.adp-body{max-width:900px;margin:0 auto}
.adp-sec{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 24px;padding-top:clamp(30px,4vw,44px);margin-top:clamp(30px,4vw,44px);border-top:1px solid var(--line);scroll-margin-top:90px}
.adp-sec:first-child{border-top:0;margin-top:clamp(18px,3vw,30px)}
.adp-n{font-family:var(--latin);font-size:13px;letter-spacing:.12em;color:var(--gold-ink);margin:5px 0 0}
.adp-sec h2{font-size:clamp(17px,2vw,20px);font-weight:600;line-height:1.6;letter-spacing:.04em;margin:0}
.adp-sec p{margin-top:14px;font-size:14.5px;line-height:1.95;color:var(--ink-2)}
.adp-sec ul{margin:14px 0 0;padding:0;list-style:none}
.adp-sec ul li{position:relative;padding-left:18px;margin-top:8px;font-size:14px;line-height:1.9;color:var(--ink-2)}
.adp-sec ul li::before{content:"";position:absolute;left:0;top:14px;width:8px;height:1px;background:var(--gold)}
.adp-sec h3{margin-top:20px;font-size:12.5px;letter-spacing:.08em;font-weight:500;color:var(--gold-ink)}
.adp-sec h3+ul{margin-top:8px}
.adp-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.85;color:var(--ink-3)}
.adp-dl{margin:16px 0 0}
.adp-dl>div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:0 16px;padding:10px 0;border-bottom:1px solid var(--line)}
.adp-dl dt{font-size:12.5px;letter-spacing:.06em;color:var(--ink-3)}
.adp-dl dd{margin:0;font-size:14px;line-height:1.85}
.adp-src{display:inline-flex;margin-top:18px;font-size:12.5px;letter-spacing:.04em;color:var(--gold-ink);border-bottom:1px solid var(--line-2);padding-bottom:2px}
.adp-upd{max-width:900px;margin:clamp(34px,5vw,52px) auto 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-4)}
.adp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;max-width:900px;margin:26px auto clamp(56px,7vw,96px)}
@media (max-width:760px){
.adp-sec{grid-template-columns:1fr;gap:0}
.adp-n{margin:0 0 8px}
.adp-dl>div{grid-template-columns:1fr;gap:2px}
.adp-cta .btn{width:100%}
}
.op-links li{padding-left:18px}
.op-links a{color:var(--ink);border-bottom:1px solid var(--line-2);padding-bottom:1px}
.op-links a:hover{color:var(--gold-ink);border-bottom-color:var(--gold)}
.op-links small{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}
#view-spots .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-spots .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-spots .hfp-eyecatch{margin-bottom:20px}
}
#view-spots .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-spots .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-spots .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-spots .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-spots .hg-menu-photo{margin:0}
#view-spots .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-spots .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-spots .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-spots .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-spots .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-spots .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-spots .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-spots .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-spots .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-spots .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-spots .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-spots .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-spots .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-spots .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-spots .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-spots .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-spots .hg-menu-note{margin:14px 0 0}
#view-spots .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-spots .hg-menu-links-label{margin-right:4px}
#view-spots .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-spots .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-spots .hg-menu-fees{gap:8px}
#view-spots .hg-fee{padding:14px 14px 12px}
}
#view-spots .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-spots .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-spots .hg-menu-range{margin:14px 0 0}
#view-spots .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-spots .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-spots .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-spots .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-spots .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-spots .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-spots .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-spots .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-spots .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-spots .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-spots .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-spots .sp-heading h2>.sp-h2-main{display:block}
#view-spots .sp-heading h2>.sp-h2-main{display:block}
#view-spots #po-approval .approval-links .sp-source{display:inline-block;margin:0 22px 8px 0}
#view-spots #s-dev .approval-links .sp-source{display:inline-block;margin:0 22px 8px 0}
#view-melasma .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-melasma .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-melasma .hfp-eyecatch{margin-bottom:20px}
}
#view-melasma .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-melasma .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-melasma .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-melasma .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-melasma .hg-menu-photo{margin:0}
#view-melasma .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-melasma .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-melasma .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-melasma .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-melasma .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-melasma .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-melasma .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-melasma .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-melasma .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-melasma .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-melasma .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-melasma .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-melasma .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-melasma .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-melasma .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-melasma .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-melasma .hg-menu-note{margin:14px 0 0}
#view-melasma .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-melasma .hg-menu-links-label{margin-right:4px}
#view-melasma .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-melasma .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-melasma .hg-menu-fees{gap:8px}
#view-melasma .hg-fee{padding:14px 14px 12px}
}
#view-melasma .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-melasma .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-melasma .hg-menu-range{margin:14px 0 0}
#view-melasma .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-melasma .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-melasma .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-melasma .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-melasma .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-melasma .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-melasma .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-melasma .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-melasma .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-melasma .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-melasma .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-melasma #m-approval .approval-links .sp-source{display:inline-block;margin:0 22px 8px 0}
#view-melasma .hfp-range{margin:14px 0 0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center}
#view-melasma .hfp-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-melasma .hfp-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-melasma .hfp-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-melasma .after-vase img{aspect-ratio:11/5;object-position:50% 22%}
@media(max-width:760px){
#view-melasma .after-vase img{aspect-ratio:16/9;object-position:40% 50%}
}
#view-acne .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-acne .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-acne .hfp-eyecatch{margin-bottom:20px}
}
#view-acne .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-acne .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-acne .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-acne .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-acne .hg-menu-photo{margin:0}
#view-acne .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-acne .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-acne .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-acne .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-acne .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-acne .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-acne .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-acne .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-acne .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-acne .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-acne .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-acne .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-acne .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-acne .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-acne .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-acne .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-acne .hg-menu-note{margin:14px 0 0}
#view-acne .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-acne .hg-menu-links-label{margin-right:4px}
#view-acne .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-acne .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-acne .hg-menu-fees{gap:8px}
#view-acne .hg-fee{padding:14px 14px 12px}
}
#view-acne .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-acne .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-acne .hg-menu-range{margin:14px 0 0}
#view-acne .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-acne .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-acne .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-acne .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-acne .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-acne .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-acne .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-acne .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-acne .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-acne .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-acne .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-acne .po-step-thumbnail.ac-step-device{aspect-ratio:4/3;object-fit:cover;background:#efedea;border:1px solid var(--sp-border)}
@media(min-width:761px){
#view-acne .po-measures.ac-measures-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
}
#view-acne .sp-heading h2>.sp-h2-main{display:block}
#view-acne .sp-heading h2>.sp-h2-main{display:block}
#view-acne .po-hero-points{margin-top:22px}
#view-acne .po-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-acne .po-hero-points ol{list-style:none;margin:0;padding:0;counter-reset:hero-point}
#view-acne .po-hero-points li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--sp-border);counter-increment:hero-point}
#view-acne .po-hero-points li::before{content:counter(hero-point,decimal-leading-zero);font:16px/1.65 var(--latin);color:var(--gold-ink)}
#view-acne .po-hero-points strong{display:block;font-size:14px;font-weight:500;line-height:1.6}
#view-acne .po-hero-points li p{font-size:16px;line-height:1.65;color:var(--gold-ink);margin:2px 0 0}
#view-acne .po-hero-philosophy{max-width:none;margin-top:30px;padding-top:22px}
#view-acne .po-hero-philosophy .sp-kicker{font-size:13px;color:var(--gold-ink);margin-bottom:9px}
#view-acne .po-hero-philosophy p:not(.sp-kicker){max-width:66em;font-weight:400;line-height:1.95;margin:0}
#view-acne .po-illustration{display:block;width:100%;height:auto;object-fit:cover;background:#fff;border:1px solid var(--sp-border);border-radius:2px}
#view-acne .po-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-acne .po-type{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:start;background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0}
#view-acne .po-type .po-illustration{max-width:132px;aspect-ratio:1/1;object-fit:cover;object-position:center}
#view-acne .po-type h3{font-size:19px;line-height:1.5;margin-bottom:8px}
#view-acne .po-type-look{font-size:14px;line-height:1.8;color:var(--gold-ink);margin-bottom:8px}
#view-acne .po-type p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-acne .po-type-care{margin-top:14px;padding-top:12px;border-top:1px solid var(--sp-border);font-size:14px;line-height:1.8}
#view-acne .po-type-care-label{display:block;font-size:12px;color:var(--ink-3);letter-spacing:.04em;margin-bottom:2px}
#view-acne .po-type-care-value{display:block;color:var(--ink)}
#view-acne .po-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-acne .po-measure{background:#fff;border:1px solid var(--sp-border);padding:22px;min-width:0;text-align:left}
#view-acne .po-measure .po-illustration{max-width:100%;aspect-ratio:3/2;object-fit:cover;border:0;margin-bottom:14px}
#view-acne .po-measure h3{font-size:18px;margin-bottom:6px}
#view-acne .po-measure p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-acne .po-chain{margin-top:26px;padding:26px 28px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-acne .po-chain h3{font-size:19px;line-height:1.6;margin-bottom:10px}
#view-acne .po-chain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-acne .po-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
#view-acne .po-steps li{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:48px;padding:0 0 28px;min-width:0}
#view-acne .po-steps li::before{content:"";position:absolute;left:143px;top:29px;bottom:-29px;width:2px;background:var(--sp-border)}
#view-acne .po-steps li::after{content:"";position:absolute;left:137px;top:28px;width:14px;height:14px;border:2px solid var(--gold);border-radius:50%;background:#fff;box-sizing:border-box}
#view-acne .po-steps li:last-child{padding-bottom:0}
#view-acne .po-steps li:last-child::before{display:none}
#view-acne .po-step-label{padding-top:22px;font:500 20px/1.4 var(--sans);letter-spacing:.02em;color:var(--gold-ink);text-align:right;white-space:nowrap}
#view-acne .po-step-card{background:#fff;border:1px solid var(--sp-border);padding:24px 28px;min-width:0}
#view-acne .po-step-head{margin-bottom:12px}
#view-acne .po-step-head h3{font-size:21px;line-height:1.6;margin:0}
#view-acne .po-steps p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0}
#view-acne .po-step-current .po-step-card{border-color:var(--gold);border-top:3px solid var(--gold)}
#view-acne .po-steps .po-step-current::after{background:var(--gold)}
#view-acne .po-step-media{display:grid;grid-template-columns:minmax(140px,30%) minmax(0,1fr);align-items:start;gap:24px}
#view-acne .po-step-thumbnail{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:contain;background:#fff}
#view-acne .po-cynoglow-film{max-width:900px;margin:38px auto 0;padding-top:28px;border-top:1px solid var(--sp-border)}
#view-acne .po-cynoglow-film h3{font-size:clamp(18px,2vw,23px);line-height:1.65;margin:0 0 18px}
#view-acne .po-cynoglow-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171523}
#view-acne .po-cynoglow-film figcaption{font-size:12px;line-height:1.8;color:var(--ink-3);margin-top:9px}
#view-acne .po-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-acne .po-axis{background:#fff;border:1px solid var(--sp-border);padding:26px 28px;min-width:0;display:flex;flex-direction:column}
#view-acne .po-axis h3{font-size:20px;line-height:1.5;margin-bottom:10px}
#view-acne .po-axis p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-acne .po-axis-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--sp-border);font-size:14px!important}
#view-acne .po-axis .sp-source{margin-top:auto;padding-top:14px}
#view-acne .po-device-image{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid var(--sp-border);margin:0 0 16px}
#view-acne .po-support{margin-top:30px;padding:26px 28px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-acne .po-support h3{font-size:19px;margin-bottom:16px}
#view-acne .po-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-acne .po-support-card{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-acne .po-support-card h4{font-size:17px;margin-bottom:8px}
#view-acne .po-support-card p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-acne .po-support-card .po-device-image{aspect-ratio:3/2}
#view-acne .po-preparation-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:start}
#view-acne .po-preparation-copy h3{font-size:clamp(18px,2vw,22px);line-height:1.7;margin:0 0 16px}
#view-acne .po-preparation-copy p{font-size:16px;line-height:1.95;color:var(--ink-2);margin:0 0 16px}
#view-acne .po-prep-video{min-width:0;margin:0}
#view-acne .po-prep-video video{display:block;width:100%;height:auto;background:#111}
#view-acne .po-prep-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-acne .po-case-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-acne .po-gallery-card{padding:0;background:transparent;border:0}
#view-acne .po-gallery-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-acne .po-gallery-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-acne .po-gallery-card .case-image{margin:0}
#view-acne .po-gallery-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-acne .po-gallery-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-acne .po-case-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-acne .po-case-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-acne .po-case-details summary:hover{color:var(--gold-ink)}
#view-acne .po-case-details summary:hover::after{width:34px;background:var(--gold)}
#view-acne .po-case-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-acne .po-case-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-acne .po-case-details dt{padding-top:13px}
#view-acne .po-case-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-acne .po-case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-acne .po-case-gallery{grid-template-columns:minmax(0,1fr)}
}
#view-acne .po-program-overview{margin-bottom:52px}
#view-acne .po-program-doctor{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:center;padding:30px;background:var(--sp-soft);border-top:2px solid var(--gold)}
#view-acne .po-program-doctor figure{margin:0}
#view-acne .po-program-doctor img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 18%}
#view-acne .po-program-doctor .sp-kicker{font-size:12px;letter-spacing:.05em;color:var(--gold-ink);margin:0 0 14px}
#view-acne .po-program-doctor h3{font-size:clamp(21px,2.3vw,28px);line-height:1.65;margin:0 0 18px}
#view-acne .po-program-doctor p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0 0 12px}
#view-acne .po-program-doctor p:last-child{margin-bottom:0}
#view-acne .po-lineup-heading{font-size:22px;line-height:1.6;margin:32px 0 18px}
#view-acne .po-device-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#view-acne .po-device-lineup figure{min-width:0;margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-acne .po-device-lineup img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#efedea}
#view-acne .po-device-lineup figcaption{padding:16px 12px}
#view-acne .po-device-lineup strong{display:block;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:6px}
#view-acne .po-device-lineup figcaption span{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-acne .po-program-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 20px;padding:0;border-block:1px solid var(--sp-border)}
#view-acne .po-program-points>div{padding:22px 20px;min-width:0;border-right:1px solid var(--sp-border)}
#view-acne .po-program-points>div:first-child{padding-left:0}
#view-acne .po-program-points>div:last-child{border-right:0;padding-right:0}
#view-acne .po-program-points dt{font-size:16px;font-weight:500;line-height:1.65;color:var(--ink)}
#view-acne .po-program-points dd{font-size:13px;line-height:1.8;color:var(--ink-2);margin:8px 0 0}
#view-acne .po-program-assurance h3,#view-acne .po-device-guide>h3{font-size:22px;line-height:1.6;margin:0 0 14px}
#view-acne .po-program-assurance p,#view-acne .po-device-guide>p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0 0 12px}
#view-acne .po-crosstalk-rationale{margin:34px 0 26px;padding:0;background:var(--sp-soft);border-top:2px solid var(--gold);scroll-margin-top:155px}
#view-acne .po-crosstalk-rationale>summary{padding:24px 32px;font-size:clamp(17px,1.8vw,21px);line-height:1.7;color:var(--ink)}
#view-acne .po-crosstalk-rationale>summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-acne .po-crosstalk-body{padding:0 32px 30px}
#view-acne .po-crosstalk-body>h3{font-size:clamp(22px,2.2vw,28px);line-height:1.65;margin:0 0 22px}
#view-acne .po-crosstalk-rationale p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0 0 16px}
#view-acne .po-crosstalk-explainer{max-width:800px;margin:24px auto}
#view-acne .po-crosstalk-body>.po-crosstalk-brief{max-width:48em;font-size:16px;line-height:1.85}
#view-acne .po-crosstalk-fibroblast{margin:0;min-width:0}
#view-acne .po-crosstalk-fibroblast img{display:block;width:100%;height:auto;border-radius:4px}
#view-acne .po-crosstalk-fibroblast figcaption{font-size:12px;line-height:1.6;color:var(--ink-2);margin-top:8px}
#view-acne .po-crosstalk-panel-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:center;margin:14px 0}
#view-acne .po-crosstalk-panel-labels strong{display:block;font-size:16px;font-weight:500;color:var(--ink);line-height:1.6}
#view-acne .po-crosstalk-panel-labels span{display:block;font-size:13px;margin-top:5px}
#view-acne .po-crosstalk-caption{display:block;line-height:1.8}
#view-acne .po-crosstalk-page-link{display:inline-block;font-size:15px;line-height:1.8;margin:2px 0 8px;padding-bottom:0;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
#view-acne .po-crosstalk-references ol{margin:0;padding-left:22px}
#view-acne .po-crosstalk-references li+li{border-top:1px solid var(--sp-border);margin-top:20px;padding-top:20px}
#view-acne .po-crosstalk-references h4{font-size:16px;line-height:1.7;margin:0 0 10px}
#view-acne .po-crosstalk-references cite{display:block;font-size:13px;font-style:normal;overflow-wrap:anywhere;margin-bottom:8px}
#view-acne .po-crosstalk-references a{font-size:14px}
#view-acne .po-crosstalk-reason-copy{max-width:65em}
#view-acne .po-crosstalk-reason-copy h4{font-size:17px;line-height:1.65;margin:0 0 8px}
#view-acne .po-crosstalk-reason-copy p{margin:0 0 18px}
#view-acne .po-crosstalk-reason-copy p:last-child{margin-bottom:0}
#view-acne .po-crosstalk-detail{margin:20px 0;background:#fff}
#view-acne .po-crosstalk-detail>summary{padding:15px 20px}
#view-acne .po-crosstalk-detail>.sp-disclosure-content{padding:0 20px 20px}
#view-acne .po-crosstalk-zoom{display:inline-block;margin-top:8px;font-size:13px}
#view-acne .po-crosstalk-body>.sp-note{font-size:13px;margin-bottom:0}
#view-acne .po-crosstalk-routes{margin:28px 0}
#view-acne .po-crosstalk-routes>h4{font-size:20px;line-height:1.65;margin-bottom:10px}
#view-acne .po-treatment-route{padding:0;list-style:none;margin:18px 0}
#view-acne .po-treatment-route li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px;align-items:center;padding:22px;background:#fff;border:1px solid var(--sp-border);margin-bottom:10px}
#view-acne .po-treatment-route h5{font-size:16px;margin:0 0 6px;line-height:1.75;font-weight:500}
#view-acne .po-treatment-route p{font-size:14px;line-height:1.8;margin:0}
#view-acne .po-treatment-route strong{font-size:16px;font-weight:500;line-height:1.8;color:var(--gold-ink)}
#view-acne .po-device-guide{padding-top:30px;border-top:1px solid var(--sp-border)}
#view-acne .po-device-guide>.po-axes{margin-top:24px}
#view-acne .po-device-details .po-device-guide{padding-top:0;border-top:0}
#view-acne .po-device-details summary{font-size:16px}
#view-acne .po-fee-block{margin-top:40px;scroll-margin-top:155px}
#view-acne .po-programme-chapter>#a-plan{padding-bottom:20px}
#view-acne .po-programme-chapter>#a-price{padding-top:24px}
#view-acne .po-program-target{padding:16px 20px;margin:0 0 22px;border-left:2px solid var(--gold);background:var(--sp-soft);max-width:64em}
#view-acne .po-fee-block>h3{font-size:clamp(21px,2.3vw,27px);line-height:1.6;margin:0 0 14px}
#view-acne .po-fee-block>p{font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-acne .po-fee-block>p.sp-note{font-size:13px}
#view-acne .po-fee-value{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
#view-acne .po-fee-value small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-acne .po-area-guide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;margin:26px 0 20px;padding:26px 28px;background:#fcfaf7;border:1px solid var(--sp-border)}
#view-acne .po-area-guide figure{margin:0;min-width:0}
#view-acne .po-face-map{display:block;width:100%;height:auto;max-width:640px;margin:auto}
#view-acne .po-map-numbers circle{fill:#fff;stroke:#a89989;stroke-width:1}
#view-acne .po-map-numbers text{fill:#514a43;font:500 22px var(--sans)}
#view-acne .po-temple-number text{font-size:14px}
#view-acne .po-map-view-label{font:17px var(--sans);fill:#635c52}
#view-acne .po-region-1{fill:#e4d6ad;background:#e4d6ad}
#view-acne .po-region-2{fill:#dfbaa2;background:#dfbaa2}
#view-acne .po-region-3{fill:#c5c0d6;background:#c5c0d6}
#view-acne .po-region-4{fill:#b6d1df;background:#b6d1df}
#view-acne .po-region-5{fill:#e3bdc4;background:#e3bdc4}
#view-acne .po-region-6{fill:#becbb8;background:#becbb8}
#view-acne .po-area-guide figcaption{font-size:12px;line-height:1.85;color:var(--ink-3);max-width:42em;margin:8px auto 0}
#view-acne .po-area-legend{list-style:none;margin:0;padding:0;display:grid;gap:16px}
#view-acne .po-area-legend li{display:flex;gap:14px;align-items:flex-start}
#view-acne .po-area-dot{display:inline-grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;font-size:16px;color:#39352f;font-weight:500;margin-top:2px}
#view-acne .po-area-legend h5{font-size:17px;line-height:1.6;font-weight:500;margin:0 0 2px}
#view-acne .po-area-legend p{font-size:13px;line-height:1.7;margin:0;color:var(--ink-2)}
#view-acne .po-boundaries{margin:0}
#view-acne .po-boundaries>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-acne .po-boundaries>div:last-child{border:0}
#view-acne .po-boundaries dt{font-size:15px;font-weight:500;margin-bottom:4px}
#view-acne .po-boundaries dd{font-size:14px;line-height:1.85;margin:0}
#view-acne .po-discount-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0 0}
#view-acne .po-discount-grid article{border:1px solid var(--sp-border);padding:20px 12px;text-align:center;min-width:0}
#view-acne .po-discount-grid article:last-child{background:var(--sp-soft);border-color:var(--gold)}
#view-acne .po-discount-grid h4{font-size:20px;line-height:1.6;margin:0 0 7px}
#view-acne .po-discount-grid p{font-size:12px;line-height:1.7;color:var(--ink-2);margin:0 0 14px;min-height:2.9em}
#view-acne .po-discount-grid strong{font-size:13px;line-height:1.7;font-weight:500;color:var(--gold-ink)}
#view-acne .po-crosstalk-fees{padding:30px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-acne .po-follow-on{border-top:1px solid var(--sp-border);margin-top:24px;padding-top:24px}
#view-acne .po-follow-on h4{font-size:19px;line-height:1.7;margin:0 0 12px}
#view-acne .po-follow-on p{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-acne .po-follow-on .po-formula{padding:16px 20px;background:#fff;border-left:3px solid var(--gold);font-weight:500;color:var(--ink);margin:18px 0}
#view-acne .po-follow-on .sp-note{font-size:13px}
#view-acne .po-lesion-fees{margin:22px 0 0}
#view-acne .po-lesion-fees>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--sp-border)}
#view-acne .po-lesion-fees dt{font-size:16px;line-height:1.7}
#view-acne .po-lesion-fees dd{margin:0}
#view-acne .po-acne-pricing>.sp-kicker{color:var(--gold-ink);font-size:12px;letter-spacing:.07em;margin:0 0 10px}
#view-acne .po-acne-fee-part{border-top:1px solid var(--sp-border);margin-top:30px;padding-top:26px;scroll-margin-top:155px}
#view-acne .po-acne-fee-part>h4{font-size:22px;line-height:1.6;margin:0 0 14px}
#view-acne .po-acne-fee-part>p{font-size:15px;line-height:1.9;color:var(--ink-2);margin:12px 0}
#view-acne .po-acne-fee-part>p.sp-note{font-size:13px}
#view-acne .po-discount-grid.po-acne-area-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:100%}
#view-acne .po-acne-area-grid article{padding:18px 10px;display:flex;flex-direction:column}
#view-acne .po-acne-area-grid h5{font-size:19px;line-height:1.6;font-weight:500;margin:0 0 12px}
#view-acne .po-acne-area-grid .po-fee-value{display:block;font-size:clamp(21px,1.8vw,25px);line-height:1.4;color:var(--ink)}
#view-acne .po-acne-area-grid .po-area-fee-scope{min-height:0;margin:12px 0;font-size:13px}
#view-acne .po-acne-area-grid .po-area-fee-regular{min-height:0;margin:auto 0 4px;padding-top:10px;border-top:1px solid var(--sp-border);font-size:12px}
#view-acne .po-acne-area-grid .po-fee-value{margin-bottom:12px}
#view-acne .po-acne-area-grid .po-area-fee-saving{font-size:13px}
#view-acne .po-lesion-unit{font-size:13px;color:var(--ink-2);margin-right:12px;white-space:nowrap}
#view-acne .po-lesion-fees dd{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline}
#view-acne .po-acne-fee-part .po-acne-formula{font-size:16px;font-weight:500;padding:20px 24px;background:var(--sp-soft);border-left:3px solid var(--gold);color:var(--ink)}
#view-acne .po-fee-meta{font-size:13px;line-height:1.8;color:var(--ink-2);margin:0 0 20px}
#view-acne .po-fee-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-bottom:1px solid var(--sp-border);padding-bottom:22px}
#view-acne .po-fee-nav-link{font-size:14px;line-height:1.8;color:var(--gold-ink);padding:5px 0;text-decoration:underline;text-underline-offset:5px}
#view-acne .po-drk-price-group{scroll-margin-top:130px}
#view-acne .po-acne-pricing{margin-top:30px}
#view-acne .po-acne-pricing>.po-fee-assurance{font-size:14px;margin-top:10px;color:var(--ink-2)}
#view-acne .po-method-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}
#view-acne .po-method-letter{display:grid;place-items:center;flex:0 0 38px;height:38px;background:var(--sp-soft);border:1px solid var(--sp-border);color:var(--gold-ink);font:23px/1 var(--latin)}
#view-acne .po-method-heading h4{font-size:21px;line-height:1.5;margin:0 0 4px}
#view-acne .po-method-heading p{font-size:13px;line-height:1.6;margin:0;color:var(--ink-2)}
#view-acne .po-acne-fee-part>.sp-note{margin:12px 0;font-size:12px}
#view-acne .po-area-content{margin-top:26px;scroll-margin-top:155px}
#view-acne .po-area-content>h4{font-size:19px;line-height:1.6;margin:0 0 10px}
#view-acne .po-area-content>p{font-size:14px;line-height:1.8}
#view-acne .po-area-content>.sp-note{font-size:12px}
#view-acne .po-area-content .po-area-guide{margin:18px 0;padding:18px;gap:24px}
#view-acne .po-area-content .po-face-map{max-width:480px}
#view-acne .po-acne-fee-part .po-lesion-fees{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}
#view-acne .po-acne-fee-part .po-lesion-fees>div{display:block;min-width:0;border:1px solid var(--sp-border);padding:16px 18px}
#view-acne .po-acne-fee-part .po-lesion-fees dt{font-size:15px;margin-bottom:8px}
#view-acne .po-acne-fee-part .po-lesion-fees dd{justify-content:flex-start;gap:5px}
#view-acne .po-acne-fee-part .po-lesion-fees .po-fee-value{font-size:22px}
#view-acne .po-acne-fee-part .po-lesion-unit{margin-right:0;font-size:12px}
#view-acne .po-acne-combination{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin:26px 0 20px;padding:22px 24px;background:var(--sp-soft);border:1px solid var(--sp-border);align-items:center;scroll-margin-top:130px}
#view-acne .po-combination-copy h4{font-size:18px;line-height:1.7;margin:0 0 10px}
#view-acne .po-combination-copy p{font-size:14px;line-height:1.85;margin:0}
#view-acne .po-combination-copy .po-acne-example{font-size:13px;line-height:1.8;color:var(--ink-2);margin:12px 0 0;padding:0;border:0;background:none}
#view-acne .po-acne-cap{padding:0 0 0 26px;border-left:1px solid var(--sp-border);min-width:0}
#view-acne .po-acne-cap h4{font-family:var(--sans);font-size:14px;line-height:1.7;margin:0 0 6px}
#view-acne .po-acne-cap>.po-fee-value{font-size:clamp(21px,2vw,25px);color:var(--gold-ink)}
#view-acne .po-acne-cap p{font-size:12px;line-height:1.8;margin:8px 0 0;color:var(--ink-2)}
#view-acne .po-pores-pricing{border-top:2px solid var(--gold);padding-top:32px}
#view-acne .po-pores-pricing>h3{font-size:28px;line-height:1.5;margin:6px 0 24px}
#view-acne .po-pores-pricing>h4{font-size:22px;line-height:1.5;margin:28px 0 12px}
#view-acne .po-pores-pricing>p{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-acne .po-crosstalk-fees .sp-kicker{color:var(--gold-ink);font-size:12px;margin:0 0 8px}
#view-acne .po-crosstalk-fees .po-fee-table{table-layout:fixed}
#view-acne .po-fee-table .po-fee-value{font-size:22px}
#view-acne .po-crosstalk-fees>.sp-note{margin:12px 0}
#view-acne .po-follow-on h4{font-size:18px;margin-bottom:8px}
#view-acne .po-follow-on p{font-size:14px}
#view-acne .po-follow-on .sp-disclosure{margin-bottom:0}
#view-acne .po-follow-on .sp-disclosure summary{font-size:14px}
#view-acne .po-fee-extra>.sp-consult-note{margin-top:0;padding:0;background:none;border:0}
#view-acne .po-fee-extra>.sp-consult-note>b{display:none}
#view-acne .po-fee-extra .sp-disclosure-content>.sp-consult-note{margin:0;border:0;padding:0;background:none}
@media(max-width:1100px){
#view-acne .po-device-lineup{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-acne .po-program-doctor{grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px}
#view-acne .po-discount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-acne .po-discount-grid.po-acne-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-acne .po-area-guide{grid-template-columns:1fr}
#view-acne .po-area-guide figure{max-width:640px;margin:auto}
#view-acne .po-area-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
}
@media(max-width:640px){
#view-acne .po-discount-grid.po-acne-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-acne .po-acne-area-grid article{padding:20px 10px}
#view-acne .po-acne-area-grid .po-fee-value{font-size:20px}
#view-acne .po-acne-area-grid .po-area-fee-saving{font-size:13px}
#view-acne .po-acne-area-grid .po-area-fee-scope{font-size:12px}
#view-acne .po-lesion-unit{font-size:11px;margin-right:6px}
#view-acne .po-acne-combination{grid-template-columns:1fr;gap:16px;padding:18px}
#view-acne .po-acne-cap{border-left:0;border-top:1px solid var(--sp-border);padding:16px 0 0}
#view-acne .po-acne-fee-part .po-lesion-fees>div{padding:14px 12px}
#view-acne .po-acne-fee-part .po-lesion-fees .po-fee-value{font-size:20px}
#view-acne .po-fee-nav{gap:6px 20px}
#view-acne .po-acne-fee-part>h4{font-size:20px}
#view-acne .po-crosstalk-rationale{padding:0}
#view-acne .po-crosstalk-rationale>summary{padding:20px}
#view-acne .po-crosstalk-body{padding:0 20px 24px}
#view-acne .po-treatment-route li{grid-template-columns:1fr;gap:12px;padding:18px}
#view-acne .po-crosstalk-panel-labels{gap:7px}
#view-acne .po-crosstalk-panel-labels strong{font-size:12px}
#view-acne .po-crosstalk-panel-labels span{font-size:11px}
#view-acne .po-crosstalk-detail>summary{padding:14px 16px}
#view-acne .po-crosstalk-detail>.sp-disclosure-content{padding:0 16px 18px}
#view-acne .po-crosstalk-reason-copy h4{font-size:16px}
#view-acne .po-program-doctor{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:22px 20px}
#view-acne .po-program-doctor>div{display:contents}
#view-acne .po-program-doctor figure{grid-column:1;grid-row:1}
#view-acne .po-program-doctor .sp-kicker{grid-column:2;grid-row:1;align-self:center;margin:0}
#view-acne .po-program-doctor h3{grid-column:1/-1;font-size:21px;margin:0}
#view-acne .po-program-doctor p:not(.sp-kicker){grid-column:1/-1;font-size:14px;margin:0}
#view-acne .po-lineup-heading{font-size:20px}
#view-acne .po-device-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-acne .po-device-lineup strong{font-size:14px}
#view-acne .po-device-lineup figcaption{padding:12px 10px}
#view-acne .po-program-points{grid-template-columns:1fr}
#view-acne .po-program-points>div,#view-acne .po-program-points>div:first-child,#view-acne .po-program-points>div:last-child{border-right:0;border-bottom:1px solid var(--sp-border);padding:16px 0}
#view-acne .po-program-points>div:last-child{border-bottom:0}
#view-acne .po-program-points dd{margin-top:4px}
#view-acne .po-area-guide{padding:16px 12px;gap:26px}
#view-acne .po-area-legend{gap:20px 12px}
#view-acne .po-area-legend li{gap:8px}
#view-acne .po-area-dot{flex-basis:27px;height:27px;font-size:14px}
#view-acne .po-area-legend h5{font-size:16px}
#view-acne .po-area-legend p{font-size:12px}
#view-acne .po-discount-grid{gap:8px}
#view-acne .po-discount-grid article{padding:16px 8px}
#view-acne .po-discount-grid h4{font-size:18px}
#view-acne .po-crosstalk-fees{padding:24px 16px}
#view-acne .po-fee-table .po-fee-value{font-size:16px}
#view-acne .po-crosstalk-fees .po-fee-table{display:block;background:none}
#view-acne .po-crosstalk-fees .po-fee-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#view-acne .po-crosstalk-fees .po-fee-table tbody{display:grid;gap:12px}
#view-acne .po-crosstalk-fees .po-fee-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid var(--sp-border)}
#view-acne .po-crosstalk-fees .po-fee-table tbody th{grid-column:1/-1;padding:10px 12px;font-size:16px}
#view-acne .po-crosstalk-fees .po-fee-table td{padding:12px;border-bottom:0;min-width:0}
#view-acne .po-crosstalk-fees .po-fee-table td+td{border-left:1px solid var(--sp-border)}
#view-acne .po-crosstalk-fees .po-fee-table .po-fee-value{font-size:20px}
#view-acne .po-fee-value small{font-size:10px;margin-left:1px}
#view-acne .po-lesion-fees dt{font-size:14px}
#view-acne .po-lesion-fees .po-fee-pending{font-size:14px}
}
@media(max-width:360px){
#view-acne .po-crosstalk-fees .po-fee-table .po-fee-value{font-size:18px}
}
#view-acne .po-approval-term{display:block;font-size:13px;color:var(--ink-3);margin-top:16px}
@media(max-width:900px){
#view-acne .po-acne-fee-part .po-lesion-fees{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-acne .po-types,#view-acne .po-axes,#view-acne .po-prices,#view-acne .po-support-grid{grid-template-columns:1fr}
#view-acne .po-measures{grid-template-columns:1fr}
}
@media(min-width:641px) and (max-width:900px){
#view-acne .po-acne-combination{grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:20px}
}
@media(max-width:760px){
#view-acne .po-preparation-grid{grid-template-columns:minmax(0,1fr);gap:24px}
#view-acne .po-type{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px}
#view-acne .po-type .po-illustration{max-width:96px}
#view-acne .po-axis,#view-acne .po-support,#view-acne .po-chain{padding:20px}
#view-acne .po-steps li{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 0 26px 28px}
#view-acne .po-steps li::before{left:6px;top:13px;bottom:-13px}
#view-acne .po-steps li::after{left:0;top:7px}
#view-acne .po-step-label{padding-top:0;text-align:left;font-size:18px}
#view-acne .po-step-card{padding:20px}
#view-acne .po-step-head h3{font-size:18px}
#view-acne .po-step-media{display:flow-root}
#view-acne .po-step-thumbnail{float:left;width:100px;max-width:38%;margin:4px 14px 8px 0}
}
#view-acne #po-approval .approval-links .sp-source{display:inline-block;margin:0 22px 8px 0}
#view-acne .po-crosstalk-teaser{margin:34px 0 26px;padding:30px 32px 28px;background:#fff;border:1px solid var(--gold);border-top:3px solid var(--gold);scroll-margin-top:155px}
#view-acne .po-crosstalk-teaser>.sp-kicker{margin-bottom:10px}
#view-acne .po-crosstalk-teaser>h3{font-size:clamp(22px,2.4vw,30px);line-height:1.55;margin:0 0 18px}
#view-acne .po-crosstalk-teaser-points{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#view-acne .po-crosstalk-teaser-points li{padding:14px 16px;border-left:2px solid var(--gold);background:var(--sp-soft);font-size:15px;line-height:1.8;color:var(--ink)}
#view-acne .po-crosstalk-teaser .po-crosstalk-rationale{margin:0;border-top:0;background:transparent}
#view-acne .po-crosstalk-teaser .po-crosstalk-rationale>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;background:var(--ink);color:#fff;font-size:clamp(15px,1.5vw,17px);font-weight:600;letter-spacing:.04em;line-height:1.6;cursor:pointer;transition:background .2s}
#view-acne .po-crosstalk-teaser .po-crosstalk-rationale>summary:hover{background:var(--gold-ink)}
#view-acne .po-crosstalk-teaser .po-crosstalk-rationale>summary::after{content:'→';font-weight:400;font-size:20px}
#view-acne .po-crosstalk-teaser .po-crosstalk-rationale[open]>summary::after{content:'−'}
#view-acne .po-crosstalk-teaser .po-crosstalk-body{padding:26px 0 0}
@media(max-width:760px){
#view-acne .po-crosstalk-teaser{padding:22px 20px 20px}
#view-acne .po-crosstalk-teaser-points{grid-template-columns:minmax(0,1fr);gap:10px}
#view-acne .po-crosstalk-teaser .po-crosstalk-rationale>summary{padding:14px 16px}
#view-acne .po-crosstalk-teaser .po-crosstalk-body{padding:20px 0 0}
}
#view-acne .po-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-acne .po-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-acne .po-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-acne .po-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-acne .po-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-acne .po-chain-illustrated{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:28px;align-items:center}
#view-acne .po-chain-art{margin:0;min-width:0}
#view-acne .po-chain-art .po-illustration{aspect-ratio:10/9;object-fit:cover}
#view-acne .po-chain-copy{min-width:0}
#view-acne .po-step-photo{object-fit:cover;border:1px solid var(--sp-border)}
#view-acne .po-step-figure{object-fit:contain;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-acne .po-cases-more{margin-top:38px;border-top:1px solid var(--sp-border)}
#view-acne .po-cases-more>summary{font-size:15px;padding-block:18px}
#view-acne .po-cases-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit;padding:0 0 8px}
#view-acne .po-cases-more .sp-disclosure-content>.cases{margin-top:4px}
@media(max-width:900px){
#view-acne .po-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
#view-acne .po-chain-illustrated{grid-template-columns:minmax(0,1fr);gap:16px}
#view-acne .po-chain-art{max-width:260px}
}
@media(max-width:560px){
#view-acne .po-quick{grid-template-columns:minmax(0,1fr)}
}
#view-acne .po-type .po-illustration{object-fit:contain}
#view-acne .po-type .sp-source{display:inline-block;margin-top:10px}
#view-acne .po-measure{border-top:2px solid var(--gold)}
#view-acne #a-approval .approval-links .sp-source{display:inline-block;margin:0 22px 8px 0}
#view-wrinkles .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-wrinkles .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-wrinkles .hfp-eyecatch{margin-bottom:20px}
}
#view-wrinkles .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-wrinkles .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-wrinkles .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-wrinkles .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-wrinkles .hg-menu-photo{margin:0}
#view-wrinkles .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-wrinkles .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-wrinkles .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-wrinkles .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-wrinkles .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-wrinkles .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-wrinkles .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-wrinkles .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-wrinkles .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-wrinkles .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-wrinkles .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-wrinkles .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-wrinkles .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-wrinkles .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-wrinkles .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-wrinkles .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-wrinkles .hg-menu-note{margin:14px 0 0}
#view-wrinkles .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-wrinkles .hg-menu-links-label{margin-right:4px}
#view-wrinkles .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-wrinkles .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-wrinkles .hg-menu-fees{gap:8px}
#view-wrinkles .hg-fee{padding:14px 14px 12px}
}
#view-wrinkles .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-wrinkles .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-wrinkles .hg-menu-range{margin:14px 0 0}
#view-wrinkles .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-wrinkles .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-wrinkles .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-wrinkles .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-wrinkles .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-wrinkles .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-wrinkles .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-wrinkles .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-wrinkles .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-wrinkles .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-wrinkles .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-wrinkles #w-approval .approval-links .sp-source{display:inline-block;margin:0 22px 8px 0}
#view-wrinkles .sp-heading h2>.sp-h2-main{display:block}
#view-wrinkles #w-price .hg-menu-extra>.sp-note{margin-top:0;max-width:52em}
#view-wrinkles #w-approval .approval-links+.sp-note{margin-top:14px}
@media(max-width:640px){
#view-wrinkles .wk-device-pages>a,#view-wrinkles .hg-menu-links a{padding:11px 0}
#view-wrinkles #w-approval .approval-links .sp-source{display:block;width:fit-content;margin:0;padding:11px 0}
#view-wrinkles .hg-menu-fees>.hg-fee:only-child{grid-column:1/-1}
}
@media(min-width:641px) and (max-width:760px){
#view-wrinkles #w-price .hg-menu-row{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:22px}
}
#view-wrinkles .wk-area dd,#view-wrinkles .hg-menu-desc,#view-wrinkles .wlg-guide{text-wrap:balance}
#view-wrinkles #w-approval .approval-links{margin-top:14px}
@media(max-width:640px){
#view-wrinkles .hg-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-wrinkles .hg-menu-links>span[aria-hidden]{display:none}
#view-wrinkles .hg-fee .sp-yen{white-space:nowrap}
#view-wrinkles .wlg-group-sub,#view-wrinkles .hg-fee dt,#view-wrinkles .hg-menus-label{text-wrap:balance}
}
@media(max-width:359.98px){
#view-wrinkles .hg-fee{padding:12px 10px 10px}
#view-wrinkles .hg-fee .sp-yen{font-size:22px;letter-spacing:.01em}
}
#view-skin .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-skin .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-skin .hfp-eyecatch{margin-bottom:20px}
}
#view-skin .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-skin .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-skin .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-skin .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-skin .hg-menu-photo{margin:0}
#view-skin .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-skin .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-skin .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-skin .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-skin .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-skin .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-skin .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-skin .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-skin .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-skin .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-skin .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-skin .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-skin .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-skin .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-skin .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-skin .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-skin .hg-menu-note{margin:14px 0 0}
#view-skin .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-skin .hg-menu-links-label{margin-right:4px}
#view-skin .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-skin .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-skin .hg-menu-fees{gap:8px}
#view-skin .hg-fee{padding:14px 14px 12px}
}
#view-skin .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-skin .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-skin .hg-menu-range{margin:14px 0 0}
#view-skin .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-skin .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-skin .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-skin .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-skin .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-skin .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-skin .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-skin .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-skin .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-skin .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-skin .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-skin .sp-heading h2>.sp-h2-main{display:block}
#view-skin .sp-heading h2>.sp-h2-main{display:block}
#view-picosure .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-picosure .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-picosure .hfp-eyecatch{margin-bottom:20px}
}
#view-picosure .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-picosure .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-picosure .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-picosure .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-picosure .hg-menu-photo{margin:0}
#view-picosure .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-picosure .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-picosure .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-picosure .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-picosure .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-picosure .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-picosure .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-picosure .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-picosure .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-picosure .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-picosure .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-picosure .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-picosure .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-picosure .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-picosure .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-picosure .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-picosure .hg-menu-note{margin:14px 0 0}
#view-picosure .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-picosure .hg-menu-links-label{margin-right:4px}
#view-picosure .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-picosure .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-picosure .hg-menu-fees{gap:8px}
#view-picosure .hg-fee{padding:14px 14px 12px}
}
#view-picosure .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-picosure .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-picosure .hg-menu-range{margin:14px 0 0}
#view-picosure .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-picosure .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-picosure .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-picosure .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-picosure .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-picosure .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-picosure .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-picosure .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-picosure .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-picosure .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-picosure .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-picosure .sp-heading h2>.sp-h2-main{display:block}
#view-potenza .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-potenza .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-potenza .hfp-eyecatch{margin-bottom:20px}
}
#view-potenza .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-potenza .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-potenza .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-potenza .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-potenza .hg-menu-photo{margin:0}
#view-potenza .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-potenza .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-potenza .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-potenza .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-potenza .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-potenza .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-potenza .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-potenza .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-potenza .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-potenza .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-potenza .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-potenza .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-potenza .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-potenza .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-potenza .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-potenza .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-potenza .hg-menu-note{margin:14px 0 0}
#view-potenza .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-potenza .hg-menu-links-label{margin-right:4px}
#view-potenza .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-potenza .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-potenza .hg-menu-fees{gap:8px}
#view-potenza .hg-fee{padding:14px 14px 12px}
}
#view-potenza .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-potenza .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-potenza .hg-menu-range{margin:14px 0 0}
#view-potenza .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-potenza .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-potenza .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-potenza .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-potenza .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-potenza .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-potenza .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-potenza .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-potenza .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-potenza .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-potenza .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-potenza .sp-heading h2>.sp-h2-main{display:block}
#view-accure .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-accure .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-accure .hfp-eyecatch{margin-bottom:20px}
}
#view-accure .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-accure .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-accure .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-accure .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-accure .hg-menu-photo{margin:0}
#view-accure .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-accure .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-accure .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-accure .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-accure .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-accure .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-accure .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-accure .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-accure .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-accure .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-accure .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-accure .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-accure .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-accure .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-accure .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-accure .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-accure .hg-menu-note{margin:14px 0 0}
#view-accure .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-accure .hg-menu-links-label{margin-right:4px}
#view-accure .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-accure .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-accure .hg-menu-fees{gap:8px}
#view-accure .hg-fee{padding:14px 14px 12px}
}
#view-accure .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-accure .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-accure .hg-menu-range{margin:14px 0 0}
#view-accure .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-accure .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-accure .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-accure .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-accure .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-accure .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-accure .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-accure .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-accure .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-accure .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-accure .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-accure .sp-heading h2>.sp-h2-main{display:block}
#view-accure .sp-heading h2>.sp-h2-main{display:block}
#view-accure .svg-chip-defs{position:absolute;width:0;height:0;overflow:hidden}
#view-dermav .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-dermav .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-dermav .hfp-eyecatch{margin-bottom:20px}
}
#view-dermav .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-dermav .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-dermav .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-dermav .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-dermav .hg-menu-photo{margin:0}
#view-dermav .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-dermav .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-dermav .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-dermav .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-dermav .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-dermav .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-dermav .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-dermav .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-dermav .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-dermav .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-dermav .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-dermav .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-dermav .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-dermav .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-dermav .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-dermav .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-dermav .hg-menu-note{margin:14px 0 0}
#view-dermav .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-dermav .hg-menu-links-label{margin-right:4px}
#view-dermav .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-dermav .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-dermav .hg-menu-fees{gap:8px}
#view-dermav .hg-fee{padding:14px 14px 12px}
}
#view-dermav .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-dermav .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-dermav .hg-menu-range{margin:14px 0 0}
#view-dermav .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-dermav .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-dermav .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-dermav .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-dermav .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-dermav .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-dermav .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-dermav .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-dermav .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-dermav .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-dermav .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-dermav .sp-heading h2>.sp-h2-main{display:block}
#view-dermav .sp-heading h2>.sp-h2-main{display:block}
#view-dermav .svg-chip-defs{position:absolute;width:0;height:0;overflow:hidden}
#view-dermav .sp-heading h2>.sp-h2-main{display:block}
#view-dermav .hfp-range{margin:14px 0 0;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-dermav .hfp-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-dermav .hfp-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-dermav .hfp-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-vectus .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-vectus .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-vectus .hfp-eyecatch{margin-bottom:20px}
}
#view-vectus .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-vectus .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-vectus .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-vectus .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-vectus .hg-menu-photo{margin:0}
#view-vectus .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-vectus .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-vectus .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-vectus .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-vectus .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-vectus .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-vectus .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-vectus .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-vectus .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-vectus .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-vectus .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-vectus .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-vectus .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-vectus .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-vectus .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-vectus .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-vectus .hg-menu-note{margin:14px 0 0}
#view-vectus .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-vectus .hg-menu-links-label{margin-right:4px}
#view-vectus .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-vectus .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-vectus .hg-menu-fees{gap:8px}
#view-vectus .hg-fee{padding:14px 14px 12px}
}
#view-vectus .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-vectus .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-vectus .hg-menu-range{margin:14px 0 0}
#view-vectus .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-vectus .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-vectus .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-vectus .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-vectus .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-vectus .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-vectus .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-vectus .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-vectus .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-vectus .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-vectus .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-vectus .sp-heading h2>.sp-h2-main{display:block}
#view-vectus .sp-heading h2>.sp-h2-main{display:block}
#view-vectus .svg-chip-defs{position:absolute;width:0;height:0;overflow:hidden}
#view-vectus .sp-heading h2>.sp-h2-main{display:block}
#view-sofwave .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-sofwave .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-sofwave .hfp-eyecatch{margin-bottom:20px}
}
#view-sofwave .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-sofwave .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-sofwave .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-sofwave .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-sofwave .hg-menu-photo{margin:0}
#view-sofwave .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-sofwave .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-sofwave .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-sofwave .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-sofwave .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-sofwave .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-sofwave .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-sofwave .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-sofwave .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-sofwave .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-sofwave .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-sofwave .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-sofwave .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-sofwave .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-sofwave .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-sofwave .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-sofwave .hg-menu-note{margin:14px 0 0}
#view-sofwave .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-sofwave .hg-menu-links-label{margin-right:4px}
#view-sofwave .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-sofwave .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-sofwave .hg-menu-fees{gap:8px}
#view-sofwave .hg-fee{padding:14px 14px 12px}
}
#view-sofwave .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-sofwave .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-sofwave .hg-menu-range{margin:14px 0 0}
#view-sofwave .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-sofwave .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-sofwave .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-sofwave .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-sofwave .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-sofwave .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-sofwave .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-sofwave .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-sofwave .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-sofwave .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-sofwave .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-sofwave .sp-heading h2>.sp-h2-main{display:block}
#view-sofwave .sp-heading h2>.sp-h2-main{display:block}
#view-ulthera .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-ulthera .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-ulthera .hfp-eyecatch{margin-bottom:20px}
}
#view-ulthera .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-ulthera .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-ulthera .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-ulthera .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-ulthera .hg-menu-photo{margin:0}
#view-ulthera .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-ulthera .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-ulthera .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-ulthera .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-ulthera .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-ulthera .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-ulthera .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-ulthera .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-ulthera .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-ulthera .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-ulthera .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-ulthera .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-ulthera .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-ulthera .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-ulthera .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-ulthera .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-ulthera .hg-menu-note{margin:14px 0 0}
#view-ulthera .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-ulthera .hg-menu-links-label{margin-right:4px}
#view-ulthera .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-ulthera .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-ulthera .hg-menu-fees{gap:8px}
#view-ulthera .hg-fee{padding:14px 14px 12px}
}
#view-ulthera .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-ulthera .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-ulthera .hg-menu-range{margin:14px 0 0}
#view-ulthera .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-ulthera .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-ulthera .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-ulthera .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-ulthera .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-ulthera .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-ulthera .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-ulthera .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-ulthera .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-ulthera .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-ulthera .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-ulthera .sp-heading h2>.sp-h2-main{display:block}
#view-ulthera .sp-heading h2>.sp-h2-main{display:block}
#view-ulthera .sp-heading h2>.sp-h2-main{display:block}
#view-xerf .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-xerf .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-xerf .hfp-eyecatch{margin-bottom:20px}
}
#view-xerf .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-xerf .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-xerf .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-xerf .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-xerf .hg-menu-photo{margin:0}
#view-xerf .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-xerf .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-xerf .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-xerf .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-xerf .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-xerf .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-xerf .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-xerf .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-xerf .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-xerf .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-xerf .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-xerf .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-xerf .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-xerf .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-xerf .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-xerf .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-xerf .hg-menu-note{margin:14px 0 0}
#view-xerf .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-xerf .hg-menu-links-label{margin-right:4px}
#view-xerf .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-xerf .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-xerf .hg-menu-fees{gap:8px}
#view-xerf .hg-fee{padding:14px 14px 12px}
}
#view-xerf .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-xerf .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-xerf .hg-menu-range{margin:14px 0 0}
#view-xerf .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-xerf .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-xerf .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-xerf .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-xerf .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-xerf .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-xerf .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-xerf .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-xerf .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-xerf .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-xerf .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-xerf .sp-heading h2>.sp-h2-main{display:block}
#view-xerf .sp-heading h2>.sp-h2-main{display:block}
#view-xerf .sp-heading h2>.sp-h2-main{display:block}
@media(max-width:640px){
#view-xerf .sp-heading .sp-h2-main br{display:none}
}
@media(min-width:641px) and (max-width:760px){
#view-xerf #xr-price .hg-menu-row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:22px}
}
#view-tempsure .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-tempsure .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-tempsure .hfp-eyecatch{margin-bottom:20px}
}
#view-tempsure .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-tempsure .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-tempsure .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-tempsure .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-tempsure .hg-menu-photo{margin:0}
#view-tempsure .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-tempsure .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-tempsure .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-tempsure .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-tempsure .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-tempsure .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-tempsure .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-tempsure .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-tempsure .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-tempsure .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-tempsure .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-tempsure .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-tempsure .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-tempsure .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-tempsure .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-tempsure .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-tempsure .hg-menu-note{margin:14px 0 0}
#view-tempsure .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-tempsure .hg-menu-links-label{margin-right:4px}
#view-tempsure .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-tempsure .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-tempsure .hg-menu-fees{gap:8px}
#view-tempsure .hg-fee{padding:14px 14px 12px}
}
#view-tempsure .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-tempsure .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-tempsure .hg-menu-range{margin:14px 0 0}
#view-tempsure .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-tempsure .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-tempsure .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-tempsure .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-tempsure .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-tempsure .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-tempsure .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-tempsure .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-tempsure .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-tempsure .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-tempsure .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-tempsure .sp-heading h2>.sp-h2-main{display:block}
#view-tempsure .sp-heading h2>.sp-h2-main{display:block}
#view-tempsure .sp-heading h2>.sp-h2-main{display:block}
#view-synerjet .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-synerjet .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-synerjet .hfp-eyecatch{margin-bottom:20px}
}
#view-synerjet .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-synerjet .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-synerjet .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-synerjet .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-synerjet .hg-menu-photo{margin:0}
#view-synerjet .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-synerjet .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-synerjet .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-synerjet .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-synerjet .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-synerjet .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-synerjet .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-synerjet .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-synerjet .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-synerjet .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-synerjet .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-synerjet .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-synerjet .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-synerjet .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-synerjet .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-synerjet .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-synerjet .hg-menu-note{margin:14px 0 0}
#view-synerjet .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-synerjet .hg-menu-links-label{margin-right:4px}
#view-synerjet .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-synerjet .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-synerjet .hg-menu-fees{gap:8px}
#view-synerjet .hg-fee{padding:14px 14px 12px}
}
#view-synerjet .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-synerjet .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-synerjet .hg-menu-range{margin:14px 0 0}
#view-synerjet .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-synerjet .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-synerjet .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-synerjet .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-synerjet .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-synerjet .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-synerjet .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-synerjet .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-synerjet .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-synerjet .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-synerjet .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-synerjet .sp-heading h2>.sp-h2-main{display:block}
#view-synerjet .sp-heading h2>.sp-h2-main{display:block}
#view-synerjet .sp-heading h2>.sp-h2-main{display:block}
#view-synerjet .sp-heading h2>.sp-h2-main{display:block}
#view-dermation .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-dermation .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-dermation .hfp-eyecatch{margin-bottom:20px}
}
#view-dermation .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-dermation .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-dermation .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-dermation .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-dermation .hg-menu-photo{margin:0}
#view-dermation .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-dermation .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-dermation .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-dermation .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-dermation .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-dermation .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-dermation .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-dermation .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-dermation .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-dermation .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-dermation .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-dermation .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-dermation .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-dermation .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-dermation .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-dermation .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-dermation .hg-menu-note{margin:14px 0 0}
#view-dermation .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-dermation .hg-menu-links-label{margin-right:4px}
#view-dermation .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-dermation .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-dermation .hg-menu-fees{gap:8px}
#view-dermation .hg-fee{padding:14px 14px 12px}
}
#view-dermation .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-dermation .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-dermation .hg-menu-range{margin:14px 0 0}
#view-dermation .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-dermation .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-dermation .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-dermation .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-dermation .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-dermation .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-dermation .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-dermation .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-dermation .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-dermation .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-dermation .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-dermation .sp-heading h2>.sp-h2-main{display:block}
#view-dermation .sp-heading h2>.sp-h2-main{display:block}
#view-dermation .dm-mechanism .fb-stage{position:relative;background:#fff;border:1px solid var(--sp-border)}
#view-dermation .dm-mechanism .fb-stage img{border:0}
#view-dermation .dm-mechanism .fb-stage svg{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:640px){
#view-dermation .dm-mechanism .fb-stage{min-width:640px}
}
#view-dermation .dm-ingredients .fb-stage{position:relative;background:#fff}
#view-dermation .dm-ingredients .fb-stage svg{position:absolute;inset:0;width:100%;height:100%}
@media(max-width:640px){
#view-dermation .dm-ingredients .fb-stage{min-width:600px}
}
#view-dermation .sp-heading h2>.sp-h2-main{display:block}
#view-stimsure .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-stimsure .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-stimsure .hfp-eyecatch{margin-bottom:20px}
}
#view-stimsure .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-stimsure .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-stimsure .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-stimsure .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-stimsure .hg-menu-photo{margin:0}
#view-stimsure .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-stimsure .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-stimsure .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-stimsure .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-stimsure .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-stimsure .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-stimsure .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-stimsure .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-stimsure .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-stimsure .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-stimsure .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-stimsure .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-stimsure .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-stimsure .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-stimsure .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-stimsure .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-stimsure .hg-menu-note{margin:14px 0 0}
#view-stimsure .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-stimsure .hg-menu-links-label{margin-right:4px}
#view-stimsure .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-stimsure .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-stimsure .hg-menu-fees{gap:8px}
#view-stimsure .hg-fee{padding:14px 14px 12px}
}
#view-stimsure .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-stimsure .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-stimsure .hg-menu-range{margin:14px 0 0}
#view-stimsure .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-stimsure .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-stimsure .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-stimsure .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-stimsure .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-stimsure .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-stimsure .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-stimsure .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-stimsure .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-stimsure .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-stimsure .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-stimsure .sp-heading h2>.sp-h2-main{display:block}
#view-stimsure .sp-heading h2>.sp-h2-main{display:block}
#view-stimsure .sp-heading h2>.sp-h2-main{display:block}
#view-vectra .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-vectra .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-vectra .hfp-eyecatch{margin-bottom:20px}
}
#view-vectra .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-vectra .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-vectra .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-vectra .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-vectra .hg-menu-photo{margin:0}
#view-vectra .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-vectra .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-vectra .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-vectra .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-vectra .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-vectra .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-vectra .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-vectra .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-vectra .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-vectra .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-vectra .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-vectra .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-vectra .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-vectra .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-vectra .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-vectra .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-vectra .hg-menu-note{margin:14px 0 0}
#view-vectra .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-vectra .hg-menu-links-label{margin-right:4px}
#view-vectra .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-vectra .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-vectra .hg-menu-fees{gap:8px}
#view-vectra .hg-fee{padding:14px 14px 12px}
}
#view-vectra .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-vectra .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-vectra .hg-menu-range{margin:14px 0 0}
#view-vectra .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-vectra .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-vectra .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-vectra .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-vectra .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-vectra .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-vectra .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-vectra .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-vectra .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-vectra .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-vectra .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-vectra .sp-heading h2>.sp-h2-main{display:block}
#view-vectra .sp-heading h2>.sp-h2-main{display:block}
#view-vectra .vc-paper-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:14px}
#view-vectra .vc-paper-links a{color:var(--gold-ink);border-bottom:1px solid currentColor}
#view-vectra .sp-heading h2>.sp-h2-main{display:block}
#view-team .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-team .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-team .hfp-eyecatch{margin-bottom:20px}
}
#view-team .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-team .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-team .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-team .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-team .hg-menu-photo{margin:0}
#view-team .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-team .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-team .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-team .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-team .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-team .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-team .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-team .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-team .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-team .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-team .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-team .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-team .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-team .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-team .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-team .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-team .hg-menu-note{margin:14px 0 0}
#view-team .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-team .hg-menu-links-label{margin-right:4px}
#view-team .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-team .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-team .hg-menu-fees{gap:8px}
#view-team .hg-fee{padding:14px 14px 12px}
}
#view-team .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-team .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-team .hg-menu-range{margin:14px 0 0}
#view-team .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-team .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-team .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-team .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-team .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-team .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-team .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-team .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-team .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-team .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-team .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-review .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-review .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-review .hfp-eyecatch{margin-bottom:20px}
}
#view-review .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-review .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-review .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-review .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-review .hg-menu-photo{margin:0}
#view-review .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-review .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-review .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-review .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-review .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-review .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-review .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-review .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-review .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-review .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-review .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-review .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-review .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-review .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-review .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-review .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-review .hg-menu-note{margin:14px 0 0}
#view-review .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-review .hg-menu-links-label{margin-right:4px}
#view-review .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-review .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-review .hg-menu-fees{gap:8px}
#view-review .hg-fee{padding:14px 14px 12px}
}
#view-review .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-review .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-review .hg-menu-range{margin:14px 0 0}
#view-review .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-review .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-review .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-review .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-review .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-review .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-review .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-review .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-review .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-review .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-review .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-review .sp-heading h2>.sp-h2-main{display:block}
#view-review .sp-heading h2>.sp-h2-main{display:block}
#view-review .vc-paper-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:14px}
#view-review .vc-paper-links a{color:var(--gold-ink);border-bottom:1px solid currentColor}
#view-review .sp-heading h2>.sp-h2-main{display:block}
#view-recruit{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-recruit .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-recruit .sp-soft{background:var(--sp-soft)}
#view-recruit .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-recruit .sp-heading{margin-bottom:26px;max-width:46em}
#view-recruit .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-recruit .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-recruit .sp-heading .sp-kicker{margin-top:0}
#view-recruit .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-recruit .sp-note a,#view-recruit .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-recruit .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-recruit .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-recruit .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-recruit .crumbs span::before{content:none}
#view-recruit .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-recruit .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-recruit .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-recruit .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-recruit .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-recruit .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-recruit .sp-hero-trust a{margin-top:7px}
#view-recruit .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-recruit .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-recruit .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-recruit .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-recruit .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-recruit .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-recruit .sp-nav a{flex-shrink:0}
#view-recruit .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-recruit .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-recruit .sp-nav a:hover{color:var(--gold-ink)}
#view-recruit .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-recruit .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-recruit .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-recruit .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-recruit .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-recruit .sp-type-body{padding:21px 22px 22px}
#view-recruit .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-recruit .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-recruit .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-recruit .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-recruit .sp-type .sp-source{margin-top:12px}
#view-recruit .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-recruit .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-recruit .sp-case-head{padding:20px 22px 16px}
#view-recruit .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-recruit .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-recruit .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-recruit .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-recruit .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-recruit .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-recruit .sp-case-body{padding:18px 22px 22px}
#view-recruit .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-recruit .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-recruit .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-recruit .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-recruit .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-recruit .sp-case-body .sp-source{margin-top:14px}
#view-recruit .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-recruit .sp-case-details>summary{min-height:48px}
#view-recruit .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-recruit .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-recruit .sp-approach-list{display:grid;gap:0}
#view-recruit .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-recruit .sp-approach-item:first-child{padding-top:0}
#view-recruit .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-recruit .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-recruit .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-recruit .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-recruit .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-recruit .sp-doctor h3{font-size:21px;line-height:1.5}
#view-recruit .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-recruit .sp-doctor .sp-source{white-space:nowrap}
#view-recruit .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-recruit .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-recruit .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-recruit .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-recruit .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-recruit .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-recruit .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-recruit .sp-expertise-facts>div:first-child{padding-top:0}
#view-recruit .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-recruit .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-recruit .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-recruit .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-recruit .sp-expertise-grid figure{max-width:480px}
#view-recruit .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-recruit .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-recruit .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-recruit .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-recruit .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-recruit .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-recruit .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-recruit .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-recruit .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-recruit .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-recruit .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-recruit .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-recruit .sp-disclosure>summary::after{content:'＋';flex:none}
#view-recruit .sp-disclosure[open]>summary::after{content:'−'}
#view-recruit .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-recruit .sp-disclosure-content p+p{margin-top:12px}
#view-recruit .sp-approval-list{display:grid;gap:10px}
#view-recruit .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-recruit .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-recruit .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-recruit .sp-price-intro>div{flex:1 1 320px}
#view-recruit .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-recruit .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-recruit .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-recruit .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-recruit .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-recruit .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-recruit .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-recruit .sp-price-heading{margin-bottom:16px}
#view-recruit .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-recruit .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-recruit .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-recruit .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-recruit .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-recruit .sp-price .sp-yen{display:block;margin:0}
#view-recruit .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-recruit .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-recruit .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-recruit .sp-price-list{margin-top:8px}
#view-recruit .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-recruit .sp-price-list dt{min-width:0}
#view-recruit .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-recruit .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-recruit .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-recruit .sp-flow-head{display:block;margin-bottom:14px}
#view-recruit .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-recruit .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-recruit .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-recruit .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-recruit .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-recruit .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-recruit .sp-recovery>div:last-child{border-right:0}
#view-recruit .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-recruit .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-recruit .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-recruit .sp-risk-details{margin-top:22px}
#view-recruit .sp-faq{margin-inline:0}
#view-recruit .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-recruit .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-recruit .sp-tech h3{font-size:22px;line-height:1.6}
#view-recruit .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-recruit .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-recruit .sp-tech h3+p{margin-top:10px}
#view-recruit .sp-video>summary{cursor:pointer;list-style:none}
#view-recruit .sp-video>summary::-webkit-details-marker{display:none}
#view-recruit .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-recruit .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-recruit .sp-flow-text{display:block;margin-top:12px}
#view-recruit .sp-video-body{padding-bottom:16px}
#view-recruit .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-recruit .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-recruit .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-recruit .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-recruit .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-recruit .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-recruit .sp-tech>img{width:76px;height:99px}
#view-recruit .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-recruit .sp-homecare>img{max-height:220px}
}
#view-recruit .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-recruit .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-recruit .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-recruit .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-recruit .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-recruit .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-recruit .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-recruit .sp-final .btn{font-size:14px}
#view-recruit .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-recruit :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-recruit .sp-devices{grid-template-columns:1fr}
#view-recruit .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-recruit .sp-device-head{margin-bottom:0}
#view-recruit .sp-device .sp-disclosure{grid-column:1/-1}
#view-recruit .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-recruit .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-recruit .sp-doctor>img{width:90px;height:100px}
#view-recruit .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-recruit .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-recruit .sp-hero h1{font-size:32px}
#view-recruit .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-recruit .sp-hero-lead{margin-top:17px}
#view-recruit .sp-hero-photo img{aspect-ratio:16/9}
#view-recruit .sp-hero-photo figcaption{font-size:12px}
#view-recruit .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-recruit .sp-types,#view-recruit .sp-cases,#view-recruit .sp-approach,#view-recruit .sp-prices{grid-template-columns:1fr}
#view-recruit .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-recruit .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-recruit .sp-type-body{padding:19px 20px}
#view-recruit .sp-type h3{font-size:20px}
#view-recruit .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-recruit .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-recruit .sp-approach{gap:24px}
#view-recruit .sp-approach-image img{max-height:260px}
#view-recruit .sp-recovery{grid-template-columns:1fr}
#view-recruit .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-recruit .sp-recovery>div:last-child{border-bottom:0}
#view-recruit .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-recruit .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-recruit .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-recruit .sp-hero h1{font-size:29px}
#view-recruit .sp-actions{align-items:stretch}
#view-recruit .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-recruit .sp-type{grid-template-columns:1fr}
#view-recruit .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-recruit .sp-type-art img{max-height:130px}
#view-recruit .sp-layer-labels{justify-content:center;gap:26px}
#view-recruit .sp-type-body{padding:19px 20px}
#view-recruit .sp-case-head,#view-recruit .sp-case-body{padding-inline:18px}
#view-recruit .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-recruit .sp-case-photos{padding-inline:10px;gap:4px}
#view-recruit .sp-device{display:block;padding:20px}
#view-recruit .sp-device-head{margin-bottom:14px}
#view-recruit .sp-flow{grid-template-columns:1fr;gap:12px}
#view-recruit .sp-flow>li{padding:18px 20px}
#view-recruit .sp-flow-head{margin-bottom:10px}
#view-recruit .sp-price{padding:22px}
#view-recruit .sp-price-intro{padding:20px}
#view-recruit .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-recruit .sp-price-list dd{flex-basis:100%}
#view-recruit .sp-doctor{gap:14px}
#view-recruit .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-recruit :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-recruit .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-recruit .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-recruit .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-recruit .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-recruit .sp-entry-link:first-child{padding-left:0}
#view-recruit .sp-entry-link:last-child{border-right:0}
#view-recruit .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-recruit .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-recruit .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-recruit .sp-entry-link:hover{background:var(--sp-soft)}
#view-recruit .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-recruit .sp-consult h3{font-size:24px;line-height:1.65}
#view-recruit .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-recruit .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-recruit .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-recruit .sp-consult .sp-note{margin-top:7px}
#view-recruit #s-doctor-section{padding-top:58px}
#view-recruit #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-recruit .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-recruit .sp-expertise-grid figure{align-self:center}
#view-recruit .sp-expertise-facts dt{font-size:16px}
#view-recruit .sp-expertise-facts dd{font-size:14px}
#view-recruit .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-recruit .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-recruit .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-recruit .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-recruit .sp-flow{list-style:none;padding:0}
#view-recruit .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-recruit .sp-flow-head img,#view-recruit .sp-video video{border:1px solid var(--sp-border)}
#view-recruit .sp-recovery{border:0}
#view-recruit .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-recruit .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-recruit .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-recruit .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-recruit .sp-visit-info a{color:var(--on-night)}
#view-recruit a:focus-visible,#view-recruit summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-recruit .sp-entry-links{grid-template-columns:1fr}
#view-recruit .sp-entry-link,#view-recruit .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-recruit .sp-entry-link:last-child{border-bottom:0}
#view-recruit .sp-entry-link strong{font-size:18px}
#view-recruit .sp-entry-link span span{margin-top:3px}
#view-recruit .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-recruit .sp-consult h3{font-size:22px}
#view-recruit .sp-consult ul{display:block}
#view-recruit .sp-consult li{margin-top:6px}
#view-recruit .sp-consult .btn{width:100%}
#view-recruit .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-recruit .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-recruit .sp-recovery>div::before{top:4px;left:-5px}
#view-recruit .sp-recovery>div:last-child{padding-bottom:0}
#view-recruit .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-recruit *{scroll-behavior:auto;transition:none}
}
#view-recruit .sp-type-art img{max-height:145px}
#view-recruit .sp-type-body{padding:20px}
#view-recruit .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-recruit .sp-price>p.sp-price-unit,#view-recruit .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-recruit .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-recruit .sp-price{padding:26px 0}
#view-recruit .sp-price-description{margin-bottom:20px}
#view-recruit .sp-price>.sp-note{min-height:0}
#view-recruit .sp-price h3{font-size:23px}
#view-recruit .sp-price .sp-yen{font-size:20px}
#view-recruit .sp-price-intro{padding:22px;gap:16px}
#view-recruit .sp-price-intro>div{flex-basis:100%}
}
#view-recruit .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-recruit .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-recruit .sp-consult-fees>div:last-child{border-bottom:0}
#view-recruit .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-recruit .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-recruit .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-recruit .sp-consult-fees{flex-basis:100%}
#view-recruit .sp-consult-fees dd{font-size:21px}
#view-recruit .sp-consult-fees dt{font-size:13px}
}
#view-recruit .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-recruit .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-recruit .sp-price-intro{padding:20px 18px;gap:18px}
#view-recruit .sp-consult-fees{flex-basis:100%;width:100%}
#view-recruit .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-recruit .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-recruit .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-recruit .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-recruit .sp-fee-period::before{content:none}
html[lang="en"] #view-recruit .sp-fee-period{white-space:normal;font-size:14px}
#view-recruit .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-recruit .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-recruit .sp-prices{gap:16px;border:0}
#view-recruit .sp-price,#view-recruit .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-recruit .sp-price-heading{order:0;margin-bottom:14px}
#view-recruit .sp-price-category{font-size:12px;margin-bottom:5px}
#view-recruit .sp-price h3{font-size:22px;letter-spacing:0}
#view-recruit .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-recruit .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-recruit .sp-price .sp-price-unit{font-size:12px}
#view-recruit .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-recruit .sp-price>.sp-note{order:3;margin-top:10px}
#view-recruit .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-recruit .sp-price,#view-recruit .sp-price+.sp-price{padding:20px 16px}
#view-recruit .sp-price h3{font-size:20px}
#view-recruit .sp-price .sp-yen{font-size:20px}
#view-recruit .sp-consult-fees dd{font-size:22px}
}
#view-recruit .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-recruit .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-recruit .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-recruit .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-recruit .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-recruit .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-recruit .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-recruit .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-recruit .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-recruit .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-recruit .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-recruit .sp-nav a{font-size:13px;min-height:48px}
}
#view-recruit .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-recruit .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-recruit .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-recruit .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-recruit .sp-entry-link strong{font-size:17px}
}
#view-recruit .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-recruit .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-recruit .sp-entry-hint{margin:8px 0 22px}
#view-recruit .sp-entry-links{gap:14px;border:0}
#view-recruit .sp-entry-link,#view-recruit .sp-entry-link:first-child,#view-recruit .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-recruit .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-recruit .sp-entry-link:hover,#view-recruit .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-recruit .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-recruit .sp-entry-copy{min-width:0}
#view-recruit .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-recruit .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-recruit .sp-entry-question{font-size:22px}
#view-recruit .sp-entry-link,#view-recruit .sp-entry-link:first-child,#view-recruit .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-recruit .sp-entry-link strong{font-size:17px}
}
#view-recruit .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-recruit .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-recruit .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-recruit .sp-anes{margin-top:10px}
#view-recruit .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-recruit .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-recruit .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-recruit .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-recruit .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-recruit .sp-anes-list{grid-template-columns:1fr}
}
#view-recruit .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-recruit .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-recruit .hfp-eyecatch{margin-bottom:20px}
}
#view-recruit .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-recruit .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-recruit .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-recruit .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-recruit .hg-head>div{min-width:0}
#view-recruit .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-recruit .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-recruit .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-recruit .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-recruit .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-recruit .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-recruit .hg-menu-photo{margin:0}
#view-recruit .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-recruit .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-recruit .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-recruit .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-recruit .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-recruit .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-recruit .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-recruit .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-recruit .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-recruit .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-recruit .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-recruit .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-recruit .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-recruit .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-recruit .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-recruit .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-recruit .hg-menu-note{margin:14px 0 0}
#view-recruit .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-recruit .hg-menu-links-label{margin-right:4px}
#view-recruit .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-recruit .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-recruit .hg-menu-fees{gap:8px}
#view-recruit .hg-fee{padding:14px 14px 12px}
#view-recruit .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-recruit .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-recruit .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-recruit .hg-menu-range{margin:14px 0 0}
#view-recruit .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-recruit .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-recruit .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-recruit .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-recruit .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-recruit .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-recruit .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-recruit .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-recruit .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-recruit .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-recruit .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-recruit .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-recruit .cg-card{padding:0;background:transparent;border:0}
#view-recruit .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-recruit .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-recruit .cg-card .case-image{margin:0}
#view-recruit .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-recruit .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-recruit .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-recruit .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-recruit .cg-details summary:hover{color:var(--gold-ink)}
#view-recruit .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-recruit .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-recruit .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-recruit .cg-details dt{padding-top:13px}
#view-recruit .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-recruit .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-recruit .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-recruit .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-recruit .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-recruit .sp-section .dn-gallery,#view-recruit .sp-section .sw-gallery,#view-recruit .sp-section .pc-lecture-figs,#view-recruit .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-recruit .sp-section .sw-interview,#view-recruit .sp-section .ul-doctor-grid,#view-recruit .sp-section .sv-doctor-hero,#view-recruit .sp-section .wrx-evidence,#view-recruit .sp-section .uex-evidence,#view-recruit .sp-section .ml-doctor-grid,#view-recruit .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-recruit .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-recruit .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-recruit .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-recruit .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-recruit .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-recruit .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-recruit .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-recruit .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-recruit .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-recruit .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-recruit .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-recruit .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-recruit .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-recruit .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-recruit .hgd-svg{display:block;width:100%;height:auto}
#view-recruit .hgd-sp{display:none}
#view-recruit .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-recruit .hgd-layer{font-size:30px}
#view-recruit .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-recruit .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-recruit .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-recruit .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-recruit .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-recruit .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-recruit .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-recruit .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-recruit .hgd-art{opacity:.92}
#view-recruit .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-recruit .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-recruit .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-recruit .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-recruit .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-recruit .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-recruit .hgd-layer{font-size:25px}
html[lang^="en"] #view-recruit .hgd-sub{font-size:19px}
html[lang^="en"] #view-recruit .hgd-br{font-size:27px}
#view-recruit .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-recruit .hgd-pc .hgd-layer{font-size:38px}
#view-recruit .hgd-pc .hgd-sub{font-size:30px}
#view-recruit .hgd-pc .hgd-name{font-size:42px}
#view-recruit .hgd-pc .hgd-kind{font-size:31px}
#view-recruit .hgd-pc .hgd-br{font-size:36px}
#view-recruit .hgd-pc .hgd-mm{font-size:40px}
#view-recruit .hgd-pc .hgd-note{font-size:26px}
#view-recruit .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-recruit .hg-lineup img{width:72px;height:72px}
#view-recruit .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-recruit .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-recruit .hg-lineup,#view-recruit .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-recruit .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-recruit .hg-lineup img{width:56px;height:56px}
#view-recruit .hg-lineup figcaption{padding:7px 8px}
#view-recruit .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-recruit .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-recruit .hg-lineup figcaption small{font-size:10.5px}
#view-recruit .hgd-pc{display:none}
#view-recruit .hgd-sp{display:block}
#view-recruit .hgd-layer,#view-recruit .hgd-name,#view-recruit .hgd-br,#view-recruit .hgd-mm{font-size:34px}
#view-recruit .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-recruit .hgd-sp .hgd-mm-rf{font-size:30px}
#view-recruit .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-recruit .hgd-layer{font-size:30px}
#view-recruit .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-recruit .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-recruit .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-recruit .pc-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-recruit .pc-glance-card{background:#fff;border:1px solid var(--sp-border);padding:26px 24px 22px;min-width:0}
#view-recruit .pc-glance-num{display:flex;align-items:baseline;gap:7px;margin:0 0 12px;color:var(--gold-ink)}
#view-recruit .pc-glance-num span{font:500 38px/1.1 var(--fig);letter-spacing:.02em;font-style:normal}
#view-recruit .pc-glance-num small{font:13px var(--fig);letter-spacing:.08em}
#view-recruit .pc-glance-card h3{font-size:17px;line-height:1.6;margin-bottom:8px}
#view-recruit .pc-glance-card p:last-child{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-recruit .pc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--sp-border)}
#view-recruit .pc-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#view-recruit .pc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.75}
#view-recruit .pc-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--ink-3);padding:14px 18px 0}
#view-recruit .pc-table th,#view-recruit .pc-table td{padding:14px 18px;border-bottom:1px solid var(--sp-border);text-align:left;vertical-align:top}
#view-recruit .pc-table thead th{font-weight:500;color:var(--ink);border-bottom:2px solid var(--gold);white-space:nowrap}
#view-recruit .pc-table tbody th{font-weight:500;color:var(--ink);width:22%;background:var(--sp-soft)}
#view-recruit .pc-table tbody tr:last-child th,#view-recruit .pc-table tbody tr:last-child td{border-bottom:0}
#view-recruit .pc-point{margin-top:26px;padding:22px 26px;border-left:2px solid var(--gold);background:#fff}
#view-recruit .pc-point{display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;align-items:center}
#view-recruit .pc-point-face{margin:0;width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid var(--sp-border);background:#e6e6ea}
#view-recruit .pc-point-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 3%}
#view-recruit .pc-point p:last-child{font-size:15px;line-height:1.95}
@media(max-width:760px){
#view-recruit .pc-point{grid-template-columns:92px minmax(0,1fr);gap:18px}
#view-recruit .pc-point-face{width:92px;height:92px}
}
#view-recruit .pc-explain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:30px;align-items:start}
#view-recruit .pc-explain h3{font-size:19px;margin-bottom:10px}
#view-recruit .pc-explain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-recruit .pc-explain p+p{margin-top:12px}
#view-recruit .pc-quote{margin:0;padding:26px 28px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-recruit .pc-quote p{font-family:var(--mincho);font-size:16px;line-height:2;color:var(--ink)}
#view-recruit .pc-quote cite{display:block;margin-top:14px;font-style:normal;font-size:13px;color:var(--gold-ink)}
#view-recruit .pc-books{margin-top:30px;padding:26px 28px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-recruit .pc-books h3{font-size:18px;margin-bottom:12px}
#view-recruit .pc-books ul{list-style:none;padding:0;margin:0}
#view-recruit .pc-books li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.8}
#view-recruit .pc-books li::before{content:'';position:absolute;left:2px;top:19px;width:8px;height:1px;background:var(--gold)}
#view-recruit .pc-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-recruit .pc-mode{background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0;display:flex;flex-direction:column}
#view-recruit .pc-mode h3{font-size:19px;margin:10px 0 8px}
#view-recruit .pc-mode>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-recruit .pc-mode dl{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-recruit .pc-mode dt{font-size:12px;color:var(--ink-3)}
#view-recruit .pc-mode dd{margin:2px 0 0;font-size:14px;line-height:1.8}
#view-recruit .pc-tag{margin:0}
#view-recruit .pc-tag span{display:inline-block;font-size:12px;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink);border-radius:2px}
#view-recruit .pc-tag.is-offlabel span{border-color:var(--ink-4);color:var(--ink-2)}
#view-recruit .pc-offlabel{margin-top:12px!important;font-size:12px!important;line-height:1.75!important;color:var(--ink-3)!important}
#view-recruit .pc-approved{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid var(--sp-border)}
#view-recruit .pc-approved h3{font-size:16px;margin-bottom:6px}
#view-recruit .pc-approved p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-recruit .pc-concern-links{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-recruit .pc-concern-links .sp-kicker{grid-column:1/-1;margin-bottom:0}
#view-recruit .pc-concern-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px;background:#fff;border:1px solid var(--sp-border);font-size:15px;color:var(--ink)}
#view-recruit .pc-concern-links a::after{content:'→';color:var(--gold-ink)}
#view-recruit .pc-approval{display:grid;grid-template-columns:1fr;margin:0 0 16px;background:#fff;border:1px solid var(--sp-border)}
#view-recruit .pc-approval>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:15px 22px;border-bottom:1px solid var(--sp-border)}
#view-recruit .pc-approval>div:last-child{border-bottom:0}
#view-recruit .pc-approval dt{font-size:13px;color:var(--ink-3);line-height:1.8}
#view-recruit .pc-approval dd{margin:0;font-size:14px;line-height:1.85}
#view-recruit .sp-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
#view-recruit .pc-glance,#view-recruit .pc-modes{grid-template-columns:1fr}
#view-recruit .pc-explain{grid-template-columns:1fr}
#view-recruit .sp-cases{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-recruit .pc-concern-links{grid-template-columns:1fr}
#view-recruit .pc-approval>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}
#view-recruit .pc-books,#view-recruit .pc-quote,#view-recruit .pc-point{padding:20px}
#view-recruit .pc-glance-num span{font-size:32px}
#view-recruit .pc-table{font-size:13px}
#view-recruit .pc-table th,#view-recruit .pc-table td{padding:12px 14px}
}
#view-recruit .pc-about-visual{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:stretch}
#view-recruit .pc-about-visual .pc-glance{grid-template-columns:1fr;gap:12px}
#view-recruit .pc-about-visual .pc-glance-card{padding:20px 24px 18px}
#view-recruit .pc-about-visual .pc-glance-num{margin-bottom:8px}
#view-recruit .pc-device-photo{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}
#view-recruit .pc-device-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:100% 50%;background:#8f8a93}
#view-recruit .pc-device-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
@media(max-width:760px){
#view-recruit .pc-about-visual{grid-template-columns:1fr;gap:20px}
#view-recruit .pc-device-photo img{height:auto;min-height:0;aspect-ratio:16/9;object-position:100% 50%}
}
#view-recruit .sp-expertise .sp-doctor{grid-template-columns:132px minmax(0,1fr);align-items:start;column-gap:40px}
#view-recruit .sp-expertise .sp-doctor>img{width:132px;height:198px;max-width:none;object-fit:cover;object-position:50% 20%;border-radius:0}
@media(max-width:760px){
#view-recruit .sp-expertise .sp-doctor{grid-template-columns:96px minmax(0,1fr);column-gap:20px}
#view-recruit .sp-expertise .sp-doctor>img{width:96px;height:144px}
}
#view-recruit .pc-video{margin:0 0 28px;max-width:820px}
#view-recruit .pc-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-recruit .pc-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-recruit .pc-lasers-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px 24px;margin:0 0 28px}
#view-recruit .pc-lasers-media .pc-video,#view-recruit .pc-lasers-media .gj-ssel{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px;margin:0;max-width:none}
#view-recruit .pc-lasers-media .pc-video .sp-video{min-height:0;display:flex}
#view-recruit .pc-lasers-media .pc-video .sp-video video{aspect-ratio:auto;height:100%;min-height:260px;object-fit:cover;border-radius:16px}
#view-recruit .pc-lasers-media .gj-ssel-panel{display:flex;flex-direction:column;justify-content:center}
#view-recruit .pc-lasers-media figcaption{margin:0;align-self:start}
@media(max-width:1000px){
#view-recruit .pc-lasers-media{grid-template-columns:minmax(0,1fr);gap:28px}
#view-recruit .pc-lasers-media .pc-video .sp-video video{aspect-ratio:16/9;height:auto;min-height:0}
#view-recruit .pc-lasers-media .gj-ssel{max-width:680px;margin:0 auto;width:100%}
}
#view-recruit .pc-hero-video .sp-video{margin:0}
#view-recruit .pc-hero-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9e6e1}
#view-recruit .pc-cell-label{display:none}
@media(max-width:760px){
#view-recruit .pc-table-wrap{overflow:visible;background:transparent;border:0}
#view-recruit .pc-table{min-width:0;display:block;font-size:14px}
#view-recruit .pc-table caption{display:block;padding:0 0 10px}
#view-recruit .pc-table thead{display:none}
#view-recruit .pc-table tbody{display:block}
#view-recruit .pc-table tr{display:block;background:#fff;border:1px solid var(--sp-border);margin-bottom:12px}
#view-recruit .pc-table tbody th{display:block;width:auto;padding:12px 16px;border-bottom:1px solid var(--sp-border);font-size:14px}
#view-recruit .pc-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--sp-border)}
#view-recruit .pc-table tr td:last-child{border-bottom:0}
#view-recruit .pc-table tbody tr:last-child th{border-bottom:1px solid var(--sp-border)}
#view-recruit .pc-cell-label{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-recruit .pc-cell-value{display:block;line-height:1.75}
}
#view-recruit .pc-lecture-figs{display:grid;gap:22px;min-width:0}
#view-recruit .pc-lecture-figs figure{margin:0}
#view-recruit .pc-explain:has(>:only-child){grid-template-columns:minmax(0,1fr)}
#view-recruit .pc-explain>:only-child{max-width:780px}
#view-recruit .pcx-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-recruit .pcx-quick .acx-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-recruit .pcx-quick .acx-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-recruit .pcx-quick .acx-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-recruit .pcx-quick .acx-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
#view-recruit .pcx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-recruit .pcx-quick{grid-template-columns:minmax(0,1fr)}
}
#view-recruit .pcx-video{margin:0 0 26px;max-width:780px}
#view-recruit .pcx-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-recruit .pcx-table-details{margin-top:18px}
#view-recruit .pcx-table-details .pc-table-wrap{margin-top:0}
#view-recruit .pcx-sub{margin-top:48px;padding-top:32px;border-top:1px solid var(--sp-border);max-width:780px}
#view-recruit .pcx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-recruit .pcx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-recruit #pc-lasers .pc-point{margin-top:40px}
#view-recruit .pcx-quote{margin-top:30px}
#view-recruit .pcx-cases{margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-recruit .pcx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-recruit .pcx-case-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-recruit .pcx-case-row>.case{scroll-snap-align:start;min-width:0}
#view-recruit .pcx-case-hint{margin-top:6px}
#view-recruit #pc-cases>.wrap>.sp-source{display:inline-block;margin-top:12px}
@media(max-width:1000px){
#view-recruit .pcx-case-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-recruit .pcx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-recruit .pcx-cases .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-recruit .pcx-case-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-recruit .pcx-case-row .case h3{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-recruit .pcx-case-row .cdet summary{font-size:11px;letter-spacing:.06em}
#view-recruit .pcx-case-hint{display:none}
}
#view-recruit .pcx-hero-points{margin-top:22px}
#view-recruit .pcx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-recruit .pcx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-recruit .pcx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-recruit .pcx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-recruit .pcx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-recruit .pcx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-recruit .pcx-hero-points .pcx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-recruit .pcx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-recruit .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-recruit .sp-heading h2>.sp-h2-main{display:block}
#view-recruit .pcx-mode-art{margin:-24px -24px 18px;background:#fff}
#view-recruit .pcx-mode-art img{display:block;width:100%;height:auto}
#view-recruit .pcx-mode-sub{margin:0 0 8px;font-family:var(--mincho);font-size:15px;line-height:1.6;color:var(--ink)}
#view-recruit .pcx-mode-note{margin-top:14px}
#view-recruit .pcx-cases-all{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-recruit .pcx-cases-all .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:40px clamp(24px,2.4vw,34px)}
#view-recruit .pcx-case-row .case h3.pcx-case-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,1.12vw,15px);letter-spacing:.02em}
#view-recruit .pcx-case-sep{margin:0 .35em;color:var(--sp-border)}
#view-recruit .pcx-case-no{color:var(--gold-ink)}
@media(max-width:1000px){
#view-recruit .pcx-cases-all .pcx-case-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-recruit .pcx-case-row .case h3.pcx-case-title{white-space:normal;font-size:13.5px}
#view-recruit .pcx-case-no{display:block;font-size:11px;letter-spacing:.08em}
#view-recruit .pcx-case-sep{display:none}
#view-recruit .pcx-case-name{display:block}
#view-recruit .pcx-mode-art{margin:-24px -24px 16px}
}
#view-recruit .pcx-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 18px}
#view-recruit .pcx-diff-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:22px 24px 18px;min-width:0}
#view-recruit .pcx-diff-changed{border-top-color:var(--gold)}
#view-recruit .pcx-diff-card h3{font-size:17px;line-height:1.5;margin:0 0 12px}
#view-recruit .pcx-diff-card dl{margin:0}
#view-recruit .pcx-diff-card dl>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sp-border)}
#view-recruit .pcx-diff-card dt{font-size:13px;line-height:1.75;color:var(--gold-ink);letter-spacing:.04em}
#view-recruit .pcx-diff-card dd{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink);font-variant-numeric:tabular-nums}
#view-recruit .pcx-depth{margin:0 0 18px;padding:20px 24px;background:var(--sp-soft);border-left:2px solid var(--gold)}
#view-recruit .pcx-depth h3{font-size:16px;line-height:1.6;margin:0 0 8px}
#view-recruit .pcx-depth p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0;max-width:820px}
#view-recruit .pcx-history-wrap{margin-top:44px;padding-top:34px;border-top:1px solid var(--sp-border)}
#view-recruit .pcx-history-wrap>h3{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:6px 0 22px}
#view-recruit .pcx-history{list-style:none;margin:0;padding:0;position:relative}
#view-recruit .pcx-history::before{content:"";position:absolute;left:4.6em;top:12px;bottom:12px;width:1px;background:var(--sp-border)}
#view-recruit .pcx-history>li{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:0 28px;padding:0 0 22px;position:relative}
#view-recruit .pcx-history>li:last-child{padding-bottom:0}
#view-recruit .pcx-history>li::before{content:"";position:absolute;left:calc(4.6em - 5px);top:11px;width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid var(--gold)}
#view-recruit .pcx-history>li.pcx-h-clinic::before{background:var(--gold)}
#view-recruit .pcx-h-year{margin:0;font:500 17px/1.6 var(--fig);letter-spacing:.04em;color:var(--gold-ink);font-variant-numeric:tabular-nums}
#view-recruit .pcx-h-tag{margin:0 0 4px}
#view-recruit .pcx-h-tag span{display:inline-block;font-size:11.5px;letter-spacing:.08em;line-height:1.5;padding:1px 9px;border:1px solid var(--sp-border);color:var(--ink-3)}
#view-recruit .pcx-h-clinic .pcx-h-tag span{border-color:var(--gold);color:var(--gold-ink)}
#view-recruit .pcx-history h4{font-size:16px;line-height:1.6;margin:0 0 4px;color:var(--ink)}
#view-recruit .pcx-history li p:not(.pcx-h-year):not(.pcx-h-tag){font-size:14.5px;line-height:1.9;color:var(--ink-2);margin:0;max-width:760px}
#view-recruit .pcx-history-wrap>.sp-note{margin-top:20px}
#view-recruit #pc-history .pcx-table-details{margin:0 0 4px}
@media(max-width:760px){
#view-recruit .pcx-diff{grid-template-columns:1fr}
#view-recruit .pcx-diff-card{padding:18px 16px 14px}
#view-recruit .pcx-diff-card dl>div{grid-template-columns:1fr;gap:2px}
#view-recruit .pcx-depth{padding:16px}
#view-recruit .pcx-history::before{left:3.4em}
#view-recruit .pcx-history>li{grid-template-columns:3.4em minmax(0,1fr);gap:0 18px}
#view-recruit .pcx-history>li::before{left:calc(3.4em - 5px)}
#view-recruit .pcx-h-year{font-size:15px}
}
#view-recruit .pcx-h-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 26px;align-items:start}
#view-recruit .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr) 240px}
#view-recruit .pcx-h-photo{margin:4px 0 0}
#view-recruit .pcx-h-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-recruit .pcx-h-device .pcx-h-photo img,#view-recruit #pc-history .pcx-h-photo img[src*="picosure-"],#view-recruit #pc-history .pcx-h-photo img[src*="picosurepro-"]{object-fit:contain}
#view-recruit .pcx-h-photo figcaption{font-size:12px;line-height:1.65;color:var(--ink-3);margin-top:6px}
@media(max-width:760px){
#view-recruit .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr)}
#view-recruit .pcx-h-photo{max-width:360px}
}
#view-recruit .sw-device-photo{max-width:820px}
#view-recruit .sw-device-photo img{aspect-ratio:3/2;object-position:50% 50%;background:#fff}
@media(max-width:760px){
#view-recruit .sw-device-photo img{aspect-ratio:4/3;object-position:62% 50%}
}
#view-recruit .sw-figure{margin:0 0 30px;max-width:960px;background:#fff;border:1px solid var(--sp-border)}
#view-recruit .sw-figures{max-width:none}
#view-recruit .sw-figure img{display:block;width:100%;height:auto}
#view-recruit .sw-figure figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;padding:10px 16px;border-top:1px solid var(--sp-border)}
#view-recruit .sw-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
#view-recruit .sw-figures .sw-figure{margin:0}
#view-recruit .sw-steps{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#view-recruit .sw-steps li{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:20px 20px 18px;min-width:0}
#view-recruit .sw-steps span{display:block;font:500 28px/1 var(--fig);color:var(--gold-ink);letter-spacing:.02em}
#view-recruit .sw-steps h3{font-size:16px;line-height:1.6;margin:10px 0 6px}
#view-recruit .sw-steps p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-recruit .pc-explain h3+p+h3{margin-top:22px}
#view-recruit .sw-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
#view-recruit .sw-paper{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--sp-border);padding:22px;min-width:0}
#view-recruit .sw-paper>img{width:112px;height:145px;object-fit:cover;object-position:top;border:1px solid var(--sp-border);background:#fff}
#view-recruit .sw-paper h3{font-size:17px;line-height:1.6;margin:4px 0 6px}
#view-recruit .sw-paper p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-recruit .sw-paper .sw-paper-cite{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-recruit .sw-award{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}
#view-recruit .sw-award img{display:block;width:72px;height:72px;border-radius:50%}
#view-recruit .sw-history{list-style:none;margin:0 0 0 8px;padding:0;border-left:1px solid var(--gold)}
#view-recruit .sw-history li{position:relative;padding:0 0 22px 28px}
#view-recruit .sw-history li:last-child{padding-bottom:0}
#view-recruit .sw-history li::before{content:'';position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
#view-recruit .sw-history b{display:block;font:500 17px/1.3 var(--fig);color:var(--gold-ink);letter-spacing:.04em}
#view-recruit .sw-history h4{font-size:16px;margin:6px 0 4px}
#view-recruit .sw-history p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-recruit .sw-history-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start;margin-top:34px}
#view-recruit .sw-gallery{display:grid;grid-template-columns:1fr;gap:16px;margin:0}
#view-recruit .sw-gallery figure{margin:0}
#view-recruit .sw-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#view-recruit .sw-gallery img.is-portrait{object-position:50% 30%}
#view-recruit .sw-gallery figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:6px}
#view-recruit .sp-expertise-grid figure img.is-live-demo{aspect-ratio:4/3;object-fit:cover}
#view-recruit .sw-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-recruit .sw-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-recruit .sw-case-photo{margin:0;background:#111}
#view-recruit .sw-case-photo img{display:block;width:100%;height:auto;aspect-ratio:1247/794;object-fit:contain}
#view-recruit .sw-case-photo figcaption{font-size:12px;line-height:1.6;color:var(--ink-2);background:var(--sp-soft);padding:6px 14px;text-align:center}
#view-recruit .sw-cases .sp-case-head{padding:18px 22px 12px}
#view-recruit .sw-cases .sp-case-body{padding:14px 22px 20px}
#view-recruit .sw-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-recruit .sw-area-prices{margin:12px 0 0;padding:0;list-style:none}
#view-recruit .sw-area-prices li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.7}
#view-recruit .sw-area-prices li:last-child{border-bottom:0}
#view-recruit .sw-area-prices b{font-weight:500;white-space:nowrap}
@media(max-width:900px){
#view-recruit .sw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-recruit .sw-papers,#view-recruit .sw-history-wrap,#view-recruit .sw-cases,#view-recruit .sw-price-list{grid-template-columns:1fr}
#view-recruit .sw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
#view-recruit .sw-steps,#view-recruit .sw-figures,#view-recruit .sw-gallery{grid-template-columns:1fr}
#view-recruit .sw-paper{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:18px}
#view-recruit .sw-paper>img{width:84px;height:109px}
}
#view-recruit .sw-interview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:center;margin:32px 0 0;padding:clamp(20px,2.6vw,30px);background:#fff;border:1px solid var(--sp-border)}
#view-recruit .sw-interview-video{margin:0;max-width:none}
#view-recruit .sw-interview-box video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:cover;border:1px solid var(--sp-border)}
#view-recruit .sw-interview-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-recruit .sw-interview-text .sp-kicker{margin-bottom:8px}
#view-recruit .sw-interview-text h3{font-size:clamp(20px,2vw,25px);line-height:1.6;margin:0 0 12px}
#view-recruit .sw-interview-text p:not(.sp-kicker){font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-recruit .sw-interview-text .sp-note{margin-top:10px}
@media(max-width:760px){
#view-recruit .sw-interview{grid-template-columns:minmax(0,1fr);gap:18px}
}
#view-recruit .sw-ttt-design,#view-recruit .sw-heat-design{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;margin:0 0 30px;padding:clamp(22px,3vw,36px);background:#fff;border:1px solid var(--sp-border)}
#view-recruit .sw-ttt-face,#view-recruit .sw-heat-field{margin:0}
#view-recruit .sw-ttt-face img,#view-recruit .sw-heat-field img{display:block;width:100%;height:auto}
#view-recruit .sw-heat-field img{border:1px solid var(--sp-border)}
#view-recruit .sw-ttt-face figcaption,#view-recruit .sw-heat-field figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-recruit .sw-ttt-text .sp-kicker,#view-recruit .sw-heat-text .sp-kicker{margin-bottom:12px}
#view-recruit .sw-ttt-principles{display:grid;gap:14px;margin:0 0 22px}
#view-recruit .sw-ttt-principles>div{padding:14px 18px;border-left:2px solid var(--gold);background:var(--sp-soft)}
#view-recruit .sw-ttt-en{display:block;font-family:var(--latin);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:4px}
#view-recruit .sw-ttt-principles h3{font-size:clamp(18px,1.8vw,22px);line-height:1.5;margin:0 0 6px}
#view-recruit .sw-ttt-principles p{font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0}
#view-recruit .sw-ttt-text h4{font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--ink);margin:0 0 8px}
#view-recruit .sw-ttt-rules{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
#view-recruit .sw-ttt-rules li{font-size:14.5px;line-height:1.8;color:var(--ink-2);padding-left:1.1em;text-indent:-1.1em}
#view-recruit .sw-ttt-rules li::before{content:"・";color:var(--gold-ink)}
#view-recruit .sw-ttt-cite{font-size:11.5px;line-height:1.7;color:var(--ink-3);margin:0}
#view-recruit .sw-heat-text h3{font-size:clamp(19px,1.9vw,24px);line-height:1.55;margin:0 0 16px}
#view-recruit .sw-heat-layers{margin:0;border-top:1px solid var(--ink)}
#view-recruit .sw-heat-layers>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px 0 11px 14px;border-bottom:1px solid var(--sp-border);border-left:6px solid #d8e6ef}
#view-recruit .sw-heat-layers .sw-heat-pd{border-left-color:#f2c94c}
#view-recruit .sw-heat-layers .sw-heat-rd{border-left-color:#d64541}
#view-recruit .sw-heat-layers .sw-heat-sub{border-left-color:#f1d9a6}
#view-recruit .sw-heat-layers dt{font-size:13.5px;font-weight:500;line-height:1.6;color:var(--ink)}
#view-recruit .sw-heat-layers dd{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}
#view-recruit .sw-heat-layers dd b{display:block;font-family:var(--mincho);font-weight:500;font-size:20px;letter-spacing:.03em;color:var(--ink);line-height:1.3;margin-bottom:2px}
#view-recruit .sw-heat-text .sp-note{margin-top:12px}
@media(max-width:860px){
#view-recruit .sw-ttt-design,#view-recruit .sw-heat-design{grid-template-columns:minmax(0,1fr);gap:20px}
#view-recruit .sw-ttt-face,#view-recruit .sw-heat-field{max-width:420px}
#view-recruit .sw-ttt-rules{grid-template-columns:minmax(0,1fr)}
#view-recruit .sw-heat-layers>div{grid-template-columns:minmax(0,1fr);gap:2px}
}
#view-recruit .sw-expertise-solo{grid-template-columns:minmax(0,1fr)}
#view-recruit .sw-ct-cases-head{margin:44px 0 18px}
#view-recruit .sw-ct-cases-head .sp-kicker{margin-bottom:8px}
#view-recruit .sw-ct-cases-head h3{font-size:clamp(19px,1.9vw,24px);line-height:1.6;margin:0 0 8px}
#view-recruit .sw-ct-cases-head p:not(.sp-kicker){font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0;max-width:46em}
#view-recruit .sw-ct-cases .sw-case-photo img{aspect-ratio:auto}
#view-recruit .sw-ct-cases .sw-case-photo+.sw-case-photo{border-top:1px solid var(--sp-border)}
#view-recruit .sw-ct-group{margin-top:40px}
#view-recruit .sw-ct-group-h{font-size:clamp(17px,1.7vw,21px);line-height:1.5;margin:0 0 6px;padding-left:12px;border-left:2px solid var(--gold)}
#view-recruit .sw-ct-group-h small{font-family:var(--latin);font-size:13px;color:var(--gold-ink);margin-left:8px}
#view-recruit .sw-ct-group>p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 16px;max-width:46em}
#view-recruit .pc-explain .sw-heat-design{grid-column:1/-1;margin:26px 0 0}
#view-recruit .pc-explain .sw-zones-figure{margin:0;max-width:none}
#view-recruit .sw-hifu-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0 0}
#view-recruit .sw-hifu-compare figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-recruit .sw-hifu-compare img{display:block;width:100%;height:auto;aspect-ratio:1520/690;object-fit:cover}
#view-recruit .sw-hifu-compare figcaption{padding:12px 16px 14px;border-top:1px solid var(--sp-border)}
#view-recruit .sw-hifu-compare figcaption b{display:block;font-size:14.5px;font-weight:600;line-height:1.6;color:var(--ink);margin-bottom:4px}
#view-recruit .sw-hifu-compare figcaption span{display:block;font-size:13px;line-height:1.75;color:var(--ink-2)}
#view-recruit .sw-hifu-compare+.sp-note{margin-top:10px}
@media(max-width:760px){
#view-recruit .sw-hifu-compare{grid-template-columns:minmax(0,1fr);gap:14px}
}
#view-recruit .sw-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-recruit .sw-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-recruit .sw-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-recruit .sw-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-recruit .sw-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-recruit .sw-table-details,#view-recruit .sw-record{margin-top:26px}
#view-recruit .sw-table-details .sp-disclosure-content,#view-recruit .sw-record .sp-disclosure-content,#view-recruit .sw-ct-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit}
#view-recruit .sw-table-details .pc-table-wrap{margin-top:0}
#view-recruit .sw-record .sw-history-wrap{margin-top:6px}
#view-recruit .sw-ct-more{margin-top:18px}
#view-recruit .sw-ct-more .sp-disclosure-content{padding-top:4px}
@media(max-width:900px){
#view-recruit .sw-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-recruit .sw-quick{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
#view-recruit .sw-point{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 18px}
#view-recruit .sw-point .pc-point-face{width:72px;height:72px}
}
#view-recruit .sw-3d{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:center;padding:clamp(18px,2.4vw,28px);background:#fff;border:1px solid var(--sp-border)}
#view-recruit .sw-3d-video{margin:0;max-width:none}
#view-recruit .sw-3d-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-recruit .sw-3d-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-recruit .sw-3d-text .sp-kicker{margin-bottom:8px}
#view-recruit .sw-3d-text>p:not(.sp-kicker){font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-recruit .sw-3d-text .sp-case-details{margin-top:14px}
@media(max-width:860px){
#view-recruit .sw-3d{grid-template-columns:minmax(0,1fr);gap:18px}
}
#view-recruit .pc-about-visual .sw-device-photo{max-width:none}
#view-recruit .swx-sub{margin-top:52px;padding-top:34px;border-top:1px solid var(--sp-border);max-width:780px}
#view-recruit .swx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-recruit .swx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-recruit .swx-papers{margin-top:30px}
#view-recruit .swx-cases{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-recruit .swx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-recruit .swx-cases .swx-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-recruit .swx-cases .swx-row>.case{scroll-snap-align:start;min-width:0}
@media(max-width:1000px){
#view-recruit .swx-cases .swx-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-recruit .swx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-recruit .swx-cases .swx-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-recruit .swx-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-recruit .swx-row .case h4{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-recruit .swx-row .cdet summary{font-size:11px;letter-spacing:.06em}
}
#view-recruit .swx-hero-points{margin-top:22px}
#view-recruit .swx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-recruit .swx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-recruit .swx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-recruit .swx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-recruit .swx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-recruit .swx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-recruit .swx-hero-points .swx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-recruit .swx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-recruit .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-recruit .sp-heading h2>.sp-h2-main{display:block}
#view-recruit .swx-hero-video{margin:0}
#view-recruit .swx-hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#eceae6;pointer-events:none}
#view-recruit .sp-video video:not([controls]){pointer-events:none}
#view-recruit .rc-hero-photo img{object-position:50% 50%;background:var(--sp-soft)}
#view-recruit .sp-hero .sp-kicker{margin-bottom:14px}
#view-recruit .rc-glance-section{padding:0 0 8px}
#view-recruit .rc-glance-section .sp-kicker{margin:0 0 14px}
#view-recruit .rc-glance{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--sp-border);background:#fff}
#view-recruit .rc-glance li{padding:18px 18px 16px;border-right:1px solid var(--sp-border);min-width:0;display:flex;flex-direction:column;gap:6px}
#view-recruit .rc-glance li:last-child{border-right:0}
#view-recruit .rc-glance strong{font-size:17px;line-height:1.5;font-weight:500;color:var(--gold-ink);letter-spacing:.01em}
#view-recruit .rc-glance span{font-size:12.5px;line-height:1.75;color:var(--ink-3)}
@media(max-width:1100px){
#view-recruit .rc-glance{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-recruit .rc-glance li:nth-child(3n){border-right:0}
#view-recruit .rc-glance li:nth-child(-n+3){border-bottom:1px solid var(--sp-border)}
}
@media(max-width:600px){
#view-recruit .rc-glance{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-recruit .rc-glance li:nth-child(3n){border-right:1px solid var(--sp-border)}
#view-recruit .rc-glance li:nth-child(2n){border-right:0}
#view-recruit .rc-glance li:nth-child(-n+4){border-bottom:1px solid var(--sp-border)}
#view-recruit .rc-glance li{padding:14px}
#view-recruit .rc-glance strong{font-size:15px}
}
#view-recruit .rc-values{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}
#view-recruit .rc-values .pc-mode{border-top:2px solid var(--gold)}
@media(max-width:1100px){
#view-recruit .rc-values{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
#view-recruit .rc-values{grid-template-columns:1fr}
}
#view-recruit .rc-pair{margin-top:30px}
#view-recruit .rc-pair .sw-figure{display:flex;flex-direction:column}
#view-recruit .rc-pair img{aspect-ratio:3/2;object-fit:cover;object-position:50% 40%}
#view-recruit .rc-pair figcaption{flex:1}
#view-recruit .rc-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
#view-recruit .rc-quote{margin:0;background:#fff;border:1px solid var(--sp-border);padding:26px 28px 22px;display:flex;flex-direction:column;gap:14px;position:relative}
#view-recruit .rc-quote::before{content:"“";position:absolute;top:8px;left:18px;font:400 64px/1 var(--latin);color:var(--gold-lt);opacity:.6}
#view-recruit .rc-quote blockquote{margin:0;padding-left:22px}
#view-recruit .rc-quote blockquote p{font-size:18px;line-height:1.8;color:var(--ink);margin:0}
#view-recruit .rc-quote figcaption{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--ink-3);padding-left:22px;line-height:1.7}
#view-recruit .rc-quote-face{flex:none;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--sp-soft)}
#view-recruit .rc-quote-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
#view-recruit .rc-quote-who{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;min-width:0}
#view-recruit .rc-quote-name{font-weight:500;color:var(--ink);font-size:14px}
#view-recruit .rc-quote-role{flex:1 1 100%}
#view-recruit .rc-quote figcaption a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-recruit .rc-life{margin-top:22px;padding:22px 26px;border-left:2px solid var(--gold);background:#fff}
#view-recruit .rc-life h3{font-size:19px;line-height:1.6;margin:0 0 8px}
#view-recruit .rc-life p{font-size:14.5px;line-height:1.95;color:var(--ink-2)}
@media(max-width:760px){
#view-recruit .rc-quotes{grid-template-columns:1fr}
#view-recruit .rc-quote{padding:22px 20px 18px}
#view-recruit .rc-quote blockquote p{font-size:16px}
#view-recruit .rc-quote figcaption{padding-left:0;gap:12px}
#view-recruit .rc-quote-face{width:48px;height:48px}
}
#view-recruit .rc-fit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
#view-recruit .rc-fit-card{display:flex;flex-direction:column;gap:8px;padding:22px 22px 18px;background:#fff;border:1px solid var(--sp-border);color:var(--ink);text-decoration:none;transition:border-color .2s}
#view-recruit .rc-fit-card:hover{border-color:var(--gold)}
#view-recruit .rc-fit-h{font-size:16.5px;line-height:1.6;font-weight:500}
#view-recruit .rc-fit-p{font-size:13.5px;line-height:1.85;color:var(--ink-2);flex:1}
#view-recruit .rc-fit-go{font-size:12.5px;color:var(--gold-ink);letter-spacing:.06em}
#view-recruit .rc-fit-go::after{content:" →"}
@media(max-width:900px){
#view-recruit .rc-fit{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
#view-recruit .rc-fit{grid-template-columns:1fr}
}
#view-recruit .rc-group{margin-top:30px}
#view-recruit .rc-group-head{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 26px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line-2)}
#view-recruit .rc-group-head h3{font-size:24px;line-height:1.4;margin:0;font-family:var(--latin),var(--sans);letter-spacing:.04em}
#view-recruit .rc-group-head p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0}
#view-recruit .rc-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
#view-recruit .rc-job{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:22px 24px 20px;min-width:0;display:flex;flex-direction:column}
#view-recruit .rc-job.rc-closed{border-top-color:var(--line-2);background:var(--paper)}
#view-recruit .rc-job.rc-closed .rc-job-summary,#view-recruit .rc-job.rc-closed .rc-job-facts{color:var(--ink-3)}
#view-recruit .rc-job-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}
#view-recruit .rc-job-head h3{font-size:20px;line-height:1.5;margin:0}
#view-recruit .rc-badge{font-size:11.5px;letter-spacing:.12em;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink);background:var(--gold-soft);white-space:nowrap}
#view-recruit .rc-closed .rc-badge{border-color:var(--line-2);color:var(--ink-3);background:transparent}
#view-recruit .rc-job-summary{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0 0 14px}
#view-recruit .rc-job-facts{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--sp-border);display:grid;gap:6px;font-size:13.5px;line-height:1.7}
#view-recruit .rc-job-facts li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px}
#view-recruit .rc-fact-k{color:var(--ink-4);letter-spacing:.06em;font-size:12px;padding-top:2px}
#view-recruit .rc-job .sp-disclosure{margin-top:14px}
#view-recruit .rc-spec{margin:0;display:grid;gap:0}
#view-recruit .rc-spec>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid var(--sp-border);font-size:13.5px;line-height:1.8}
#view-recruit .rc-spec>div:last-child{border-bottom:0}
#view-recruit .rc-spec dt{color:var(--ink-4);font-size:12.5px;letter-spacing:.04em;padding-top:2px}
#view-recruit .rc-spec dd{margin:0;color:var(--ink)}
#view-recruit .rc-spec-pending dd{color:var(--ink-3)}
#view-recruit .rc-job-links{margin:12px 0 0;font-size:13px}
#view-recruit .rc-job-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-recruit .rc-job-actions{margin-top:auto;padding-top:16px}
#view-recruit .rc-closed-note{margin-top:auto;padding-top:14px}
#view-recruit .rc-wage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px 30px;margin-top:26px;padding:24px 28px;background:#fff;border:1px solid var(--sp-border);align-items:start}
#view-recruit .rc-wage h3{font-size:18px;line-height:1.5;margin:0 0 12px}
#view-recruit .rc-wage-table{width:100%;border-collapse:collapse;font-size:14px}
#view-recruit .rc-wage-table th{text-align:left;font-weight:500;font-size:12.5px;color:var(--ink-4);letter-spacing:.06em;padding:0 0 8px;border-bottom:1px solid var(--ink)}
#view-recruit .rc-wage-table td{padding:9px 0;border-bottom:1px solid var(--sp-border);line-height:1.6}
#view-recruit .rc-wage-table th:last-child,#view-recruit .rc-wage-table td:last-child{text-align:right}
#view-recruit .rc-yen{font-family:var(--fig);font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;color:var(--ink)}
#view-recruit .rc-yen-unit{font-size:12px;margin-left:2px;color:var(--ink-3)}
#view-recruit .rc-wage-notes{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:8px;font-size:14px;line-height:1.7}
#view-recruit .rc-wage-notes li{padding-left:16px;position:relative}
#view-recruit .rc-wage-notes li::before{content:"";position:absolute;left:0;top:.75em;width:8px;height:1px;background:var(--gold)}
@media(max-width:900px){
#view-recruit .rc-jobs{grid-template-columns:1fr}
#view-recruit .rc-group-head{grid-template-columns:1fr;gap:6px}
#view-recruit .rc-wage{grid-template-columns:1fr;padding:20px}
#view-recruit .rc-wage-notes{margin-top:6px}
}
@media(max-width:600px){
#view-recruit .rc-job{padding:18px 18px 16px}
#view-recruit .rc-spec>div{grid-template-columns:1fr;gap:2px;padding:8px 0}
}
#view-recruit .rc-day{margin-top:26px;background:#fff;border:1px solid var(--sp-border);padding:20px 24px 16px;overflow-x:auto}
#view-recruit .rc-day-scale{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));margin-left:230px;font-size:11.5px;color:var(--ink-4);font-family:var(--fig);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--sp-border);padding-bottom:6px;min-width:520px}
#view-recruit .rc-day-scale span{transform:translateX(-50%);white-space:nowrap}
#view-recruit .rc-day-row{display:grid;grid-template-columns:230px minmax(520px,1fr);gap:0;align-items:center;padding:8px 0;border-bottom:1px solid var(--sp-border)}
#view-recruit .rc-day-row:last-child{border-bottom:0}
#view-recruit .rc-day-label{font-size:13.5px;line-height:1.5;color:var(--ink);padding-right:14px}
#view-recruit .rc-day-track{display:grid;grid-template-columns:repeat(40,minmax(0,1fr));min-height:30px;background:repeating-linear-gradient(to right,var(--sp-border) 0 1px,transparent 1px 10%)}
#view-recruit .rc-bar{display:flex;align-items:center;padding:0 10px;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:30px;border-radius:2px}
#view-recruit .rc-bar-open{background:var(--night);color:#fff}
#view-recruit .rc-bar-full{background:var(--gold);color:#fff}
#view-recruit .rc-bar-part{background:var(--gold-soft);color:var(--gold-ink);border:1px solid var(--gold-lt)}
#view-recruit .rc-bar-within{background:repeating-linear-gradient(-45deg,var(--gold-soft) 0 6px,#fff 6px 12px)}
@media(max-width:760px){
#view-recruit .rc-day{padding:16px 14px 12px}
#view-recruit .rc-day-scale{margin-left:0}
#view-recruit .rc-day-row{grid-template-columns:1fr;gap:6px;align-items:stretch}
#view-recruit .rc-day-track{min-width:520px}
#view-recruit .rc-day-scale,#view-recruit .rc-day-track{min-width:520px}
}
#view-recruit .rc-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}
#view-recruit .rc-story{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--sp-border);padding:0 0 18px;color:var(--ink);text-decoration:none;min-width:0;transition:border-color .2s}
#view-recruit .rc-story:hover{border-color:var(--gold)}
#view-recruit .rc-story-ph{display:block;background:var(--sp-soft);margin-bottom:8px}
#view-recruit .rc-story-ph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
#view-recruit .rc-story-n{font-family:var(--latin);font-size:11.5px;letter-spacing:.14em;color:var(--gold-ink);padding:0 18px}
#view-recruit .rc-story-name{font-size:17px;font-weight:500;line-height:1.5;padding:0 18px}
#view-recruit .rc-story-role{font-size:12.5px;line-height:1.7;color:var(--ink-3);padding:0 18px}
#view-recruit .rc-story-q{font-size:14px;line-height:1.75;color:var(--ink-2);padding:4px 18px 0;flex:1}
#view-recruit .rc-story-go{font-size:12.5px;color:var(--gold-ink);letter-spacing:.06em;padding:6px 18px 0}
#view-recruit .rc-story-go::after{content:" →"}
@media(max-width:1100px){
#view-recruit .rc-stories{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
#view-recruit .rc-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-recruit .rc-story-name,#view-recruit .rc-story-role,#view-recruit .rc-story-q,#view-recruit .rc-story-n,#view-recruit .rc-story-go{padding-inline:12px}
#view-recruit .rc-story-name{font-size:15px}
#view-recruit .rc-story-q{font-size:13px}
}
#view-recruit .rc-doctors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
#view-recruit .rc-doctor{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:center;padding:22px 24px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-recruit .rc-doctor figure{margin:0}
#view-recruit .rc-doctor img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 18%;background:var(--sp-soft)}
#view-recruit .rc-doctor .sp-kicker{margin:0 0 6px}
#view-recruit .rc-doctor-q{font-size:20px;line-height:1.6;color:var(--ink);margin:0 0 8px}
#view-recruit .rc-doctor p:not(.sp-kicker):not(.rc-doctor-q){font-size:13.5px;line-height:1.85;color:var(--ink-2)}
#view-recruit #rc-doctors .vc-paper-links{margin-top:18px}
#view-recruit #rc-doctors .vc-paper-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
#view-recruit .rc-doctors{grid-template-columns:1fr}
}
@media(max-width:600px){
#view-recruit .rc-doctor{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:18px}
#view-recruit .rc-doctor-q{font-size:17px}
}
#view-recruit #rc-process .sp-actions{margin-top:6px}
#view-recruit .sp-final .sp-actions .btn.o{color:#fff}
#view-facility{--fc-tx:#4B4743;--fc-tx-2:#7B766F;--fc-stone:#E9E7E3;--fc-moss:#46533F;--fc-max:1120px;--fc-h:clamp(560px,calc(100svh - 70px),980px)}
#view-facility img{display:block;width:100%;height:auto;background:#E9E6E0}
#view-facility figure{margin:0}
#view-facility .fc-l{display:block;font-family:var(--latin);font-size:12px;letter-spacing:.22em;color:var(--fc-tx-2)}
#view-facility .fc-center{text-align:center}
#view-facility h1,#view-facility h2{font-family:var(--mincho);font-weight:500;color:var(--fc-tx)}
#view-facility h2{font-size:clamp(22px,2.6vw,32px);letter-spacing:.2em;line-height:1.6;margin-top:18px}
#view-facility .fc-verse{margin-top:22px;font-family:var(--mincho);font-size:clamp(13.5px,1.2vw,15.5px);line-height:2.4;letter-spacing:.1em;color:var(--fc-tx);text-wrap:balance}
#view-facility .fc-verse-lg{font-size:clamp(16px,1.7vw,20px);line-height:2.6;letter-spacing:.16em}
#view-facility .fc-over,#view-facility .fc-full-tx,#view-facility .fc-ps-tx,#view-facility .fc-mark,#view-facility .fc-vert{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45),0 2px 22px rgba(0,0,0,.45)}
#view-facility .fc-hero{position:relative;height:var(--fc-h);background:var(--night)}
#view-facility .fc-split{display:grid;grid-template-columns:1fr 1fr;height:100%}
#view-facility .fc-half{position:relative;display:block;overflow:hidden;color:#fff}
#view-facility .fc-half+.fc-half{border-left:1px solid rgba(255,255,255,.35)}
#view-facility .fc-hero-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#E9E6E0}
#view-facility .fc-half::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.28) 0,rgba(20,17,14,0) 22%,rgba(20,17,14,0) 42%,rgba(20,17,14,.4) 62%,rgba(20,17,14,.84) 100%)}
#view-facility .fc-over{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:0 clamp(20px,3.6vw,56px) clamp(28px,4.4vw,60px)}
#view-facility .fc-over small{display:block;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.2em;color:#EBD3A2}
#view-facility .fc-over-t{display:block;margin-top:12px;font-family:var(--mincho);font-weight:500;font-size:clamp(26px,3.4vw,44px);letter-spacing:.14em;line-height:1.35}
#view-facility .fc-over em{display:block;margin-top:12px;font-style:normal;font-family:var(--sans);font-weight:500;font-size:clamp(13px,1.15vw,15px);line-height:1.9;letter-spacing:.04em;max-width:24em}
#view-facility .fc-mark{position:absolute;top:clamp(22px,3vw,40px);left:clamp(20px,3.6vw,56px);z-index:2;margin:0;display:flex;flex-direction:column;gap:6px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.24em;color:#fff}
#view-facility .fc-mark-en{font-family:var(--latin);font-weight:400;font-size:clamp(24px,2.6vw,34px);letter-spacing:.26em}
#view-facility .fc-vert{position:absolute;top:50%;right:clamp(10px,1.4vw,22px);z-index:2;margin:0;writing-mode:vertical-rl;transform:translateY(-50%);font-family:var(--latin);font-size:11px;letter-spacing:.34em}
#view-facility .fc-arrive{position:relative;background:var(--night)}
#view-facility .fc-arrive-stage{position:relative;height:var(--fc-h);overflow:hidden}
#view-facility .fc-arrive-v{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 50%;background:#2A2724;}
#view-facility .fc-arrive-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.34) 0,rgba(20,17,14,0) 26%,rgba(20,17,14,0) 58%,rgba(20,17,14,.72) 100%);pointer-events:none}
#view-facility .fc-arrive-tx{position:absolute;left:clamp(20px,3.6vw,56px);bottom:clamp(30px,4.4vw,60px);z-index:2}
#view-facility .fc-arrive .fc-mark{position:static}
#view-facility .fc-arrive-l{margin:14px 0 0;font-family:var(--mincho);font-size:clamp(13px,1.1vw,15px);letter-spacing:.2em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45),0 2px 22px rgba(0,0,0,.45)}
#view-facility .fc-scroll{position:absolute;left:50%;bottom:0;z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--latin);font-size:10px;letter-spacing:.3em;color:#fff}
#view-facility .fc-scroll::after{content:"";width:1px;height:56px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,0));animation:fcDrop 2.4s ease-in-out infinite;transform-origin:top}
#view-facility .fc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
#view-facility .fc-arrive.is-still .fc-scroll::after{animation:none}
#view-facility .fc-band{padding:clamp(56px,8vw,110px) 20px}
#view-facility .fc-band .fc-verse{max-width:36em;margin:0 auto}
#view-facility .fc-full{position:relative;height:var(--fc-h);overflow:hidden;background:var(--night);scroll-margin-top:70px}
#view-facility .fc-full>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#view-facility .fc-full::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,17,14,.62) 0,rgba(20,17,14,.32) 38%,rgba(20,17,14,0) 62%)}
#view-facility .fc-full-tx{position:absolute;left:clamp(20px,6vw,96px);bottom:clamp(36px,7vw,110px);z-index:1;max-width:30em}
#view-facility .fc-full-tx .fc-l{color:#EBD3A2}
#view-facility .fc-full-tx h2,#view-facility .fc-full-tx .fc-verse{color:#fff}
#view-facility .fc-bleed{display:grid;gap:2px;background:#fff;padding-top:2px}
#view-facility .fc-bleed-2{grid-template-columns:1fr 1fr}
#view-facility .fc-bleed-3{grid-template-columns:repeat(3,1fr)}
#view-facility .fc-bleed figure{position:relative;overflow:hidden}
#view-facility .fc-bleed img{aspect-ratio:3/2;object-fit:cover;transition:transform 1.4s ease}
#view-facility .fc-bleed-3 img{aspect-ratio:4/5}
#view-facility .fc-bleed figure:hover img{transform:scale(1.03)}
#view-facility .fc-bleed figcaption{position:absolute;left:18px;bottom:14px;font-family:var(--mincho);font-size:13px;letter-spacing:.14em;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5),0 1px 14px rgba(0,0,0,.5)}
#view-facility .fc-panel{display:grid;grid-template-columns:1fr 1fr;min-height:var(--fc-h);background:#1B2119}
#view-facility .fc-panel-side{position:relative;display:grid;align-items:center;overflow:hidden;background:#1B2119}
#view-facility .fc-panel-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;background:none!important}
#view-facility .fc-panel-side::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,25,18,.55) 0,rgba(20,25,18,.15) 100%);pointer-events:none}
#view-facility .fc-panel figure img{height:100%;object-fit:cover}
#view-facility .fc-panel-tx{position:relative;z-index:1;align-self:center;padding:clamp(40px,7vw,110px)}
#view-facility .fc-panel-tx .fc-l{color:#D9CFA8}
#view-facility .fc-panel-tx h2,#view-facility .fc-panel-tx .fc-verse{color:#F4F1EA}
#view-facility .fc-elements{background:var(--fc-stone);padding:clamp(64px,9vw,130px) 0}
#view-facility .fc-head-c{text-align:center;padding:0 20px}
#view-facility .fc-head-c .fc-verse{max-width:32em;margin-left:auto;margin-right:auto}
#view-facility .fc-tiles{list-style:none;padding:0;margin:clamp(40px,6vw,72px) 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
#view-facility .fc-tiles li{position:relative;overflow:hidden}
#view-facility .fc-tiles img{aspect-ratio:3/4.4;object-fit:cover}
#view-facility .fc-tiles li::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.2) 0,rgba(20,17,14,0) 25%,rgba(20,17,14,0) 50%,rgba(20,17,14,.78) 100%)}
#view-facility .fc-tile-tx{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:18px 18px 22px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.45),0 1px 16px rgba(0,0,0,.45)}
#view-facility .fc-tiles .fc-el-k{font-family:var(--mincho);font-size:clamp(34px,3.4vw,46px);line-height:1}
#view-facility .fc-tiles i{display:block;margin-top:auto;font-family:var(--latin);font-style:normal;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#EBD3A2}
#view-facility .fc-tiles p{margin-top:8px;font-size:13px;line-height:1.85;letter-spacing:.03em;font-weight:500}
#view-facility .fc-rin-box{max-width:640px;margin:clamp(44px,6vw,80px) auto 0;text-align:center}
#view-facility .fc-rin-t{font-family:var(--latin);font-size:12px;letter-spacing:.2em;color:var(--fc-tx-2)}
#view-facility .fc-rin-box>p:not(.fc-rin-t){margin-top:10px;font-size:13.5px;line-height:2;color:var(--fc-tx)}
#view-facility .fc-film-btn{margin-top:18px;background:none;border:1px solid var(--fc-tx);color:var(--fc-tx);font-family:var(--mincho);font-size:13px;letter-spacing:.16em;padding:12px 24px;cursor:pointer;display:inline-flex;flex-direction:column;align-items:center;gap:4px;transition:background .2s,color .2s}
#view-facility .fc-film-btn small{font-family:var(--sans);font-size:10.5px;letter-spacing:.06em;color:var(--fc-tx-2)}
#view-facility .fc-film-btn:hover,#view-facility .fc-film-btn:focus-visible{background:var(--fc-tx);color:#fff}
#view-facility .fc-film-btn:hover small{color:rgba(255,255,255,.75)}
#view-facility .fc-film{max-width:960px;margin:clamp(36px,5vw,64px) auto 0}
#view-facility .fc-film video{display:block;width:100%;height:auto;background:#000}
#view-facility .fc-film p{margin-top:12px;font-size:12px;letter-spacing:.06em;color:var(--fc-tx-2);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
#view-facility .fc-film-close{background:none;border:0;border-bottom:1px solid var(--fc-tx-2);color:var(--fc-tx);font-family:inherit;font-size:12px;letter-spacing:.12em;padding:0 0 2px;cursor:pointer}
#view-facility .fc-plants-sec{padding:clamp(64px,9vw,130px) 0 2px}
#view-facility .fc-plants{list-style:none;padding:0;margin:clamp(44px,6vw,80px) 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:2px}
#view-facility .fc-plants li{background:var(--fc-stone)}
#view-facility .fc-plants img{aspect-ratio:4/5;object-fit:cover}
#view-facility .fc-pl-name{margin:16px 16px 0;font-family:var(--mincho);font-size:15px;letter-spacing:.12em;color:var(--fc-tx)}
#view-facility .fc-pl-name i{display:block;font-family:var(--latin);font-style:normal;font-size:11.5px;letter-spacing:.06em;color:var(--fc-tx-2);margin-top:3px}
#view-facility .fc-pl-where{margin:8px 16px 0;font-size:11.5px;letter-spacing:.14em;color:var(--fc-tx-2)}
#view-facility .fc-pl-d{margin:6px 16px 22px;font-size:12.5px;line-height:1.85;letter-spacing:.03em;color:var(--fc-tx)}
#view-facility .fc-ps::after{background:rgba(20,17,14,.46)}
#view-facility .fc-ps-tx{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}
#view-facility .fc-ps-tx .fc-l{color:#EBD3A2}
#view-facility .fc-ps-tx .fc-verse{color:#fff}
#view-facility .fc-guide{padding:clamp(56px,8vw,110px) 0}
#view-facility .fc-guide h2{max-width:var(--fc-max);margin:0 auto;font-size:15px;letter-spacing:.24em}
#view-facility .fc-guide dl{max-width:var(--fc-max);margin:22px auto 0}
#view-facility .fc-guide dl>div{display:grid;grid-template-columns:6em minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid #E3DFD8}
#view-facility .fc-guide dl>div:last-child{border-bottom:1px solid #E3DFD8}
#view-facility .fc-guide dt{font-family:var(--mincho);font-size:12.5px;letter-spacing:.16em;color:var(--fc-tx-2);padding-top:2px}
#view-facility .fc-guide dd{margin:0;font-size:13px;line-height:1.95;letter-spacing:.03em;color:var(--fc-tx)}
#view-facility .fc-guide dd .lnk{font-size:12.5px;margin-left:6px;white-space:nowrap}
#view-facility .fc-acts{max-width:var(--fc-max);margin:30px auto 0;display:flex;flex-wrap:wrap;gap:12px}
#view-facility .fc-guide .adp-upd{margin-top:30px}
#view-facility .fc-reveal{opacity:.4;transform:translateY(10px);transition:opacity 1.1s ease,transform 1.1s ease}
#view-facility .fc-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
#view-facility .fc-bleed img{transition:none}
#view-facility .fc-bleed figure:hover img{transform:none}
}
@media (max-width:1180px){
#view-facility .fc-plants{grid-template-columns:repeat(3,1fr)}
#view-facility .fc-arrive-stage{height:clamp(480px,calc(100svh - 69px - 61px),980px)}
#view-facility .fc-arrive-tx{bottom:clamp(40px,5vw,60px)}
#view-facility .fc-arrive .fc-vert{display:none}
}
@media (max-width:960px){
#view-facility .fc-tiles{grid-template-columns:repeat(3,1fr)}
#view-facility .fc-plants{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
#view-facility{--fc-h:clamp(480px,calc(100svh - 64px),760px)}
#view-facility .fc-hero{height:auto}
#view-facility .fc-split{grid-template-columns:1fr}
#view-facility .fc-half{height:62svh;min-height:380px}
#view-facility .fc-half+.fc-half{border-left:0;border-top:1px solid rgba(255,255,255,.35)}
#view-facility .fc-vert{display:none}
#view-facility .fc-arrive-v{object-position:50% 50%}
#view-facility .fc-full::after{background:linear-gradient(180deg,rgba(20,17,14,0) 30%,rgba(20,17,14,.5) 60%,rgba(20,17,14,.84) 100%)}
#view-facility .fc-full-tx{left:20px;right:20px;bottom:32px}
#view-facility .fc-panel{grid-template-columns:1fr}
#view-facility .fc-panel figure img{aspect-ratio:4/3;height:auto}
#view-facility .fc-bleed-2,#view-facility .fc-bleed-3{grid-template-columns:1fr}
#view-facility .fc-bleed-3 img{aspect-ratio:4/3}
#view-facility .fc-tiles{grid-template-columns:1fr 1fr}
#view-facility .fc-tiles li:last-child{grid-column:1/-1}
#view-facility .fc-tiles li:last-child img{aspect-ratio:16/10}
#view-facility .fc-plants{grid-template-columns:1fr 1fr}
#view-facility .fc-plants .fc-pl-name{font-size:15px}
#view-facility .fc-plants .fc-pl-d{font-size:12px}
#view-facility .fc-guide dl>div{grid-template-columns:1fr;gap:4px}
}
html[lang="en"] #view-facility h2{letter-spacing:.1em}
html[lang="en"] #view-facility .fc-verse,html[lang="en"] #view-facility .fc-verse-lg{letter-spacing:.03em;line-height:2.1}
html[lang="en"] #view-facility .fc-over-t{letter-spacing:.06em}
#view-facility .fc-film{position:fixed;inset:0;z-index:10000;max-width:none;margin:0;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(16px,env(safe-area-inset-top,0px)) 16px max(16px,env(safe-area-inset-bottom,0px))}
#view-facility .fc-film[hidden]{display:none!important}
#view-facility .fc-film video{width:min(100%,calc((100vh - 110px)*16/9));max-height:calc(100vh - 110px);height:auto;background:#000}
#view-facility .fc-film p{width:min(100%,calc((100vh - 110px)*16/9));margin:0;color:rgba(255,255,255,.72)}
#view-facility .fc-film-close{color:#fff;border-bottom-color:rgba(255,255,255,.6);font-size:13px;padding:6px 0 2px}
html.fc-film-open,html.fc-film-open body{overflow:hidden}
#view-windscell .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-windscell .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-windscell .hfp-eyecatch{margin-bottom:20px}
}
#view-windscell .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-windscell .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-windscell .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-windscell .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-windscell .hg-menu-photo{margin:0}
#view-windscell .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-windscell .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-windscell .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-windscell .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-windscell .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-windscell .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-windscell .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-windscell .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-windscell .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-windscell .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-windscell .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-windscell .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-windscell .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-windscell .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-windscell .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-windscell .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-windscell .hg-menu-note{margin:14px 0 0}
#view-windscell .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-windscell .hg-menu-links-label{margin-right:4px}
#view-windscell .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-windscell .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-windscell .hg-menu-fees{gap:8px}
#view-windscell .hg-fee{padding:14px 14px 12px}
}
#view-windscell .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-windscell .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-windscell .hg-menu-range{margin:14px 0 0}
#view-windscell .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-windscell .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-windscell .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-windscell .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-windscell .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-windscell .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-windscell .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-windscell .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-windscell .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-windscell .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-windscell .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-windscell .sp-heading h2>.sp-h2-main{display:block}
#view-windscell .sp-heading h2>.sp-h2-main{display:block}
#view-windscell .fb-stage{position:relative;margin:0;background:#fff}
#view-windscell .fb-stage img{display:block;width:100%;height:auto}
#view-windscell .fb-stage svg{position:absolute;inset:0;width:100%;height:100%}
#view-windscell .sp-heading h2>.sp-h2-main{display:block}
#view-density .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-density .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-density .hfp-eyecatch{margin-bottom:20px}
}
#view-density .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-density .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-density .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-density .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-density .hg-menu-photo{margin:0}
#view-density .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-density .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-density .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-density .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-density .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-density .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-density .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-density .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-density .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-density .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-density .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-density .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-density .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-density .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-density .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-density .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-density .hg-menu-note{margin:14px 0 0}
#view-density .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-density .hg-menu-links-label{margin-right:4px}
#view-density .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-density .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-density .hg-menu-fees{gap:8px}
#view-density .hg-fee{padding:14px 14px 12px}
}
#view-density .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-density .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-density .hg-menu-range{margin:14px 0 0}
#view-density .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-density .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-density .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-density .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-density .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-density .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-density .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-density .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-density .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-density .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-density .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-density .sp-heading h2>.sp-h2-main{display:block}
#view-density .sp-heading h2>.sp-h2-main{display:block}
#view-undereye .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-undereye .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-undereye .hfp-eyecatch{margin-bottom:20px}
}
#view-undereye .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-undereye .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-undereye .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-undereye .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-undereye .hg-menu-photo{margin:0}
#view-undereye .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-undereye .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-undereye .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-undereye .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-undereye .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-undereye .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-undereye .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-undereye .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-undereye .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-undereye .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-undereye .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-undereye .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-undereye .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-undereye .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-undereye .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-undereye .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-undereye .hg-menu-note{margin:14px 0 0}
#view-undereye .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-undereye .hg-menu-links-label{margin-right:4px}
#view-undereye .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-undereye .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-undereye .hg-menu-fees{gap:8px}
#view-undereye .hg-fee{padding:14px 14px 12px}
}
#view-undereye .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-undereye .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-undereye .hg-menu-range{margin:14px 0 0}
#view-undereye .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-undereye .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-undereye .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-undereye .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-undereye .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-undereye .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-undereye .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-undereye .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-undereye .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-undereye .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-undereye .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-forehead .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-forehead .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-forehead .hfp-eyecatch{margin-bottom:20px}
}
#view-forehead .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-forehead .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-forehead .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-forehead .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-forehead .hg-menu-photo{margin:0}
#view-forehead .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-forehead .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-forehead .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-forehead .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-forehead .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-forehead .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-forehead .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-forehead .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-forehead .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-forehead .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-forehead .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-forehead .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-forehead .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-forehead .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-forehead .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-forehead .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-forehead .hg-menu-note{margin:14px 0 0}
#view-forehead .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-forehead .hg-menu-links-label{margin-right:4px}
#view-forehead .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-forehead .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-forehead .hg-menu-fees{gap:8px}
#view-forehead .hg-fee{padding:14px 14px 12px}
}
#view-forehead .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-forehead .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-forehead .hg-menu-range{margin:14px 0 0}
#view-forehead .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-forehead .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-forehead .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-forehead .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-forehead .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-forehead .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-forehead .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-forehead .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-forehead .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-forehead .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-forehead .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-mouth .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-mouth .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-mouth .hfp-eyecatch{margin-bottom:20px}
}
#view-mouth .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-mouth .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-mouth .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-mouth .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-mouth .hg-menu-photo{margin:0}
#view-mouth .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-mouth .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-mouth .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-mouth .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-mouth .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-mouth .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-mouth .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-mouth .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-mouth .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-mouth .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-mouth .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-mouth .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-mouth .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-mouth .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-mouth .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-mouth .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-mouth .hg-menu-note{margin:14px 0 0}
#view-mouth .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-mouth .hg-menu-links-label{margin-right:4px}
#view-mouth .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-mouth .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-mouth .hg-menu-fees{gap:8px}
#view-mouth .hg-fee{padding:14px 14px 12px}
}
#view-mouth .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-mouth .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-mouth .hg-menu-range{margin:14px 0 0}
#view-mouth .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-mouth .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-mouth .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-mouth .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-mouth .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-mouth .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-mouth .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-mouth .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-mouth .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-mouth .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-mouth .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-mouth .sp-heading h2>.sp-h2-main{display:block}
#view-mouth .hax-picker{margin:0 0 28px}
#view-mouth .hax-picker-label{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 12px}
#view-mouth .hax-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#view-mouth .hax-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:12px 8px;background:#fff;border:1px solid var(--sp-border);border-radius:0;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
#view-mouth .hax-pick:hover{border-color:var(--ink-3)}
#view-mouth .hax-pick:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}
#view-mouth .hax-pick[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#view-mouth .hax-pick-main{font-family:var(--mincho);font-size:21px;line-height:1.3;letter-spacing:.04em}
#view-mouth .hax-pick-sub{font-size:12px;line-height:1.5;opacity:.72}
#view-mouth .hax-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
#view-mouth .hax-case{min-width:0;display:flex;flex-direction:column;gap:14px}
#view-mouth .hax-case[hidden]{display:none}
#view-mouth .hax-case-meta{font-size:13px;letter-spacing:.06em;color:var(--gold-ink);margin:0 0 4px}
#view-mouth .hax-case h3{font-size:19px;line-height:1.55;margin:0}
#view-mouth .hax-case-photos{display:flex;flex-direction:column;gap:12px}
#view-mouth .hax-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
#view-mouth .hax-pair figure{margin:0;min-width:0}
#view-mouth .hax-pair img{display:block;width:100%;height:auto;aspect-ratio:1080/1350;object-fit:cover;background:#111}
#view-mouth .hax-pair figcaption{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.6;color:var(--ink-3);padding-top:6px}
#view-mouth .hax-pair .hax-ba{color:var(--ink);letter-spacing:.04em}
#view-mouth .hax-case-sum{font-size:13.5px;line-height:1.8;color:var(--ink-2);margin:0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-mouth .hax-case .sp-disclosure{margin:0}
#view-mouth .hax-case-note{margin-top:28px}
#view-mouth .hax-case-feature{grid-column:1/-1;gap:22px;padding-bottom:36px;border-bottom:1px solid var(--sp-border)}
#view-mouth .hax-case-feature h3{font-family:var(--mincho);font-size:clamp(22px,2.2vw,28px);line-height:1.5;font-weight:500}
#view-mouth .hax-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--sp-border)}
#view-mouth .hax-views>div{padding:16px 20px 18px 0}
#view-mouth .hax-views>div+div{padding-left:20px;border-left:1px solid var(--sp-border)}
#view-mouth .hax-views dt{font-family:var(--mincho);font-size:20px;line-height:1.4;margin:0 0 8px}
#view-mouth .hax-views dt small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-top:2px}
#view-mouth .hax-views dd{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}
@media(max-width:1000px){
#view-mouth .hax-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
#view-mouth .hax-case-list{grid-template-columns:1fr;gap:44px}
#view-mouth .hax-views{grid-template-columns:1fr}
#view-mouth .hax-views>div,#view-mouth .hax-views>div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-mouth .hax-pick{min-height:64px}
#view-mouth .hax-pick-main{font-size:19px}
}
#view-mouth .hax-pair{grid-template-rows:auto auto}
#view-mouth .hax-view{grid-column:1/-1;font-size:12px;letter-spacing:.08em;color:var(--ink-3);margin:0 0 2px}
#view-mouth .hax-pair figcaption{display:block;text-align:center;color:var(--ink);letter-spacing:.06em}
#view-mouth .hax-case{gap:16px}
#view-mouth .hax-note{margin:0;padding:14px 16px 15px;background:#fff;border-left:2px solid var(--gold-ink)}
#view-mouth .hax-note-label{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--gold-ink)}
#view-mouth .hax-note-face{flex:0 0 28px;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#eee}
#view-mouth .hax-note-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
#view-mouth .hax-note p:not(.hax-note-label){margin:0;font-size:15px;line-height:1.9;color:var(--ink)}
#view-mouth .hax-note p:not(.hax-note-label)+p{margin-top:10px}
#view-mouth .hax-note .hax-note-pending{color:var(--ink-3)!important;font-size:14px!important}
#view-mouth .hax-case-sum{border-top:0;padding-top:0;font-size:14px;color:var(--ink-2)}
#view-mouth .hax-areas-h{font-size:13px;color:var(--ink-3);margin:0 0 6px}
#view-mouth .hax-areas-cc{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--sp-border)}
#view-mouth .hax-areas-cc li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6}
#view-mouth .hax-cc{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--ink)}
#view-mouth .hax-views-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center;margin:8px 0 44px}
#view-mouth .hax-views-wrap .hax-views{display:block;border-top:1px solid var(--sp-border)}
#view-mouth .hax-views-wrap .hax-views>div,#view-mouth .hax-views-wrap .hax-views>div+div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:16px;padding:18px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-mouth .hax-views-wrap .hax-views dt{font-size:22px;margin:0}
#view-mouth .hax-views-wrap .hax-views dd{font-size:15px;line-height:1.9}
@media(max-width:1000px){
#view-mouth .hax-views-wrap{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-mouth .hax-views-wrap .hax-views>div,#view-mouth .hax-views-wrap .hax-views>div+div{grid-template-columns:1fr;gap:6px;padding:14px 0}
}
#view-mouth .hax-more-view{margin-top:2px}
#view-mouth .hax-more-view>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px;color:var(--gold-ink);padding:4px 0;border-bottom:1px solid currentColor}
#view-mouth .hax-more-view>summary::-webkit-details-marker{display:none}
#view-mouth .hax-more-view>summary::after{content:"+";font-size:14px;line-height:1}
#view-mouth .hax-more-view[open]>summary::after{content:"−"}
#view-mouth .hax-more-view[open]>.hax-pair{margin-top:12px}
#view-mouth .hax-views-wrap.hax-views-only{grid-template-columns:1fr;max-width:880px}
#view-pores{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-pores .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-pores .sp-soft{background:var(--sp-soft)}
#view-pores .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-pores .sp-heading{margin-bottom:26px;max-width:46em}
#view-pores .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-pores .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-pores .sp-heading .sp-kicker{margin-top:0}
#view-pores .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-pores .sp-note a,#view-pores .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pores .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-pores .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-pores .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-pores .crumbs span::before{content:none}
#view-pores .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-pores .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-pores .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-pores .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-pores .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-pores .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-pores .sp-hero-trust a{margin-top:7px}
#view-pores .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-pores .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-pores .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-pores .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-pores .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-pores .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-pores .sp-nav a{flex-shrink:0}
#view-pores .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-pores .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-pores .sp-nav a:hover{color:var(--gold-ink)}
#view-pores .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pores .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-pores .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-pores .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-pores .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-pores .sp-type-body{padding:21px 22px 22px}
#view-pores .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-pores .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-pores .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-pores .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-pores .sp-type .sp-source{margin-top:12px}
#view-pores .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-pores .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-pores .sp-case-head{padding:20px 22px 16px}
#view-pores .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-pores .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-pores .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-pores .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-pores .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-pores .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-pores .sp-case-body{padding:18px 22px 22px}
#view-pores .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-pores .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-pores .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-pores .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-pores .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-pores .sp-case-body .sp-source{margin-top:14px}
#view-pores .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-pores .sp-case-details>summary{min-height:48px}
#view-pores .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-pores .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-pores .sp-approach-list{display:grid;gap:0}
#view-pores .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-pores .sp-approach-item:first-child{padding-top:0}
#view-pores .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-pores .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-pores .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-pores .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-pores .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-pores .sp-doctor h3{font-size:21px;line-height:1.5}
#view-pores .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-pores .sp-doctor .sp-source{white-space:nowrap}
#view-pores .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-pores .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-pores .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-pores .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-pores .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-pores .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-pores .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-pores .sp-expertise-facts>div:first-child{padding-top:0}
#view-pores .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-pores .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-pores .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-pores .sp-expertise-grid figure{max-width:480px}
#view-pores .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-pores .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-pores .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-pores .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-pores .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-pores .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-pores .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-pores .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-pores .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-pores .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-pores .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-pores .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-pores .sp-disclosure>summary::after{content:'＋';flex:none}
#view-pores .sp-disclosure[open]>summary::after{content:'−'}
#view-pores .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-pores .sp-disclosure-content p+p{margin-top:12px}
#view-pores .sp-approval-list{display:grid;gap:10px}
#view-pores .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-pores .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-pores .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-pores .sp-price-intro>div{flex:1 1 320px}
#view-pores .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-pores .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-pores .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-pores .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-pores .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-pores .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-pores .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-pores .sp-price-heading{margin-bottom:16px}
#view-pores .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-pores .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-pores .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-pores .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-pores .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-pores .sp-price .sp-yen{display:block;margin:0}
#view-pores .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-pores .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-pores .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-pores .sp-price-list{margin-top:8px}
#view-pores .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-pores .sp-price-list dt{min-width:0}
#view-pores .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-pores .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pores .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-pores .sp-flow-head{display:block;margin-bottom:14px}
#view-pores .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-pores .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-pores .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-pores .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-pores .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-pores .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-pores .sp-recovery>div:last-child{border-right:0}
#view-pores .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-pores .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-pores .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-pores .sp-risk-details{margin-top:22px}
#view-pores .sp-faq{margin-inline:0}
#view-pores .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-pores .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-pores .sp-tech h3{font-size:22px;line-height:1.6}
#view-pores .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-pores .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-pores .sp-tech h3+p{margin-top:10px}
#view-pores .sp-video>summary{cursor:pointer;list-style:none}
#view-pores .sp-video>summary::-webkit-details-marker{display:none}
#view-pores .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pores .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-pores .sp-flow-text{display:block;margin-top:12px}
#view-pores .sp-video-body{padding-bottom:16px}
#view-pores .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-pores .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-pores .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-pores .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-pores .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-pores .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-pores .sp-tech>img{width:76px;height:99px}
#view-pores .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-pores .sp-homecare>img{max-height:220px}
}
#view-pores .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-pores .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-pores .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-pores .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-pores .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-pores .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-pores .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-pores .sp-final .btn{font-size:14px}
#view-pores .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-pores :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-pores .sp-devices{grid-template-columns:1fr}
#view-pores .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-pores .sp-device-head{margin-bottom:0}
#view-pores .sp-device .sp-disclosure{grid-column:1/-1}
#view-pores .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pores .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-pores .sp-doctor>img{width:90px;height:100px}
#view-pores .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-pores .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-pores .sp-hero h1{font-size:32px}
#view-pores .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-pores .sp-hero-lead{margin-top:17px}
#view-pores .sp-hero-photo img{aspect-ratio:16/9}
#view-pores .sp-hero-photo figcaption{font-size:12px}
#view-pores .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-pores .sp-types,#view-pores .sp-cases,#view-pores .sp-approach,#view-pores .sp-prices{grid-template-columns:1fr}
#view-pores .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-pores .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-pores .sp-type-body{padding:19px 20px}
#view-pores .sp-type h3{font-size:20px}
#view-pores .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-pores .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-pores .sp-approach{gap:24px}
#view-pores .sp-approach-image img{max-height:260px}
#view-pores .sp-recovery{grid-template-columns:1fr}
#view-pores .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-pores .sp-recovery>div:last-child{border-bottom:0}
#view-pores .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-pores .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-pores .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-pores .sp-hero h1{font-size:29px}
#view-pores .sp-actions{align-items:stretch}
#view-pores .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-pores .sp-type{grid-template-columns:1fr}
#view-pores .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-pores .sp-type-art img{max-height:130px}
#view-pores .sp-layer-labels{justify-content:center;gap:26px}
#view-pores .sp-type-body{padding:19px 20px}
#view-pores .sp-case-head,#view-pores .sp-case-body{padding-inline:18px}
#view-pores .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-pores .sp-case-photos{padding-inline:10px;gap:4px}
#view-pores .sp-device{display:block;padding:20px}
#view-pores .sp-device-head{margin-bottom:14px}
#view-pores .sp-flow{grid-template-columns:1fr;gap:12px}
#view-pores .sp-flow>li{padding:18px 20px}
#view-pores .sp-flow-head{margin-bottom:10px}
#view-pores .sp-price{padding:22px}
#view-pores .sp-price-intro{padding:20px}
#view-pores .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-pores .sp-price-list dd{flex-basis:100%}
#view-pores .sp-doctor{gap:14px}
#view-pores .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-pores :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-pores .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-pores .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-pores .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-pores .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-pores .sp-entry-link:first-child{padding-left:0}
#view-pores .sp-entry-link:last-child{border-right:0}
#view-pores .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-pores .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-pores .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-pores .sp-entry-link:hover{background:var(--sp-soft)}
#view-pores .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-pores .sp-consult h3{font-size:24px;line-height:1.65}
#view-pores .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-pores .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-pores .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-pores .sp-consult .sp-note{margin-top:7px}
#view-pores #s-doctor-section{padding-top:58px}
#view-pores #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-pores .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-pores .sp-expertise-grid figure{align-self:center}
#view-pores .sp-expertise-facts dt{font-size:16px}
#view-pores .sp-expertise-facts dd{font-size:14px}
#view-pores .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-pores .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-pores .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-pores .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-pores .sp-flow{list-style:none;padding:0}
#view-pores .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-pores .sp-flow-head img,#view-pores .sp-video video{border:1px solid var(--sp-border)}
#view-pores .sp-recovery{border:0}
#view-pores .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-pores .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-pores .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-pores .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-pores .sp-visit-info a{color:var(--on-night)}
#view-pores a:focus-visible,#view-pores summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-pores .sp-entry-links{grid-template-columns:1fr}
#view-pores .sp-entry-link,#view-pores .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-pores .sp-entry-link:last-child{border-bottom:0}
#view-pores .sp-entry-link strong{font-size:18px}
#view-pores .sp-entry-link span span{margin-top:3px}
#view-pores .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-pores .sp-consult h3{font-size:22px}
#view-pores .sp-consult ul{display:block}
#view-pores .sp-consult li{margin-top:6px}
#view-pores .sp-consult .btn{width:100%}
#view-pores .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-pores .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-pores .sp-recovery>div::before{top:4px;left:-5px}
#view-pores .sp-recovery>div:last-child{padding-bottom:0}
#view-pores .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-pores *{scroll-behavior:auto;transition:none}
}
#view-pores .sp-type-art img{max-height:145px}
#view-pores .sp-type-body{padding:20px}
#view-pores .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-pores .sp-price>p.sp-price-unit,#view-pores .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-pores .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-pores .sp-price{padding:26px 0}
#view-pores .sp-price-description{margin-bottom:20px}
#view-pores .sp-price>.sp-note{min-height:0}
#view-pores .sp-price h3{font-size:23px}
#view-pores .sp-price .sp-yen{font-size:20px}
#view-pores .sp-price-intro{padding:22px;gap:16px}
#view-pores .sp-price-intro>div{flex-basis:100%}
}
#view-pores .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-pores .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-pores .sp-consult-fees>div:last-child{border-bottom:0}
#view-pores .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-pores .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-pores .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-pores .sp-consult-fees{flex-basis:100%}
#view-pores .sp-consult-fees dd{font-size:21px}
#view-pores .sp-consult-fees dt{font-size:13px}
}
#view-pores .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-pores .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-pores .sp-price-intro{padding:20px 18px;gap:18px}
#view-pores .sp-consult-fees{flex-basis:100%;width:100%}
#view-pores .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-pores .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-pores .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-pores .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-pores .sp-fee-period::before{content:none}
html[lang="en"] #view-pores .sp-fee-period{white-space:normal;font-size:14px}
#view-pores .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-pores .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-pores .sp-prices{gap:16px;border:0}
#view-pores .sp-price,#view-pores .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pores .sp-price-heading{order:0;margin-bottom:14px}
#view-pores .sp-price-category{font-size:12px;margin-bottom:5px}
#view-pores .sp-price h3{font-size:22px;letter-spacing:0}
#view-pores .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-pores .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-pores .sp-price .sp-price-unit{font-size:12px}
#view-pores .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-pores .sp-price>.sp-note{order:3;margin-top:10px}
#view-pores .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-pores .sp-price,#view-pores .sp-price+.sp-price{padding:20px 16px}
#view-pores .sp-price h3{font-size:20px}
#view-pores .sp-price .sp-yen{font-size:20px}
#view-pores .sp-consult-fees dd{font-size:22px}
}
#view-pores .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-pores .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-pores .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-pores .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-pores .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-pores .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-pores .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-pores .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-pores .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-pores .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-pores .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-pores .sp-nav a{font-size:13px;min-height:48px}
}
#view-pores .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-pores .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-pores .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-pores .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-pores .sp-entry-link strong{font-size:17px}
}
#view-pores .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-pores .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-pores .sp-entry-hint{margin:8px 0 22px}
#view-pores .sp-entry-links{gap:14px;border:0}
#view-pores .sp-entry-link,#view-pores .sp-entry-link:first-child,#view-pores .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-pores .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-pores .sp-entry-link:hover,#view-pores .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-pores .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-pores .sp-entry-copy{min-width:0}
#view-pores .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-pores .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-pores .sp-entry-question{font-size:22px}
#view-pores .sp-entry-link,#view-pores .sp-entry-link:first-child,#view-pores .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-pores .sp-entry-link strong{font-size:17px}
}
#view-pores .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-pores .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-pores .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .sp-anes{margin-top:10px}
#view-pores .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-pores .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-pores .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-pores .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-pores .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-pores .sp-anes-list{grid-template-columns:1fr}
}
#view-pores .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-pores .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-pores .hfp-eyecatch{margin-bottom:20px}
}
#view-pores .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-pores .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-pores .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-pores .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-pores .hg-head>div{min-width:0}
#view-pores .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-pores .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-pores .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-pores .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-pores .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-pores .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-pores .hg-menu-photo{margin:0}
#view-pores .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-pores .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-pores .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-pores .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-pores .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-pores .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-pores .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-pores .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-pores .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pores .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-pores .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pores .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-pores .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-pores .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-pores .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-pores .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-pores .hg-menu-note{margin:14px 0 0}
#view-pores .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-pores .hg-menu-links-label{margin-right:4px}
#view-pores .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-pores .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-pores .hg-menu-fees{gap:8px}
#view-pores .hg-fee{padding:14px 14px 12px}
#view-pores .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-pores .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-pores .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-pores .hg-menu-range{margin:14px 0 0}
#view-pores .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-pores .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-pores .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-pores .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-pores .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-pores .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-pores .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-pores .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-pores .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-pores .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-pores .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-pores .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-pores .cg-card{padding:0;background:transparent;border:0}
#view-pores .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-pores .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-pores .cg-card .case-image{margin:0}
#view-pores .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-pores .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-pores .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-pores .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-pores .cg-details summary:hover{color:var(--gold-ink)}
#view-pores .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-pores .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-pores .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-pores .cg-details dt{padding-top:13px}
#view-pores .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-pores .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-pores .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-pores .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-pores .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-pores .sp-section .dn-gallery,#view-pores .sp-section .sw-gallery,#view-pores .sp-section .pc-lecture-figs,#view-pores .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pores .sp-section .sw-interview,#view-pores .sp-section .ul-doctor-grid,#view-pores .sp-section .sv-doctor-hero,#view-pores .sp-section .wrx-evidence,#view-pores .sp-section .uex-evidence,#view-pores .sp-section .ml-doctor-grid,#view-pores .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-pores .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-pores .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-pores .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-pores .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-pores .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-pores .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-pores .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-pores .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-pores .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-pores .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-pores .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-pores .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-pores .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-pores .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-pores .hgd-svg{display:block;width:100%;height:auto}
#view-pores .hgd-sp{display:none}
#view-pores .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-pores .hgd-layer{font-size:30px}
#view-pores .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-pores .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-pores .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-pores .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-pores .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-pores .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-pores .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-pores .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-pores .hgd-art{opacity:.92}
#view-pores .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-pores .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-pores .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-pores .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-pores .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-pores .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-pores .hgd-layer{font-size:25px}
html[lang^="en"] #view-pores .hgd-sub{font-size:19px}
html[lang^="en"] #view-pores .hgd-br{font-size:27px}
#view-pores .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-pores .hgd-pc .hgd-layer{font-size:38px}
#view-pores .hgd-pc .hgd-sub{font-size:30px}
#view-pores .hgd-pc .hgd-name{font-size:42px}
#view-pores .hgd-pc .hgd-kind{font-size:31px}
#view-pores .hgd-pc .hgd-br{font-size:36px}
#view-pores .hgd-pc .hgd-mm{font-size:40px}
#view-pores .hgd-pc .hgd-note{font-size:26px}
#view-pores .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-pores .hg-lineup img{width:72px;height:72px}
#view-pores .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-pores .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-pores .hg-lineup,#view-pores .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pores .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-pores .hg-lineup img{width:56px;height:56px}
#view-pores .hg-lineup figcaption{padding:7px 8px}
#view-pores .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-pores .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-pores .hg-lineup figcaption small{font-size:10.5px}
#view-pores .hgd-pc{display:none}
#view-pores .hgd-sp{display:block}
#view-pores .hgd-layer,#view-pores .hgd-name,#view-pores .hgd-br,#view-pores .hgd-mm{font-size:34px}
#view-pores .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-pores .hgd-sp .hgd-mm-rf{font-size:30px}
#view-pores .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-pores .hgd-layer{font-size:30px}
#view-pores .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-pores .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-pores .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-pores .pc-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pores .pc-glance-card{background:#fff;border:1px solid var(--sp-border);padding:26px 24px 22px;min-width:0}
#view-pores .pc-glance-num{display:flex;align-items:baseline;gap:7px;margin:0 0 12px;color:var(--gold-ink)}
#view-pores .pc-glance-num span{font:500 38px/1.1 var(--fig);letter-spacing:.02em;font-style:normal}
#view-pores .pc-glance-num small{font:13px var(--fig);letter-spacing:.08em}
#view-pores .pc-glance-card h3{font-size:17px;line-height:1.6;margin-bottom:8px}
#view-pores .pc-glance-card p:last-child{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .pc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--sp-border)}
#view-pores .pc-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#view-pores .pc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.75}
#view-pores .pc-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--ink-3);padding:14px 18px 0}
#view-pores .pc-table th,#view-pores .pc-table td{padding:14px 18px;border-bottom:1px solid var(--sp-border);text-align:left;vertical-align:top}
#view-pores .pc-table thead th{font-weight:500;color:var(--ink);border-bottom:2px solid var(--gold);white-space:nowrap}
#view-pores .pc-table tbody th{font-weight:500;color:var(--ink);width:22%;background:var(--sp-soft)}
#view-pores .pc-table tbody tr:last-child th,#view-pores .pc-table tbody tr:last-child td{border-bottom:0}
#view-pores .pc-point{margin-top:26px;padding:22px 26px;border-left:2px solid var(--gold);background:#fff}
#view-pores .pc-point{display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;align-items:center}
#view-pores .pc-point-face{margin:0;width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid var(--sp-border);background:#e6e6ea}
#view-pores .pc-point-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 3%}
#view-pores .pc-point p:last-child{font-size:15px;line-height:1.95}
@media(max-width:760px){
#view-pores .pc-point{grid-template-columns:92px minmax(0,1fr);gap:18px}
#view-pores .pc-point-face{width:92px;height:92px}
}
#view-pores .pc-explain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:30px;align-items:start}
#view-pores .pc-explain h3{font-size:19px;margin-bottom:10px}
#view-pores .pc-explain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-pores .pc-explain p+p{margin-top:12px}
#view-pores .pc-quote{margin:0;padding:26px 28px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pores .pc-quote p{font-family:var(--mincho);font-size:16px;line-height:2;color:var(--ink)}
#view-pores .pc-quote cite{display:block;margin-top:14px;font-style:normal;font-size:13px;color:var(--gold-ink)}
#view-pores .pc-books{margin-top:30px;padding:26px 28px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pores .pc-books h3{font-size:18px;margin-bottom:12px}
#view-pores .pc-books ul{list-style:none;padding:0;margin:0}
#view-pores .pc-books li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.8}
#view-pores .pc-books li::before{content:'';position:absolute;left:2px;top:19px;width:8px;height:1px;background:var(--gold)}
#view-pores .pc-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pores .pc-mode{background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0;display:flex;flex-direction:column}
#view-pores .pc-mode h3{font-size:19px;margin:10px 0 8px}
#view-pores .pc-mode>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .pc-mode dl{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-pores .pc-mode dt{font-size:12px;color:var(--ink-3)}
#view-pores .pc-mode dd{margin:2px 0 0;font-size:14px;line-height:1.8}
#view-pores .pc-tag{margin:0}
#view-pores .pc-tag span{display:inline-block;font-size:12px;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink);border-radius:2px}
#view-pores .pc-tag.is-offlabel span{border-color:var(--ink-4);color:var(--ink-2)}
#view-pores .pc-offlabel{margin-top:12px!important;font-size:12px!important;line-height:1.75!important;color:var(--ink-3)!important}
#view-pores .pc-approved{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid var(--sp-border)}
#view-pores .pc-approved h3{font-size:16px;margin-bottom:6px}
#view-pores .pc-approved p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .pc-concern-links{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-pores .pc-concern-links .sp-kicker{grid-column:1/-1;margin-bottom:0}
#view-pores .pc-concern-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px;background:#fff;border:1px solid var(--sp-border);font-size:15px;color:var(--ink)}
#view-pores .pc-concern-links a::after{content:'→';color:var(--gold-ink)}
#view-pores .pc-approval{display:grid;grid-template-columns:1fr;margin:0 0 16px;background:#fff;border:1px solid var(--sp-border)}
#view-pores .pc-approval>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:15px 22px;border-bottom:1px solid var(--sp-border)}
#view-pores .pc-approval>div:last-child{border-bottom:0}
#view-pores .pc-approval dt{font-size:13px;color:var(--ink-3);line-height:1.8}
#view-pores .pc-approval dd{margin:0;font-size:14px;line-height:1.85}
#view-pores .sp-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
#view-pores .pc-glance,#view-pores .pc-modes{grid-template-columns:1fr}
#view-pores .pc-explain{grid-template-columns:1fr}
#view-pores .sp-cases{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-pores .pc-concern-links{grid-template-columns:1fr}
#view-pores .pc-approval>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}
#view-pores .pc-books,#view-pores .pc-quote,#view-pores .pc-point{padding:20px}
#view-pores .pc-glance-num span{font-size:32px}
#view-pores .pc-table{font-size:13px}
#view-pores .pc-table th,#view-pores .pc-table td{padding:12px 14px}
}
#view-pores .pc-about-visual{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:stretch}
#view-pores .pc-about-visual .pc-glance{grid-template-columns:1fr;gap:12px}
#view-pores .pc-about-visual .pc-glance-card{padding:20px 24px 18px}
#view-pores .pc-about-visual .pc-glance-num{margin-bottom:8px}
#view-pores .pc-device-photo{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}
#view-pores .pc-device-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:100% 50%;background:#8f8a93}
#view-pores .pc-device-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
@media(max-width:760px){
#view-pores .pc-about-visual{grid-template-columns:1fr;gap:20px}
#view-pores .pc-device-photo img{height:auto;min-height:0;aspect-ratio:16/9;object-position:100% 50%}
}
#view-pores .sp-expertise .sp-doctor{grid-template-columns:132px minmax(0,1fr);align-items:start;column-gap:40px}
#view-pores .sp-expertise .sp-doctor>img{width:132px;height:198px;max-width:none;object-fit:cover;object-position:50% 20%;border-radius:0}
@media(max-width:760px){
#view-pores .sp-expertise .sp-doctor{grid-template-columns:96px minmax(0,1fr);column-gap:20px}
#view-pores .sp-expertise .sp-doctor>img{width:96px;height:144px}
}
#view-pores .pc-video{margin:0 0 28px;max-width:820px}
#view-pores .pc-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-pores .pc-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-pores .pc-lasers-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px 24px;margin:0 0 28px}
#view-pores .pc-lasers-media .pc-video,#view-pores .pc-lasers-media .gj-ssel{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px;margin:0;max-width:none}
#view-pores .pc-lasers-media .pc-video .sp-video{min-height:0;display:flex}
#view-pores .pc-lasers-media .pc-video .sp-video video{aspect-ratio:auto;height:100%;min-height:260px;object-fit:cover;border-radius:16px}
#view-pores .pc-lasers-media .gj-ssel-panel{display:flex;flex-direction:column;justify-content:center}
#view-pores .pc-lasers-media figcaption{margin:0;align-self:start}
@media(max-width:1000px){
#view-pores .pc-lasers-media{grid-template-columns:minmax(0,1fr);gap:28px}
#view-pores .pc-lasers-media .pc-video .sp-video video{aspect-ratio:16/9;height:auto;min-height:0}
#view-pores .pc-lasers-media .gj-ssel{max-width:680px;margin:0 auto;width:100%}
}
#view-pores .pc-hero-video .sp-video{margin:0}
#view-pores .pc-hero-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9e6e1}
#view-pores .pc-cell-label{display:none}
@media(max-width:760px){
#view-pores .pc-table-wrap{overflow:visible;background:transparent;border:0}
#view-pores .pc-table{min-width:0;display:block;font-size:14px}
#view-pores .pc-table caption{display:block;padding:0 0 10px}
#view-pores .pc-table thead{display:none}
#view-pores .pc-table tbody{display:block}
#view-pores .pc-table tr{display:block;background:#fff;border:1px solid var(--sp-border);margin-bottom:12px}
#view-pores .pc-table tbody th{display:block;width:auto;padding:12px 16px;border-bottom:1px solid var(--sp-border);font-size:14px}
#view-pores .pc-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--sp-border)}
#view-pores .pc-table tr td:last-child{border-bottom:0}
#view-pores .pc-table tbody tr:last-child th{border-bottom:1px solid var(--sp-border)}
#view-pores .pc-cell-label{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-pores .pc-cell-value{display:block;line-height:1.75}
}
#view-pores .pc-lecture-figs{display:grid;gap:22px;min-width:0}
#view-pores .pc-lecture-figs figure{margin:0}
#view-pores .pc-explain:has(>:only-child){grid-template-columns:minmax(0,1fr)}
#view-pores .pc-explain>:only-child{max-width:780px}
#view-pores .pcx-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-pores .pcx-quick .acx-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pores .pcx-quick .acx-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-pores .pcx-quick .acx-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-pores .pcx-quick .acx-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
#view-pores .pcx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-pores .pcx-quick{grid-template-columns:minmax(0,1fr)}
}
#view-pores .pcx-video{margin:0 0 26px;max-width:780px}
#view-pores .pcx-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-pores .pcx-table-details{margin-top:18px}
#view-pores .pcx-table-details .pc-table-wrap{margin-top:0}
#view-pores .pcx-sub{margin-top:48px;padding-top:32px;border-top:1px solid var(--sp-border);max-width:780px}
#view-pores .pcx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-pores .pcx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-pores #pc-lasers .pc-point{margin-top:40px}
#view-pores .pcx-quote{margin-top:30px}
#view-pores .pcx-cases{margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-pores .pcx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-pores .pcx-case-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-pores .pcx-case-row>.case{scroll-snap-align:start;min-width:0}
#view-pores .pcx-case-hint{margin-top:6px}
#view-pores #pc-cases>.wrap>.sp-source{display:inline-block;margin-top:12px}
@media(max-width:1000px){
#view-pores .pcx-case-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-pores .pcx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-pores .pcx-cases .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-pores .pcx-case-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-pores .pcx-case-row .case h3{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-pores .pcx-case-row .cdet summary{font-size:11px;letter-spacing:.06em}
#view-pores .pcx-case-hint{display:none}
}
#view-pores .pcx-hero-points{margin-top:22px}
#view-pores .pcx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-pores .pcx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-pores .pcx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-pores .pcx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-pores .pcx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-pores .pcx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-pores .pcx-hero-points .pcx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pores .pcx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-pores .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-pores .sp-heading h2>.sp-h2-main{display:block}
#view-pores .pcx-mode-art{margin:-24px -24px 18px;background:#fff}
#view-pores .pcx-mode-art img{display:block;width:100%;height:auto}
#view-pores .pcx-mode-sub{margin:0 0 8px;font-family:var(--mincho);font-size:15px;line-height:1.6;color:var(--ink)}
#view-pores .pcx-mode-note{margin-top:14px}
#view-pores .pcx-cases-all{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-pores .pcx-cases-all .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:40px clamp(24px,2.4vw,34px)}
#view-pores .pcx-case-row .case h3.pcx-case-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,1.12vw,15px);letter-spacing:.02em}
#view-pores .pcx-case-sep{margin:0 .35em;color:var(--sp-border)}
#view-pores .pcx-case-no{color:var(--gold-ink)}
@media(max-width:1000px){
#view-pores .pcx-cases-all .pcx-case-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-pores .pcx-case-row .case h3.pcx-case-title{white-space:normal;font-size:13.5px}
#view-pores .pcx-case-no{display:block;font-size:11px;letter-spacing:.08em}
#view-pores .pcx-case-sep{display:none}
#view-pores .pcx-case-name{display:block}
#view-pores .pcx-mode-art{margin:-24px -24px 16px}
}
#view-pores .pcx-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 18px}
#view-pores .pcx-diff-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:22px 24px 18px;min-width:0}
#view-pores .pcx-diff-changed{border-top-color:var(--gold)}
#view-pores .pcx-diff-card h3{font-size:17px;line-height:1.5;margin:0 0 12px}
#view-pores .pcx-diff-card dl{margin:0}
#view-pores .pcx-diff-card dl>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sp-border)}
#view-pores .pcx-diff-card dt{font-size:13px;line-height:1.75;color:var(--gold-ink);letter-spacing:.04em}
#view-pores .pcx-diff-card dd{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink);font-variant-numeric:tabular-nums}
#view-pores .pcx-depth{margin:0 0 18px;padding:20px 24px;background:var(--sp-soft);border-left:2px solid var(--gold)}
#view-pores .pcx-depth h3{font-size:16px;line-height:1.6;margin:0 0 8px}
#view-pores .pcx-depth p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0;max-width:820px}
#view-pores .pcx-history-wrap{margin-top:44px;padding-top:34px;border-top:1px solid var(--sp-border)}
#view-pores .pcx-history-wrap>h3{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:6px 0 22px}
#view-pores .pcx-history{list-style:none;margin:0;padding:0;position:relative}
#view-pores .pcx-history::before{content:"";position:absolute;left:4.6em;top:12px;bottom:12px;width:1px;background:var(--sp-border)}
#view-pores .pcx-history>li{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:0 28px;padding:0 0 22px;position:relative}
#view-pores .pcx-history>li:last-child{padding-bottom:0}
#view-pores .pcx-history>li::before{content:"";position:absolute;left:calc(4.6em - 5px);top:11px;width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid var(--gold)}
#view-pores .pcx-history>li.pcx-h-clinic::before{background:var(--gold)}
#view-pores .pcx-h-year{margin:0;font:500 17px/1.6 var(--fig);letter-spacing:.04em;color:var(--gold-ink);font-variant-numeric:tabular-nums}
#view-pores .pcx-h-tag{margin:0 0 4px}
#view-pores .pcx-h-tag span{display:inline-block;font-size:11.5px;letter-spacing:.08em;line-height:1.5;padding:1px 9px;border:1px solid var(--sp-border);color:var(--ink-3)}
#view-pores .pcx-h-clinic .pcx-h-tag span{border-color:var(--gold);color:var(--gold-ink)}
#view-pores .pcx-history h4{font-size:16px;line-height:1.6;margin:0 0 4px;color:var(--ink)}
#view-pores .pcx-history li p:not(.pcx-h-year):not(.pcx-h-tag){font-size:14.5px;line-height:1.9;color:var(--ink-2);margin:0;max-width:760px}
#view-pores .pcx-history-wrap>.sp-note{margin-top:20px}
#view-pores #pc-history .pcx-table-details{margin:0 0 4px}
@media(max-width:760px){
#view-pores .pcx-diff{grid-template-columns:1fr}
#view-pores .pcx-diff-card{padding:18px 16px 14px}
#view-pores .pcx-diff-card dl>div{grid-template-columns:1fr;gap:2px}
#view-pores .pcx-depth{padding:16px}
#view-pores .pcx-history::before{left:3.4em}
#view-pores .pcx-history>li{grid-template-columns:3.4em minmax(0,1fr);gap:0 18px}
#view-pores .pcx-history>li::before{left:calc(3.4em - 5px)}
#view-pores .pcx-h-year{font-size:15px}
}
#view-pores .pcx-h-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 26px;align-items:start}
#view-pores .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr) 240px}
#view-pores .pcx-h-photo{margin:4px 0 0}
#view-pores .pcx-h-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-pores .pcx-h-device .pcx-h-photo img,#view-pores #pc-history .pcx-h-photo img[src*="picosure-"],#view-pores #pc-history .pcx-h-photo img[src*="picosurepro-"]{object-fit:contain}
#view-pores .pcx-h-photo figcaption{font-size:12px;line-height:1.65;color:var(--ink-3);margin-top:6px}
@media(max-width:760px){
#view-pores .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr)}
#view-pores .pcx-h-photo{max-width:360px}
}
#view-pores .sw-device-photo{max-width:820px}
#view-pores .sw-device-photo img{aspect-ratio:3/2;object-position:50% 50%;background:#fff}
@media(max-width:760px){
#view-pores .sw-device-photo img{aspect-ratio:4/3;object-position:62% 50%}
}
#view-pores .sw-figure{margin:0 0 30px;max-width:960px;background:#fff;border:1px solid var(--sp-border)}
#view-pores .sw-figures{max-width:none}
#view-pores .sw-figure img{display:block;width:100%;height:auto}
#view-pores .sw-figure figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;padding:10px 16px;border-top:1px solid var(--sp-border)}
#view-pores .sw-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
#view-pores .sw-figures .sw-figure{margin:0}
#view-pores .sw-steps{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#view-pores .sw-steps li{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:20px 20px 18px;min-width:0}
#view-pores .sw-steps span{display:block;font:500 28px/1 var(--fig);color:var(--gold-ink);letter-spacing:.02em}
#view-pores .sw-steps h3{font-size:16px;line-height:1.6;margin:10px 0 6px}
#view-pores .sw-steps p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .pc-explain h3+p+h3{margin-top:22px}
#view-pores .sw-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
#view-pores .sw-paper{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--sp-border);padding:22px;min-width:0}
#view-pores .sw-paper>img{width:112px;height:145px;object-fit:cover;object-position:top;border:1px solid var(--sp-border);background:#fff}
#view-pores .sw-paper h3{font-size:17px;line-height:1.6;margin:4px 0 6px}
#view-pores .sw-paper p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .sw-paper .sw-paper-cite{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-pores .sw-award{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}
#view-pores .sw-award img{display:block;width:72px;height:72px;border-radius:50%}
#view-pores .sw-history{list-style:none;margin:0 0 0 8px;padding:0;border-left:1px solid var(--gold)}
#view-pores .sw-history li{position:relative;padding:0 0 22px 28px}
#view-pores .sw-history li:last-child{padding-bottom:0}
#view-pores .sw-history li::before{content:'';position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
#view-pores .sw-history b{display:block;font:500 17px/1.3 var(--fig);color:var(--gold-ink);letter-spacing:.04em}
#view-pores .sw-history h4{font-size:16px;margin:6px 0 4px}
#view-pores .sw-history p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .sw-history-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start;margin-top:34px}
#view-pores .sw-gallery{display:grid;grid-template-columns:1fr;gap:16px;margin:0}
#view-pores .sw-gallery figure{margin:0}
#view-pores .sw-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#view-pores .sw-gallery img.is-portrait{object-position:50% 30%}
#view-pores .sw-gallery figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:6px}
#view-pores .sp-expertise-grid figure img.is-live-demo{aspect-ratio:4/3;object-fit:cover}
#view-pores .sw-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-pores .sw-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-pores .sw-case-photo{margin:0;background:#111}
#view-pores .sw-case-photo img{display:block;width:100%;height:auto;aspect-ratio:1247/794;object-fit:contain}
#view-pores .sw-case-photo figcaption{font-size:12px;line-height:1.6;color:var(--ink-2);background:var(--sp-soft);padding:6px 14px;text-align:center}
#view-pores .sw-cases .sp-case-head{padding:18px 22px 12px}
#view-pores .sw-cases .sp-case-body{padding:14px 22px 20px}
#view-pores .sw-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-pores .sw-area-prices{margin:12px 0 0;padding:0;list-style:none}
#view-pores .sw-area-prices li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.7}
#view-pores .sw-area-prices li:last-child{border-bottom:0}
#view-pores .sw-area-prices b{font-weight:500;white-space:nowrap}
@media(max-width:900px){
#view-pores .sw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pores .sw-papers,#view-pores .sw-history-wrap,#view-pores .sw-cases,#view-pores .sw-price-list{grid-template-columns:1fr}
#view-pores .sw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
#view-pores .sw-steps,#view-pores .sw-figures,#view-pores .sw-gallery{grid-template-columns:1fr}
#view-pores .sw-paper{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:18px}
#view-pores .sw-paper>img{width:84px;height:109px}
}
#view-pores .sw-interview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:center;margin:32px 0 0;padding:clamp(20px,2.6vw,30px);background:#fff;border:1px solid var(--sp-border)}
#view-pores .sw-interview-video{margin:0;max-width:none}
#view-pores .sw-interview-box video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:cover;border:1px solid var(--sp-border)}
#view-pores .sw-interview-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-pores .sw-interview-text .sp-kicker{margin-bottom:8px}
#view-pores .sw-interview-text h3{font-size:clamp(20px,2vw,25px);line-height:1.6;margin:0 0 12px}
#view-pores .sw-interview-text p:not(.sp-kicker){font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-pores .sw-interview-text .sp-note{margin-top:10px}
@media(max-width:760px){
#view-pores .sw-interview{grid-template-columns:minmax(0,1fr);gap:18px}
}
#view-pores .sw-ttt-design,#view-pores .sw-heat-design{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;margin:0 0 30px;padding:clamp(22px,3vw,36px);background:#fff;border:1px solid var(--sp-border)}
#view-pores .sw-ttt-face,#view-pores .sw-heat-field{margin:0}
#view-pores .sw-ttt-face img,#view-pores .sw-heat-field img{display:block;width:100%;height:auto}
#view-pores .sw-heat-field img{border:1px solid var(--sp-border)}
#view-pores .sw-ttt-face figcaption,#view-pores .sw-heat-field figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-pores .sw-ttt-text .sp-kicker,#view-pores .sw-heat-text .sp-kicker{margin-bottom:12px}
#view-pores .sw-ttt-principles{display:grid;gap:14px;margin:0 0 22px}
#view-pores .sw-ttt-principles>div{padding:14px 18px;border-left:2px solid var(--gold);background:var(--sp-soft)}
#view-pores .sw-ttt-en{display:block;font-family:var(--latin);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:4px}
#view-pores .sw-ttt-principles h3{font-size:clamp(18px,1.8vw,22px);line-height:1.5;margin:0 0 6px}
#view-pores .sw-ttt-principles p{font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0}
#view-pores .sw-ttt-text h4{font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--ink);margin:0 0 8px}
#view-pores .sw-ttt-rules{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
#view-pores .sw-ttt-rules li{font-size:14.5px;line-height:1.8;color:var(--ink-2);padding-left:1.1em;text-indent:-1.1em}
#view-pores .sw-ttt-rules li::before{content:"・";color:var(--gold-ink)}
#view-pores .sw-ttt-cite{font-size:11.5px;line-height:1.7;color:var(--ink-3);margin:0}
#view-pores .sw-heat-text h3{font-size:clamp(19px,1.9vw,24px);line-height:1.55;margin:0 0 16px}
#view-pores .sw-heat-layers{margin:0;border-top:1px solid var(--ink)}
#view-pores .sw-heat-layers>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px 0 11px 14px;border-bottom:1px solid var(--sp-border);border-left:6px solid #d8e6ef}
#view-pores .sw-heat-layers .sw-heat-pd{border-left-color:#f2c94c}
#view-pores .sw-heat-layers .sw-heat-rd{border-left-color:#d64541}
#view-pores .sw-heat-layers .sw-heat-sub{border-left-color:#f1d9a6}
#view-pores .sw-heat-layers dt{font-size:13.5px;font-weight:500;line-height:1.6;color:var(--ink)}
#view-pores .sw-heat-layers dd{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}
#view-pores .sw-heat-layers dd b{display:block;font-family:var(--mincho);font-weight:500;font-size:20px;letter-spacing:.03em;color:var(--ink);line-height:1.3;margin-bottom:2px}
#view-pores .sw-heat-text .sp-note{margin-top:12px}
@media(max-width:860px){
#view-pores .sw-ttt-design,#view-pores .sw-heat-design{grid-template-columns:minmax(0,1fr);gap:20px}
#view-pores .sw-ttt-face,#view-pores .sw-heat-field{max-width:420px}
#view-pores .sw-ttt-rules{grid-template-columns:minmax(0,1fr)}
#view-pores .sw-heat-layers>div{grid-template-columns:minmax(0,1fr);gap:2px}
}
#view-pores .sw-expertise-solo{grid-template-columns:minmax(0,1fr)}
#view-pores .sw-ct-cases-head{margin:44px 0 18px}
#view-pores .sw-ct-cases-head .sp-kicker{margin-bottom:8px}
#view-pores .sw-ct-cases-head h3{font-size:clamp(19px,1.9vw,24px);line-height:1.6;margin:0 0 8px}
#view-pores .sw-ct-cases-head p:not(.sp-kicker){font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0;max-width:46em}
#view-pores .sw-ct-cases .sw-case-photo img{aspect-ratio:auto}
#view-pores .sw-ct-cases .sw-case-photo+.sw-case-photo{border-top:1px solid var(--sp-border)}
#view-pores .sw-ct-group{margin-top:40px}
#view-pores .sw-ct-group-h{font-size:clamp(17px,1.7vw,21px);line-height:1.5;margin:0 0 6px;padding-left:12px;border-left:2px solid var(--gold)}
#view-pores .sw-ct-group-h small{font-family:var(--latin);font-size:13px;color:var(--gold-ink);margin-left:8px}
#view-pores .sw-ct-group>p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 16px;max-width:46em}
#view-pores .pc-explain .sw-heat-design{grid-column:1/-1;margin:26px 0 0}
#view-pores .pc-explain .sw-zones-figure{margin:0;max-width:none}
#view-pores .sw-hifu-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0 0}
#view-pores .sw-hifu-compare figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-pores .sw-hifu-compare img{display:block;width:100%;height:auto;aspect-ratio:1520/690;object-fit:cover}
#view-pores .sw-hifu-compare figcaption{padding:12px 16px 14px;border-top:1px solid var(--sp-border)}
#view-pores .sw-hifu-compare figcaption b{display:block;font-size:14.5px;font-weight:600;line-height:1.6;color:var(--ink);margin-bottom:4px}
#view-pores .sw-hifu-compare figcaption span{display:block;font-size:13px;line-height:1.75;color:var(--ink-2)}
#view-pores .sw-hifu-compare+.sp-note{margin-top:10px}
@media(max-width:760px){
#view-pores .sw-hifu-compare{grid-template-columns:minmax(0,1fr);gap:14px}
}
#view-pores .sw-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-pores .sw-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pores .sw-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-pores .sw-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-pores .sw-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pores .sw-table-details,#view-pores .sw-record{margin-top:26px}
#view-pores .sw-table-details .sp-disclosure-content,#view-pores .sw-record .sp-disclosure-content,#view-pores .sw-ct-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit}
#view-pores .sw-table-details .pc-table-wrap{margin-top:0}
#view-pores .sw-record .sw-history-wrap{margin-top:6px}
#view-pores .sw-ct-more{margin-top:18px}
#view-pores .sw-ct-more .sp-disclosure-content{padding-top:4px}
@media(max-width:900px){
#view-pores .sw-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-pores .sw-quick{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
#view-pores .sw-point{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 18px}
#view-pores .sw-point .pc-point-face{width:72px;height:72px}
}
#view-pores .sw-3d{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:center;padding:clamp(18px,2.4vw,28px);background:#fff;border:1px solid var(--sp-border)}
#view-pores .sw-3d-video{margin:0;max-width:none}
#view-pores .sw-3d-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-pores .sw-3d-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-pores .sw-3d-text .sp-kicker{margin-bottom:8px}
#view-pores .sw-3d-text>p:not(.sp-kicker){font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-pores .sw-3d-text .sp-case-details{margin-top:14px}
@media(max-width:860px){
#view-pores .sw-3d{grid-template-columns:minmax(0,1fr);gap:18px}
}
#view-pores .pc-about-visual .sw-device-photo{max-width:none}
#view-pores .swx-sub{margin-top:52px;padding-top:34px;border-top:1px solid var(--sp-border);max-width:780px}
#view-pores .swx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-pores .swx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-pores .swx-papers{margin-top:30px}
#view-pores .swx-cases{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-pores .swx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-pores .swx-cases .swx-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-pores .swx-cases .swx-row>.case{scroll-snap-align:start;min-width:0}
@media(max-width:1000px){
#view-pores .swx-cases .swx-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-pores .swx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-pores .swx-cases .swx-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-pores .swx-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-pores .swx-row .case h4{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-pores .swx-row .cdet summary{font-size:11px;letter-spacing:.06em}
}
#view-pores .swx-hero-points{margin-top:22px}
#view-pores .swx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-pores .swx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-pores .swx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-pores .swx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-pores .swx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-pores .swx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-pores .swx-hero-points .swx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pores .swx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-pores .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-pores .sp-heading h2>.sp-h2-main{display:block}
#view-pores .swx-hero-video{margin:0}
#view-pores .swx-hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#eceae6;pointer-events:none}
#view-pores .sp-video video:not([controls]){pointer-events:none}
#view-pores .sp-hero .sp-lead{font-size:16px;line-height:1.85;margin-top:16px;color:var(--ink-2)}
#view-pores .po-hero-points{margin-top:22px}
#view-pores .po-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-pores .po-hero-points ol{list-style:none;margin:0;padding:0;counter-reset:hero-point}
#view-pores .po-hero-points li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--sp-border);counter-increment:hero-point}
#view-pores .po-hero-points li::before{content:counter(hero-point,decimal-leading-zero);font:16px/1.65 var(--latin);color:var(--gold-ink)}
#view-pores .po-hero-points strong{display:block;font-size:14px;font-weight:500;line-height:1.6}
#view-pores .po-hero-points li p{font-size:16px;line-height:1.65;color:var(--gold-ink);margin:2px 0 0}
#view-pores .po-hero-philosophy{max-width:none;margin-top:30px;padding-top:22px}
#view-pores .po-hero-philosophy .sp-kicker{font-size:13px;color:var(--gold-ink);margin-bottom:9px}
#view-pores .po-hero-philosophy p:not(.sp-kicker){max-width:66em;font-weight:400;line-height:1.95;margin:0}
#view-pores .po-illustration{display:block;width:100%;height:auto;object-fit:cover;background:#fff;border:1px solid var(--sp-border);border-radius:2px}
#view-pores .po-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-pores .po-type{display:grid;grid-template-columns:132px minmax(0,1fr);gap:22px;align-items:start;background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0}
#view-pores .po-type .po-illustration{max-width:132px;aspect-ratio:1/1;object-fit:cover;object-position:center}
#view-pores .po-type h3{font-size:19px;line-height:1.5;margin-bottom:8px}
#view-pores .po-type-look{font-size:14px;line-height:1.8;color:var(--gold-ink);margin-bottom:8px}
#view-pores .po-type p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .po-type-care{margin-top:14px;padding-top:12px;border-top:1px solid var(--sp-border);font-size:14px;line-height:1.8}
#view-pores .po-type-care-label{display:block;font-size:12px;color:var(--ink-3);letter-spacing:.04em;margin-bottom:2px}
#view-pores .po-type-care-value{display:block;color:var(--ink)}
#view-pores .po-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pores .po-measure{background:#fff;border:1px solid var(--sp-border);padding:22px;min-width:0;text-align:left}
#view-pores .po-measure .po-illustration{max-width:100%;aspect-ratio:3/2;object-fit:cover;border:0;margin-bottom:14px}
#view-pores .po-measure h3{font-size:18px;margin-bottom:6px}
#view-pores .po-measure p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .po-chain{margin-top:26px;padding:26px 28px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pores .po-chain h3{font-size:19px;line-height:1.6;margin-bottom:10px}
#view-pores .po-chain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-pores .po-steps{list-style:none;margin:0;padding:0;display:grid;gap:0}
#view-pores .po-steps li{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:48px;padding:0 0 28px;min-width:0}
#view-pores .po-steps li::before{content:"";position:absolute;left:143px;top:29px;bottom:-29px;width:2px;background:var(--sp-border)}
#view-pores .po-steps li::after{content:"";position:absolute;left:137px;top:28px;width:14px;height:14px;border:2px solid var(--gold);border-radius:50%;background:#fff;box-sizing:border-box}
#view-pores .po-steps li:last-child{padding-bottom:0}
#view-pores .po-steps li:last-child::before{display:none}
#view-pores .po-step-label{padding-top:22px;font:500 20px/1.4 var(--sans);letter-spacing:.02em;color:var(--gold-ink);text-align:right;white-space:nowrap}
#view-pores .po-step-card{background:#fff;border:1px solid var(--sp-border);padding:24px 28px;min-width:0}
#view-pores .po-step-head{margin-bottom:12px}
#view-pores .po-step-head h3{font-size:21px;line-height:1.6;margin:0}
#view-pores .po-steps p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0}
#view-pores .po-step-current .po-step-card{border-color:var(--gold);border-top:3px solid var(--gold)}
#view-pores .po-steps .po-step-current::after{background:var(--gold)}
#view-pores .po-step-media{display:grid;grid-template-columns:minmax(140px,30%) minmax(0,1fr);align-items:start;gap:24px}
#view-pores .po-step-thumbnail{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:contain;background:#fff}
#view-pores .po-cyno-figure{margin:26px auto 0}
#view-pores .po-cyno-figure img{display:block;width:100%;height:auto}
#view-pores .po-cyno-figure figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-pores .po-cynoglow-film{max-width:900px;margin:38px auto 0;padding-top:28px;border-top:1px solid var(--sp-border)}
#view-pores .po-cynoglow-film h3{font-size:clamp(18px,2vw,23px);line-height:1.65;margin:0 0 18px}
#view-pores .po-cynoglow-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171523}
#view-pores .po-cynoglow-film figcaption{font-size:12px;line-height:1.8;color:var(--ink-3);margin-top:9px}
#view-pores .po-axes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-pores .po-axis{background:#fff;border:1px solid var(--sp-border);padding:26px 28px;min-width:0;display:flex;flex-direction:column}
#view-pores .po-axis h3{font-size:20px;line-height:1.5;margin-bottom:10px}
#view-pores .po-axis p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-pores .po-axis-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--sp-border);font-size:14px!important}
#view-pores .po-axis .sp-source{margin-top:auto;padding-top:14px}
#view-pores .po-device-image{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid var(--sp-border);margin:0 0 16px}
#view-pores .po-support{margin-top:30px;padding:26px 28px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pores .po-support h3{font-size:19px;margin-bottom:16px}
#view-pores .po-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-pores .po-support-card{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-pores .po-support-card h4{font-size:17px;margin-bottom:8px}
#view-pores .po-support-card p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .po-support-card .po-device-image{aspect-ratio:3/2}
#view-pores .po-plan-table{margin-top:30px}
#view-pores .po-preparation-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:start}
#view-pores .po-preparation-copy h3{font-size:clamp(18px,2vw,22px);line-height:1.7;margin:0 0 16px}
#view-pores .po-preparation-copy p{font-size:16px;line-height:1.95;color:var(--ink-2);margin:0 0 16px}
#view-pores .po-prep-video{min-width:0;margin:0}
#view-pores .po-prep-video video{display:block;width:100%;height:auto;background:#111}
#view-pores .po-prep-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-pores .po-case-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-pores .po-gallery-card{padding:0;background:transparent;border:0}
#view-pores .po-gallery-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-pores .po-gallery-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-pores .po-gallery-card .case-image{margin:0}
#view-pores .po-gallery-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-pores .po-gallery-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-pores .po-case-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-pores .po-case-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-pores .po-case-details summary:hover{color:var(--gold-ink)}
#view-pores .po-case-details summary:hover::after{width:34px;background:var(--gold)}
#view-pores .po-case-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-pores .po-case-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-pores .po-case-details dt{padding-top:13px}
#view-pores .po-case-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-pores .po-case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-pores .po-case-gallery{grid-template-columns:minmax(0,1fr)}
}
#view-pores .po-program-overview{margin-bottom:52px}
#view-pores .po-program-doctor{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:center;padding:30px;background:var(--sp-soft);border-top:2px solid var(--gold)}
#view-pores .po-program-doctor figure{margin:0}
#view-pores .po-program-doctor img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 18%}
#view-pores .po-program-doctor .sp-kicker{font-size:12px;letter-spacing:.05em;color:var(--gold-ink);margin:0 0 14px}
#view-pores .po-program-doctor h3{font-size:clamp(21px,2.3vw,28px);line-height:1.65;margin:0 0 18px}
#view-pores .po-program-doctor p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0 0 12px}
#view-pores .po-program-doctor p:last-child{margin-bottom:0}
#view-pores .po-lineup-heading{font-size:22px;line-height:1.6;margin:32px 0 18px}
#view-pores .po-device-lineup{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#view-pores .po-device-lineup figure{min-width:0;margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-pores .po-device-lineup img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#efedea}
#view-pores .po-device-lineup figcaption{padding:16px 12px}
#view-pores .po-device-lineup strong{display:block;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:6px}
#view-pores .po-device-lineup figcaption span{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-pores .po-program-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0 20px;padding:0;border-block:1px solid var(--sp-border)}
#view-pores .po-program-points>div{padding:22px 20px;min-width:0;border-right:1px solid var(--sp-border)}
#view-pores .po-program-points>div:first-child{padding-left:0}
#view-pores .po-program-points>div:last-child{border-right:0;padding-right:0}
#view-pores .po-program-points dt{font-size:16px;font-weight:500;line-height:1.65;color:var(--ink)}
#view-pores .po-program-points dd{font-size:13px;line-height:1.8;color:var(--ink-2);margin:8px 0 0}
#view-pores .po-program-intro{margin-bottom:30px}
#view-pores .po-program-intro>h3{font-size:23px;line-height:1.6;margin:0 0 16px}
#view-pores .po-program-lead{font-size:16px;line-height:1.95;max-width:65em;margin:0 0 26px;color:var(--ink-2)}
#view-pores .po-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#view-pores .po-program-card{display:flex;flex-direction:column;position:relative;padding:26px 24px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);min-width:0}
#view-pores .po-program-number{font:27px/1.2 var(--latin);color:var(--gold-ink);margin-bottom:20px}
#view-pores .po-program-card .sp-kicker{font-size:12px;letter-spacing:.03em;margin:0 0 10px;color:var(--gold-ink)}
#view-pores .po-program-card h3{font-size:20px;line-height:1.6;margin:0 0 3px}
#view-pores .po-program-card p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .po-program-card .po-program-sub{font-size:17px;font-weight:500;color:var(--ink);margin:0 0 18px}
#view-pores .po-program-card .sp-source{margin-top:auto;padding-top:20px}
#view-pores .po-program-assurance{background:var(--sp-soft);padding:26px 28px;margin-top:26px;border-left:3px solid var(--gold)}
#view-pores .po-program-assurance h3,#view-pores .po-device-guide>h3{font-size:22px;line-height:1.6;margin:0 0 14px}
#view-pores .po-program-assurance p,#view-pores .po-device-guide>p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0 0 12px}
#view-pores .po-program-assurance p:last-child{margin-bottom:0}
#view-pores .po-crosstalk-rationale{margin:34px 0 26px;padding:0;background:var(--sp-soft);border-top:2px solid var(--gold);scroll-margin-top:155px}
#view-pores .po-crosstalk-rationale>summary{padding:24px 32px;font-size:clamp(17px,1.8vw,21px);line-height:1.7;color:var(--ink)}
#view-pores .po-crosstalk-rationale>summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-pores .po-crosstalk-body{padding:0 32px 30px}
#view-pores .po-crosstalk-body>h3{font-size:clamp(22px,2.2vw,28px);line-height:1.65;margin:0 0 22px}
#view-pores .po-crosstalk-rationale p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0 0 16px}
#view-pores .po-crosstalk-explainer{max-width:800px;margin:24px auto}
#view-pores .po-crosstalk-body>.po-crosstalk-brief{max-width:48em;font-size:16px;line-height:1.85}
#view-pores .po-crosstalk-fibroblast{margin:0;min-width:0}
#view-pores .po-crosstalk-fibroblast img{display:block;width:100%;height:auto;border-radius:4px}
#view-pores .po-crosstalk-fibroblast figcaption{font-size:12px;line-height:1.6;color:var(--ink-2);margin-top:8px}
#view-pores .po-crosstalk-panel-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;text-align:center;margin:14px 0}
#view-pores .po-crosstalk-panel-labels strong{display:block;font-size:16px;font-weight:500;color:var(--ink);line-height:1.6}
#view-pores .po-crosstalk-panel-labels span{display:block;font-size:13px;margin-top:5px}
#view-pores .po-crosstalk-caption{display:block;line-height:1.8}
#view-pores .po-crosstalk-page-link{display:inline-block;font-size:15px;line-height:1.8;margin:2px 0 8px;padding-bottom:0;border-bottom:0;text-decoration:underline;text-underline-offset:4px}
#view-pores .po-crosstalk-references ol{margin:0;padding-left:22px}
#view-pores .po-crosstalk-references li+li{border-top:1px solid var(--sp-border);margin-top:20px;padding-top:20px}
#view-pores .po-crosstalk-references h4{font-size:16px;line-height:1.7;margin:0 0 10px}
#view-pores .po-crosstalk-references cite{display:block;font-size:13px;font-style:normal;overflow-wrap:anywhere;margin-bottom:8px}
#view-pores .po-crosstalk-references a{font-size:14px}
#view-pores .po-crosstalk-reason-copy{max-width:65em}
#view-pores .po-crosstalk-reason-copy h4{font-size:17px;line-height:1.65;margin:0 0 8px}
#view-pores .po-crosstalk-reason-copy p{margin:0 0 18px}
#view-pores .po-crosstalk-reason-copy p:last-child{margin-bottom:0}
#view-pores .po-crosstalk-detail{margin:20px 0;background:#fff}
#view-pores .po-crosstalk-detail>summary{padding:15px 20px}
#view-pores .po-crosstalk-detail>.sp-disclosure-content{padding:0 20px 20px}
#view-pores .po-crosstalk-zoom{display:inline-block;margin-top:8px;font-size:13px}
#view-pores .po-crosstalk-body>.sp-note{font-size:13px;margin-bottom:0}
#view-pores .po-crosstalk-sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;counter-reset:ct-step;padding:0;margin:26px 0}
#view-pores .po-crosstalk-sequence li{position:relative;counter-increment:ct-step;padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-pores .po-crosstalk-sequence li::before{content:counter(ct-step,decimal-leading-zero);display:block;font:20px/1.4 var(--latin);color:var(--gold-ink);margin-bottom:12px}
#view-pores .po-crosstalk-sequence li:not(:last-child)::after{content:'→';position:absolute;right:-24px;top:45%;color:var(--gold-ink);font-size:18px}
#view-pores .po-crosstalk-sequence h4{font-size:16px;line-height:1.7;margin:0 0 8px}
#view-pores .po-crosstalk-sequence p{font-size:13px;line-height:1.8;margin:0}
#view-pores .po-crosstalk-routes{margin:28px 0}
#view-pores .po-crosstalk-routes>h4{font-size:20px;line-height:1.65;margin-bottom:10px}
#view-pores .po-treatment-route{padding:0;list-style:none;margin:18px 0}
#view-pores .po-treatment-route li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:24px;align-items:center;padding:22px;background:#fff;border:1px solid var(--sp-border);margin-bottom:10px}
#view-pores .po-treatment-route h5{font-size:16px;margin:0 0 6px;line-height:1.75;font-weight:500}
#view-pores .po-treatment-route p{font-size:14px;line-height:1.8;margin:0}
#view-pores .po-treatment-route strong{font-size:16px;font-weight:500;line-height:1.8;color:var(--gold-ink)}
#view-pores .po-device-guide{padding-top:30px;border-top:1px solid var(--sp-border)}
#view-pores .po-device-guide>.po-axes{margin-top:24px}
#view-pores .po-device-details .po-device-guide{padding-top:0;border-top:0}
#view-pores .po-device-details summary{font-size:16px}
#view-pores .po-fee-principles{list-style:none;counter-reset:fee-step;padding:0;margin:0 0 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-pores .po-fee-principles li{position:relative;padding:22px 20px 22px 48px;counter-increment:fee-step}
#view-pores .po-fee-principles li::before{content:counter(fee-step,decimal-leading-zero);position:absolute;top:23px;left:10px;font:19px/1.5 var(--latin);color:var(--gold-ink)}
#view-pores .po-fee-principles h3{font-size:16px;line-height:1.7;margin:0 0 4px}
#view-pores .po-fee-principles p{font-size:13px;line-height:1.7;color:var(--ink-2);margin:0}
#view-pores .po-fee-block{margin-top:40px;scroll-margin-top:155px}
#view-pores .po-programme-chapter>#po-plan{padding-bottom:20px}
#view-pores .po-programme-chapter>#po-price{padding-top:24px}
#view-pores .po-program-target{padding:16px 20px;margin:0 0 22px;border-left:2px solid var(--gold);background:var(--sp-soft);max-width:64em}
#view-pores .po-fee-block>h3{font-size:clamp(21px,2.3vw,27px);line-height:1.6;margin:0 0 14px}
#view-pores .po-fee-block>p{font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-pores .po-fee-block>p.sp-note{font-size:13px}
#view-pores .po-drk-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
#view-pores .po-drk-fee{border:1px solid var(--sp-border);background:var(--sp-soft);padding:26px 28px;min-width:0}
#view-pores .po-drk-fee h4{font-size:23px;line-height:1.5;margin:0 0 12px}
#view-pores .po-drk-fee>p{font-size:14px;line-height:1.8;color:var(--ink-2);margin:0 0 20px}
#view-pores .po-fee-line{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--sp-border);padding-top:18px}
#view-pores .po-fee-line p{font-size:14px;line-height:1.7;margin:0}
#view-pores .po-fee-pending{display:inline-block;font-size:16px;font-weight:500;line-height:1.5;color:var(--gold-ink);white-space:nowrap}
#view-pores .po-fee-value{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
#view-pores .po-fee-value small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-pores .po-area-guide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center;margin:26px 0 20px;padding:26px 28px;background:#fcfaf7;border:1px solid var(--sp-border)}
#view-pores .po-area-guide figure{margin:0;min-width:0}
#view-pores .po-face-map{display:block;width:100%;height:auto;max-width:640px;margin:auto}
#view-pores .po-map-numbers circle{fill:#fff;stroke:#a89989;stroke-width:1}
#view-pores .po-map-numbers text{fill:#514a43;font:500 22px var(--sans)}
#view-pores .po-temple-number text{font-size:14px}
#view-pores .po-map-view-label{font:17px var(--sans);fill:#635c52}
#view-pores .po-region-1{fill:#e4d6ad;background:#e4d6ad}
#view-pores .po-region-2{fill:#dfbaa2;background:#dfbaa2}
#view-pores .po-region-3{fill:#c5c0d6;background:#c5c0d6}
#view-pores .po-region-4{fill:#b6d1df;background:#b6d1df}
#view-pores .po-region-5{fill:#e3bdc4;background:#e3bdc4}
#view-pores .po-region-6{fill:#becbb8;background:#becbb8}
#view-pores .po-area-guide figcaption{font-size:12px;line-height:1.85;color:var(--ink-3);max-width:42em;margin:8px auto 0}
#view-pores .po-area-legend{list-style:none;margin:0;padding:0;display:grid;gap:16px}
#view-pores .po-area-legend li{display:flex;gap:14px;align-items:flex-start}
#view-pores .po-area-dot{display:inline-grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;font-size:16px;color:#39352f;font-weight:500;margin-top:2px}
#view-pores .po-area-legend h5{font-size:17px;line-height:1.6;font-weight:500;margin:0 0 2px}
#view-pores .po-area-legend p{font-size:13px;line-height:1.7;margin:0;color:var(--ink-2)}
#view-pores .po-boundaries{margin:0}
#view-pores .po-boundaries>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-pores .po-boundaries>div:last-child{border:0}
#view-pores .po-boundaries dt{font-size:15px;font-weight:500;margin-bottom:4px}
#view-pores .po-boundaries dd{font-size:14px;line-height:1.85;margin:0}
#view-pores .po-discount-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0 0}
#view-pores .po-discount-grid article{border:1px solid var(--sp-border);padding:20px 12px;text-align:center;min-width:0}
#view-pores .po-discount-grid article:last-child{background:var(--sp-soft);border-color:var(--gold)}
#view-pores .po-discount-grid h4{font-size:20px;line-height:1.6;margin:0 0 7px}
#view-pores .po-discount-grid p{font-size:12px;line-height:1.7;color:var(--ink-2);margin:0 0 14px;min-height:2.9em}
#view-pores .po-discount-grid strong{font-size:13px;line-height:1.7;font-weight:500;color:var(--gold-ink)}
#view-pores .po-crosstalk-fees{padding:30px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pores .po-fee-table{width:100%;border-collapse:collapse;margin:22px 0 14px;background:#fff}
#view-pores .po-fee-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#view-pores .po-fee-table th,#view-pores .po-fee-table td{padding:17px 20px;border-bottom:1px solid var(--sp-border);text-align:left;line-height:1.6}
#view-pores .po-fee-table thead th{font-size:13px;font-weight:500;background:#f1ebe2}
#view-pores .po-fee-table tbody th{font-size:16px;font-weight:500}
#view-pores .po-follow-on{border-top:1px solid var(--sp-border);margin-top:24px;padding-top:24px}
#view-pores .po-follow-on h4{font-size:19px;line-height:1.7;margin:0 0 12px}
#view-pores .po-follow-on p{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-pores .po-follow-on .po-formula{padding:16px 20px;background:#fff;border-left:3px solid var(--gold);font-weight:500;color:var(--ink);margin:18px 0}
#view-pores .po-follow-on .sp-note{font-size:13px}
#view-pores .po-lesion-fees{margin:22px 0 0}
#view-pores .po-lesion-fees>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--sp-border)}
#view-pores .po-lesion-fees dt{font-size:16px;line-height:1.7}
#view-pores .po-lesion-fees dd{margin:0}
#view-pores .po-count-example{padding:18px 22px;background:var(--sp-soft);margin-top:20px}
#view-pores .po-acne-pricing>.sp-kicker{color:var(--gold-ink);font-size:12px;letter-spacing:.07em;margin:0 0 10px}
#view-pores .po-acne-fee-part{border-top:1px solid var(--sp-border);margin-top:30px;padding-top:26px;scroll-margin-top:155px}
#view-pores .po-acne-fee-part>h4{font-size:22px;line-height:1.6;margin:0 0 14px}
#view-pores .po-acne-fee-part>p{font-size:15px;line-height:1.9;color:var(--ink-2);margin:12px 0}
#view-pores .po-acne-fee-part>p.sp-note{font-size:13px}
#view-pores .po-discount-grid.po-acne-area-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:100%}
#view-pores .po-acne-area-grid article{padding:18px 10px;display:flex;flex-direction:column}
#view-pores .po-acne-area-grid h5{font-size:19px;line-height:1.6;font-weight:500;margin:0 0 12px}
#view-pores .po-acne-area-grid .po-fee-value{display:block;font-size:clamp(21px,1.8vw,25px);line-height:1.4;color:var(--ink)}
#view-pores .po-acne-area-grid .po-area-fee-scope{min-height:0;margin:12px 0;font-size:13px}
#view-pores .po-acne-area-grid .po-area-fee-regular{min-height:0;margin:auto 0 4px;padding-top:10px;border-top:1px solid var(--sp-border);font-size:12px}
#view-pores .po-acne-area-grid .po-fee-value{margin-bottom:12px}
#view-pores .po-acne-area-grid .po-area-fee-saving{font-size:13px}
#view-pores .po-lesion-unit{font-size:13px;color:var(--ink-2);margin-right:12px;white-space:nowrap}
#view-pores .po-lesion-fees dd{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline}
#view-pores .po-acne-fee-part .po-acne-formula{font-size:16px;font-weight:500;padding:20px 24px;background:var(--sp-soft);border-left:3px solid var(--gold);color:var(--ink)}
#view-pores #po-price .sp-heading{margin-bottom:14px}
#view-pores .po-fee-meta{font-size:13px;line-height:1.8;color:var(--ink-2);margin:0 0 20px}
#view-pores .po-fee-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-bottom:1px solid var(--sp-border);padding-bottom:22px}
#view-pores .po-fee-nav-link{font-size:14px;line-height:1.8;color:var(--gold-ink);padding:5px 0;text-decoration:underline;text-underline-offset:5px}
#view-pores .po-drk-price-group{scroll-margin-top:130px}
#view-pores .po-acne-pricing{margin-top:30px}
#view-pores .po-acne-pricing>.po-fee-assurance{font-size:14px;margin-top:10px;color:var(--ink-2)}
#view-pores .po-method-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}
#view-pores .po-method-letter{display:grid;place-items:center;flex:0 0 38px;height:38px;background:var(--sp-soft);border:1px solid var(--sp-border);color:var(--gold-ink);font:23px/1 var(--latin)}
#view-pores .po-method-heading h4{font-size:21px;line-height:1.5;margin:0 0 4px}
#view-pores .po-method-heading p{font-size:13px;line-height:1.6;margin:0;color:var(--ink-2)}
#view-pores .po-acne-fee-part>.sp-note{margin:12px 0;font-size:12px}
#view-pores .po-area-content{margin-top:26px;scroll-margin-top:155px}
#view-pores .po-area-content>h4{font-size:19px;line-height:1.6;margin:0 0 10px}
#view-pores .po-area-content>p{font-size:14px;line-height:1.8}
#view-pores .po-area-content>.sp-note{font-size:12px}
#view-pores .po-area-content .po-area-guide{margin:18px 0;padding:18px;gap:24px}
#view-pores .po-area-content .po-face-map{max-width:480px}
#view-pores .po-acne-fee-part .po-lesion-fees{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0}
#view-pores .po-acne-fee-part .po-lesion-fees>div{display:block;min-width:0;border:1px solid var(--sp-border);padding:16px 18px}
#view-pores .po-acne-fee-part .po-lesion-fees dt{font-size:15px;margin-bottom:8px}
#view-pores .po-acne-fee-part .po-lesion-fees dd{justify-content:flex-start;gap:5px}
#view-pores .po-acne-fee-part .po-lesion-fees .po-fee-value{font-size:22px}
#view-pores .po-acne-fee-part .po-lesion-unit{margin-right:0;font-size:12px}
#view-pores .po-acne-combination{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;margin:26px 0 20px;padding:22px 24px;background:var(--sp-soft);border:1px solid var(--sp-border);align-items:center;scroll-margin-top:130px}
#view-pores .po-combination-copy h4{font-size:18px;line-height:1.7;margin:0 0 10px}
#view-pores .po-combination-copy p{font-size:14px;line-height:1.85;margin:0}
#view-pores .po-combination-copy .po-acne-example{font-size:13px;line-height:1.8;color:var(--ink-2);margin:12px 0 0;padding:0;border:0;background:none}
#view-pores .po-acne-cap{padding:0 0 0 26px;border-left:1px solid var(--sp-border);min-width:0}
#view-pores .po-acne-cap h4{font-family:var(--sans);font-size:14px;line-height:1.7;margin:0 0 6px}
#view-pores .po-acne-cap>.po-fee-value{font-size:clamp(21px,2vw,25px);color:var(--gold-ink)}
#view-pores .po-acne-cap p{font-size:12px;line-height:1.8;margin:8px 0 0;color:var(--ink-2)}
#view-pores .po-fee-inclusions{margin:20px 0 0;display:grid;gap:8px}
#view-pores .po-fee-inclusions>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.8}
#view-pores .po-fee-inclusions dt{color:var(--gold-ink)}
#view-pores .po-fee-inclusions dd{margin:0;color:var(--ink-2)}
#view-pores .po-fee-inclusions a{font-size:14px;margin:0}
#view-pores .po-pending-pricing{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--sp-border);padding:26px 0}
#view-pores .po-pending-pricing h3{font-size:23px;line-height:1.5;margin:6px 0 10px}
#view-pores .po-pending-pricing p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pores .po-pending-pricing .sp-kicker{font-size:12px;color:var(--gold-ink)}
#view-pores .po-pending-pricing>.po-fee-pending{border:1px solid var(--sp-border);padding:10px 16px;background:var(--sp-soft)}
#view-pores .po-pores-pricing{border-top:2px solid var(--gold);padding-top:32px}
#view-pores .po-pores-pricing>h3{font-size:28px;line-height:1.5;margin:6px 0 24px}
#view-pores .po-pores-pricing>h4{font-size:22px;line-height:1.5;margin:28px 0 12px}
#view-pores .po-pores-pricing>p{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-pores .po-crosstalk-fees .sp-kicker{color:var(--gold-ink);font-size:12px;margin:0 0 8px}
#view-pores .po-crosstalk-fees .po-fee-table{table-layout:fixed}
#view-pores .po-ct-rate-label{display:none}
#view-pores .po-fee-table .po-fee-value{font-size:22px}
#view-pores .po-crosstalk-fees>.sp-note{margin:12px 0}
#view-pores .po-follow-on h4{font-size:18px;margin-bottom:8px}
#view-pores .po-follow-on p{font-size:14px}
#view-pores .po-follow-on .sp-disclosure{margin-bottom:0}
#view-pores .po-follow-on .sp-disclosure summary{font-size:14px}
#view-pores .po-fee-extra>.sp-consult-note{margin-top:0;padding:0;background:none;border:0}
#view-pores .po-fee-extra>.sp-consult-note>b{display:none}
#view-pores .po-fee-extra .sp-disclosure-content>.sp-consult-note{margin:0;border:0;padding:0;background:none}
@media(max-width:1100px){
#view-pores .po-device-lineup{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-pores .po-program-doctor{grid-template-columns:150px minmax(0,1fr);gap:24px;padding:24px}
#view-pores .po-program-grid{grid-template-columns:1fr}
#view-pores .po-program-card{padding-left:76px}
#view-pores .po-program-number{position:absolute;top:28px;left:24px}
#view-pores .po-discount-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-pores .po-discount-grid.po-acne-area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-pores .po-area-guide{grid-template-columns:1fr}
#view-pores .po-area-guide figure{max-width:640px;margin:auto}
#view-pores .po-area-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
}
@media(max-width:640px){
#view-pores .po-discount-grid.po-acne-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pores .po-acne-area-grid article{padding:20px 10px}
#view-pores .po-acne-area-grid .po-fee-value{font-size:20px}
#view-pores .po-acne-area-grid .po-area-fee-saving{font-size:13px}
#view-pores .po-acne-area-grid .po-area-fee-scope{font-size:12px}
#view-pores .po-lesion-unit{font-size:11px;margin-right:6px}
#view-pores .po-acne-combination{grid-template-columns:1fr;gap:16px;padding:18px}
#view-pores .po-acne-cap{border-left:0;border-top:1px solid var(--sp-border);padding:16px 0 0}
#view-pores .po-fee-inclusions>div{grid-template-columns:84px minmax(0,1fr);gap:8px;font-size:13px}
#view-pores .po-fee-inclusions a{font-size:13px}
#view-pores .po-pending-pricing{display:block}
#view-pores .po-pending-pricing>.po-fee-pending{margin-top:14px}
#view-pores .po-acne-fee-part .po-lesion-fees>div{padding:14px 12px}
#view-pores .po-acne-fee-part .po-lesion-fees .po-fee-value{font-size:20px}
#view-pores .po-fee-nav{gap:6px 20px}
#view-pores .po-acne-fee-part>h4{font-size:20px}
#view-pores .po-crosstalk-rationale{padding:0}
#view-pores .po-crosstalk-rationale>summary{padding:20px}
#view-pores .po-crosstalk-body{padding:0 20px 24px}
#view-pores .po-treatment-route li{grid-template-columns:1fr;gap:12px;padding:18px}
#view-pores .po-crosstalk-panel-labels{gap:7px}
#view-pores .po-crosstalk-panel-labels strong{font-size:12px}
#view-pores .po-crosstalk-panel-labels span{font-size:11px}
#view-pores .po-crosstalk-detail>summary{padding:14px 16px}
#view-pores .po-crosstalk-detail>.sp-disclosure-content{padding:0 16px 18px}
#view-pores .po-crosstalk-reason-copy h4{font-size:16px}
#view-pores .po-crosstalk-sequence{grid-template-columns:1fr;gap:26px}
#view-pores .po-crosstalk-sequence li:not(:last-child)::after{content:'↓';right:auto;left:calc(50% - 9px);top:auto;bottom:-26px}
#view-pores .po-program-doctor{grid-template-columns:96px minmax(0,1fr);gap:18px;padding:22px 20px}
#view-pores .po-program-doctor>div{display:contents}
#view-pores .po-program-doctor figure{grid-column:1;grid-row:1}
#view-pores .po-program-doctor .sp-kicker{grid-column:2;grid-row:1;align-self:center;margin:0}
#view-pores .po-program-doctor h3{grid-column:1/-1;font-size:21px;margin:0}
#view-pores .po-program-doctor p:not(.sp-kicker){grid-column:1/-1;font-size:14px;margin:0}
#view-pores .po-lineup-heading{font-size:20px}
#view-pores .po-device-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-pores .po-device-lineup strong{font-size:14px}
#view-pores .po-device-lineup figcaption{padding:12px 10px}
#view-pores .po-program-points{grid-template-columns:1fr}
#view-pores .po-program-points>div,#view-pores .po-program-points>div:first-child,#view-pores .po-program-points>div:last-child{border-right:0;border-bottom:1px solid var(--sp-border);padding:16px 0}
#view-pores .po-program-points>div:last-child{border-bottom:0}
#view-pores .po-program-points dd{margin-top:4px}
#view-pores .po-fee-principles{grid-template-columns:1fr}
#view-pores .po-fee-principles li{padding:16px 0 16px 40px}
#view-pores .po-fee-principles li::before{top:16px;left:0}
#view-pores .po-program-card{padding:24px 20px 24px 64px}
#view-pores .po-program-number{left:18px;top:26px;font-size:23px}
#view-pores .po-program-card h3{font-size:19px}
#view-pores .po-program-assurance{padding:22px 20px}
#view-pores .po-drk-fees{grid-template-columns:1fr;gap:14px}
#view-pores .po-drk-fee{padding:22px 20px}
#view-pores .po-area-guide{padding:16px 12px;gap:26px}
#view-pores .po-area-legend{gap:20px 12px}
#view-pores .po-area-legend li{gap:8px}
#view-pores .po-area-dot{flex-basis:27px;height:27px;font-size:14px}
#view-pores .po-area-legend h5{font-size:16px}
#view-pores .po-area-legend p{font-size:12px}
#view-pores .po-discount-grid{gap:8px}
#view-pores .po-discount-grid article{padding:16px 8px}
#view-pores .po-discount-grid h4{font-size:18px}
#view-pores .po-crosstalk-fees{padding:24px 16px}
#view-pores .po-fee-table th,#view-pores .po-fee-table td{padding:14px 7px}
#view-pores .po-fee-table tbody th{font-size:14px}
#view-pores .po-fee-table .po-fee-value{font-size:16px}
#view-pores .po-crosstalk-fees .po-fee-table{display:block;background:none}
#view-pores .po-crosstalk-fees .po-fee-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
#view-pores .po-crosstalk-fees .po-fee-table tbody{display:grid;gap:12px}
#view-pores .po-crosstalk-fees .po-fee-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid var(--sp-border)}
#view-pores .po-crosstalk-fees .po-fee-table tbody th{grid-column:1/-1;padding:10px 12px;font-size:16px}
#view-pores .po-crosstalk-fees .po-fee-table td{padding:12px;border-bottom:0;min-width:0}
#view-pores .po-crosstalk-fees .po-fee-table td+td{border-left:1px solid var(--sp-border)}
#view-pores .po-crosstalk-fees .po-fee-table .po-fee-value{font-size:20px}
#view-pores .po-ct-rate-label{display:block;font-size:12px;margin-bottom:6px;color:var(--ink-2)}
#view-pores .po-fee-value small{font-size:10px;margin-left:1px}
#view-pores .po-lesion-fees dt{font-size:14px}
#view-pores .po-lesion-fees .po-fee-pending{font-size:14px}
#view-pores .po-fee-line{flex-wrap:wrap}
}
@media(max-width:360px){
#view-pores .po-crosstalk-fees .po-fee-table .po-fee-value{font-size:18px}
}
#view-pores .po-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pores .po-area-prices{margin:12px 0 0;padding:0;list-style:none}
#view-pores .po-area-prices li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.7}
#view-pores .po-area-prices li:last-child{border-bottom:0}
#view-pores .po-area-prices b{font-weight:500;white-space:nowrap}
#view-pores .po-price-more{margin:18px 0 0;padding:20px 24px;list-style:none;background:#fff;border:1px solid var(--sp-border)}
#view-pores .po-price-more li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.7}
#view-pores .po-price-more li:last-child{border-bottom:0}
#view-pores .po-price-more b{font-weight:500;white-space:nowrap}
#view-pores .po-approval-term{display:block;font-size:13px;color:var(--ink-3);margin-top:16px}
@media(max-width:900px){
#view-pores .po-acne-fee-part .po-lesion-fees{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pores .po-types,#view-pores .po-axes,#view-pores .po-prices,#view-pores .po-support-grid{grid-template-columns:1fr}
#view-pores .po-measures{grid-template-columns:1fr}
}
@media(min-width:641px) and (max-width:900px){
#view-pores .po-acne-combination{grid-template-columns:minmax(0,1fr) 220px;gap:20px;padding:20px}
}
@media(max-width:760px){
#view-pores .po-preparation-grid{grid-template-columns:minmax(0,1fr);gap:24px}
#view-pores .po-type{grid-template-columns:96px minmax(0,1fr);gap:16px;padding:20px}
#view-pores .po-type .po-illustration{max-width:96px}
#view-pores .po-axis,#view-pores .po-support,#view-pores .po-chain{padding:20px}
#view-pores .po-steps li{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 0 26px 28px}
#view-pores .po-steps li::before{left:6px;top:13px;bottom:-13px}
#view-pores .po-steps li::after{left:0;top:7px}
#view-pores .po-step-label{padding-top:0;text-align:left;font-size:18px}
#view-pores .po-step-card{padding:20px}
#view-pores .po-step-head h3{font-size:18px}
#view-pores .po-step-media{display:flow-root}
#view-pores .po-step-thumbnail{float:left;width:100px;max-width:38%;margin:4px 14px 8px 0}
#view-pores .po-price-more{padding:18px 20px}
}
#view-pores #po-approval .approval-links .sp-source{display:inline-block;margin:0 22px 8px 0}
#view-pores .po-crosstalk-teaser{margin:34px 0 26px;padding:30px 32px 28px;background:#fff;border:1px solid var(--gold);border-top:3px solid var(--gold);scroll-margin-top:155px}
#view-pores .po-crosstalk-teaser>.sp-kicker{margin-bottom:10px}
#view-pores .po-crosstalk-teaser>h3{font-size:clamp(22px,2.4vw,30px);line-height:1.55;margin:0 0 18px}
#view-pores .po-crosstalk-teaser-points{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#view-pores .po-crosstalk-teaser-points li{padding:14px 16px;border-left:2px solid var(--gold);background:var(--sp-soft);font-size:15px;line-height:1.8;color:var(--ink)}
#view-pores .po-crosstalk-teaser .po-crosstalk-rationale{margin:0;border-top:0;background:transparent}
#view-pores .po-crosstalk-teaser .po-crosstalk-rationale>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;background:var(--ink);color:#fff;font-size:clamp(15px,1.5vw,17px);font-weight:600;letter-spacing:.04em;line-height:1.6;cursor:pointer;transition:background .2s}
#view-pores .po-crosstalk-teaser .po-crosstalk-rationale>summary:hover{background:var(--gold-ink)}
#view-pores .po-crosstalk-teaser .po-crosstalk-rationale>summary::after{content:'→';font-weight:400;font-size:20px}
#view-pores .po-crosstalk-teaser .po-crosstalk-rationale[open]>summary::after{content:'−'}
#view-pores .po-crosstalk-teaser .po-crosstalk-body{padding:26px 0 0}
@media(max-width:760px){
#view-pores .po-crosstalk-teaser{padding:22px 20px 20px}
#view-pores .po-crosstalk-teaser-points{grid-template-columns:minmax(0,1fr);gap:10px}
#view-pores .po-crosstalk-teaser .po-crosstalk-rationale>summary{padding:14px 16px}
#view-pores .po-crosstalk-teaser .po-crosstalk-body{padding:20px 0 0}
}
#view-pores .po-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-pores .po-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pores .po-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-pores .po-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-pores .po-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pores .po-chain-illustrated{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:28px;align-items:center}
#view-pores .po-chain-art{margin:0;min-width:0}
#view-pores .po-chain-art .po-illustration{aspect-ratio:10/9;object-fit:cover}
#view-pores .po-chain-copy{min-width:0}
#view-pores .po-step-photo{object-fit:cover;border:1px solid var(--sp-border)}
#view-pores .po-step-figure{object-fit:contain;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pores .po-cases-more{margin-top:38px;border-top:1px solid var(--sp-border)}
#view-pores .po-cases-more>summary{font-size:15px;padding-block:18px}
#view-pores .po-cases-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit;padding:0 0 8px}
#view-pores .po-cases-more .sp-disclosure-content>.cases{margin-top:4px}
#view-pores .po-risk-art{margin:0 0 26px}
#view-pores .po-risk-art img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:50% 38%;border:1px solid var(--sp-border)}
@media(max-width:900px){
#view-pores .po-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
#view-pores .po-chain-illustrated{grid-template-columns:minmax(0,1fr);gap:16px}
#view-pores .po-chain-art{max-width:260px}
#view-pores .po-risk-art img{aspect-ratio:16/9}
}
@media(max-width:560px){
#view-pores .po-quick{grid-template-columns:minmax(0,1fr)}
}
#view-rosacea .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-rosacea .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-rosacea .hfp-eyecatch{margin-bottom:20px}
}
#view-rosacea .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-rosacea .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-rosacea .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-rosacea .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-rosacea .hg-menu-photo{margin:0}
#view-rosacea .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-rosacea .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-rosacea .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-rosacea .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-rosacea .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-rosacea .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-rosacea .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-rosacea .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-rosacea .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-rosacea .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-rosacea .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-rosacea .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-rosacea .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-rosacea .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-rosacea .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-rosacea .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-rosacea .hg-menu-note{margin:14px 0 0}
#view-rosacea .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-rosacea .hg-menu-links-label{margin-right:4px}
#view-rosacea .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-rosacea .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-rosacea .hg-menu-fees{gap:8px}
#view-rosacea .hg-fee{padding:14px 14px 12px}
}
#view-rosacea .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-rosacea .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-rosacea .hg-menu-range{margin:14px 0 0}
#view-rosacea .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-rosacea .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-rosacea .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-rosacea .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-rosacea .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-rosacea .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-rosacea .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-rosacea .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-rosacea .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-rosacea .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-rosacea .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-rosacea .sp-heading h2>.sp-h2-main{display:block}
#view-rosacea .sp-heading h2>.sp-h2-main{display:block}
#view-rosacea .sp-heading h2>.sp-h2-main{display:block}
#view-rosacea .svg-chip-defs{position:absolute;width:0;height:0;overflow:hidden}
#view-rosacea .svg-chip-defs{position:absolute;width:0;height:0;overflow:hidden}
#view-rosacea .fb-stage{position:relative;background:#fff}
#view-rosacea .fb-stage img{display:block;width:100%;height:auto}
#view-rosacea .fb-stage svg{position:absolute;inset:0;width:100%;height:100%}
#view-rosacea .fb-lead{stroke:#3D4043;stroke-width:2;fill:none;opacity:.85}
#view-rosacea .fb-dot{fill:#fff;stroke:#3D4043;stroke-width:2.5}
#view-rosacea .fb-lab{font-family:var(--sans);font-size:30px;font-weight:400;fill:var(--ink);filter:url(#rs-chip)}
html[lang^="en"] #view-rosacea .fb-lab{font-size:30px}
@media(max-width:640px){
#view-rosacea .fb-lab{font-size:44px}
html[lang^="en"] #view-rosacea .fb-lab{font-size:40px}
}
#view-rosacea .hfp-range{margin:16px 0 0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}
#view-rosacea .hfp-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-rosacea .hfp-range figcaption{font-size:12.5px;line-height:1.75;color:var(--ink-3)}
#view-rosacea .hfp-range figcaption strong{display:block;font-weight:500;font-size:13px;color:var(--ink);margin-bottom:2px}
@media(min-width:1000px){
#view-rosacea .rs-ct .fb-lab{font-size:46px}
html[lang^="en"] #view-rosacea .rs-ct .fb-lab{font-size:42px}
}
#view-hairgrowth .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-hairgrowth .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-hairgrowth .hfp-eyecatch{margin-bottom:20px}
}
#view-hairgrowth .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-hairgrowth .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-hairgrowth .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-hairgrowth .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-hairgrowth .hg-menu-photo{margin:0}
#view-hairgrowth .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-hairgrowth .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-hairgrowth .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-hairgrowth .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-hairgrowth .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-hairgrowth .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-hairgrowth .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-hairgrowth .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-hairgrowth .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-hairgrowth .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-hairgrowth .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-hairgrowth .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-hairgrowth .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-hairgrowth .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-hairgrowth .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-hairgrowth .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-hairgrowth .hg-menu-note{margin:14px 0 0}
#view-hairgrowth .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-hairgrowth .hg-menu-links-label{margin-right:4px}
#view-hairgrowth .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-hairgrowth .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-hairgrowth .hg-menu-fees{gap:8px}
#view-hairgrowth .hg-fee{padding:14px 14px 12px}
}
#view-hairgrowth .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-hairgrowth .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-hairgrowth .hg-menu-range{margin:14px 0 0}
#view-hairgrowth .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-hairgrowth .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-hairgrowth .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-hairgrowth .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-hairgrowth .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-hairgrowth .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-hairgrowth .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-hairgrowth .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-hairgrowth .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-hairgrowth .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-hairgrowth .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-hairgrowth .sp-heading h2>.sp-h2-main{display:block}
#view-hairgrowth .sp-heading h2>.sp-h2-main{display:block}
#view-hairgrowth #m-approval .approval-links .sp-source{display:inline-block;margin:0 22px 8px 0}
#view-hairgrowth .hfp-range{margin:14px 0 0;display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center}
#view-hairgrowth .hfp-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-hairgrowth .hfp-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-hairgrowth .hfp-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-hairgrowth .after-vase img{aspect-ratio:11/5;object-position:50% 22%}
@media(max-width:760px){
#view-hairgrowth .after-vase img{aspect-ratio:16/9;object-position:40% 50%}
}
#view-hairgrowth .hg-fee-extra{margin:18px 0 0}
#view-hairgrowth .hg-fee-extra .sp-pending{color:var(--ink-3)}
#view-sunekos .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-sunekos .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-sunekos .hfp-eyecatch{margin-bottom:20px}
}
#view-sunekos .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-sunekos .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-sunekos .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-sunekos .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-sunekos .hg-menu-photo{margin:0}
#view-sunekos .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-sunekos .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-sunekos .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-sunekos .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-sunekos .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-sunekos .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-sunekos .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-sunekos .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-sunekos .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-sunekos .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-sunekos .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-sunekos .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-sunekos .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-sunekos .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-sunekos .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-sunekos .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-sunekos .hg-menu-note{margin:14px 0 0}
#view-sunekos .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-sunekos .hg-menu-links-label{margin-right:4px}
#view-sunekos .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-sunekos .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-sunekos .hg-menu-fees{gap:8px}
#view-sunekos .hg-fee{padding:14px 14px 12px}
}
#view-sunekos .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-sunekos .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-sunekos .hg-menu-range{margin:14px 0 0}
#view-sunekos .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-sunekos .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-sunekos .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-sunekos .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-sunekos .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-sunekos .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-sunekos .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-sunekos .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-sunekos .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-sunekos .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-sunekos .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-sunekos .sp-heading h2>.sp-h2-main{display:block}
#view-sunekos .sp-heading h2>.sp-h2-main{display:block}
#view-pinkglow .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-pinkglow .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-pinkglow .hfp-eyecatch{margin-bottom:20px}
}
#view-pinkglow .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-pinkglow .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-pinkglow .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-pinkglow .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-pinkglow .hg-menu-photo{margin:0}
#view-pinkglow .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-pinkglow .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-pinkglow .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-pinkglow .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-pinkglow .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-pinkglow .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-pinkglow .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-pinkglow .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-pinkglow .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pinkglow .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-pinkglow .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pinkglow .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-pinkglow .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-pinkglow .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-pinkglow .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-pinkglow .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-pinkglow .hg-menu-note{margin:14px 0 0}
#view-pinkglow .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-pinkglow .hg-menu-links-label{margin-right:4px}
#view-pinkglow .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-pinkglow .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-pinkglow .hg-menu-fees{gap:8px}
#view-pinkglow .hg-fee{padding:14px 14px 12px}
}
#view-pinkglow .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-pinkglow .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-pinkglow .hg-menu-range{margin:14px 0 0}
#view-pinkglow .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-pinkglow .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-pinkglow .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-pinkglow .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-pinkglow .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-pinkglow .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-pinkglow .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-pinkglow .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-pinkglow .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-pinkglow .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-pinkglow .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-pinkglow .sp-heading h2>.sp-h2-main{display:block}
#view-pinkglow .sp-heading h2>.sp-h2-main{display:block}
#view-pinkglow .sp-heading h2>.sp-h2-main{display:block}
#view-pinkglow .after-vase img{aspect-ratio:11/5;object-position:50% 22%}
@media(max-width:760px){
#view-pinkglow .after-vase img{aspect-ratio:16/9;object-position:40% 50%}
}
#view-drip{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-drip .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-drip .sp-soft{background:var(--sp-soft)}
#view-drip .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-drip .sp-heading{margin-bottom:26px;max-width:46em}
#view-drip .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-drip .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-drip .sp-heading .sp-kicker{margin-top:0}
#view-drip .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-drip .sp-note a,#view-drip .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-drip .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-drip .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-drip .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-drip .crumbs span::before{content:none}
#view-drip .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-drip .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-drip .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-drip .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-drip .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-drip .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-drip .sp-hero-trust a{margin-top:7px}
#view-drip .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-drip .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-drip .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-drip .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-drip .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-drip .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-drip .sp-nav a{flex-shrink:0}
#view-drip .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-drip .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-drip .sp-nav a:hover{color:var(--gold-ink)}
#view-drip .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-drip .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-drip .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-drip .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-drip .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-drip .sp-type-body{padding:21px 22px 22px}
#view-drip .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-drip .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-drip .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-drip .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-drip .sp-type .sp-source{margin-top:12px}
#view-drip .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-drip .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-drip .sp-case-head{padding:20px 22px 16px}
#view-drip .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-drip .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-drip .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-drip .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-drip .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-drip .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-drip .sp-case-body{padding:18px 22px 22px}
#view-drip .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-drip .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-drip .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-drip .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-drip .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-drip .sp-case-body .sp-source{margin-top:14px}
#view-drip .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-drip .sp-case-details>summary{min-height:48px}
#view-drip .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-drip .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-drip .sp-approach-list{display:grid;gap:0}
#view-drip .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-drip .sp-approach-item:first-child{padding-top:0}
#view-drip .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-drip .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-drip .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-drip .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-drip .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-drip .sp-doctor h3{font-size:21px;line-height:1.5}
#view-drip .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-drip .sp-doctor .sp-source{white-space:nowrap}
#view-drip .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-drip .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-drip .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-drip .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-drip .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-drip .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-drip .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-drip .sp-expertise-facts>div:first-child{padding-top:0}
#view-drip .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-drip .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-drip .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-drip .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-drip .sp-expertise-grid figure{max-width:480px}
#view-drip .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-drip .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-drip .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-drip .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-drip .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-drip .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-drip .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-drip .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-drip .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-drip .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-drip .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-drip .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-drip .sp-disclosure>summary::after{content:'＋';flex:none}
#view-drip .sp-disclosure[open]>summary::after{content:'−'}
#view-drip .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-drip .sp-disclosure-content p+p{margin-top:12px}
#view-drip .sp-approval-list{display:grid;gap:10px}
#view-drip .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-drip .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-drip .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-drip .sp-price-intro>div{flex:1 1 320px}
#view-drip .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-drip .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-drip .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-drip .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-drip .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-drip .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-drip .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-drip .sp-price-heading{margin-bottom:16px}
#view-drip .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-drip .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-drip .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-drip .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-drip .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-drip .sp-price .sp-yen{display:block;margin:0}
#view-drip .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-drip .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-drip .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-drip .sp-price-list{margin-top:8px}
#view-drip .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-drip .sp-price-list dt{min-width:0}
#view-drip .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-drip .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-drip .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-drip .sp-flow-head{display:block;margin-bottom:14px}
#view-drip .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-drip .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-drip .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-drip .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-drip .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-drip .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-drip .sp-recovery>div:last-child{border-right:0}
#view-drip .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-drip .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-drip .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-drip .sp-risk-details{margin-top:22px}
#view-drip .sp-faq{margin-inline:0}
#view-drip .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-drip .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-drip .sp-tech h3{font-size:22px;line-height:1.6}
#view-drip .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-drip .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-drip .sp-tech h3+p{margin-top:10px}
#view-drip .sp-video>summary{cursor:pointer;list-style:none}
#view-drip .sp-video>summary::-webkit-details-marker{display:none}
#view-drip .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-drip .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-drip .sp-flow-text{display:block;margin-top:12px}
#view-drip .sp-video-body{padding-bottom:16px}
#view-drip .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-drip .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-drip .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-drip .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-drip .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-drip .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-drip .sp-tech>img{width:76px;height:99px}
#view-drip .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-drip .sp-homecare>img{max-height:220px}
}
#view-drip .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-drip .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-drip .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-drip .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-drip .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-drip .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-drip .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-drip .sp-final .btn{font-size:14px}
#view-drip .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-drip :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-drip .sp-devices{grid-template-columns:1fr}
#view-drip .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-drip .sp-device-head{margin-bottom:0}
#view-drip .sp-device .sp-disclosure{grid-column:1/-1}
#view-drip .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-drip .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-drip .sp-doctor>img{width:90px;height:100px}
#view-drip .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-drip .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-drip .sp-hero h1{font-size:32px}
#view-drip .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-drip .sp-hero-lead{margin-top:17px}
#view-drip .sp-hero-photo img{aspect-ratio:16/9}
#view-drip .sp-hero-photo figcaption{font-size:12px}
#view-drip .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-drip .sp-types,#view-drip .sp-cases,#view-drip .sp-approach,#view-drip .sp-prices{grid-template-columns:1fr}
#view-drip .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-drip .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-drip .sp-type-body{padding:19px 20px}
#view-drip .sp-type h3{font-size:20px}
#view-drip .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-drip .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-drip .sp-approach{gap:24px}
#view-drip .sp-approach-image img{max-height:260px}
#view-drip .sp-recovery{grid-template-columns:1fr}
#view-drip .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-drip .sp-recovery>div:last-child{border-bottom:0}
#view-drip .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-drip .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-drip .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-drip .sp-hero h1{font-size:29px}
#view-drip .sp-actions{align-items:stretch}
#view-drip .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-drip .sp-type{grid-template-columns:1fr}
#view-drip .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-drip .sp-type-art img{max-height:130px}
#view-drip .sp-layer-labels{justify-content:center;gap:26px}
#view-drip .sp-type-body{padding:19px 20px}
#view-drip .sp-case-head,#view-drip .sp-case-body{padding-inline:18px}
#view-drip .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-drip .sp-case-photos{padding-inline:10px;gap:4px}
#view-drip .sp-device{display:block;padding:20px}
#view-drip .sp-device-head{margin-bottom:14px}
#view-drip .sp-flow{grid-template-columns:1fr;gap:12px}
#view-drip .sp-flow>li{padding:18px 20px}
#view-drip .sp-flow-head{margin-bottom:10px}
#view-drip .sp-price{padding:22px}
#view-drip .sp-price-intro{padding:20px}
#view-drip .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-drip .sp-price-list dd{flex-basis:100%}
#view-drip .sp-doctor{gap:14px}
#view-drip .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-drip :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-drip .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-drip .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-drip .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-drip .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-drip .sp-entry-link:first-child{padding-left:0}
#view-drip .sp-entry-link:last-child{border-right:0}
#view-drip .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-drip .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-drip .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-drip .sp-entry-link:hover{background:var(--sp-soft)}
#view-drip .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-drip .sp-consult h3{font-size:24px;line-height:1.65}
#view-drip .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-drip .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-drip .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-drip .sp-consult .sp-note{margin-top:7px}
#view-drip #s-doctor-section{padding-top:58px}
#view-drip #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-drip .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-drip .sp-expertise-grid figure{align-self:center}
#view-drip .sp-expertise-facts dt{font-size:16px}
#view-drip .sp-expertise-facts dd{font-size:14px}
#view-drip .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-drip .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-drip .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-drip .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-drip .sp-flow{list-style:none;padding:0}
#view-drip .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-drip .sp-flow-head img,#view-drip .sp-video video{border:1px solid var(--sp-border)}
#view-drip .sp-recovery{border:0}
#view-drip .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-drip .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-drip .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-drip .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-drip .sp-visit-info a{color:var(--on-night)}
#view-drip a:focus-visible,#view-drip summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-drip .sp-entry-links{grid-template-columns:1fr}
#view-drip .sp-entry-link,#view-drip .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-drip .sp-entry-link:last-child{border-bottom:0}
#view-drip .sp-entry-link strong{font-size:18px}
#view-drip .sp-entry-link span span{margin-top:3px}
#view-drip .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-drip .sp-consult h3{font-size:22px}
#view-drip .sp-consult ul{display:block}
#view-drip .sp-consult li{margin-top:6px}
#view-drip .sp-consult .btn{width:100%}
#view-drip .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-drip .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-drip .sp-recovery>div::before{top:4px;left:-5px}
#view-drip .sp-recovery>div:last-child{padding-bottom:0}
#view-drip .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-drip *{scroll-behavior:auto;transition:none}
}
#view-drip .sp-type-art img{max-height:145px}
#view-drip .sp-type-body{padding:20px}
#view-drip .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-drip .sp-price>p.sp-price-unit,#view-drip .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-drip .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-drip .sp-price{padding:26px 0}
#view-drip .sp-price-description{margin-bottom:20px}
#view-drip .sp-price>.sp-note{min-height:0}
#view-drip .sp-price h3{font-size:23px}
#view-drip .sp-price .sp-yen{font-size:20px}
#view-drip .sp-price-intro{padding:22px;gap:16px}
#view-drip .sp-price-intro>div{flex-basis:100%}
}
#view-drip .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-drip .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-drip .sp-consult-fees>div:last-child{border-bottom:0}
#view-drip .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-drip .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-drip .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-drip .sp-consult-fees{flex-basis:100%}
#view-drip .sp-consult-fees dd{font-size:21px}
#view-drip .sp-consult-fees dt{font-size:13px}
}
#view-drip .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-drip .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-drip .sp-price-intro{padding:20px 18px;gap:18px}
#view-drip .sp-consult-fees{flex-basis:100%;width:100%}
#view-drip .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-drip .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-drip .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-drip .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-drip .sp-fee-period::before{content:none}
html[lang="en"] #view-drip .sp-fee-period{white-space:normal;font-size:14px}
#view-drip .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-drip .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-drip .sp-prices{gap:16px;border:0}
#view-drip .sp-price,#view-drip .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-drip .sp-price-heading{order:0;margin-bottom:14px}
#view-drip .sp-price-category{font-size:12px;margin-bottom:5px}
#view-drip .sp-price h3{font-size:22px;letter-spacing:0}
#view-drip .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-drip .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-drip .sp-price .sp-price-unit{font-size:12px}
#view-drip .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-drip .sp-price>.sp-note{order:3;margin-top:10px}
#view-drip .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-drip .sp-price,#view-drip .sp-price+.sp-price{padding:20px 16px}
#view-drip .sp-price h3{font-size:20px}
#view-drip .sp-price .sp-yen{font-size:20px}
#view-drip .sp-consult-fees dd{font-size:22px}
}
#view-drip .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-drip .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-drip .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-drip .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-drip .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-drip .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-drip .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-drip .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-drip .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-drip .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-drip .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-drip .sp-nav a{font-size:13px;min-height:48px}
}
#view-drip .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-drip .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-drip .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-drip .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-drip .sp-entry-link strong{font-size:17px}
}
#view-drip .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-drip .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-drip .sp-entry-hint{margin:8px 0 22px}
#view-drip .sp-entry-links{gap:14px;border:0}
#view-drip .sp-entry-link,#view-drip .sp-entry-link:first-child,#view-drip .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-drip .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-drip .sp-entry-link:hover,#view-drip .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-drip .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-drip .sp-entry-copy{min-width:0}
#view-drip .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-drip .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-drip .sp-entry-question{font-size:22px}
#view-drip .sp-entry-link,#view-drip .sp-entry-link:first-child,#view-drip .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-drip .sp-entry-link strong{font-size:17px}
}
#view-drip .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-drip .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-drip .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-drip .sp-anes{margin-top:10px}
#view-drip .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-drip .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-drip .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-drip .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-drip .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-drip .sp-anes-list{grid-template-columns:1fr}
}
#view-drip .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-drip .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-drip .hfp-eyecatch{margin-bottom:20px}
}
#view-drip .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-drip .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-drip .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-drip .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-drip .hg-head>div{min-width:0}
#view-drip .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-drip .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-drip .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-drip .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-drip .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-drip .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-drip .hg-menu-photo{margin:0}
#view-drip .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-drip .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-drip .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-drip .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-drip .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-drip .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-drip .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-drip .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-drip .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-drip .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-drip .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-drip .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-drip .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-drip .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-drip .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-drip .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-drip .hg-menu-note{margin:14px 0 0}
#view-drip .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-drip .hg-menu-links-label{margin-right:4px}
#view-drip .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-drip .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-drip .hg-menu-fees{gap:8px}
#view-drip .hg-fee{padding:14px 14px 12px}
#view-drip .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-drip .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-drip .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-drip .hg-menu-range{margin:14px 0 0}
#view-drip .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-drip .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-drip .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-drip .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-drip .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-drip .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-drip .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-drip .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-drip .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-drip .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-drip .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-drip .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-drip .cg-card{padding:0;background:transparent;border:0}
#view-drip .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-drip .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-drip .cg-card .case-image{margin:0}
#view-drip .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-drip .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-drip .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-drip .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-drip .cg-details summary:hover{color:var(--gold-ink)}
#view-drip .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-drip .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-drip .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-drip .cg-details dt{padding-top:13px}
#view-drip .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-drip .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-drip .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-drip .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-drip .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-drip .sp-section .dn-gallery,#view-drip .sp-section .sw-gallery,#view-drip .sp-section .pc-lecture-figs,#view-drip .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-drip .sp-section .sw-interview,#view-drip .sp-section .ul-doctor-grid,#view-drip .sp-section .sv-doctor-hero,#view-drip .sp-section .wrx-evidence,#view-drip .sp-section .uex-evidence,#view-drip .sp-section .ml-doctor-grid,#view-drip .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-drip .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-drip .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-drip .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-drip .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-drip .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-drip .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-drip .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-drip .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-drip .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-drip .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-drip .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-drip .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-drip .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-drip .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-drip .hgd-svg{display:block;width:100%;height:auto}
#view-drip .hgd-sp{display:none}
#view-drip .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-drip .hgd-layer{font-size:30px}
#view-drip .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-drip .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-drip .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-drip .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-drip .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-drip .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-drip .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-drip .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-drip .hgd-art{opacity:.92}
#view-drip .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-drip .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-drip .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-drip .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-drip .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-drip .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-drip .hgd-layer{font-size:25px}
html[lang^="en"] #view-drip .hgd-sub{font-size:19px}
html[lang^="en"] #view-drip .hgd-br{font-size:27px}
#view-drip .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-drip .hgd-pc .hgd-layer{font-size:38px}
#view-drip .hgd-pc .hgd-sub{font-size:30px}
#view-drip .hgd-pc .hgd-name{font-size:42px}
#view-drip .hgd-pc .hgd-kind{font-size:31px}
#view-drip .hgd-pc .hgd-br{font-size:36px}
#view-drip .hgd-pc .hgd-mm{font-size:40px}
#view-drip .hgd-pc .hgd-note{font-size:26px}
#view-drip .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-drip .hg-lineup img{width:72px;height:72px}
#view-drip .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-drip .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-drip .hg-lineup,#view-drip .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-drip .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-drip .hg-lineup img{width:56px;height:56px}
#view-drip .hg-lineup figcaption{padding:7px 8px}
#view-drip .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-drip .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-drip .hg-lineup figcaption small{font-size:10.5px}
#view-drip .hgd-pc{display:none}
#view-drip .hgd-sp{display:block}
#view-drip .hgd-layer,#view-drip .hgd-name,#view-drip .hgd-br,#view-drip .hgd-mm{font-size:34px}
#view-drip .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-drip .hgd-sp .hgd-mm-rf{font-size:30px}
#view-drip .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-drip .hgd-layer{font-size:30px}
#view-drip .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-drip .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-drip .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-drip .pc-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-drip .pc-glance-card{background:#fff;border:1px solid var(--sp-border);padding:26px 24px 22px;min-width:0}
#view-drip .pc-glance-num{display:flex;align-items:baseline;gap:7px;margin:0 0 12px;color:var(--gold-ink)}
#view-drip .pc-glance-num span{font:500 38px/1.1 var(--fig);letter-spacing:.02em;font-style:normal}
#view-drip .pc-glance-num small{font:13px var(--fig);letter-spacing:.08em}
#view-drip .pc-glance-card h3{font-size:17px;line-height:1.6;margin-bottom:8px}
#view-drip .pc-glance-card p:last-child{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-drip .pc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--sp-border)}
#view-drip .pc-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#view-drip .pc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.75}
#view-drip .pc-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--ink-3);padding:14px 18px 0}
#view-drip .pc-table th,#view-drip .pc-table td{padding:14px 18px;border-bottom:1px solid var(--sp-border);text-align:left;vertical-align:top}
#view-drip .pc-table thead th{font-weight:500;color:var(--ink);border-bottom:2px solid var(--gold);white-space:nowrap}
#view-drip .pc-table tbody th{font-weight:500;color:var(--ink);width:22%;background:var(--sp-soft)}
#view-drip .pc-table tbody tr:last-child th,#view-drip .pc-table tbody tr:last-child td{border-bottom:0}
#view-drip .pc-point{margin-top:26px;padding:22px 26px;border-left:2px solid var(--gold);background:#fff}
#view-drip .pc-point{display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;align-items:center}
#view-drip .pc-point-face{margin:0;width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid var(--sp-border);background:#e6e6ea}
#view-drip .pc-point-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 3%}
#view-drip .pc-point p:last-child{font-size:15px;line-height:1.95}
@media(max-width:760px){
#view-drip .pc-point{grid-template-columns:92px minmax(0,1fr);gap:18px}
#view-drip .pc-point-face{width:92px;height:92px}
}
#view-drip .pc-explain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:30px;align-items:start}
#view-drip .pc-explain h3{font-size:19px;margin-bottom:10px}
#view-drip .pc-explain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-drip .pc-explain p+p{margin-top:12px}
#view-drip .pc-quote{margin:0;padding:26px 28px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-drip .pc-quote p{font-family:var(--mincho);font-size:16px;line-height:2;color:var(--ink)}
#view-drip .pc-quote cite{display:block;margin-top:14px;font-style:normal;font-size:13px;color:var(--gold-ink)}
#view-drip .pc-books{margin-top:30px;padding:26px 28px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-drip .pc-books h3{font-size:18px;margin-bottom:12px}
#view-drip .pc-books ul{list-style:none;padding:0;margin:0}
#view-drip .pc-books li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.8}
#view-drip .pc-books li::before{content:'';position:absolute;left:2px;top:19px;width:8px;height:1px;background:var(--gold)}
#view-drip .pc-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-drip .pc-mode{background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0;display:flex;flex-direction:column}
#view-drip .pc-mode h3{font-size:19px;margin:10px 0 8px}
#view-drip .pc-mode>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-drip .pc-mode dl{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-drip .pc-mode dt{font-size:12px;color:var(--ink-3)}
#view-drip .pc-mode dd{margin:2px 0 0;font-size:14px;line-height:1.8}
#view-drip .pc-tag{margin:0}
#view-drip .pc-tag span{display:inline-block;font-size:12px;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink);border-radius:2px}
#view-drip .pc-tag.is-offlabel span{border-color:var(--ink-4);color:var(--ink-2)}
#view-drip .pc-offlabel{margin-top:12px!important;font-size:12px!important;line-height:1.75!important;color:var(--ink-3)!important}
#view-drip .pc-approved{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid var(--sp-border)}
#view-drip .pc-approved h3{font-size:16px;margin-bottom:6px}
#view-drip .pc-approved p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-drip .pc-concern-links{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-drip .pc-concern-links .sp-kicker{grid-column:1/-1;margin-bottom:0}
#view-drip .pc-concern-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px;background:#fff;border:1px solid var(--sp-border);font-size:15px;color:var(--ink)}
#view-drip .pc-concern-links a::after{content:'→';color:var(--gold-ink)}
#view-drip .pc-approval{display:grid;grid-template-columns:1fr;margin:0 0 16px;background:#fff;border:1px solid var(--sp-border)}
#view-drip .pc-approval>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:15px 22px;border-bottom:1px solid var(--sp-border)}
#view-drip .pc-approval>div:last-child{border-bottom:0}
#view-drip .pc-approval dt{font-size:13px;color:var(--ink-3);line-height:1.8}
#view-drip .pc-approval dd{margin:0;font-size:14px;line-height:1.85}
#view-drip .sp-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
#view-drip .pc-glance,#view-drip .pc-modes{grid-template-columns:1fr}
#view-drip .pc-explain{grid-template-columns:1fr}
#view-drip .sp-cases{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-drip .pc-concern-links{grid-template-columns:1fr}
#view-drip .pc-approval>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}
#view-drip .pc-books,#view-drip .pc-quote,#view-drip .pc-point{padding:20px}
#view-drip .pc-glance-num span{font-size:32px}
#view-drip .pc-table{font-size:13px}
#view-drip .pc-table th,#view-drip .pc-table td{padding:12px 14px}
}
#view-drip .pc-about-visual{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:stretch}
#view-drip .pc-about-visual .pc-glance{grid-template-columns:1fr;gap:12px}
#view-drip .pc-about-visual .pc-glance-card{padding:20px 24px 18px}
#view-drip .pc-about-visual .pc-glance-num{margin-bottom:8px}
#view-drip .pc-device-photo{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}
#view-drip .pc-device-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:100% 50%;background:#8f8a93}
#view-drip .pc-device-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
@media(max-width:760px){
#view-drip .pc-about-visual{grid-template-columns:1fr;gap:20px}
#view-drip .pc-device-photo img{height:auto;min-height:0;aspect-ratio:16/9;object-position:100% 50%}
}
#view-drip .sp-expertise .sp-doctor{grid-template-columns:132px minmax(0,1fr);align-items:start;column-gap:40px}
#view-drip .sp-expertise .sp-doctor>img{width:132px;height:198px;max-width:none;object-fit:cover;object-position:50% 20%;border-radius:0}
@media(max-width:760px){
#view-drip .sp-expertise .sp-doctor{grid-template-columns:96px minmax(0,1fr);column-gap:20px}
#view-drip .sp-expertise .sp-doctor>img{width:96px;height:144px}
}
#view-drip .pc-video{margin:0 0 28px;max-width:820px}
#view-drip .pc-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-drip .pc-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-drip .pc-lasers-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px 24px;margin:0 0 28px}
#view-drip .pc-lasers-media .pc-video,#view-drip .pc-lasers-media .gj-ssel{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px;margin:0;max-width:none}
#view-drip .pc-lasers-media .pc-video .sp-video{min-height:0;display:flex}
#view-drip .pc-lasers-media .pc-video .sp-video video{aspect-ratio:auto;height:100%;min-height:260px;object-fit:cover;border-radius:16px}
#view-drip .pc-lasers-media .gj-ssel-panel{display:flex;flex-direction:column;justify-content:center}
#view-drip .pc-lasers-media figcaption{margin:0;align-self:start}
@media(max-width:1000px){
#view-drip .pc-lasers-media{grid-template-columns:minmax(0,1fr);gap:28px}
#view-drip .pc-lasers-media .pc-video .sp-video video{aspect-ratio:16/9;height:auto;min-height:0}
#view-drip .pc-lasers-media .gj-ssel{max-width:680px;margin:0 auto;width:100%}
}
#view-drip .pc-hero-video .sp-video{margin:0}
#view-drip .pc-hero-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9e6e1}
#view-drip .pc-cell-label{display:none}
@media(max-width:760px){
#view-drip .pc-table-wrap{overflow:visible;background:transparent;border:0}
#view-drip .pc-table{min-width:0;display:block;font-size:14px}
#view-drip .pc-table caption{display:block;padding:0 0 10px}
#view-drip .pc-table thead{display:none}
#view-drip .pc-table tbody{display:block}
#view-drip .pc-table tr{display:block;background:#fff;border:1px solid var(--sp-border);margin-bottom:12px}
#view-drip .pc-table tbody th{display:block;width:auto;padding:12px 16px;border-bottom:1px solid var(--sp-border);font-size:14px}
#view-drip .pc-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--sp-border)}
#view-drip .pc-table tr td:last-child{border-bottom:0}
#view-drip .pc-table tbody tr:last-child th{border-bottom:1px solid var(--sp-border)}
#view-drip .pc-cell-label{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-drip .pc-cell-value{display:block;line-height:1.75}
}
#view-drip .pc-lecture-figs{display:grid;gap:22px;min-width:0}
#view-drip .pc-lecture-figs figure{margin:0}
#view-drip .pc-explain:has(>:only-child){grid-template-columns:minmax(0,1fr)}
#view-drip .pc-explain>:only-child{max-width:780px}
#view-drip .pcx-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-drip .pcx-quick .acx-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-drip .pcx-quick .acx-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-drip .pcx-quick .acx-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-drip .pcx-quick .acx-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
#view-drip .pcx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-drip .pcx-quick{grid-template-columns:minmax(0,1fr)}
}
#view-drip .pcx-video{margin:0 0 26px;max-width:780px}
#view-drip .pcx-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-drip .pcx-table-details{margin-top:18px}
#view-drip .pcx-table-details .pc-table-wrap{margin-top:0}
#view-drip .pcx-sub{margin-top:48px;padding-top:32px;border-top:1px solid var(--sp-border);max-width:780px}
#view-drip .pcx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-drip .pcx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-drip #pc-lasers .pc-point{margin-top:40px}
#view-drip .pcx-quote{margin-top:30px}
#view-drip .pcx-cases{margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-drip .pcx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-drip .pcx-case-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-drip .pcx-case-row>.case{scroll-snap-align:start;min-width:0}
#view-drip .pcx-case-hint{margin-top:6px}
#view-drip #pc-cases>.wrap>.sp-source{display:inline-block;margin-top:12px}
@media(max-width:1000px){
#view-drip .pcx-case-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-drip .pcx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-drip .pcx-cases .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-drip .pcx-case-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-drip .pcx-case-row .case h3{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-drip .pcx-case-row .cdet summary{font-size:11px;letter-spacing:.06em}
#view-drip .pcx-case-hint{display:none}
}
#view-drip .pcx-hero-points{margin-top:22px}
#view-drip .pcx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-drip .pcx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-drip .pcx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-drip .pcx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-drip .pcx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-drip .pcx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-drip .pcx-hero-points .pcx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-drip .pcx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-drip .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-drip .sp-heading h2>.sp-h2-main{display:block}
#view-drip .pcx-mode-art{margin:-24px -24px 18px;background:#fff}
#view-drip .pcx-mode-art img{display:block;width:100%;height:auto}
#view-drip .pcx-mode-sub{margin:0 0 8px;font-family:var(--mincho);font-size:15px;line-height:1.6;color:var(--ink)}
#view-drip .pcx-mode-note{margin-top:14px}
#view-drip .pcx-cases-all{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-drip .pcx-cases-all .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:40px clamp(24px,2.4vw,34px)}
#view-drip .pcx-case-row .case h3.pcx-case-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,1.12vw,15px);letter-spacing:.02em}
#view-drip .pcx-case-sep{margin:0 .35em;color:var(--sp-border)}
#view-drip .pcx-case-no{color:var(--gold-ink)}
@media(max-width:1000px){
#view-drip .pcx-cases-all .pcx-case-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-drip .pcx-case-row .case h3.pcx-case-title{white-space:normal;font-size:13.5px}
#view-drip .pcx-case-no{display:block;font-size:11px;letter-spacing:.08em}
#view-drip .pcx-case-sep{display:none}
#view-drip .pcx-case-name{display:block}
#view-drip .pcx-mode-art{margin:-24px -24px 16px}
}
#view-drip .pcx-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 18px}
#view-drip .pcx-diff-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:22px 24px 18px;min-width:0}
#view-drip .pcx-diff-changed{border-top-color:var(--gold)}
#view-drip .pcx-diff-card h3{font-size:17px;line-height:1.5;margin:0 0 12px}
#view-drip .pcx-diff-card dl{margin:0}
#view-drip .pcx-diff-card dl>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sp-border)}
#view-drip .pcx-diff-card dt{font-size:13px;line-height:1.75;color:var(--gold-ink);letter-spacing:.04em}
#view-drip .pcx-diff-card dd{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink);font-variant-numeric:tabular-nums}
#view-drip .pcx-depth{margin:0 0 18px;padding:20px 24px;background:var(--sp-soft);border-left:2px solid var(--gold)}
#view-drip .pcx-depth h3{font-size:16px;line-height:1.6;margin:0 0 8px}
#view-drip .pcx-depth p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0;max-width:820px}
#view-drip .pcx-history-wrap{margin-top:44px;padding-top:34px;border-top:1px solid var(--sp-border)}
#view-drip .pcx-history-wrap>h3{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:6px 0 22px}
#view-drip .pcx-history{list-style:none;margin:0;padding:0;position:relative}
#view-drip .pcx-history::before{content:"";position:absolute;left:4.6em;top:12px;bottom:12px;width:1px;background:var(--sp-border)}
#view-drip .pcx-history>li{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:0 28px;padding:0 0 22px;position:relative}
#view-drip .pcx-history>li:last-child{padding-bottom:0}
#view-drip .pcx-history>li::before{content:"";position:absolute;left:calc(4.6em - 5px);top:11px;width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid var(--gold)}
#view-drip .pcx-history>li.pcx-h-clinic::before{background:var(--gold)}
#view-drip .pcx-h-year{margin:0;font:500 17px/1.6 var(--fig);letter-spacing:.04em;color:var(--gold-ink);font-variant-numeric:tabular-nums}
#view-drip .pcx-h-tag{margin:0 0 4px}
#view-drip .pcx-h-tag span{display:inline-block;font-size:11.5px;letter-spacing:.08em;line-height:1.5;padding:1px 9px;border:1px solid var(--sp-border);color:var(--ink-3)}
#view-drip .pcx-h-clinic .pcx-h-tag span{border-color:var(--gold);color:var(--gold-ink)}
#view-drip .pcx-history h4{font-size:16px;line-height:1.6;margin:0 0 4px;color:var(--ink)}
#view-drip .pcx-history li p:not(.pcx-h-year):not(.pcx-h-tag){font-size:14.5px;line-height:1.9;color:var(--ink-2);margin:0;max-width:760px}
#view-drip .pcx-history-wrap>.sp-note{margin-top:20px}
#view-drip #pc-history .pcx-table-details{margin:0 0 4px}
@media(max-width:760px){
#view-drip .pcx-diff{grid-template-columns:1fr}
#view-drip .pcx-diff-card{padding:18px 16px 14px}
#view-drip .pcx-diff-card dl>div{grid-template-columns:1fr;gap:2px}
#view-drip .pcx-depth{padding:16px}
#view-drip .pcx-history::before{left:3.4em}
#view-drip .pcx-history>li{grid-template-columns:3.4em minmax(0,1fr);gap:0 18px}
#view-drip .pcx-history>li::before{left:calc(3.4em - 5px)}
#view-drip .pcx-h-year{font-size:15px}
}
#view-drip .pcx-h-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 26px;align-items:start}
#view-drip .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr) 240px}
#view-drip .pcx-h-photo{margin:4px 0 0}
#view-drip .pcx-h-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-drip .pcx-h-device .pcx-h-photo img,#view-drip #pc-history .pcx-h-photo img[src*="picosure-"],#view-drip #pc-history .pcx-h-photo img[src*="picosurepro-"]{object-fit:contain}
#view-drip .pcx-h-photo figcaption{font-size:12px;line-height:1.65;color:var(--ink-3);margin-top:6px}
@media(max-width:760px){
#view-drip .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr)}
#view-drip .pcx-h-photo{max-width:360px}
}
#view-drip .sn-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f1f0ee}
#view-drip .sn-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-drip .pc-point-face img{object-position:50% 30%}
#view-drip .sn-ecm{display:grid;grid-template-columns:1fr;gap:18px}
#view-drip .sn-diagram{margin:0 auto;width:100%;max-width:880px;background:#fff;border:1px solid var(--sp-border)}
#view-drip .sn-ecm-art{position:relative}
#view-drip .sn-ecm-art img{display:block;width:100%;height:auto}
#view-drip .sn-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--night);color:#fff;font:500 15px/1 var(--fig);box-shadow:0 0 0 3px rgba(255,255,255,.9)}
@media(max-width:600px){
#view-drip .sn-marker{width:22px;height:22px;font-size:12px;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
}
#view-drip .sn-diagram figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;padding:10px 16px;border-top:1px solid var(--sp-border)}
#view-drip .sn-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-drip .sn-legend li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-drip .sn-legend li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:#fff;font:500 14px/1 var(--fig)}
#view-drip .sn-legend h3{font-size:16px;line-height:1.5;margin:0}
#view-drip .sn-legend-sub{font-size:12px!important;color:var(--gold-ink)!important;margin:2px 0 4px!important;letter-spacing:.04em}
#view-drip .sn-legend p:last-child{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-drip .sn-idea{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:24px 26px}
#view-drip .sn-idea h3{font-size:18px;margin-bottom:10px}
#view-drip .sn-idea p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-drip .sn-idea p+p{margin-top:10px}
#view-drip .sn-ingredients{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:28px}
#view-drip .sn-ingredients .pc-device-photo{margin:0}
#view-drip .sn-ingredients .pc-device-photo img{aspect-ratio:4/3;object-position:50% 50%;background:#f3f3f1}
#view-drip .sn-spec{margin:0}
#view-drip .sn-spec>div{grid-template-columns:150px minmax(0,1fr)}
#view-drip .sn-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-drip .sn-paper{background:#fff;border:1px solid var(--sp-border);padding:22px 22px 18px;min-width:0;display:flex;flex-direction:column}
#view-drip .sn-paper-kind{display:inline-block;align-self:flex-start;font-size:12px!important;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink)!important;border-radius:2px;margin-bottom:10px}
#view-drip .sn-paper h3{font-family:var(--latin);font-size:16px;line-height:1.5;margin-bottom:6px}
#view-drip .sn-paper-cite{font-size:12px!important;color:var(--ink-3)!important;line-height:1.7;margin-bottom:10px}
#view-drip .sn-paper>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-drip .sn-paper .sp-source{margin-top:auto;padding-top:10px}
@media(max-width:900px){
#view-drip .sn-ecm,#view-drip .sn-ingredients,#view-drip .sn-papers{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-drip .sn-spec>div{grid-template-columns:1fr}
#view-drip .sn-idea{padding:20px}
#view-drip .sn-legend li{padding:12px 14px}
}
@media(max-width:900px){
#view-drip .sn-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
#view-drip .sn-legend{grid-template-columns:1fr}
}
#view-drip .pc-table thead th{white-space:normal}
#view-drip #sn-others .pc-table{table-layout:fixed}
#view-drip #sn-others .pc-table tbody th{width:16%}
@media(max-width:760px){
#view-drip #sn-others .pc-table{table-layout:auto}
}
#view-drip .sn-hero-points{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#view-drip .sn-hero-points li{font-size:13px;line-height:1.5;padding:6px 12px;border:1px solid var(--gold);color:var(--gold-ink);background:#fff;border-radius:999px}
#view-drip .sn-hero-note{font-size:13px!important;color:var(--ink-3)!important;margin-top:12px}
#view-drip .sn-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
#view-drip .sn-signs article{background:#fff;border:1px solid var(--sp-border);border-left:3px solid var(--gold);padding:18px 20px}
#view-drip .sn-signs h3{font-size:16px;line-height:1.5;margin-bottom:6px}
#view-drip .sn-signs p{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-drip .sn-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
#view-drip .sn-why article{background:#fff;border:1px solid var(--sp-border);padding:22px 22px 20px}
#view-drip .sn-why-num{display:block;font:400 30px/1 var(--fig);color:var(--gold);margin-bottom:10px}
#view-drip .sn-why h3{font-size:17px;line-height:1.55;margin-bottom:8px}
#view-drip .sn-why p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-drip .sn-course{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#view-drip .sn-course li{position:relative;background:#fff;border:1px solid var(--sp-border);padding:16px 16px 14px}
#view-drip .sn-course li:not(:last-child)::after{content:"";position:absolute;right:-9px;top:26px;width:8px;height:8px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg);z-index:1}
#view-drip .sn-course-when b{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;background:var(--night);color:#fff;border-radius:2px;margin-bottom:8px}
#view-drip .sn-course li:last-child .sn-course-when b{background:var(--gold)}
#view-drip .sn-course h3{font-size:15px;line-height:1.5;margin-bottom:4px}
#view-drip .sn-course p{font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-drip .sn-path{background:#fff;border:1px solid var(--sp-border);padding:24px 26px;margin-bottom:24px}
#view-drip .sn-path ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#view-drip .sn-path li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 16px;background:#f7f6f3}
#view-drip .sn-path li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:#fff;font:500 14px/1 var(--fig)}
#view-drip .sn-path li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:10px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:translateY(-50%) rotate(45deg)}
#view-drip .sn-path h3{font-size:15px;line-height:1.5;margin-bottom:4px}
#view-drip .sn-path li p{font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-drip .sn-path-goal{margin-top:14px;padding:14px 16px;background:var(--night);color:#fff;text-align:center}
#view-drip .sn-path-label{display:inline-block;font-size:12px!important;padding:2px 10px;border:1px solid rgba(255,255,255,.6);color:#fff!important;border-radius:2px;margin-bottom:6px}
#view-drip .sn-path-goal p:last-child{font-size:15px;line-height:1.8;color:#fff}
#view-drip #sn-ecm .sp-disclosure{max-width:880px;margin:12px auto 0;width:100%}
#view-drip .sn-choose{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
#view-drip .sn-choose article{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:18px 18px 16px;display:flex;flex-direction:column}
#view-drip .sn-choose article.sn-choose-this{border:2px solid var(--gold)}
#view-drip .sn-choose-q{font-size:13px!important;line-height:1.6;color:var(--ink-3)!important;margin-bottom:8px}
#view-drip .sn-choose h3{font-size:17px;margin-bottom:6px}
#view-drip .sn-choose article>p:not(.sn-choose-q){font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-drip .sn-choose .sp-source{margin-top:auto;padding-top:10px}
#view-drip .sn-cta{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:20px 24px;margin:24px 0 0}
#view-drip .sn-cta p{font-size:15px}
#view-drip #sn-ingredients .pc-glance{margin-bottom:24px}
#view-drip #sn-ingredients .sp-disclosure,#view-drip #sn-others .sp-disclosure{margin-top:12px}
@media(max-width:900px){
#view-drip .sn-why,#view-drip .sn-path ol{grid-template-columns:1fr}
#view-drip .sn-path li:not(:last-child)::after{right:auto;left:30px;top:auto;bottom:-12px;transform:rotate(135deg)}
#view-drip .sn-choose{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-drip .sn-course{grid-template-columns:1fr}
#view-drip .sn-course li:not(:last-child)::after{right:auto;left:24px;top:auto;bottom:-9px;transform:rotate(135deg)}
}
@media(max-width:600px){
#view-drip .sn-signs,#view-drip .sn-fit,#view-drip .sn-choose{grid-template-columns:1fr}
#view-drip .sn-cta{padding:18px}
#view-drip .sn-cta .sp-actions{width:100%}
#view-drip .sn-path{padding:18px}
}
#view-drip .sn-amino-art{margin:28px auto 24px}
#view-drip .sn-amino-art img{display:block;width:100%;height:auto}
#view-drip .sn-glance-sm{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
#view-drip .sn-glance-sm .pc-glance-card{padding:14px 16px 12px}
#view-drip .sn-glance-sm .pc-glance-num{margin:0 0 4px;gap:4px}
#view-drip .sn-glance-sm .pc-glance-num span{font-size:26px}
#view-drip .sn-glance-sm .pc-glance-num small{font-size:11px;letter-spacing:.04em}
#view-drip .sn-glance-sm .pc-glance-card h3{font-size:14px;line-height:1.5;margin-bottom:2px}
#view-drip .sn-glance-sm .pc-glance-card p:last-child{font-size:12px;line-height:1.7}
@media(max-width:600px){
#view-drip .sn-glance-sm{gap:6px}
#view-drip .sn-glance-sm .pc-glance-card{padding:10px 8px}
#view-drip .sn-glance-sm .pc-glance-num span{font-size:21px}
#view-drip .sn-glance-sm .pc-glance-num{flex-wrap:wrap}
#view-drip .sn-glance-sm .pc-glance-card h3{font-size:12px}
#view-drip .sn-glance-sm .pc-glance-card p:last-child{font-size:11px;line-height:1.6}
}
#view-drip .sn-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 14px;background:#fff;border:1px solid var(--sp-border)}
#view-drip .sn-fit-col{padding:28px 32px 22px;min-width:0}
#view-drip .sn-fit-yes{box-shadow:inset 0 3px 0 var(--gold)}
#view-drip .sn-fit-other{border-left:1px solid var(--sp-border);background:var(--sp-soft)}
#view-drip .sn-fit-kicker{font:500 11px/1 var(--latin)!important;letter-spacing:.2em;color:var(--gold-ink)!important;margin:0 0 10px!important}
#view-drip .sn-fit-other .sn-fit-kicker{color:var(--ink-3)!important}
#view-drip .sn-fit h3{font-size:19px;line-height:1.5;margin:0 0 6px;padding-bottom:14px;border-bottom:1px solid var(--sp-border)}
#view-drip .sn-fit-list{list-style:none;margin:0;padding:0}
#view-drip .sn-fit-list li{position:relative;padding:14px 0 14px 32px;border-bottom:1px solid var(--sp-border)}
#view-drip .sn-fit-list li:last-child{border-bottom:0;padding-bottom:4px}
#view-drip .sn-fit-main{display:block;font-size:15px;line-height:1.7;color:var(--ink)}
#view-drip .sn-fit-sub{display:block;font-size:13px;line-height:1.6;color:var(--ink-3);margin-top:3px}
#view-drip .sn-fit-sub::before{content:'→ '}
#view-drip .sn-fit-yes li::before{content:'';position:absolute;left:5px;top:20px;width:13px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
#view-drip .sn-fit-other li::before{content:'';position:absolute;left:4px;top:26px;width:14px;height:1px;background:var(--ink-3)}
@media(max-width:760px){
#view-drip .sn-fit{grid-template-columns:1fr}
#view-drip .sn-fit-col{padding:22px 20px 16px}
#view-drip .sn-fit-other{border-left:0;border-top:1px solid var(--sp-border)}
#view-drip .sn-fit h3{font-size:17px}
}
#view-drip .sux-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-drip .sux-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-drip .sux-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-drip .sux-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-drip .sux-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-drip .sux-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;align-items:center;margin-bottom:26px}
#view-drip .sux-lead .sp-heading{margin-bottom:0}
#view-drip .sux-figure{margin:0;min-width:0}
#view-drip .sux-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--sp-border);background:var(--sp-soft)}
#view-drip .sux-figure figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-drip .sux-path-art{max-width:640px;margin:0 auto 20px}
#view-drip .sux-path-art img{aspect-ratio:3/2;object-fit:contain;background:#fff}
#view-drip .sux-banner{margin:0 0 24px}
#view-drip .sux-banner img{aspect-ratio:3/1;object-position:50% 60%}
#view-drip .sux-papers-more{margin-top:18px}
#view-drip .sux-papers-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit}
@media(max-width:900px){
#view-drip .sux-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-drip .sux-lead{grid-template-columns:1fr;gap:20px}
#view-drip .sux-lead .sux-figure{max-width:560px}
}
@media(max-width:560px){
#view-drip .sux-quick{grid-template-columns:minmax(0,1fr)}
#view-drip .sux-banner img{aspect-ratio:2/1}
}
#view-drip .sux-hero-points{margin-top:22px}
#view-drip .sux-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-drip .sux-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-drip .sux-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-drip .sux-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-drip .sux-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-drip .sux-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-drip .sux-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-drip .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-drip .sp-heading h2>.sp-h2-main{display:block}
#view-drip .drx-hero-photo img{aspect-ratio:47/30;object-fit:cover}
#view-drip .drx-hero-points{margin-top:22px}
#view-drip .drx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-drip .drx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-drip .drx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-drip .drx-hero-points dl>div{grid-template-columns:6em minmax(0,1fr)}
#view-drip .drx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-drip .drx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-drip .drx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-drip .drx-facts{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-drip .drx-facts>div{display:grid;grid-template-columns:11em minmax(0,1fr);gap:18px;padding:16px 22px;border-top:1px solid var(--sp-border)}
#view-drip .drx-facts>div:first-child{border-top:0}
#view-drip .drx-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);letter-spacing:.04em;line-height:1.8}
#view-drip .drx-facts dd{margin:0;font-size:15px;line-height:1.9;color:var(--ink)}
#view-drip .drx-more{margin-left:.7em;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#view-drip .drx-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-drip .drx-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:24px 26px 20px;min-width:0;scroll-margin-top:96px}
#view-drip .drx-card h3{font-size:19px;line-height:1.5;margin:0 0 12px}
#view-drip .drx-card dl{margin:0}
#view-drip .drx-card dl>div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-drip .drx-card dl>div{grid-template-columns:9.5em minmax(0,1fr)}
#view-drip .drx-card dt{font-size:13px;color:var(--gold-ink);line-height:1.8}
#view-drip .drx-card dd{margin:0;font-size:14.5px;line-height:1.85;color:var(--ink-2)}
#view-drip .drx-card dd.drx-fee{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
#view-drip .drx-card-note{margin:10px 0 0;font-size:13px;line-height:1.8;color:var(--ink-3)}
#view-drip .drx-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-drip .drx-fit-col{background:#fff;border:1px solid var(--sp-border);padding:22px 24px}
#view-drip .drx-fit-first{border-left:2px solid var(--gold)}
#view-drip .drx-fit ul{list-style:none;margin:6px 0 0;padding:0}
#view-drip .drx-fit li{position:relative;padding-left:16px;font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-drip .drx-fit li+li{margin-top:6px}
#view-drip .drx-fit li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
#view-drip .drx-flow-blank{display:block;width:100%;aspect-ratio:47/30;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-drip .drx-price{background:#fff;border:1px solid var(--sp-border);padding:6px 24px}
#view-drip .drx-price dl{margin:0}
#view-drip .drx-price dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;border-top:1px solid var(--sp-border)}
#view-drip .drx-price dl>div:first-child{border-top:0}
#view-drip .drx-price dt{font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-drip .drx-price dd{margin:0;text-align:right;white-space:nowrap}
#view-drip .drx-price-n{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}
#view-drip .drx-price-u{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-drip .drx-price dd small{display:block;font-size:12px;color:var(--ink-3);white-space:normal}
#view-drip .drx-next{margin:16px 0 0;padding:16px 22px;background:#fff;border:1px solid var(--sp-border);border-left:2px solid var(--gold)}
#view-drip .drx-next .sp-kicker{margin-bottom:4px}
#view-drip .drx-next p:not(.sp-kicker){font-size:15px;line-height:1.85;color:var(--ink);margin:0}
#view-drip .drx-risk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#view-drip .drx-risk-block{background:#fff;border:1px solid var(--sp-border);padding:20px 22px;min-width:0}
#view-drip .drx-risk-block h3{font-size:16.5px;line-height:1.55;margin:0 0 10px}
#view-drip .drx-risk-block ul{list-style:none;margin:0;padding:0}
#view-drip .drx-risk-block li{position:relative;padding-left:14px;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-drip .drx-risk-block li+li{margin-top:5px}
#view-drip .drx-risk-block li::before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
#view-drip .drx-urgent{margin:18px 0 0;padding:14px 18px;background:#fff;border:1px solid var(--sp-border);font-size:14.5px;line-height:1.85;color:var(--ink)}
#view-drip .drx-cert{margin:24px 0 0;max-width:360px}
#view-drip .drx-cert img{display:block;width:100%;height:auto;border:1px solid var(--sp-border)}
#view-drip .drx-cert figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-drip .drx-approval{display:grid;gap:18px}
#view-drip .drx-approval-block{background:#fff;border:1px solid var(--sp-border);padding:20px 24px}
#view-drip .drx-approval-block h3{font-size:17px;line-height:1.55;margin:0 0 10px}
@media(max-width:900px){
#view-drip .drx-menu,#view-drip .drx-fit{grid-template-columns:1fr}
#view-drip .drx-risk{grid-template-columns:1fr}
}
@media(max-width:640px){
#view-drip .drx-facts>div{grid-template-columns:1fr;gap:2px;padding:14px 16px}
#view-drip .drx-card{padding:20px 18px 16px}
#view-drip .drx-card dl>div{grid-template-columns:1fr;gap:2px}
#view-drip .drx-price{padding:4px 16px}
#view-drip .drx-price dl>div{flex-direction:column;align-items:flex-start;gap:2px}
#view-drip .drx-price dd{text-align:left}
#view-drip .drx-approval-block{padding:16px}
}
#view-drip .drx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--sp-border)}
#view-drip .drx-steps li{padding:22px 20px;min-width:0}
#view-drip .drx-steps li+li{border-left:1px solid var(--sp-border)}
#view-drip .drx-step-no{display:block;font:400 24px/1 var(--fig);color:var(--gold-ink);margin-bottom:10px}
#view-drip .drx-steps h3{font-size:16px;line-height:1.5;margin:0 0 8px}
#view-drip .drx-steps p{font-size:13.5px;line-height:1.85;color:var(--ink-2);margin:0}
#view-drip .drx-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;max-width:760px}
#view-drip .drx-photos figure{margin:0}
#view-drip .drx-photos img{display:block;width:100%;height:auto;aspect-ratio:47/30;object-fit:cover;border:1px solid var(--sp-border)}
#view-drip .drx-photos figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:6px}
@media(max-width:1000px){
#view-drip .drx-steps{grid-template-columns:1fr}
#view-drip .drx-steps li+li{border-left:0;border-top:1px solid var(--sp-border)}
#view-drip .drx-step-no{display:inline-block;margin:0 10px 0 0}
#view-drip .drx-steps h3{display:inline}
}
@media(max-width:560px){
#view-drip .drx-photos{grid-template-columns:1fr}
}
#view-drip .drx-duo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:30px}
#view-drip .drx-duo-card{min-width:0;padding:28px 26px 10px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);scroll-margin-top:96px}
#view-drip .drx-duo-head{padding-bottom:22px}
#view-drip .drx-duo-no{display:block;font-family:var(--fig);font-size:26px;line-height:1;color:var(--gold-ink);letter-spacing:.04em}
#view-drip .drx-duo-head h3{margin:12px 0 0;font-family:var(--mincho);font-size:clamp(18px,1.6vw,23px);white-space:nowrap;font-weight:500;line-height:1.5;color:var(--ink)}
#view-drip .drx-duo-lead{margin:12px 0 0;font-size:15px;line-height:1.95;color:var(--ink)}
#view-drip .drx-duo-fee{padding:16px 0 15px;border-top:1px solid var(--sp-border);border-bottom:1px solid var(--sp-border)}
#view-drip .drx-duo-fee-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0}
#view-drip .drx-duo-fee-k{font-size:13px;letter-spacing:.08em;color:var(--gold-ink)}
#view-drip .drx-duo-fee-main .drx-price-u{margin-left:-4px}
#view-drip .drx-duo-fee-sep{flex-basis:100%;margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
#view-drip .drx-duo-fee-add{margin:6px 0 0;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-drip .drx-nb{display:inline-block}
#view-drip .drx-duo-facts{margin:0}
#view-drip .drx-duo-facts>div{display:grid;grid-template-columns:1fr;gap:2px;align-content:start;padding:14px 0 16px;border-top:1px solid var(--sp-border)}
#view-drip .drx-duo-facts>div:first-child{border-top:0}
#view-drip .drx-duo-facts dt{font-size:13px;font-weight:500;letter-spacing:.08em;line-height:2.1;color:var(--gold-ink)}
#view-drip .drx-duo-facts dd{margin:0;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-drip .drx-duo-asks{list-style:none;margin:0;padding:0}
#view-drip .drx-duo-asks li+li{margin-top:10px}
#view-drip .drx-duo-asks b{display:block;font-weight:500;color:var(--ink)}
#view-drip .drx-duo-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:26px}
#view-drip .drx-duo-next-label{font-size:12px;letter-spacing:.1em;color:var(--ink-3)}
#view-drip .drx-duo-link{font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}
#view-drip .drx-duo-link:hover{color:var(--gold-ink)}
@supports (grid-template-rows:subgrid){
@media(min-width:1024px){
#view-drip .drx-duo-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 5}
#view-drip .drx-duo-facts{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3}
}
}
html[lang^="en"] #view-drip .drx-duo-head h3{white-space:normal}
@media(max-width:1023px){
#view-drip .drx-duo{grid-template-columns:1fr;gap:16px}
#view-drip .drx-duo-card{padding:26px 28px 8px}
#view-drip .drx-duo-head h3{font-size:clamp(21px,3vw,25px);white-space:normal}
#view-drip .drx-duo-fee-sep{flex-basis:auto;margin:0 0 0 4px;padding-left:14px;border-left:1px solid var(--sp-border)}
#view-drip .drx-duo-facts>div{grid-template-columns:6.5em minmax(0,1fr);gap:14px;padding:16px 0 18px}
html[lang^="en"] #view-drip .drx-duo-facts>div{grid-template-columns:7em minmax(0,1fr)}
}
@media(max-width:640px){
#view-drip .drx-duo-card{padding:24px 20px 6px}
#view-drip .drx-duo-fee-sep{flex-basis:100%;margin:2px 0 0;padding:0;border:0}
#view-drip .drx-duo-facts>div,html[lang^="en"] #view-drip .drx-duo-facts>div{grid-template-columns:1fr;gap:2px;padding:14px 0 16px}
}
#view-meds{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-meds .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-meds .sp-soft{background:var(--sp-soft)}
#view-meds .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-meds .sp-heading{margin-bottom:26px;max-width:46em}
#view-meds .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-meds .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-meds .sp-heading .sp-kicker{margin-top:0}
#view-meds .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-meds .sp-note a,#view-meds .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-meds .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-meds .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-meds .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-meds .crumbs span::before{content:none}
#view-meds .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-meds .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-meds .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-meds .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-meds .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-meds .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-meds .sp-hero-trust a{margin-top:7px}
#view-meds .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-meds .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-meds .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-meds .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-meds .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-meds .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-meds .sp-nav a{flex-shrink:0}
#view-meds .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-meds .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-meds .sp-nav a:hover{color:var(--gold-ink)}
#view-meds .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-meds .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-meds .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-meds .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-meds .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-meds .sp-type-body{padding:21px 22px 22px}
#view-meds .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-meds .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-meds .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-meds .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-meds .sp-type .sp-source{margin-top:12px}
#view-meds .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-meds .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-meds .sp-case-head{padding:20px 22px 16px}
#view-meds .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-meds .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-meds .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-meds .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-meds .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-meds .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-meds .sp-case-body{padding:18px 22px 22px}
#view-meds .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-meds .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-meds .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-meds .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-meds .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-meds .sp-case-body .sp-source{margin-top:14px}
#view-meds .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-meds .sp-case-details>summary{min-height:48px}
#view-meds .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-meds .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-meds .sp-approach-list{display:grid;gap:0}
#view-meds .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-meds .sp-approach-item:first-child{padding-top:0}
#view-meds .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-meds .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-meds .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-meds .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-meds .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-meds .sp-doctor h3{font-size:21px;line-height:1.5}
#view-meds .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-meds .sp-doctor .sp-source{white-space:nowrap}
#view-meds .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-meds .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-meds .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-meds .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-meds .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-meds .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-meds .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-meds .sp-expertise-facts>div:first-child{padding-top:0}
#view-meds .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-meds .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-meds .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-meds .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-meds .sp-expertise-grid figure{max-width:480px}
#view-meds .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-meds .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-meds .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-meds .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-meds .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-meds .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-meds .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-meds .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-meds .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-meds .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-meds .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-meds .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-meds .sp-disclosure>summary::after{content:'＋';flex:none}
#view-meds .sp-disclosure[open]>summary::after{content:'−'}
#view-meds .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-meds .sp-disclosure-content p+p{margin-top:12px}
#view-meds .sp-approval-list{display:grid;gap:10px}
#view-meds .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-meds .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-meds .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-meds .sp-price-intro>div{flex:1 1 320px}
#view-meds .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-meds .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-meds .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-meds .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-meds .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-meds .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-meds .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-meds .sp-price-heading{margin-bottom:16px}
#view-meds .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-meds .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-meds .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-meds .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-meds .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-meds .sp-price .sp-yen{display:block;margin:0}
#view-meds .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-meds .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-meds .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-meds .sp-price-list{margin-top:8px}
#view-meds .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-meds .sp-price-list dt{min-width:0}
#view-meds .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-meds .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-meds .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-meds .sp-flow-head{display:block;margin-bottom:14px}
#view-meds .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-meds .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-meds .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-meds .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-meds .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-meds .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-meds .sp-recovery>div:last-child{border-right:0}
#view-meds .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-meds .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-meds .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-meds .sp-risk-details{margin-top:22px}
#view-meds .sp-faq{margin-inline:0}
#view-meds .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-meds .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-meds .sp-tech h3{font-size:22px;line-height:1.6}
#view-meds .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-meds .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-meds .sp-tech h3+p{margin-top:10px}
#view-meds .sp-video>summary{cursor:pointer;list-style:none}
#view-meds .sp-video>summary::-webkit-details-marker{display:none}
#view-meds .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-meds .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-meds .sp-flow-text{display:block;margin-top:12px}
#view-meds .sp-video-body{padding-bottom:16px}
#view-meds .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-meds .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-meds .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-meds .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-meds .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-meds .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-meds .sp-tech>img{width:76px;height:99px}
#view-meds .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-meds .sp-homecare>img{max-height:220px}
}
#view-meds .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-meds .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-meds .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-meds .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-meds .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-meds .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-meds .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-meds .sp-final .btn{font-size:14px}
#view-meds .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-meds :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-meds .sp-devices{grid-template-columns:1fr}
#view-meds .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-meds .sp-device-head{margin-bottom:0}
#view-meds .sp-device .sp-disclosure{grid-column:1/-1}
#view-meds .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-meds .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-meds .sp-doctor>img{width:90px;height:100px}
#view-meds .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-meds .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-meds .sp-hero h1{font-size:32px}
#view-meds .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-meds .sp-hero-lead{margin-top:17px}
#view-meds .sp-hero-photo img{aspect-ratio:16/9}
#view-meds .sp-hero-photo figcaption{font-size:12px}
#view-meds .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-meds .sp-types,#view-meds .sp-cases,#view-meds .sp-approach,#view-meds .sp-prices{grid-template-columns:1fr}
#view-meds .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-meds .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-meds .sp-type-body{padding:19px 20px}
#view-meds .sp-type h3{font-size:20px}
#view-meds .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-meds .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-meds .sp-approach{gap:24px}
#view-meds .sp-approach-image img{max-height:260px}
#view-meds .sp-recovery{grid-template-columns:1fr}
#view-meds .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-meds .sp-recovery>div:last-child{border-bottom:0}
#view-meds .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-meds .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-meds .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-meds .sp-hero h1{font-size:29px}
#view-meds .sp-actions{align-items:stretch}
#view-meds .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-meds .sp-type{grid-template-columns:1fr}
#view-meds .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-meds .sp-type-art img{max-height:130px}
#view-meds .sp-layer-labels{justify-content:center;gap:26px}
#view-meds .sp-type-body{padding:19px 20px}
#view-meds .sp-case-head,#view-meds .sp-case-body{padding-inline:18px}
#view-meds .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-meds .sp-case-photos{padding-inline:10px;gap:4px}
#view-meds .sp-device{display:block;padding:20px}
#view-meds .sp-device-head{margin-bottom:14px}
#view-meds .sp-flow{grid-template-columns:1fr;gap:12px}
#view-meds .sp-flow>li{padding:18px 20px}
#view-meds .sp-flow-head{margin-bottom:10px}
#view-meds .sp-price{padding:22px}
#view-meds .sp-price-intro{padding:20px}
#view-meds .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-meds .sp-price-list dd{flex-basis:100%}
#view-meds .sp-doctor{gap:14px}
#view-meds .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-meds :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-meds .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-meds .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-meds .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-meds .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-meds .sp-entry-link:first-child{padding-left:0}
#view-meds .sp-entry-link:last-child{border-right:0}
#view-meds .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-meds .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-meds .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-meds .sp-entry-link:hover{background:var(--sp-soft)}
#view-meds .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-meds .sp-consult h3{font-size:24px;line-height:1.65}
#view-meds .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-meds .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-meds .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-meds .sp-consult .sp-note{margin-top:7px}
#view-meds #s-doctor-section{padding-top:58px}
#view-meds #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-meds .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-meds .sp-expertise-grid figure{align-self:center}
#view-meds .sp-expertise-facts dt{font-size:16px}
#view-meds .sp-expertise-facts dd{font-size:14px}
#view-meds .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-meds .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-meds .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-meds .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-meds .sp-flow{list-style:none;padding:0}
#view-meds .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-meds .sp-flow-head img,#view-meds .sp-video video{border:1px solid var(--sp-border)}
#view-meds .sp-recovery{border:0}
#view-meds .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-meds .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-meds .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-meds .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-meds .sp-visit-info a{color:var(--on-night)}
#view-meds a:focus-visible,#view-meds summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-meds .sp-entry-links{grid-template-columns:1fr}
#view-meds .sp-entry-link,#view-meds .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-meds .sp-entry-link:last-child{border-bottom:0}
#view-meds .sp-entry-link strong{font-size:18px}
#view-meds .sp-entry-link span span{margin-top:3px}
#view-meds .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-meds .sp-consult h3{font-size:22px}
#view-meds .sp-consult ul{display:block}
#view-meds .sp-consult li{margin-top:6px}
#view-meds .sp-consult .btn{width:100%}
#view-meds .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-meds .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-meds .sp-recovery>div::before{top:4px;left:-5px}
#view-meds .sp-recovery>div:last-child{padding-bottom:0}
#view-meds .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-meds *{scroll-behavior:auto;transition:none}
}
#view-meds .sp-type-art img{max-height:145px}
#view-meds .sp-type-body{padding:20px}
#view-meds .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-meds .sp-price>p.sp-price-unit,#view-meds .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-meds .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-meds .sp-price{padding:26px 0}
#view-meds .sp-price-description{margin-bottom:20px}
#view-meds .sp-price>.sp-note{min-height:0}
#view-meds .sp-price h3{font-size:23px}
#view-meds .sp-price .sp-yen{font-size:20px}
#view-meds .sp-price-intro{padding:22px;gap:16px}
#view-meds .sp-price-intro>div{flex-basis:100%}
}
#view-meds .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-meds .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-meds .sp-consult-fees>div:last-child{border-bottom:0}
#view-meds .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-meds .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-meds .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-meds .sp-consult-fees{flex-basis:100%}
#view-meds .sp-consult-fees dd{font-size:21px}
#view-meds .sp-consult-fees dt{font-size:13px}
}
#view-meds .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-meds .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-meds .sp-price-intro{padding:20px 18px;gap:18px}
#view-meds .sp-consult-fees{flex-basis:100%;width:100%}
#view-meds .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-meds .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-meds .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-meds .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-meds .sp-fee-period::before{content:none}
html[lang="en"] #view-meds .sp-fee-period{white-space:normal;font-size:14px}
#view-meds .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-meds .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-meds .sp-prices{gap:16px;border:0}
#view-meds .sp-price,#view-meds .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-meds .sp-price-heading{order:0;margin-bottom:14px}
#view-meds .sp-price-category{font-size:12px;margin-bottom:5px}
#view-meds .sp-price h3{font-size:22px;letter-spacing:0}
#view-meds .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-meds .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-meds .sp-price .sp-price-unit{font-size:12px}
#view-meds .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-meds .sp-price>.sp-note{order:3;margin-top:10px}
#view-meds .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-meds .sp-price,#view-meds .sp-price+.sp-price{padding:20px 16px}
#view-meds .sp-price h3{font-size:20px}
#view-meds .sp-price .sp-yen{font-size:20px}
#view-meds .sp-consult-fees dd{font-size:22px}
}
#view-meds .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-meds .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-meds .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-meds .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-meds .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-meds .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-meds .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-meds .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-meds .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-meds .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-meds .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-meds .sp-nav a{font-size:13px;min-height:48px}
}
#view-meds .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-meds .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-meds .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-meds .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-meds .sp-entry-link strong{font-size:17px}
}
#view-meds .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-meds .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-meds .sp-entry-hint{margin:8px 0 22px}
#view-meds .sp-entry-links{gap:14px;border:0}
#view-meds .sp-entry-link,#view-meds .sp-entry-link:first-child,#view-meds .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-meds .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-meds .sp-entry-link:hover,#view-meds .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-meds .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-meds .sp-entry-copy{min-width:0}
#view-meds .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-meds .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-meds .sp-entry-question{font-size:22px}
#view-meds .sp-entry-link,#view-meds .sp-entry-link:first-child,#view-meds .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-meds .sp-entry-link strong{font-size:17px}
}
#view-meds .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-meds .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-meds .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-meds .sp-anes{margin-top:10px}
#view-meds .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-meds .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-meds .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-meds .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-meds .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-meds .sp-anes-list{grid-template-columns:1fr}
}
#view-meds .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-meds .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-meds .hfp-eyecatch{margin-bottom:20px}
}
#view-meds .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-meds .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-meds .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-meds .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-meds .hg-head>div{min-width:0}
#view-meds .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-meds .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-meds .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-meds .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-meds .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-meds .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-meds .hg-menu-photo{margin:0}
#view-meds .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-meds .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-meds .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-meds .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-meds .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-meds .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-meds .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-meds .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-meds .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-meds .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-meds .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-meds .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-meds .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-meds .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-meds .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-meds .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-meds .hg-menu-note{margin:14px 0 0}
#view-meds .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-meds .hg-menu-links-label{margin-right:4px}
#view-meds .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-meds .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-meds .hg-menu-fees{gap:8px}
#view-meds .hg-fee{padding:14px 14px 12px}
#view-meds .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-meds .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-meds .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-meds .hg-menu-range{margin:14px 0 0}
#view-meds .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-meds .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-meds .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-meds .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-meds .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-meds .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-meds .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-meds .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-meds .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-meds .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-meds .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-meds .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-meds .cg-card{padding:0;background:transparent;border:0}
#view-meds .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-meds .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-meds .cg-card .case-image{margin:0}
#view-meds .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-meds .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-meds .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-meds .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-meds .cg-details summary:hover{color:var(--gold-ink)}
#view-meds .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-meds .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-meds .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-meds .cg-details dt{padding-top:13px}
#view-meds .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-meds .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-meds .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-meds .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-meds .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-meds .sp-section .dn-gallery,#view-meds .sp-section .sw-gallery,#view-meds .sp-section .pc-lecture-figs,#view-meds .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-meds .sp-section .sw-interview,#view-meds .sp-section .ul-doctor-grid,#view-meds .sp-section .sv-doctor-hero,#view-meds .sp-section .wrx-evidence,#view-meds .sp-section .uex-evidence,#view-meds .sp-section .ml-doctor-grid,#view-meds .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-meds .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-meds .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-meds .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-meds .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-meds .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-meds .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-meds .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-meds .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-meds .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-meds .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-meds .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-meds .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-meds .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-meds .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-meds .hgd-svg{display:block;width:100%;height:auto}
#view-meds .hgd-sp{display:none}
#view-meds .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-meds .hgd-layer{font-size:30px}
#view-meds .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-meds .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-meds .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-meds .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-meds .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-meds .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-meds .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-meds .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-meds .hgd-art{opacity:.92}
#view-meds .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-meds .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-meds .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-meds .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-meds .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-meds .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-meds .hgd-layer{font-size:25px}
html[lang^="en"] #view-meds .hgd-sub{font-size:19px}
html[lang^="en"] #view-meds .hgd-br{font-size:27px}
#view-meds .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-meds .hgd-pc .hgd-layer{font-size:38px}
#view-meds .hgd-pc .hgd-sub{font-size:30px}
#view-meds .hgd-pc .hgd-name{font-size:42px}
#view-meds .hgd-pc .hgd-kind{font-size:31px}
#view-meds .hgd-pc .hgd-br{font-size:36px}
#view-meds .hgd-pc .hgd-mm{font-size:40px}
#view-meds .hgd-pc .hgd-note{font-size:26px}
#view-meds .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-meds .hg-lineup img{width:72px;height:72px}
#view-meds .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-meds .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-meds .hg-lineup,#view-meds .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-meds .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-meds .hg-lineup img{width:56px;height:56px}
#view-meds .hg-lineup figcaption{padding:7px 8px}
#view-meds .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-meds .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-meds .hg-lineup figcaption small{font-size:10.5px}
#view-meds .hgd-pc{display:none}
#view-meds .hgd-sp{display:block}
#view-meds .hgd-layer,#view-meds .hgd-name,#view-meds .hgd-br,#view-meds .hgd-mm{font-size:34px}
#view-meds .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-meds .hgd-sp .hgd-mm-rf{font-size:30px}
#view-meds .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-meds .hgd-layer{font-size:30px}
#view-meds .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-meds .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-meds .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-meds .pc-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-meds .pc-glance-card{background:#fff;border:1px solid var(--sp-border);padding:26px 24px 22px;min-width:0}
#view-meds .pc-glance-num{display:flex;align-items:baseline;gap:7px;margin:0 0 12px;color:var(--gold-ink)}
#view-meds .pc-glance-num span{font:500 38px/1.1 var(--fig);letter-spacing:.02em;font-style:normal}
#view-meds .pc-glance-num small{font:13px var(--fig);letter-spacing:.08em}
#view-meds .pc-glance-card h3{font-size:17px;line-height:1.6;margin-bottom:8px}
#view-meds .pc-glance-card p:last-child{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-meds .pc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--sp-border)}
#view-meds .pc-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#view-meds .pc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.75}
#view-meds .pc-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--ink-3);padding:14px 18px 0}
#view-meds .pc-table th,#view-meds .pc-table td{padding:14px 18px;border-bottom:1px solid var(--sp-border);text-align:left;vertical-align:top}
#view-meds .pc-table thead th{font-weight:500;color:var(--ink);border-bottom:2px solid var(--gold);white-space:nowrap}
#view-meds .pc-table tbody th{font-weight:500;color:var(--ink);width:22%;background:var(--sp-soft)}
#view-meds .pc-table tbody tr:last-child th,#view-meds .pc-table tbody tr:last-child td{border-bottom:0}
#view-meds .pc-point{margin-top:26px;padding:22px 26px;border-left:2px solid var(--gold);background:#fff}
#view-meds .pc-point{display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;align-items:center}
#view-meds .pc-point-face{margin:0;width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid var(--sp-border);background:#e6e6ea}
#view-meds .pc-point-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 3%}
#view-meds .pc-point p:last-child{font-size:15px;line-height:1.95}
@media(max-width:760px){
#view-meds .pc-point{grid-template-columns:92px minmax(0,1fr);gap:18px}
#view-meds .pc-point-face{width:92px;height:92px}
}
#view-meds .pc-explain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:30px;align-items:start}
#view-meds .pc-explain h3{font-size:19px;margin-bottom:10px}
#view-meds .pc-explain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-meds .pc-explain p+p{margin-top:12px}
#view-meds .pc-quote{margin:0;padding:26px 28px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-meds .pc-quote p{font-family:var(--mincho);font-size:16px;line-height:2;color:var(--ink)}
#view-meds .pc-quote cite{display:block;margin-top:14px;font-style:normal;font-size:13px;color:var(--gold-ink)}
#view-meds .pc-books{margin-top:30px;padding:26px 28px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-meds .pc-books h3{font-size:18px;margin-bottom:12px}
#view-meds .pc-books ul{list-style:none;padding:0;margin:0}
#view-meds .pc-books li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.8}
#view-meds .pc-books li::before{content:'';position:absolute;left:2px;top:19px;width:8px;height:1px;background:var(--gold)}
#view-meds .pc-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-meds .pc-mode{background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0;display:flex;flex-direction:column}
#view-meds .pc-mode h3{font-size:19px;margin:10px 0 8px}
#view-meds .pc-mode>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-meds .pc-mode dl{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-meds .pc-mode dt{font-size:12px;color:var(--ink-3)}
#view-meds .pc-mode dd{margin:2px 0 0;font-size:14px;line-height:1.8}
#view-meds .pc-tag{margin:0}
#view-meds .pc-tag span{display:inline-block;font-size:12px;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink);border-radius:2px}
#view-meds .pc-tag.is-offlabel span{border-color:var(--ink-4);color:var(--ink-2)}
#view-meds .pc-offlabel{margin-top:12px!important;font-size:12px!important;line-height:1.75!important;color:var(--ink-3)!important}
#view-meds .pc-approved{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid var(--sp-border)}
#view-meds .pc-approved h3{font-size:16px;margin-bottom:6px}
#view-meds .pc-approved p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-meds .pc-concern-links{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-meds .pc-concern-links .sp-kicker{grid-column:1/-1;margin-bottom:0}
#view-meds .pc-concern-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px;background:#fff;border:1px solid var(--sp-border);font-size:15px;color:var(--ink)}
#view-meds .pc-concern-links a::after{content:'→';color:var(--gold-ink)}
#view-meds .pc-approval{display:grid;grid-template-columns:1fr;margin:0 0 16px;background:#fff;border:1px solid var(--sp-border)}
#view-meds .pc-approval>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:15px 22px;border-bottom:1px solid var(--sp-border)}
#view-meds .pc-approval>div:last-child{border-bottom:0}
#view-meds .pc-approval dt{font-size:13px;color:var(--ink-3);line-height:1.8}
#view-meds .pc-approval dd{margin:0;font-size:14px;line-height:1.85}
#view-meds .sp-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
#view-meds .pc-glance,#view-meds .pc-modes{grid-template-columns:1fr}
#view-meds .pc-explain{grid-template-columns:1fr}
#view-meds .sp-cases{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-meds .pc-concern-links{grid-template-columns:1fr}
#view-meds .pc-approval>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}
#view-meds .pc-books,#view-meds .pc-quote,#view-meds .pc-point{padding:20px}
#view-meds .pc-glance-num span{font-size:32px}
#view-meds .pc-table{font-size:13px}
#view-meds .pc-table th,#view-meds .pc-table td{padding:12px 14px}
}
#view-meds .pc-about-visual{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:stretch}
#view-meds .pc-about-visual .pc-glance{grid-template-columns:1fr;gap:12px}
#view-meds .pc-about-visual .pc-glance-card{padding:20px 24px 18px}
#view-meds .pc-about-visual .pc-glance-num{margin-bottom:8px}
#view-meds .pc-device-photo{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}
#view-meds .pc-device-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:100% 50%;background:#8f8a93}
#view-meds .pc-device-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
@media(max-width:760px){
#view-meds .pc-about-visual{grid-template-columns:1fr;gap:20px}
#view-meds .pc-device-photo img{height:auto;min-height:0;aspect-ratio:16/9;object-position:100% 50%}
}
#view-meds .sp-expertise .sp-doctor{grid-template-columns:132px minmax(0,1fr);align-items:start;column-gap:40px}
#view-meds .sp-expertise .sp-doctor>img{width:132px;height:198px;max-width:none;object-fit:cover;object-position:50% 20%;border-radius:0}
@media(max-width:760px){
#view-meds .sp-expertise .sp-doctor{grid-template-columns:96px minmax(0,1fr);column-gap:20px}
#view-meds .sp-expertise .sp-doctor>img{width:96px;height:144px}
}
#view-meds .pc-video{margin:0 0 28px;max-width:820px}
#view-meds .pc-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-meds .pc-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-meds .pc-lasers-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px 24px;margin:0 0 28px}
#view-meds .pc-lasers-media .pc-video,#view-meds .pc-lasers-media .gj-ssel{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px;margin:0;max-width:none}
#view-meds .pc-lasers-media .pc-video .sp-video{min-height:0;display:flex}
#view-meds .pc-lasers-media .pc-video .sp-video video{aspect-ratio:auto;height:100%;min-height:260px;object-fit:cover;border-radius:16px}
#view-meds .pc-lasers-media .gj-ssel-panel{display:flex;flex-direction:column;justify-content:center}
#view-meds .pc-lasers-media figcaption{margin:0;align-self:start}
@media(max-width:1000px){
#view-meds .pc-lasers-media{grid-template-columns:minmax(0,1fr);gap:28px}
#view-meds .pc-lasers-media .pc-video .sp-video video{aspect-ratio:16/9;height:auto;min-height:0}
#view-meds .pc-lasers-media .gj-ssel{max-width:680px;margin:0 auto;width:100%}
}
#view-meds .pc-hero-video .sp-video{margin:0}
#view-meds .pc-hero-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9e6e1}
#view-meds .pc-cell-label{display:none}
@media(max-width:760px){
#view-meds .pc-table-wrap{overflow:visible;background:transparent;border:0}
#view-meds .pc-table{min-width:0;display:block;font-size:14px}
#view-meds .pc-table caption{display:block;padding:0 0 10px}
#view-meds .pc-table thead{display:none}
#view-meds .pc-table tbody{display:block}
#view-meds .pc-table tr{display:block;background:#fff;border:1px solid var(--sp-border);margin-bottom:12px}
#view-meds .pc-table tbody th{display:block;width:auto;padding:12px 16px;border-bottom:1px solid var(--sp-border);font-size:14px}
#view-meds .pc-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--sp-border)}
#view-meds .pc-table tr td:last-child{border-bottom:0}
#view-meds .pc-table tbody tr:last-child th{border-bottom:1px solid var(--sp-border)}
#view-meds .pc-cell-label{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-meds .pc-cell-value{display:block;line-height:1.75}
}
#view-meds .pc-lecture-figs{display:grid;gap:22px;min-width:0}
#view-meds .pc-lecture-figs figure{margin:0}
#view-meds .pc-explain:has(>:only-child){grid-template-columns:minmax(0,1fr)}
#view-meds .pc-explain>:only-child{max-width:780px}
#view-meds .pcx-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-meds .pcx-quick .acx-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-meds .pcx-quick .acx-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-meds .pcx-quick .acx-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-meds .pcx-quick .acx-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
#view-meds .pcx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-meds .pcx-quick{grid-template-columns:minmax(0,1fr)}
}
#view-meds .pcx-video{margin:0 0 26px;max-width:780px}
#view-meds .pcx-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-meds .pcx-table-details{margin-top:18px}
#view-meds .pcx-table-details .pc-table-wrap{margin-top:0}
#view-meds .pcx-sub{margin-top:48px;padding-top:32px;border-top:1px solid var(--sp-border);max-width:780px}
#view-meds .pcx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-meds .pcx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-meds #pc-lasers .pc-point{margin-top:40px}
#view-meds .pcx-quote{margin-top:30px}
#view-meds .pcx-cases{margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-meds .pcx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-meds .pcx-case-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-meds .pcx-case-row>.case{scroll-snap-align:start;min-width:0}
#view-meds .pcx-case-hint{margin-top:6px}
#view-meds #pc-cases>.wrap>.sp-source{display:inline-block;margin-top:12px}
@media(max-width:1000px){
#view-meds .pcx-case-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-meds .pcx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-meds .pcx-cases .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-meds .pcx-case-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-meds .pcx-case-row .case h3{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-meds .pcx-case-row .cdet summary{font-size:11px;letter-spacing:.06em}
#view-meds .pcx-case-hint{display:none}
}
#view-meds .pcx-hero-points{margin-top:22px}
#view-meds .pcx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-meds .pcx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-meds .pcx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-meds .pcx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-meds .pcx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-meds .pcx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-meds .pcx-hero-points .pcx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-meds .pcx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-meds .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-meds .sp-heading h2>.sp-h2-main{display:block}
#view-meds .pcx-mode-art{margin:-24px -24px 18px;background:#fff}
#view-meds .pcx-mode-art img{display:block;width:100%;height:auto}
#view-meds .pcx-mode-sub{margin:0 0 8px;font-family:var(--mincho);font-size:15px;line-height:1.6;color:var(--ink)}
#view-meds .pcx-mode-note{margin-top:14px}
#view-meds .pcx-cases-all{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-meds .pcx-cases-all .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:40px clamp(24px,2.4vw,34px)}
#view-meds .pcx-case-row .case h3.pcx-case-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,1.12vw,15px);letter-spacing:.02em}
#view-meds .pcx-case-sep{margin:0 .35em;color:var(--sp-border)}
#view-meds .pcx-case-no{color:var(--gold-ink)}
@media(max-width:1000px){
#view-meds .pcx-cases-all .pcx-case-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-meds .pcx-case-row .case h3.pcx-case-title{white-space:normal;font-size:13.5px}
#view-meds .pcx-case-no{display:block;font-size:11px;letter-spacing:.08em}
#view-meds .pcx-case-sep{display:none}
#view-meds .pcx-case-name{display:block}
#view-meds .pcx-mode-art{margin:-24px -24px 16px}
}
#view-meds .pcx-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 18px}
#view-meds .pcx-diff-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:22px 24px 18px;min-width:0}
#view-meds .pcx-diff-changed{border-top-color:var(--gold)}
#view-meds .pcx-diff-card h3{font-size:17px;line-height:1.5;margin:0 0 12px}
#view-meds .pcx-diff-card dl{margin:0}
#view-meds .pcx-diff-card dl>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sp-border)}
#view-meds .pcx-diff-card dt{font-size:13px;line-height:1.75;color:var(--gold-ink);letter-spacing:.04em}
#view-meds .pcx-diff-card dd{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink);font-variant-numeric:tabular-nums}
#view-meds .pcx-depth{margin:0 0 18px;padding:20px 24px;background:var(--sp-soft);border-left:2px solid var(--gold)}
#view-meds .pcx-depth h3{font-size:16px;line-height:1.6;margin:0 0 8px}
#view-meds .pcx-depth p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0;max-width:820px}
#view-meds .pcx-history-wrap{margin-top:44px;padding-top:34px;border-top:1px solid var(--sp-border)}
#view-meds .pcx-history-wrap>h3{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:6px 0 22px}
#view-meds .pcx-history{list-style:none;margin:0;padding:0;position:relative}
#view-meds .pcx-history::before{content:"";position:absolute;left:4.6em;top:12px;bottom:12px;width:1px;background:var(--sp-border)}
#view-meds .pcx-history>li{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:0 28px;padding:0 0 22px;position:relative}
#view-meds .pcx-history>li:last-child{padding-bottom:0}
#view-meds .pcx-history>li::before{content:"";position:absolute;left:calc(4.6em - 5px);top:11px;width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid var(--gold)}
#view-meds .pcx-history>li.pcx-h-clinic::before{background:var(--gold)}
#view-meds .pcx-h-year{margin:0;font:500 17px/1.6 var(--fig);letter-spacing:.04em;color:var(--gold-ink);font-variant-numeric:tabular-nums}
#view-meds .pcx-h-tag{margin:0 0 4px}
#view-meds .pcx-h-tag span{display:inline-block;font-size:11.5px;letter-spacing:.08em;line-height:1.5;padding:1px 9px;border:1px solid var(--sp-border);color:var(--ink-3)}
#view-meds .pcx-h-clinic .pcx-h-tag span{border-color:var(--gold);color:var(--gold-ink)}
#view-meds .pcx-history h4{font-size:16px;line-height:1.6;margin:0 0 4px;color:var(--ink)}
#view-meds .pcx-history li p:not(.pcx-h-year):not(.pcx-h-tag){font-size:14.5px;line-height:1.9;color:var(--ink-2);margin:0;max-width:760px}
#view-meds .pcx-history-wrap>.sp-note{margin-top:20px}
#view-meds #pc-history .pcx-table-details{margin:0 0 4px}
@media(max-width:760px){
#view-meds .pcx-diff{grid-template-columns:1fr}
#view-meds .pcx-diff-card{padding:18px 16px 14px}
#view-meds .pcx-diff-card dl>div{grid-template-columns:1fr;gap:2px}
#view-meds .pcx-depth{padding:16px}
#view-meds .pcx-history::before{left:3.4em}
#view-meds .pcx-history>li{grid-template-columns:3.4em minmax(0,1fr);gap:0 18px}
#view-meds .pcx-history>li::before{left:calc(3.4em - 5px)}
#view-meds .pcx-h-year{font-size:15px}
}
#view-meds .pcx-h-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 26px;align-items:start}
#view-meds .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr) 240px}
#view-meds .pcx-h-photo{margin:4px 0 0}
#view-meds .pcx-h-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-meds .pcx-h-device .pcx-h-photo img,#view-meds #pc-history .pcx-h-photo img[src*="picosure-"],#view-meds #pc-history .pcx-h-photo img[src*="picosurepro-"]{object-fit:contain}
#view-meds .pcx-h-photo figcaption{font-size:12px;line-height:1.65;color:var(--ink-3);margin-top:6px}
@media(max-width:760px){
#view-meds .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr)}
#view-meds .pcx-h-photo{max-width:360px}
}
#view-meds .sn-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f1f0ee}
#view-meds .sn-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-meds .pc-point-face img{object-position:50% 30%}
#view-meds .sn-ecm{display:grid;grid-template-columns:1fr;gap:18px}
#view-meds .sn-diagram{margin:0 auto;width:100%;max-width:880px;background:#fff;border:1px solid var(--sp-border)}
#view-meds .sn-ecm-art{position:relative}
#view-meds .sn-ecm-art img{display:block;width:100%;height:auto}
#view-meds .sn-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--night);color:#fff;font:500 15px/1 var(--fig);box-shadow:0 0 0 3px rgba(255,255,255,.9)}
@media(max-width:600px){
#view-meds .sn-marker{width:22px;height:22px;font-size:12px;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
}
#view-meds .sn-diagram figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;padding:10px 16px;border-top:1px solid var(--sp-border)}
#view-meds .sn-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-meds .sn-legend li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-meds .sn-legend li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:#fff;font:500 14px/1 var(--fig)}
#view-meds .sn-legend h3{font-size:16px;line-height:1.5;margin:0}
#view-meds .sn-legend-sub{font-size:12px!important;color:var(--gold-ink)!important;margin:2px 0 4px!important;letter-spacing:.04em}
#view-meds .sn-legend p:last-child{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-meds .sn-idea{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:24px 26px}
#view-meds .sn-idea h3{font-size:18px;margin-bottom:10px}
#view-meds .sn-idea p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-meds .sn-idea p+p{margin-top:10px}
#view-meds .sn-ingredients{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:28px}
#view-meds .sn-ingredients .pc-device-photo{margin:0}
#view-meds .sn-ingredients .pc-device-photo img{aspect-ratio:4/3;object-position:50% 50%;background:#f3f3f1}
#view-meds .sn-spec{margin:0}
#view-meds .sn-spec>div{grid-template-columns:150px minmax(0,1fr)}
#view-meds .sn-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-meds .sn-paper{background:#fff;border:1px solid var(--sp-border);padding:22px 22px 18px;min-width:0;display:flex;flex-direction:column}
#view-meds .sn-paper-kind{display:inline-block;align-self:flex-start;font-size:12px!important;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink)!important;border-radius:2px;margin-bottom:10px}
#view-meds .sn-paper h3{font-family:var(--latin);font-size:16px;line-height:1.5;margin-bottom:6px}
#view-meds .sn-paper-cite{font-size:12px!important;color:var(--ink-3)!important;line-height:1.7;margin-bottom:10px}
#view-meds .sn-paper>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-meds .sn-paper .sp-source{margin-top:auto;padding-top:10px}
@media(max-width:900px){
#view-meds .sn-ecm,#view-meds .sn-ingredients,#view-meds .sn-papers{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-meds .sn-spec>div{grid-template-columns:1fr}
#view-meds .sn-idea{padding:20px}
#view-meds .sn-legend li{padding:12px 14px}
}
@media(max-width:900px){
#view-meds .sn-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
#view-meds .sn-legend{grid-template-columns:1fr}
}
#view-meds .pc-table thead th{white-space:normal}
#view-meds #sn-others .pc-table{table-layout:fixed}
#view-meds #sn-others .pc-table tbody th{width:16%}
@media(max-width:760px){
#view-meds #sn-others .pc-table{table-layout:auto}
}
#view-meds .sn-hero-points{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#view-meds .sn-hero-points li{font-size:13px;line-height:1.5;padding:6px 12px;border:1px solid var(--gold);color:var(--gold-ink);background:#fff;border-radius:999px}
#view-meds .sn-hero-note{font-size:13px!important;color:var(--ink-3)!important;margin-top:12px}
#view-meds .sn-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
#view-meds .sn-signs article{background:#fff;border:1px solid var(--sp-border);border-left:3px solid var(--gold);padding:18px 20px}
#view-meds .sn-signs h3{font-size:16px;line-height:1.5;margin-bottom:6px}
#view-meds .sn-signs p{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-meds .sn-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
#view-meds .sn-why article{background:#fff;border:1px solid var(--sp-border);padding:22px 22px 20px}
#view-meds .sn-why-num{display:block;font:400 30px/1 var(--fig);color:var(--gold);margin-bottom:10px}
#view-meds .sn-why h3{font-size:17px;line-height:1.55;margin-bottom:8px}
#view-meds .sn-why p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-meds .sn-course{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#view-meds .sn-course li{position:relative;background:#fff;border:1px solid var(--sp-border);padding:16px 16px 14px}
#view-meds .sn-course li:not(:last-child)::after{content:"";position:absolute;right:-9px;top:26px;width:8px;height:8px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg);z-index:1}
#view-meds .sn-course-when b{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;background:var(--night);color:#fff;border-radius:2px;margin-bottom:8px}
#view-meds .sn-course li:last-child .sn-course-when b{background:var(--gold)}
#view-meds .sn-course h3{font-size:15px;line-height:1.5;margin-bottom:4px}
#view-meds .sn-course p{font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-meds .sn-path{background:#fff;border:1px solid var(--sp-border);padding:24px 26px;margin-bottom:24px}
#view-meds .sn-path ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#view-meds .sn-path li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 16px;background:#f7f6f3}
#view-meds .sn-path li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:#fff;font:500 14px/1 var(--fig)}
#view-meds .sn-path li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:10px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:translateY(-50%) rotate(45deg)}
#view-meds .sn-path h3{font-size:15px;line-height:1.5;margin-bottom:4px}
#view-meds .sn-path li p{font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-meds .sn-path-goal{margin-top:14px;padding:14px 16px;background:var(--night);color:#fff;text-align:center}
#view-meds .sn-path-label{display:inline-block;font-size:12px!important;padding:2px 10px;border:1px solid rgba(255,255,255,.6);color:#fff!important;border-radius:2px;margin-bottom:6px}
#view-meds .sn-path-goal p:last-child{font-size:15px;line-height:1.8;color:#fff}
#view-meds #sn-ecm .sp-disclosure{max-width:880px;margin:12px auto 0;width:100%}
#view-meds .sn-choose{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
#view-meds .sn-choose article{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:18px 18px 16px;display:flex;flex-direction:column}
#view-meds .sn-choose article.sn-choose-this{border:2px solid var(--gold)}
#view-meds .sn-choose-q{font-size:13px!important;line-height:1.6;color:var(--ink-3)!important;margin-bottom:8px}
#view-meds .sn-choose h3{font-size:17px;margin-bottom:6px}
#view-meds .sn-choose article>p:not(.sn-choose-q){font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-meds .sn-choose .sp-source{margin-top:auto;padding-top:10px}
#view-meds .sn-cta{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:20px 24px;margin:24px 0 0}
#view-meds .sn-cta p{font-size:15px}
#view-meds #sn-ingredients .pc-glance{margin-bottom:24px}
#view-meds #sn-ingredients .sp-disclosure,#view-meds #sn-others .sp-disclosure{margin-top:12px}
@media(max-width:900px){
#view-meds .sn-why,#view-meds .sn-path ol{grid-template-columns:1fr}
#view-meds .sn-path li:not(:last-child)::after{right:auto;left:30px;top:auto;bottom:-12px;transform:rotate(135deg)}
#view-meds .sn-choose{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-meds .sn-course{grid-template-columns:1fr}
#view-meds .sn-course li:not(:last-child)::after{right:auto;left:24px;top:auto;bottom:-9px;transform:rotate(135deg)}
}
@media(max-width:600px){
#view-meds .sn-signs,#view-meds .sn-fit,#view-meds .sn-choose{grid-template-columns:1fr}
#view-meds .sn-cta{padding:18px}
#view-meds .sn-cta .sp-actions{width:100%}
#view-meds .sn-path{padding:18px}
}
#view-meds .sn-amino-art{margin:28px auto 24px}
#view-meds .sn-amino-art img{display:block;width:100%;height:auto}
#view-meds .sn-glance-sm{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
#view-meds .sn-glance-sm .pc-glance-card{padding:14px 16px 12px}
#view-meds .sn-glance-sm .pc-glance-num{margin:0 0 4px;gap:4px}
#view-meds .sn-glance-sm .pc-glance-num span{font-size:26px}
#view-meds .sn-glance-sm .pc-glance-num small{font-size:11px;letter-spacing:.04em}
#view-meds .sn-glance-sm .pc-glance-card h3{font-size:14px;line-height:1.5;margin-bottom:2px}
#view-meds .sn-glance-sm .pc-glance-card p:last-child{font-size:12px;line-height:1.7}
@media(max-width:600px){
#view-meds .sn-glance-sm{gap:6px}
#view-meds .sn-glance-sm .pc-glance-card{padding:10px 8px}
#view-meds .sn-glance-sm .pc-glance-num span{font-size:21px}
#view-meds .sn-glance-sm .pc-glance-num{flex-wrap:wrap}
#view-meds .sn-glance-sm .pc-glance-card h3{font-size:12px}
#view-meds .sn-glance-sm .pc-glance-card p:last-child{font-size:11px;line-height:1.6}
}
#view-meds .sn-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 14px;background:#fff;border:1px solid var(--sp-border)}
#view-meds .sn-fit-col{padding:28px 32px 22px;min-width:0}
#view-meds .sn-fit-yes{box-shadow:inset 0 3px 0 var(--gold)}
#view-meds .sn-fit-other{border-left:1px solid var(--sp-border);background:var(--sp-soft)}
#view-meds .sn-fit-kicker{font:500 11px/1 var(--latin)!important;letter-spacing:.2em;color:var(--gold-ink)!important;margin:0 0 10px!important}
#view-meds .sn-fit-other .sn-fit-kicker{color:var(--ink-3)!important}
#view-meds .sn-fit h3{font-size:19px;line-height:1.5;margin:0 0 6px;padding-bottom:14px;border-bottom:1px solid var(--sp-border)}
#view-meds .sn-fit-list{list-style:none;margin:0;padding:0}
#view-meds .sn-fit-list li{position:relative;padding:14px 0 14px 32px;border-bottom:1px solid var(--sp-border)}
#view-meds .sn-fit-list li:last-child{border-bottom:0;padding-bottom:4px}
#view-meds .sn-fit-main{display:block;font-size:15px;line-height:1.7;color:var(--ink)}
#view-meds .sn-fit-sub{display:block;font-size:13px;line-height:1.6;color:var(--ink-3);margin-top:3px}
#view-meds .sn-fit-sub::before{content:'→ '}
#view-meds .sn-fit-yes li::before{content:'';position:absolute;left:5px;top:20px;width:13px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
#view-meds .sn-fit-other li::before{content:'';position:absolute;left:4px;top:26px;width:14px;height:1px;background:var(--ink-3)}
@media(max-width:760px){
#view-meds .sn-fit{grid-template-columns:1fr}
#view-meds .sn-fit-col{padding:22px 20px 16px}
#view-meds .sn-fit-other{border-left:0;border-top:1px solid var(--sp-border)}
#view-meds .sn-fit h3{font-size:17px}
}
#view-meds .sux-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-meds .sux-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-meds .sux-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-meds .sux-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-meds .sux-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-meds .sux-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;align-items:center;margin-bottom:26px}
#view-meds .sux-lead .sp-heading{margin-bottom:0}
#view-meds .sux-figure{margin:0;min-width:0}
#view-meds .sux-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--sp-border);background:var(--sp-soft)}
#view-meds .sux-figure figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-meds .sux-path-art{max-width:640px;margin:0 auto 20px}
#view-meds .sux-path-art img{aspect-ratio:3/2;object-fit:contain;background:#fff}
#view-meds .sux-banner{margin:0 0 24px}
#view-meds .sux-banner img{aspect-ratio:3/1;object-position:50% 60%}
#view-meds .sux-papers-more{margin-top:18px}
#view-meds .sux-papers-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit}
@media(max-width:900px){
#view-meds .sux-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-meds .sux-lead{grid-template-columns:1fr;gap:20px}
#view-meds .sux-lead .sux-figure{max-width:560px}
}
@media(max-width:560px){
#view-meds .sux-quick{grid-template-columns:minmax(0,1fr)}
#view-meds .sux-banner img{aspect-ratio:2/1}
}
#view-meds .sux-hero-points{margin-top:22px}
#view-meds .sux-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-meds .sux-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-meds .sux-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-meds .sux-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-meds .sux-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-meds .sux-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-meds .sux-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-meds .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-meds .sp-heading h2>.sp-h2-main{display:block}
#view-meds .drx-hero-photo img{aspect-ratio:47/30;object-fit:cover}
#view-meds .drx-hero-points{margin-top:22px}
#view-meds .drx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-meds .drx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-meds .drx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-meds .drx-hero-points dl>div{grid-template-columns:6em minmax(0,1fr)}
#view-meds .drx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-meds .drx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-meds .drx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-meds .drx-facts{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-meds .drx-facts>div{display:grid;grid-template-columns:11em minmax(0,1fr);gap:18px;padding:16px 22px;border-top:1px solid var(--sp-border)}
#view-meds .drx-facts>div:first-child{border-top:0}
#view-meds .drx-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);letter-spacing:.04em;line-height:1.8}
#view-meds .drx-facts dd{margin:0;font-size:15px;line-height:1.9;color:var(--ink)}
#view-meds .drx-more{margin-left:.7em;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#view-meds .drx-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-meds .drx-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:24px 26px 20px;min-width:0;scroll-margin-top:96px}
#view-meds .drx-card h3{font-size:19px;line-height:1.5;margin:0 0 12px}
#view-meds .drx-card dl{margin:0}
#view-meds .drx-card dl>div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-meds .drx-card dl>div{grid-template-columns:9.5em minmax(0,1fr)}
#view-meds .drx-card dt{font-size:13px;color:var(--gold-ink);line-height:1.8}
#view-meds .drx-card dd{margin:0;font-size:14.5px;line-height:1.85;color:var(--ink-2)}
#view-meds .drx-card dd.drx-fee{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}
#view-meds .drx-card-note{margin:10px 0 0;font-size:13px;line-height:1.8;color:var(--ink-3)}
#view-meds .drx-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-meds .drx-fit-col{background:#fff;border:1px solid var(--sp-border);padding:22px 24px}
#view-meds .drx-fit-first{border-left:2px solid var(--gold)}
#view-meds .drx-fit ul{list-style:none;margin:6px 0 0;padding:0}
#view-meds .drx-fit li{position:relative;padding-left:16px;font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-meds .drx-fit li+li{margin-top:6px}
#view-meds .drx-fit li::before{content:"";position:absolute;left:0;top:.8em;width:6px;height:6px;border-radius:50%;background:var(--gold)}
#view-meds .drx-flow-blank{display:block;width:100%;aspect-ratio:47/30;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-meds .drx-price{background:#fff;border:1px solid var(--sp-border);padding:6px 24px}
#view-meds .drx-price dl{margin:0}
#view-meds .drx-price dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;border-top:1px solid var(--sp-border)}
#view-meds .drx-price dl>div:first-child{border-top:0}
#view-meds .drx-price dt{font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-meds .drx-price dd{margin:0;text-align:right;white-space:nowrap}
#view-meds .drx-price-n{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;color:var(--ink);font-variant-numeric:tabular-nums lining-nums}
#view-meds .drx-price-u{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-meds .drx-price dd small{display:block;font-size:12px;color:var(--ink-3);white-space:normal}
#view-meds .drx-next{margin:16px 0 0;padding:16px 22px;background:#fff;border:1px solid var(--sp-border);border-left:2px solid var(--gold)}
#view-meds .drx-next .sp-kicker{margin-bottom:4px}
#view-meds .drx-next p:not(.sp-kicker){font-size:15px;line-height:1.85;color:var(--ink);margin:0}
#view-meds .drx-risk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#view-meds .drx-risk-block{background:#fff;border:1px solid var(--sp-border);padding:20px 22px;min-width:0}
#view-meds .drx-risk-block h3{font-size:16.5px;line-height:1.55;margin:0 0 10px}
#view-meds .drx-risk-block ul{list-style:none;margin:0;padding:0}
#view-meds .drx-risk-block li{position:relative;padding-left:14px;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-meds .drx-risk-block li+li{margin-top:5px}
#view-meds .drx-risk-block li::before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
#view-meds .drx-urgent{margin:18px 0 0;padding:14px 18px;background:#fff;border:1px solid var(--sp-border);font-size:14.5px;line-height:1.85;color:var(--ink)}
#view-meds .drx-cert{margin:24px 0 0;max-width:360px}
#view-meds .drx-cert img{display:block;width:100%;height:auto;border:1px solid var(--sp-border)}
#view-meds .drx-cert figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-meds .drx-approval{display:grid;gap:18px}
#view-meds .drx-approval-block{background:#fff;border:1px solid var(--sp-border);padding:20px 24px}
#view-meds .drx-approval-block h3{font-size:17px;line-height:1.55;margin:0 0 10px}
@media(max-width:900px){
#view-meds .drx-menu,#view-meds .drx-fit{grid-template-columns:1fr}
#view-meds .drx-risk{grid-template-columns:1fr}
}
@media(max-width:640px){
#view-meds .drx-facts>div{grid-template-columns:1fr;gap:2px;padding:14px 16px}
#view-meds .drx-card{padding:20px 18px 16px}
#view-meds .drx-card dl>div{grid-template-columns:1fr;gap:2px}
#view-meds .drx-price{padding:4px 16px}
#view-meds .drx-price dl>div{flex-direction:column;align-items:flex-start;gap:2px}
#view-meds .drx-price dd{text-align:left}
#view-meds .drx-approval-block{padding:16px}
}
#view-meds .drx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--sp-border)}
#view-meds .drx-steps li{padding:22px 20px;min-width:0}
#view-meds .drx-steps li+li{border-left:1px solid var(--sp-border)}
#view-meds .drx-step-no{display:block;font:400 24px/1 var(--fig);color:var(--gold-ink);margin-bottom:10px}
#view-meds .drx-steps h3{font-size:16px;line-height:1.5;margin:0 0 8px}
#view-meds .drx-steps p{font-size:13.5px;line-height:1.85;color:var(--ink-2);margin:0}
#view-meds .drx-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;max-width:760px}
#view-meds .drx-photos figure{margin:0}
#view-meds .drx-photos img{display:block;width:100%;height:auto;aspect-ratio:47/30;object-fit:cover;border:1px solid var(--sp-border)}
#view-meds .drx-photos figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:6px}
@media(max-width:1000px){
#view-meds .drx-steps{grid-template-columns:1fr}
#view-meds .drx-steps li+li{border-left:0;border-top:1px solid var(--sp-border)}
#view-meds .drx-step-no{display:inline-block;margin:0 10px 0 0}
#view-meds .drx-steps h3{display:inline}
}
@media(max-width:560px){
#view-meds .drx-photos{grid-template-columns:1fr}
}
#view-meds .drx-duo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-top:30px}
#view-meds .drx-duo-card{min-width:0;padding:28px 26px 10px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);scroll-margin-top:96px}
#view-meds .drx-duo-head{padding-bottom:22px}
#view-meds .drx-duo-no{display:block;font-family:var(--fig);font-size:26px;line-height:1;color:var(--gold-ink);letter-spacing:.04em}
#view-meds .drx-duo-head h3{margin:12px 0 0;font-family:var(--mincho);font-size:clamp(18px,1.6vw,23px);white-space:nowrap;font-weight:500;line-height:1.5;color:var(--ink)}
#view-meds .drx-duo-lead{margin:12px 0 0;font-size:15px;line-height:1.95;color:var(--ink)}
#view-meds .drx-duo-fee{padding:16px 0 15px;border-top:1px solid var(--sp-border);border-bottom:1px solid var(--sp-border)}
#view-meds .drx-duo-fee-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:0}
#view-meds .drx-duo-fee-k{font-size:13px;letter-spacing:.08em;color:var(--gold-ink)}
#view-meds .drx-duo-fee-main .drx-price-u{margin-left:-4px}
#view-meds .drx-duo-fee-sep{flex-basis:100%;margin:2px 0 0;font-size:13.5px;line-height:1.5;color:var(--ink-2)}
#view-meds .drx-duo-fee-add{margin:6px 0 0;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-meds .drx-nb{display:inline-block}
#view-meds .drx-duo-facts{margin:0}
#view-meds .drx-duo-facts>div{display:grid;grid-template-columns:1fr;gap:2px;align-content:start;padding:14px 0 16px;border-top:1px solid var(--sp-border)}
#view-meds .drx-duo-facts>div:first-child{border-top:0}
#view-meds .drx-duo-facts dt{font-size:13px;font-weight:500;letter-spacing:.08em;line-height:2.1;color:var(--gold-ink)}
#view-meds .drx-duo-facts dd{margin:0;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-meds .drx-duo-asks{list-style:none;margin:0;padding:0}
#view-meds .drx-duo-asks li+li{margin-top:10px}
#view-meds .drx-duo-asks b{display:block;font-weight:500;color:var(--ink)}
#view-meds .drx-duo-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:26px}
#view-meds .drx-duo-next-label{font-size:12px;letter-spacing:.1em;color:var(--ink-3)}
#view-meds .drx-duo-link{font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}
#view-meds .drx-duo-link:hover{color:var(--gold-ink)}
@supports (grid-template-rows:subgrid){
@media(min-width:1024px){
#view-meds .drx-duo-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 5}
#view-meds .drx-duo-facts{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 3}
}
}
html[lang^="en"] #view-meds .drx-duo-head h3{white-space:normal}
@media(max-width:1023px){
#view-meds .drx-duo{grid-template-columns:1fr;gap:16px}
#view-meds .drx-duo-card{padding:26px 28px 8px}
#view-meds .drx-duo-head h3{font-size:clamp(21px,3vw,25px);white-space:normal}
#view-meds .drx-duo-fee-sep{flex-basis:auto;margin:0 0 0 4px;padding-left:14px;border-left:1px solid var(--sp-border)}
#view-meds .drx-duo-facts>div{grid-template-columns:6.5em minmax(0,1fr);gap:14px;padding:16px 0 18px}
html[lang^="en"] #view-meds .drx-duo-facts>div{grid-template-columns:7em minmax(0,1fr)}
}
@media(max-width:640px){
#view-meds .drx-duo-card{padding:24px 20px 6px}
#view-meds .drx-duo-fee-sep{flex-basis:100%;margin:2px 0 0;padding:0;border:0}
#view-meds .drx-duo-facts>div,html[lang^="en"] #view-meds .drx-duo-facts>div{grid-template-columns:1fr;gap:2px;padding:14px 0 16px}
}
#view-meds .mdx-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--sp-border)}
#view-meds .mdx-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.8;color:var(--ink-2)}
#view-meds .mdx-table thead th{background:var(--sp-soft);color:var(--ink);font-weight:500;font-size:13.5px;letter-spacing:.04em;text-align:left;padding:12px 16px;border-bottom:1px solid var(--sp-border)}
#view-meds .mdx-table tbody th{font-weight:500;color:var(--ink);text-align:left;vertical-align:top;padding:14px 16px;width:26%}
#view-meds .mdx-table td{vertical-align:top;padding:14px 16px}
#view-meds .mdx-table tbody tr+tr th,#view-meds .mdx-table tbody tr+tr td{border-top:1px solid var(--sp-border)}
#view-meds .mdx-set tbody th{width:40%}
#view-meds .mdx-set td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}
#view-meds .mdx-drugs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-meds .mdx-drug .sp-kicker{margin:0 0 6px}
#view-meds .mdx-drug h3{font-size:17.5px}
#view-meds .mdx-drug dl>div{grid-template-columns:1fr;gap:2px}
#view-meds .sp-disclosure{margin-top:18px}
#view-meds .mdx-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}
#view-meds .mdx-product{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:22px;align-items:center;background:#fff;border:1px solid var(--sp-border);padding:22px 24px}
#view-meds .mdx-product-full{border:2px solid var(--gold)}
#view-meds .mdx-product figure{margin:0}
#view-meds .mdx-product img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff}
#view-meds .mdx-product .sp-kicker{margin:0 0 4px}
#view-meds .mdx-product h3{font-size:20px;line-height:1.45;margin:0}
#view-meds .mdx-product-price{margin:8px 0 6px}
#view-meds .mdx-product-price .drx-price-n{font-size:32px}
#view-meds .mdx-product-body>p:last-child{font-size:14.5px;line-height:1.8;color:var(--ink-2);margin:0}
#view-meds .mdx-photo{margin:0 0 14px;display:flex;align-items:center;justify-content:center;height:190px;padding:14px;background:#fff;border:1px solid var(--sp-border)}
#view-meds .mdx-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
#view-meds .mdx-option .mdx-photo{height:230px}
#view-meds .mdx-base{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;align-items:center;background:#fff;border:1px solid var(--sp-border);padding:18px 22px;margin-bottom:18px}
#view-meds .mdx-base .mdx-photo{margin:0;height:170px;border:0;padding:0}
#view-meds .mdx-base .sp-kicker{margin:0 0 4px}
#view-meds .mdx-base-name{font-size:18px;line-height:1.6;color:var(--ink);font-weight:500;margin:0 0 6px}
#view-meds .mdx-base p:last-child{font-size:14px;line-height:1.8;color:var(--ink-2);margin:0}
#view-meds .mdx-cell-label{display:none}
@media(max-width:900px){
#view-meds .mdx-drugs{grid-template-columns:1fr}
}
@media(max-width:1100px){
#view-meds .mdx-products{grid-template-columns:1fr}
}
@media(max-width:640px){
#view-meds .mdx-photo{height:160px}
#view-meds .mdx-option .mdx-photo{height:190px}
#view-meds .mdx-base{grid-template-columns:1fr;gap:12px;padding:16px}
#view-meds .mdx-base .mdx-photo{height:140px}
#view-meds .mdx-table{font-size:14px}
#view-meds .mdx-table thead{display:none}
#view-meds .mdx-table tbody tr{display:block;padding:12px 14px}
#view-meds .mdx-table tbody tr+tr{border-top:1px solid var(--sp-border)}
#view-meds .mdx-table tbody th,#view-meds .mdx-table td{display:block;width:auto;padding:2px 0;border-top:0!important}
#view-meds .mdx-table tbody th{font-size:15px;margin-bottom:4px}
#view-meds .mdx-cell-label{display:block;font-size:12px;line-height:1.6;color:var(--gold-ink);letter-spacing:.04em;margin-top:6px}
#view-meds .mdx-set td:nth-child(2){white-space:normal}
#view-meds .mdx-product{grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:16px;padding:16px}
}
#view-jalupro{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-jalupro .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-jalupro .sp-soft{background:var(--sp-soft)}
#view-jalupro .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-jalupro .sp-heading{margin-bottom:26px;max-width:46em}
#view-jalupro .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-jalupro .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-jalupro .sp-heading .sp-kicker{margin-top:0}
#view-jalupro .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-jalupro .sp-note a,#view-jalupro .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-jalupro .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-jalupro .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-jalupro .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-jalupro .crumbs span::before{content:none}
#view-jalupro .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-jalupro .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-jalupro .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-jalupro .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-jalupro .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-jalupro .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-jalupro .sp-hero-trust a{margin-top:7px}
#view-jalupro .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-jalupro .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-jalupro .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-jalupro .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-jalupro .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-jalupro .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-jalupro .sp-nav a{flex-shrink:0}
#view-jalupro .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-jalupro .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-jalupro .sp-nav a:hover{color:var(--gold-ink)}
#view-jalupro .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-jalupro .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-jalupro .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-jalupro .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-jalupro .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-jalupro .sp-type-body{padding:21px 22px 22px}
#view-jalupro .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-jalupro .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-jalupro .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-jalupro .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-jalupro .sp-type .sp-source{margin-top:12px}
#view-jalupro .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-jalupro .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-jalupro .sp-case-head{padding:20px 22px 16px}
#view-jalupro .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-jalupro .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-jalupro .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-jalupro .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-jalupro .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-jalupro .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-jalupro .sp-case-body{padding:18px 22px 22px}
#view-jalupro .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-jalupro .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-jalupro .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-jalupro .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-jalupro .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-jalupro .sp-case-body .sp-source{margin-top:14px}
#view-jalupro .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-jalupro .sp-case-details>summary{min-height:48px}
#view-jalupro .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-jalupro .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-jalupro .sp-approach-list{display:grid;gap:0}
#view-jalupro .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-jalupro .sp-approach-item:first-child{padding-top:0}
#view-jalupro .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-jalupro .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-jalupro .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-jalupro .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-jalupro .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-jalupro .sp-doctor h3{font-size:21px;line-height:1.5}
#view-jalupro .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-jalupro .sp-doctor .sp-source{white-space:nowrap}
#view-jalupro .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-jalupro .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-jalupro .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-jalupro .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-jalupro .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-jalupro .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-jalupro .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-jalupro .sp-expertise-facts>div:first-child{padding-top:0}
#view-jalupro .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-jalupro .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-jalupro .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-jalupro .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-jalupro .sp-expertise-grid figure{max-width:480px}
#view-jalupro .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-jalupro .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-jalupro .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-jalupro .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-jalupro .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-jalupro .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-jalupro .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-jalupro .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-jalupro .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-jalupro .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-jalupro .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-jalupro .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-jalupro .sp-disclosure>summary::after{content:'＋';flex:none}
#view-jalupro .sp-disclosure[open]>summary::after{content:'−'}
#view-jalupro .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-jalupro .sp-disclosure-content p+p{margin-top:12px}
#view-jalupro .sp-approval-list{display:grid;gap:10px}
#view-jalupro .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-jalupro .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-jalupro .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-jalupro .sp-price-intro>div{flex:1 1 320px}
#view-jalupro .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-jalupro .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-jalupro .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-jalupro .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-jalupro .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-jalupro .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-jalupro .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-jalupro .sp-price-heading{margin-bottom:16px}
#view-jalupro .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-jalupro .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-jalupro .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-jalupro .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-jalupro .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-jalupro .sp-price .sp-yen{display:block;margin:0}
#view-jalupro .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-jalupro .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-jalupro .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-jalupro .sp-price-list{margin-top:8px}
#view-jalupro .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-jalupro .sp-price-list dt{min-width:0}
#view-jalupro .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-jalupro .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-jalupro .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-jalupro .sp-flow-head{display:block;margin-bottom:14px}
#view-jalupro .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-jalupro .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-jalupro .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-jalupro .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-jalupro .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-jalupro .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-jalupro .sp-recovery>div:last-child{border-right:0}
#view-jalupro .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-jalupro .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-jalupro .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-jalupro .sp-risk-details{margin-top:22px}
#view-jalupro .sp-faq{margin-inline:0}
#view-jalupro .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-jalupro .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-jalupro .sp-tech h3{font-size:22px;line-height:1.6}
#view-jalupro .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-jalupro .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-jalupro .sp-tech h3+p{margin-top:10px}
#view-jalupro .sp-video>summary{cursor:pointer;list-style:none}
#view-jalupro .sp-video>summary::-webkit-details-marker{display:none}
#view-jalupro .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-jalupro .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-jalupro .sp-flow-text{display:block;margin-top:12px}
#view-jalupro .sp-video-body{padding-bottom:16px}
#view-jalupro .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-jalupro .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-jalupro .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-jalupro .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-jalupro .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-jalupro .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-jalupro .sp-tech>img{width:76px;height:99px}
#view-jalupro .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-jalupro .sp-homecare>img{max-height:220px}
}
#view-jalupro .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-jalupro .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-jalupro .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-jalupro .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-jalupro .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-jalupro .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-jalupro .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-jalupro .sp-final .btn{font-size:14px}
#view-jalupro .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-jalupro :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-jalupro .sp-devices{grid-template-columns:1fr}
#view-jalupro .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-jalupro .sp-device-head{margin-bottom:0}
#view-jalupro .sp-device .sp-disclosure{grid-column:1/-1}
#view-jalupro .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-jalupro .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-jalupro .sp-doctor>img{width:90px;height:100px}
#view-jalupro .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-jalupro .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-jalupro .sp-hero h1{font-size:32px}
#view-jalupro .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-jalupro .sp-hero-lead{margin-top:17px}
#view-jalupro .sp-hero-photo img{aspect-ratio:16/9}
#view-jalupro .sp-hero-photo figcaption{font-size:12px}
#view-jalupro .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-jalupro .sp-types,#view-jalupro .sp-cases,#view-jalupro .sp-approach,#view-jalupro .sp-prices{grid-template-columns:1fr}
#view-jalupro .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-jalupro .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-jalupro .sp-type-body{padding:19px 20px}
#view-jalupro .sp-type h3{font-size:20px}
#view-jalupro .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-jalupro .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-jalupro .sp-approach{gap:24px}
#view-jalupro .sp-approach-image img{max-height:260px}
#view-jalupro .sp-recovery{grid-template-columns:1fr}
#view-jalupro .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-jalupro .sp-recovery>div:last-child{border-bottom:0}
#view-jalupro .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-jalupro .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-jalupro .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-jalupro .sp-hero h1{font-size:29px}
#view-jalupro .sp-actions{align-items:stretch}
#view-jalupro .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-jalupro .sp-type{grid-template-columns:1fr}
#view-jalupro .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-jalupro .sp-type-art img{max-height:130px}
#view-jalupro .sp-layer-labels{justify-content:center;gap:26px}
#view-jalupro .sp-type-body{padding:19px 20px}
#view-jalupro .sp-case-head,#view-jalupro .sp-case-body{padding-inline:18px}
#view-jalupro .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-jalupro .sp-case-photos{padding-inline:10px;gap:4px}
#view-jalupro .sp-device{display:block;padding:20px}
#view-jalupro .sp-device-head{margin-bottom:14px}
#view-jalupro .sp-flow{grid-template-columns:1fr;gap:12px}
#view-jalupro .sp-flow>li{padding:18px 20px}
#view-jalupro .sp-flow-head{margin-bottom:10px}
#view-jalupro .sp-price{padding:22px}
#view-jalupro .sp-price-intro{padding:20px}
#view-jalupro .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-jalupro .sp-price-list dd{flex-basis:100%}
#view-jalupro .sp-doctor{gap:14px}
#view-jalupro .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-jalupro :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-jalupro .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-jalupro .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-jalupro .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-jalupro .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-jalupro .sp-entry-link:first-child{padding-left:0}
#view-jalupro .sp-entry-link:last-child{border-right:0}
#view-jalupro .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-jalupro .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-jalupro .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-jalupro .sp-entry-link:hover{background:var(--sp-soft)}
#view-jalupro .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-jalupro .sp-consult h3{font-size:24px;line-height:1.65}
#view-jalupro .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-jalupro .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-jalupro .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-jalupro .sp-consult .sp-note{margin-top:7px}
#view-jalupro #s-doctor-section{padding-top:58px}
#view-jalupro #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-jalupro .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-jalupro .sp-expertise-grid figure{align-self:center}
#view-jalupro .sp-expertise-facts dt{font-size:16px}
#view-jalupro .sp-expertise-facts dd{font-size:14px}
#view-jalupro .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-jalupro .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-jalupro .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-jalupro .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-jalupro .sp-flow{list-style:none;padding:0}
#view-jalupro .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-jalupro .sp-flow-head img,#view-jalupro .sp-video video{border:1px solid var(--sp-border)}
#view-jalupro .sp-recovery{border:0}
#view-jalupro .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-jalupro .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-jalupro .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-jalupro .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-jalupro .sp-visit-info a{color:var(--on-night)}
#view-jalupro a:focus-visible,#view-jalupro summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-jalupro .sp-entry-links{grid-template-columns:1fr}
#view-jalupro .sp-entry-link,#view-jalupro .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-jalupro .sp-entry-link:last-child{border-bottom:0}
#view-jalupro .sp-entry-link strong{font-size:18px}
#view-jalupro .sp-entry-link span span{margin-top:3px}
#view-jalupro .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-jalupro .sp-consult h3{font-size:22px}
#view-jalupro .sp-consult ul{display:block}
#view-jalupro .sp-consult li{margin-top:6px}
#view-jalupro .sp-consult .btn{width:100%}
#view-jalupro .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-jalupro .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-jalupro .sp-recovery>div::before{top:4px;left:-5px}
#view-jalupro .sp-recovery>div:last-child{padding-bottom:0}
#view-jalupro .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-jalupro *{scroll-behavior:auto;transition:none}
}
#view-jalupro .sp-type-art img{max-height:145px}
#view-jalupro .sp-type-body{padding:20px}
#view-jalupro .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-jalupro .sp-price>p.sp-price-unit,#view-jalupro .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-jalupro .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-jalupro .sp-price{padding:26px 0}
#view-jalupro .sp-price-description{margin-bottom:20px}
#view-jalupro .sp-price>.sp-note{min-height:0}
#view-jalupro .sp-price h3{font-size:23px}
#view-jalupro .sp-price .sp-yen{font-size:20px}
#view-jalupro .sp-price-intro{padding:22px;gap:16px}
#view-jalupro .sp-price-intro>div{flex-basis:100%}
}
#view-jalupro .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-jalupro .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-jalupro .sp-consult-fees>div:last-child{border-bottom:0}
#view-jalupro .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-jalupro .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-jalupro .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-jalupro .sp-consult-fees{flex-basis:100%}
#view-jalupro .sp-consult-fees dd{font-size:21px}
#view-jalupro .sp-consult-fees dt{font-size:13px}
}
#view-jalupro .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-jalupro .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-jalupro .sp-price-intro{padding:20px 18px;gap:18px}
#view-jalupro .sp-consult-fees{flex-basis:100%;width:100%}
#view-jalupro .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-jalupro .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-jalupro .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-jalupro .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-jalupro .sp-fee-period::before{content:none}
html[lang="en"] #view-jalupro .sp-fee-period{white-space:normal;font-size:14px}
#view-jalupro .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-jalupro .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-jalupro .sp-prices{gap:16px;border:0}
#view-jalupro .sp-price,#view-jalupro .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-jalupro .sp-price-heading{order:0;margin-bottom:14px}
#view-jalupro .sp-price-category{font-size:12px;margin-bottom:5px}
#view-jalupro .sp-price h3{font-size:22px;letter-spacing:0}
#view-jalupro .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-jalupro .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-jalupro .sp-price .sp-price-unit{font-size:12px}
#view-jalupro .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-jalupro .sp-price>.sp-note{order:3;margin-top:10px}
#view-jalupro .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-jalupro .sp-price,#view-jalupro .sp-price+.sp-price{padding:20px 16px}
#view-jalupro .sp-price h3{font-size:20px}
#view-jalupro .sp-price .sp-yen{font-size:20px}
#view-jalupro .sp-consult-fees dd{font-size:22px}
}
#view-jalupro .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-jalupro .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-jalupro .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-jalupro .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-jalupro .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-jalupro .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-jalupro .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-jalupro .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-jalupro .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-jalupro .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-jalupro .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-jalupro .sp-nav a{font-size:13px;min-height:48px}
}
#view-jalupro .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-jalupro .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-jalupro .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-jalupro .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-jalupro .sp-entry-link strong{font-size:17px}
}
#view-jalupro .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-jalupro .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-jalupro .sp-entry-hint{margin:8px 0 22px}
#view-jalupro .sp-entry-links{gap:14px;border:0}
#view-jalupro .sp-entry-link,#view-jalupro .sp-entry-link:first-child,#view-jalupro .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-jalupro .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-jalupro .sp-entry-link:hover,#view-jalupro .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-jalupro .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-jalupro .sp-entry-copy{min-width:0}
#view-jalupro .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-jalupro .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-jalupro .sp-entry-question{font-size:22px}
#view-jalupro .sp-entry-link,#view-jalupro .sp-entry-link:first-child,#view-jalupro .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-jalupro .sp-entry-link strong{font-size:17px}
}
#view-jalupro .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-jalupro .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-jalupro .sp-anes{margin-top:10px}
#view-jalupro .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-jalupro .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-jalupro .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-jalupro .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-jalupro .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-jalupro .sp-anes-list{grid-template-columns:1fr}
}
#view-jalupro .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-jalupro .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-jalupro .hfp-eyecatch{margin-bottom:20px}
}
#view-jalupro .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-jalupro .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-jalupro .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-jalupro .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-jalupro .hg-head>div{min-width:0}
#view-jalupro .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-jalupro .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-jalupro .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-jalupro .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-jalupro .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-jalupro .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-jalupro .hg-menu-photo{margin:0}
#view-jalupro .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-jalupro .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-jalupro .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-jalupro .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-jalupro .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-jalupro .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-jalupro .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-jalupro .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-jalupro .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-jalupro .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-jalupro .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-jalupro .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-jalupro .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-jalupro .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-jalupro .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-jalupro .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-jalupro .hg-menu-note{margin:14px 0 0}
#view-jalupro .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-jalupro .hg-menu-links-label{margin-right:4px}
#view-jalupro .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-jalupro .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-jalupro .hg-menu-fees{gap:8px}
#view-jalupro .hg-fee{padding:14px 14px 12px}
#view-jalupro .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-jalupro .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-jalupro .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-jalupro .hg-menu-range{margin:14px 0 0}
#view-jalupro .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-jalupro .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-jalupro .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-jalupro .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-jalupro .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-jalupro .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-jalupro .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-jalupro .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-jalupro .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-jalupro .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-jalupro .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-jalupro .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-jalupro .cg-card{padding:0;background:transparent;border:0}
#view-jalupro .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-jalupro .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-jalupro .cg-card .case-image{margin:0}
#view-jalupro .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-jalupro .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-jalupro .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-jalupro .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-jalupro .cg-details summary:hover{color:var(--gold-ink)}
#view-jalupro .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-jalupro .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-jalupro .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-jalupro .cg-details dt{padding-top:13px}
#view-jalupro .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-jalupro .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-jalupro .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-jalupro .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-jalupro .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-jalupro .sp-section .dn-gallery,#view-jalupro .sp-section .sw-gallery,#view-jalupro .sp-section .pc-lecture-figs,#view-jalupro .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-jalupro .sp-section .sw-interview,#view-jalupro .sp-section .ul-doctor-grid,#view-jalupro .sp-section .sv-doctor-hero,#view-jalupro .sp-section .wrx-evidence,#view-jalupro .sp-section .uex-evidence,#view-jalupro .sp-section .ml-doctor-grid,#view-jalupro .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-jalupro .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-jalupro .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-jalupro .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-jalupro .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-jalupro .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-jalupro .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-jalupro .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-jalupro .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-jalupro .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-jalupro .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-jalupro .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-jalupro .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-jalupro .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .hgd-svg{display:block;width:100%;height:auto}
#view-jalupro .hgd-sp{display:none}
#view-jalupro .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-jalupro .hgd-layer{font-size:30px}
#view-jalupro .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-jalupro .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-jalupro .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-jalupro .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-jalupro .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-jalupro .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-jalupro .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-jalupro .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-jalupro .hgd-art{opacity:.92}
#view-jalupro .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-jalupro .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-jalupro .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-jalupro .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-jalupro .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-jalupro .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-jalupro .hgd-layer{font-size:25px}
html[lang^="en"] #view-jalupro .hgd-sub{font-size:19px}
html[lang^="en"] #view-jalupro .hgd-br{font-size:27px}
#view-jalupro .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-jalupro .hgd-pc .hgd-layer{font-size:38px}
#view-jalupro .hgd-pc .hgd-sub{font-size:30px}
#view-jalupro .hgd-pc .hgd-name{font-size:42px}
#view-jalupro .hgd-pc .hgd-kind{font-size:31px}
#view-jalupro .hgd-pc .hgd-br{font-size:36px}
#view-jalupro .hgd-pc .hgd-mm{font-size:40px}
#view-jalupro .hgd-pc .hgd-note{font-size:26px}
#view-jalupro .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-jalupro .hg-lineup img{width:72px;height:72px}
#view-jalupro .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-jalupro .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-jalupro .hg-lineup,#view-jalupro .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-jalupro .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-jalupro .hg-lineup img{width:56px;height:56px}
#view-jalupro .hg-lineup figcaption{padding:7px 8px}
#view-jalupro .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-jalupro .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-jalupro .hg-lineup figcaption small{font-size:10.5px}
#view-jalupro .hgd-pc{display:none}
#view-jalupro .hgd-sp{display:block}
#view-jalupro .hgd-layer,#view-jalupro .hgd-name,#view-jalupro .hgd-br,#view-jalupro .hgd-mm{font-size:34px}
#view-jalupro .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-jalupro .hgd-sp .hgd-mm-rf{font-size:30px}
#view-jalupro .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-jalupro .hgd-layer{font-size:30px}
#view-jalupro .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-jalupro .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-jalupro .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-jalupro .pc-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-jalupro .pc-glance-card{background:#fff;border:1px solid var(--sp-border);padding:26px 24px 22px;min-width:0}
#view-jalupro .pc-glance-num{display:flex;align-items:baseline;gap:7px;margin:0 0 12px;color:var(--gold-ink)}
#view-jalupro .pc-glance-num span{font:500 38px/1.1 var(--fig);letter-spacing:.02em;font-style:normal}
#view-jalupro .pc-glance-num small{font:13px var(--fig);letter-spacing:.08em}
#view-jalupro .pc-glance-card h3{font-size:17px;line-height:1.6;margin-bottom:8px}
#view-jalupro .pc-glance-card p:last-child{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-jalupro .pc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .pc-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#view-jalupro .pc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.75}
#view-jalupro .pc-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--ink-3);padding:14px 18px 0}
#view-jalupro .pc-table th,#view-jalupro .pc-table td{padding:14px 18px;border-bottom:1px solid var(--sp-border);text-align:left;vertical-align:top}
#view-jalupro .pc-table thead th{font-weight:500;color:var(--ink);border-bottom:2px solid var(--gold);white-space:nowrap}
#view-jalupro .pc-table tbody th{font-weight:500;color:var(--ink);width:22%;background:var(--sp-soft)}
#view-jalupro .pc-table tbody tr:last-child th,#view-jalupro .pc-table tbody tr:last-child td{border-bottom:0}
#view-jalupro .pc-point{margin-top:26px;padding:22px 26px;border-left:2px solid var(--gold);background:#fff}
#view-jalupro .pc-point{display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;align-items:center}
#view-jalupro .pc-point-face{margin:0;width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid var(--sp-border);background:#e6e6ea}
#view-jalupro .pc-point-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 3%}
#view-jalupro .pc-point p:last-child{font-size:15px;line-height:1.95}
@media(max-width:760px){
#view-jalupro .pc-point{grid-template-columns:92px minmax(0,1fr);gap:18px}
#view-jalupro .pc-point-face{width:92px;height:92px}
}
#view-jalupro .pc-explain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:30px;align-items:start}
#view-jalupro .pc-explain h3{font-size:19px;margin-bottom:10px}
#view-jalupro .pc-explain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-jalupro .pc-explain p+p{margin-top:12px}
#view-jalupro .pc-quote{margin:0;padding:26px 28px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-jalupro .pc-quote p{font-family:var(--mincho);font-size:16px;line-height:2;color:var(--ink)}
#view-jalupro .pc-quote cite{display:block;margin-top:14px;font-style:normal;font-size:13px;color:var(--gold-ink)}
#view-jalupro .pc-books{margin-top:30px;padding:26px 28px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-jalupro .pc-books h3{font-size:18px;margin-bottom:12px}
#view-jalupro .pc-books ul{list-style:none;padding:0;margin:0}
#view-jalupro .pc-books li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.8}
#view-jalupro .pc-books li::before{content:'';position:absolute;left:2px;top:19px;width:8px;height:1px;background:var(--gold)}
#view-jalupro .pc-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-jalupro .pc-mode{background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0;display:flex;flex-direction:column}
#view-jalupro .pc-mode h3{font-size:19px;margin:10px 0 8px}
#view-jalupro .pc-mode>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-jalupro .pc-mode dl{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-jalupro .pc-mode dt{font-size:12px;color:var(--ink-3)}
#view-jalupro .pc-mode dd{margin:2px 0 0;font-size:14px;line-height:1.8}
#view-jalupro .pc-tag{margin:0}
#view-jalupro .pc-tag span{display:inline-block;font-size:12px;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink);border-radius:2px}
#view-jalupro .pc-tag.is-offlabel span{border-color:var(--ink-4);color:var(--ink-2)}
#view-jalupro .pc-offlabel{margin-top:12px!important;font-size:12px!important;line-height:1.75!important;color:var(--ink-3)!important}
#view-jalupro .pc-approved{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .pc-approved h3{font-size:16px;margin-bottom:6px}
#view-jalupro .pc-approved p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-jalupro .pc-concern-links{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-jalupro .pc-concern-links .sp-kicker{grid-column:1/-1;margin-bottom:0}
#view-jalupro .pc-concern-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px;background:#fff;border:1px solid var(--sp-border);font-size:15px;color:var(--ink)}
#view-jalupro .pc-concern-links a::after{content:'→';color:var(--gold-ink)}
#view-jalupro .pc-approval{display:grid;grid-template-columns:1fr;margin:0 0 16px;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .pc-approval>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:15px 22px;border-bottom:1px solid var(--sp-border)}
#view-jalupro .pc-approval>div:last-child{border-bottom:0}
#view-jalupro .pc-approval dt{font-size:13px;color:var(--ink-3);line-height:1.8}
#view-jalupro .pc-approval dd{margin:0;font-size:14px;line-height:1.85}
#view-jalupro .sp-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
#view-jalupro .pc-glance,#view-jalupro .pc-modes{grid-template-columns:1fr}
#view-jalupro .pc-explain{grid-template-columns:1fr}
#view-jalupro .sp-cases{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-jalupro .pc-concern-links{grid-template-columns:1fr}
#view-jalupro .pc-approval>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}
#view-jalupro .pc-books,#view-jalupro .pc-quote,#view-jalupro .pc-point{padding:20px}
#view-jalupro .pc-glance-num span{font-size:32px}
#view-jalupro .pc-table{font-size:13px}
#view-jalupro .pc-table th,#view-jalupro .pc-table td{padding:12px 14px}
}
#view-jalupro .pc-about-visual{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:stretch}
#view-jalupro .pc-about-visual .pc-glance{grid-template-columns:1fr;gap:12px}
#view-jalupro .pc-about-visual .pc-glance-card{padding:20px 24px 18px}
#view-jalupro .pc-about-visual .pc-glance-num{margin-bottom:8px}
#view-jalupro .pc-device-photo{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}
#view-jalupro .pc-device-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:100% 50%;background:#8f8a93}
#view-jalupro .pc-device-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
@media(max-width:760px){
#view-jalupro .pc-about-visual{grid-template-columns:1fr;gap:20px}
#view-jalupro .pc-device-photo img{height:auto;min-height:0;aspect-ratio:16/9;object-position:100% 50%}
}
#view-jalupro .sp-expertise .sp-doctor{grid-template-columns:132px minmax(0,1fr);align-items:start;column-gap:40px}
#view-jalupro .sp-expertise .sp-doctor>img{width:132px;height:198px;max-width:none;object-fit:cover;object-position:50% 20%;border-radius:0}
@media(max-width:760px){
#view-jalupro .sp-expertise .sp-doctor{grid-template-columns:96px minmax(0,1fr);column-gap:20px}
#view-jalupro .sp-expertise .sp-doctor>img{width:96px;height:144px}
}
#view-jalupro .pc-video{margin:0 0 28px;max-width:820px}
#view-jalupro .pc-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-jalupro .pc-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-jalupro .pc-lasers-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px 24px;margin:0 0 28px}
#view-jalupro .pc-lasers-media .pc-video,#view-jalupro .pc-lasers-media .gj-ssel{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px;margin:0;max-width:none}
#view-jalupro .pc-lasers-media .pc-video .sp-video{min-height:0;display:flex}
#view-jalupro .pc-lasers-media .pc-video .sp-video video{aspect-ratio:auto;height:100%;min-height:260px;object-fit:cover;border-radius:16px}
#view-jalupro .pc-lasers-media .gj-ssel-panel{display:flex;flex-direction:column;justify-content:center}
#view-jalupro .pc-lasers-media figcaption{margin:0;align-self:start}
@media(max-width:1000px){
#view-jalupro .pc-lasers-media{grid-template-columns:minmax(0,1fr);gap:28px}
#view-jalupro .pc-lasers-media .pc-video .sp-video video{aspect-ratio:16/9;height:auto;min-height:0}
#view-jalupro .pc-lasers-media .gj-ssel{max-width:680px;margin:0 auto;width:100%}
}
#view-jalupro .pc-hero-video .sp-video{margin:0}
#view-jalupro .pc-hero-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9e6e1}
#view-jalupro .pc-cell-label{display:none}
@media(max-width:760px){
#view-jalupro .pc-table-wrap{overflow:visible;background:transparent;border:0}
#view-jalupro .pc-table{min-width:0;display:block;font-size:14px}
#view-jalupro .pc-table caption{display:block;padding:0 0 10px}
#view-jalupro .pc-table thead{display:none}
#view-jalupro .pc-table tbody{display:block}
#view-jalupro .pc-table tr{display:block;background:#fff;border:1px solid var(--sp-border);margin-bottom:12px}
#view-jalupro .pc-table tbody th{display:block;width:auto;padding:12px 16px;border-bottom:1px solid var(--sp-border);font-size:14px}
#view-jalupro .pc-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--sp-border)}
#view-jalupro .pc-table tr td:last-child{border-bottom:0}
#view-jalupro .pc-table tbody tr:last-child th{border-bottom:1px solid var(--sp-border)}
#view-jalupro .pc-cell-label{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-jalupro .pc-cell-value{display:block;line-height:1.75}
}
#view-jalupro .pc-lecture-figs{display:grid;gap:22px;min-width:0}
#view-jalupro .pc-lecture-figs figure{margin:0}
#view-jalupro .pc-explain:has(>:only-child){grid-template-columns:minmax(0,1fr)}
#view-jalupro .pc-explain>:only-child{max-width:780px}
#view-jalupro .pcx-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-jalupro .pcx-quick .acx-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-jalupro .pcx-quick .acx-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-jalupro .pcx-quick .acx-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-jalupro .pcx-quick .acx-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
#view-jalupro .pcx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-jalupro .pcx-quick{grid-template-columns:minmax(0,1fr)}
}
#view-jalupro .pcx-video{margin:0 0 26px;max-width:780px}
#view-jalupro .pcx-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-jalupro .pcx-table-details{margin-top:18px}
#view-jalupro .pcx-table-details .pc-table-wrap{margin-top:0}
#view-jalupro .pcx-sub{margin-top:48px;padding-top:32px;border-top:1px solid var(--sp-border);max-width:780px}
#view-jalupro .pcx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-jalupro .pcx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-jalupro #pc-lasers .pc-point{margin-top:40px}
#view-jalupro .pcx-quote{margin-top:30px}
#view-jalupro .pcx-cases{margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-jalupro .pcx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-jalupro .pcx-case-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-jalupro .pcx-case-row>.case{scroll-snap-align:start;min-width:0}
#view-jalupro .pcx-case-hint{margin-top:6px}
#view-jalupro #pc-cases>.wrap>.sp-source{display:inline-block;margin-top:12px}
@media(max-width:1000px){
#view-jalupro .pcx-case-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-jalupro .pcx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-jalupro .pcx-cases .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-jalupro .pcx-case-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-jalupro .pcx-case-row .case h3{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-jalupro .pcx-case-row .cdet summary{font-size:11px;letter-spacing:.06em}
#view-jalupro .pcx-case-hint{display:none}
}
#view-jalupro .pcx-hero-points{margin-top:22px}
#view-jalupro .pcx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-jalupro .pcx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-jalupro .pcx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-jalupro .pcx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-jalupro .pcx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-jalupro .pcx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-jalupro .pcx-hero-points .pcx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-jalupro .pcx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-jalupro .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-jalupro .sp-heading h2>.sp-h2-main{display:block}
#view-jalupro .pcx-mode-art{margin:-24px -24px 18px;background:#fff}
#view-jalupro .pcx-mode-art img{display:block;width:100%;height:auto}
#view-jalupro .pcx-mode-sub{margin:0 0 8px;font-family:var(--mincho);font-size:15px;line-height:1.6;color:var(--ink)}
#view-jalupro .pcx-mode-note{margin-top:14px}
#view-jalupro .pcx-cases-all{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-jalupro .pcx-cases-all .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:40px clamp(24px,2.4vw,34px)}
#view-jalupro .pcx-case-row .case h3.pcx-case-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,1.12vw,15px);letter-spacing:.02em}
#view-jalupro .pcx-case-sep{margin:0 .35em;color:var(--sp-border)}
#view-jalupro .pcx-case-no{color:var(--gold-ink)}
@media(max-width:1000px){
#view-jalupro .pcx-cases-all .pcx-case-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-jalupro .pcx-case-row .case h3.pcx-case-title{white-space:normal;font-size:13.5px}
#view-jalupro .pcx-case-no{display:block;font-size:11px;letter-spacing:.08em}
#view-jalupro .pcx-case-sep{display:none}
#view-jalupro .pcx-case-name{display:block}
#view-jalupro .pcx-mode-art{margin:-24px -24px 16px}
}
#view-jalupro .pcx-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 18px}
#view-jalupro .pcx-diff-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:22px 24px 18px;min-width:0}
#view-jalupro .pcx-diff-changed{border-top-color:var(--gold)}
#view-jalupro .pcx-diff-card h3{font-size:17px;line-height:1.5;margin:0 0 12px}
#view-jalupro .pcx-diff-card dl{margin:0}
#view-jalupro .pcx-diff-card dl>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sp-border)}
#view-jalupro .pcx-diff-card dt{font-size:13px;line-height:1.75;color:var(--gold-ink);letter-spacing:.04em}
#view-jalupro .pcx-diff-card dd{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink);font-variant-numeric:tabular-nums}
#view-jalupro .pcx-depth{margin:0 0 18px;padding:20px 24px;background:var(--sp-soft);border-left:2px solid var(--gold)}
#view-jalupro .pcx-depth h3{font-size:16px;line-height:1.6;margin:0 0 8px}
#view-jalupro .pcx-depth p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0;max-width:820px}
#view-jalupro .pcx-history-wrap{margin-top:44px;padding-top:34px;border-top:1px solid var(--sp-border)}
#view-jalupro .pcx-history-wrap>h3{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:6px 0 22px}
#view-jalupro .pcx-history{list-style:none;margin:0;padding:0;position:relative}
#view-jalupro .pcx-history::before{content:"";position:absolute;left:4.6em;top:12px;bottom:12px;width:1px;background:var(--sp-border)}
#view-jalupro .pcx-history>li{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:0 28px;padding:0 0 22px;position:relative}
#view-jalupro .pcx-history>li:last-child{padding-bottom:0}
#view-jalupro .pcx-history>li::before{content:"";position:absolute;left:calc(4.6em - 5px);top:11px;width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid var(--gold)}
#view-jalupro .pcx-history>li.pcx-h-clinic::before{background:var(--gold)}
#view-jalupro .pcx-h-year{margin:0;font:500 17px/1.6 var(--fig);letter-spacing:.04em;color:var(--gold-ink);font-variant-numeric:tabular-nums}
#view-jalupro .pcx-h-tag{margin:0 0 4px}
#view-jalupro .pcx-h-tag span{display:inline-block;font-size:11.5px;letter-spacing:.08em;line-height:1.5;padding:1px 9px;border:1px solid var(--sp-border);color:var(--ink-3)}
#view-jalupro .pcx-h-clinic .pcx-h-tag span{border-color:var(--gold);color:var(--gold-ink)}
#view-jalupro .pcx-history h4{font-size:16px;line-height:1.6;margin:0 0 4px;color:var(--ink)}
#view-jalupro .pcx-history li p:not(.pcx-h-year):not(.pcx-h-tag){font-size:14.5px;line-height:1.9;color:var(--ink-2);margin:0;max-width:760px}
#view-jalupro .pcx-history-wrap>.sp-note{margin-top:20px}
#view-jalupro #pc-history .pcx-table-details{margin:0 0 4px}
@media(max-width:760px){
#view-jalupro .pcx-diff{grid-template-columns:1fr}
#view-jalupro .pcx-diff-card{padding:18px 16px 14px}
#view-jalupro .pcx-diff-card dl>div{grid-template-columns:1fr;gap:2px}
#view-jalupro .pcx-depth{padding:16px}
#view-jalupro .pcx-history::before{left:3.4em}
#view-jalupro .pcx-history>li{grid-template-columns:3.4em minmax(0,1fr);gap:0 18px}
#view-jalupro .pcx-history>li::before{left:calc(3.4em - 5px)}
#view-jalupro .pcx-h-year{font-size:15px}
}
#view-jalupro .pcx-h-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 26px;align-items:start}
#view-jalupro .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr) 240px}
#view-jalupro .pcx-h-photo{margin:4px 0 0}
#view-jalupro .pcx-h-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-jalupro .pcx-h-device .pcx-h-photo img,#view-jalupro #pc-history .pcx-h-photo img[src*="picosure-"],#view-jalupro #pc-history .pcx-h-photo img[src*="picosurepro-"]{object-fit:contain}
#view-jalupro .pcx-h-photo figcaption{font-size:12px;line-height:1.65;color:var(--ink-3);margin-top:6px}
@media(max-width:760px){
#view-jalupro .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr)}
#view-jalupro .pcx-h-photo{max-width:360px}
}
#view-jalupro .sn-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f1f0ee}
#view-jalupro .sn-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-jalupro .pc-point-face img{object-position:50% 30%}
#view-jalupro .sn-ecm{display:grid;grid-template-columns:1fr;gap:18px}
#view-jalupro .sn-diagram{margin:0 auto;width:100%;max-width:880px;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .sn-ecm-art{position:relative}
#view-jalupro .sn-ecm-art img{display:block;width:100%;height:auto}
#view-jalupro .sn-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--night);color:#fff;font:500 15px/1 var(--fig);box-shadow:0 0 0 3px rgba(255,255,255,.9)}
@media(max-width:600px){
#view-jalupro .sn-marker{width:22px;height:22px;font-size:12px;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
}
#view-jalupro .sn-diagram figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;padding:10px 16px;border-top:1px solid var(--sp-border)}
#view-jalupro .sn-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-jalupro .sn-legend li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .sn-legend li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:#fff;font:500 14px/1 var(--fig)}
#view-jalupro .sn-legend h3{font-size:16px;line-height:1.5;margin:0}
#view-jalupro .sn-legend-sub{font-size:12px!important;color:var(--gold-ink)!important;margin:2px 0 4px!important;letter-spacing:.04em}
#view-jalupro .sn-legend p:last-child{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-jalupro .sn-idea{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:24px 26px}
#view-jalupro .sn-idea h3{font-size:18px;margin-bottom:10px}
#view-jalupro .sn-idea p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-jalupro .sn-idea p+p{margin-top:10px}
#view-jalupro .sn-ingredients{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:28px}
#view-jalupro .sn-ingredients .pc-device-photo{margin:0}
#view-jalupro .sn-ingredients .pc-device-photo img{aspect-ratio:4/3;object-position:50% 50%;background:#f3f3f1}
#view-jalupro .sn-spec{margin:0}
#view-jalupro .sn-spec>div{grid-template-columns:150px minmax(0,1fr)}
#view-jalupro .sn-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-jalupro .sn-paper{background:#fff;border:1px solid var(--sp-border);padding:22px 22px 18px;min-width:0;display:flex;flex-direction:column}
#view-jalupro .sn-paper-kind{display:inline-block;align-self:flex-start;font-size:12px!important;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink)!important;border-radius:2px;margin-bottom:10px}
#view-jalupro .sn-paper h3{font-family:var(--latin);font-size:16px;line-height:1.5;margin-bottom:6px}
#view-jalupro .sn-paper-cite{font-size:12px!important;color:var(--ink-3)!important;line-height:1.7;margin-bottom:10px}
#view-jalupro .sn-paper>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-jalupro .sn-paper .sp-source{margin-top:auto;padding-top:10px}
@media(max-width:900px){
#view-jalupro .sn-ecm,#view-jalupro .sn-ingredients,#view-jalupro .sn-papers{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-jalupro .sn-spec>div{grid-template-columns:1fr}
#view-jalupro .sn-idea{padding:20px}
#view-jalupro .sn-legend li{padding:12px 14px}
}
@media(max-width:900px){
#view-jalupro .sn-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
#view-jalupro .sn-legend{grid-template-columns:1fr}
}
#view-jalupro .pc-table thead th{white-space:normal}
#view-jalupro #sn-others .pc-table{table-layout:fixed}
#view-jalupro #sn-others .pc-table tbody th{width:16%}
@media(max-width:760px){
#view-jalupro #sn-others .pc-table{table-layout:auto}
}
#view-jalupro .sn-hero-points{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#view-jalupro .sn-hero-points li{font-size:13px;line-height:1.5;padding:6px 12px;border:1px solid var(--gold);color:var(--gold-ink);background:#fff;border-radius:999px}
#view-jalupro .sn-hero-note{font-size:13px!important;color:var(--ink-3)!important;margin-top:12px}
#view-jalupro .sn-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
#view-jalupro .sn-signs article{background:#fff;border:1px solid var(--sp-border);border-left:3px solid var(--gold);padding:18px 20px}
#view-jalupro .sn-signs h3{font-size:16px;line-height:1.5;margin-bottom:6px}
#view-jalupro .sn-signs p{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-jalupro .sn-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
#view-jalupro .sn-why article{background:#fff;border:1px solid var(--sp-border);padding:22px 22px 20px}
#view-jalupro .sn-why-num{display:block;font:400 30px/1 var(--fig);color:var(--gold);margin-bottom:10px}
#view-jalupro .sn-why h3{font-size:17px;line-height:1.55;margin-bottom:8px}
#view-jalupro .sn-why p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-jalupro .sn-course{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#view-jalupro .sn-course li{position:relative;background:#fff;border:1px solid var(--sp-border);padding:16px 16px 14px}
#view-jalupro .sn-course li:not(:last-child)::after{content:"";position:absolute;right:-9px;top:26px;width:8px;height:8px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg);z-index:1}
#view-jalupro .sn-course-when b{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;background:var(--night);color:#fff;border-radius:2px;margin-bottom:8px}
#view-jalupro .sn-course li:last-child .sn-course-when b{background:var(--gold)}
#view-jalupro .sn-course h3{font-size:15px;line-height:1.5;margin-bottom:4px}
#view-jalupro .sn-course p{font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-jalupro .sn-path{background:#fff;border:1px solid var(--sp-border);padding:24px 26px;margin-bottom:24px}
#view-jalupro .sn-path ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#view-jalupro .sn-path li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 16px;background:#f7f6f3}
#view-jalupro .sn-path li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:#fff;font:500 14px/1 var(--fig)}
#view-jalupro .sn-path li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:10px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:translateY(-50%) rotate(45deg)}
#view-jalupro .sn-path h3{font-size:15px;line-height:1.5;margin-bottom:4px}
#view-jalupro .sn-path li p{font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-jalupro .sn-path-goal{margin-top:14px;padding:14px 16px;background:var(--night);color:#fff;text-align:center}
#view-jalupro .sn-path-label{display:inline-block;font-size:12px!important;padding:2px 10px;border:1px solid rgba(255,255,255,.6);color:#fff!important;border-radius:2px;margin-bottom:6px}
#view-jalupro .sn-path-goal p:last-child{font-size:15px;line-height:1.8;color:#fff}
#view-jalupro #sn-ecm .sp-disclosure{max-width:880px;margin:12px auto 0;width:100%}
#view-jalupro .sn-choose{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
#view-jalupro .sn-choose article{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:18px 18px 16px;display:flex;flex-direction:column}
#view-jalupro .sn-choose article.sn-choose-this{border:2px solid var(--gold)}
#view-jalupro .sn-choose-q{font-size:13px!important;line-height:1.6;color:var(--ink-3)!important;margin-bottom:8px}
#view-jalupro .sn-choose h3{font-size:17px;margin-bottom:6px}
#view-jalupro .sn-choose article>p:not(.sn-choose-q){font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-jalupro .sn-choose .sp-source{margin-top:auto;padding-top:10px}
#view-jalupro .sn-cta{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:20px 24px;margin:24px 0 0}
#view-jalupro .sn-cta p{font-size:15px}
#view-jalupro #sn-ingredients .pc-glance{margin-bottom:24px}
#view-jalupro #sn-ingredients .sp-disclosure,#view-jalupro #sn-others .sp-disclosure{margin-top:12px}
@media(max-width:900px){
#view-jalupro .sn-why,#view-jalupro .sn-path ol{grid-template-columns:1fr}
#view-jalupro .sn-path li:not(:last-child)::after{right:auto;left:30px;top:auto;bottom:-12px;transform:rotate(135deg)}
#view-jalupro .sn-choose{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-jalupro .sn-course{grid-template-columns:1fr}
#view-jalupro .sn-course li:not(:last-child)::after{right:auto;left:24px;top:auto;bottom:-9px;transform:rotate(135deg)}
}
@media(max-width:600px){
#view-jalupro .sn-signs,#view-jalupro .sn-fit,#view-jalupro .sn-choose{grid-template-columns:1fr}
#view-jalupro .sn-cta{padding:18px}
#view-jalupro .sn-cta .sp-actions{width:100%}
#view-jalupro .sn-path{padding:18px}
}
#view-jalupro .sn-amino-art{margin:28px auto 24px}
#view-jalupro .sn-amino-art img{display:block;width:100%;height:auto}
#view-jalupro .sn-glance-sm{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
#view-jalupro .sn-glance-sm .pc-glance-card{padding:14px 16px 12px}
#view-jalupro .sn-glance-sm .pc-glance-num{margin:0 0 4px;gap:4px}
#view-jalupro .sn-glance-sm .pc-glance-num span{font-size:26px}
#view-jalupro .sn-glance-sm .pc-glance-num small{font-size:11px;letter-spacing:.04em}
#view-jalupro .sn-glance-sm .pc-glance-card h3{font-size:14px;line-height:1.5;margin-bottom:2px}
#view-jalupro .sn-glance-sm .pc-glance-card p:last-child{font-size:12px;line-height:1.7}
@media(max-width:600px){
#view-jalupro .sn-glance-sm{gap:6px}
#view-jalupro .sn-glance-sm .pc-glance-card{padding:10px 8px}
#view-jalupro .sn-glance-sm .pc-glance-num span{font-size:21px}
#view-jalupro .sn-glance-sm .pc-glance-num{flex-wrap:wrap}
#view-jalupro .sn-glance-sm .pc-glance-card h3{font-size:12px}
#view-jalupro .sn-glance-sm .pc-glance-card p:last-child{font-size:11px;line-height:1.6}
}
#view-jalupro .sn-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 14px;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .sn-fit-col{padding:28px 32px 22px;min-width:0}
#view-jalupro .sn-fit-yes{box-shadow:inset 0 3px 0 var(--gold)}
#view-jalupro .sn-fit-other{border-left:1px solid var(--sp-border);background:var(--sp-soft)}
#view-jalupro .sn-fit-kicker{font:500 11px/1 var(--latin)!important;letter-spacing:.2em;color:var(--gold-ink)!important;margin:0 0 10px!important}
#view-jalupro .sn-fit-other .sn-fit-kicker{color:var(--ink-3)!important}
#view-jalupro .sn-fit h3{font-size:19px;line-height:1.5;margin:0 0 6px;padding-bottom:14px;border-bottom:1px solid var(--sp-border)}
#view-jalupro .sn-fit-list{list-style:none;margin:0;padding:0}
#view-jalupro .sn-fit-list li{position:relative;padding:14px 0 14px 32px;border-bottom:1px solid var(--sp-border)}
#view-jalupro .sn-fit-list li:last-child{border-bottom:0;padding-bottom:4px}
#view-jalupro .sn-fit-main{display:block;font-size:15px;line-height:1.7;color:var(--ink)}
#view-jalupro .sn-fit-sub{display:block;font-size:13px;line-height:1.6;color:var(--ink-3);margin-top:3px}
#view-jalupro .sn-fit-sub::before{content:'→ '}
#view-jalupro .sn-fit-yes li::before{content:'';position:absolute;left:5px;top:20px;width:13px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
#view-jalupro .sn-fit-other li::before{content:'';position:absolute;left:4px;top:26px;width:14px;height:1px;background:var(--ink-3)}
@media(max-width:760px){
#view-jalupro .sn-fit{grid-template-columns:1fr}
#view-jalupro .sn-fit-col{padding:22px 20px 16px}
#view-jalupro .sn-fit-other{border-left:0;border-top:1px solid var(--sp-border)}
#view-jalupro .sn-fit h3{font-size:17px}
}
#view-jalupro .sux-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-jalupro .sux-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-jalupro .sux-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-jalupro .sux-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-jalupro .sux-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-jalupro .sux-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;align-items:center;margin-bottom:26px}
#view-jalupro .sux-lead .sp-heading{margin-bottom:0}
#view-jalupro .sux-figure{margin:0;min-width:0}
#view-jalupro .sux-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--sp-border);background:var(--sp-soft)}
#view-jalupro .sux-figure figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-jalupro .sux-path-art{max-width:640px;margin:0 auto 20px}
#view-jalupro .sux-path-art img{aspect-ratio:3/2;object-fit:contain;background:#fff}
#view-jalupro .sux-banner{margin:0 0 24px}
#view-jalupro .sux-banner img{aspect-ratio:3/1;object-position:50% 60%}
#view-jalupro .sux-papers-more{margin-top:18px}
#view-jalupro .sux-papers-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit}
@media(max-width:900px){
#view-jalupro .sux-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-jalupro .sux-lead{grid-template-columns:1fr;gap:20px}
#view-jalupro .sux-lead .sux-figure{max-width:560px}
}
@media(max-width:560px){
#view-jalupro .sux-quick{grid-template-columns:minmax(0,1fr)}
#view-jalupro .sux-banner img{aspect-ratio:2/1}
}
#view-jalupro .sux-hero-points{margin-top:22px}
#view-jalupro .sux-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-jalupro .sux-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-jalupro .sux-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-jalupro .sux-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-jalupro .sux-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-jalupro .sux-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-jalupro .sux-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-jalupro .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-jalupro .sp-heading h2>.sp-h2-main{display:block}
#view-jalupro .jlp-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-jalupro .jlp-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-jalupro .jlp-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-jalupro .jlp-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-jalupro .jlp-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-jalupro .jlp-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;align-items:center;margin-bottom:26px}
#view-jalupro .jlp-head .sp-heading{margin-bottom:0}
#view-jalupro .jlp-art{margin:0;min-width:0}
#view-jalupro .jlp-art img{display:block;width:100%;height:auto;border:1px solid var(--sp-border);background:#fff}
#view-jalupro .jlp-art figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-jalupro .jlp-mix{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;margin:0 0 12px}
#view-jalupro .jlp-mix-item{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:22px 22px 20px;min-width:0;display:flex;flex-direction:column}
#view-jalupro .jlp-mix-item h3{font-size:16px;line-height:1.5;margin:0 0 10px;color:var(--ink)}
#view-jalupro .jlp-mix-amount{margin:0 0 10px;font:500 22px/1.25 var(--fig);color:var(--gold-ink)}
#view-jalupro .jlp-mix-item>p:last-child{font-size:13.5px;line-height:1.85;color:var(--ink-2);margin:auto 0 0}
#view-jalupro .jlp-mix-plus{display:grid;place-items:center;font:400 18px/1 var(--fig);color:var(--ink-3)}
#view-jalupro .jlp-figure{margin:26px auto 0;max-width:880px}
#view-jalupro .jlp-figure img{display:block;width:100%;height:auto;border:1px solid var(--sp-border);background:#fff}
#view-jalupro .jlp-figure figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-jalupro .jlp-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
#view-jalupro .jlp-list li{background:#fff;border:1px solid var(--sp-border);padding:14px 18px;font-size:14.5px;line-height:1.8}
#view-jalupro .jlp-list b{display:block;font-size:15px;color:var(--ink);margin-bottom:2px}
#view-jalupro .jlp-spec{margin:0 0 6px}
#view-jalupro .jlp-spec>div{grid-template-columns:190px minmax(0,1fr)}
#view-jalupro .jlp-more{margin-top:18px}
#view-jalupro .jlp-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit;padding-top:4px}
#view-jalupro .jlp-known{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
#view-jalupro .jlp-known article{background:#fff;border:1px solid var(--sp-border);padding:20px 22px}
#view-jalupro .jlp-known h3{font-size:16px;margin:0 0 8px}
#view-jalupro .jlp-known p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0}
#view-jalupro .jlp-choose{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:12px}
#view-jalupro .jlp-choose article{background:#fff;border:1px solid var(--sp-border);padding:18px 18px 16px;display:flex;flex-direction:column;min-width:0}
#view-jalupro .jlp-choose article.jlp-choose-this{border:2px solid var(--gold)}
#view-jalupro .jlp-choose-img{margin:-18px -18px 14px;border-bottom:1px solid var(--sp-border);background:#fff}
#view-jalupro .jlp-choose-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
#view-jalupro .jlp-choose-q{font-size:13px;line-height:1.6;color:var(--ink-3);margin:0 0 8px}
#view-jalupro .jlp-choose h3{font-size:17px;margin:0 0 6px}
#view-jalupro .jlp-choose article>p:not(.jlp-choose-q){font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-jalupro .jlp-choose .sp-source{margin-top:auto;padding-top:10px}
#view-jalupro .jlp-choose-tag{display:inline-block;align-self:flex-start;font-size:12px;line-height:1.4;padding:3px 10px;border:1px solid var(--sp-border);color:var(--ink-3);margin:0 0 10px}
#view-jalupro #jl-others .pc-table{table-layout:fixed}
#view-jalupro #jl-others .pc-table tbody th{width:14%}
#view-jalupro .jlp-course{grid-template-columns:repeat(4,minmax(0,1fr))}
#view-jalupro .jlp-flow-h{font-size:20px;line-height:1.6;margin:44px 0 16px}
#view-jalupro .jlp-risk{background:#fff;border:1px solid var(--sp-border);border-left:3px solid var(--gold);padding:22px 24px;margin-top:22px}
#view-jalupro .jlp-risk h3{font-size:17px;margin:0 0 10px}
#view-jalupro .jlp-risk p{font-size:14.5px;line-height:1.9;margin:0 0 12px}
#view-jalupro .jlp-risk p:last-child{margin-bottom:0}
#view-jalupro .jlp-approval{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:32px;align-items:start}
#view-jalupro .jlp-approval .pc-approval{margin:0}
@media(max-width:1000px){
#view-jalupro .jlp-choose{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-jalupro .jlp-course{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
#view-jalupro .jlp-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-jalupro .jlp-head,#view-jalupro .jlp-approval{grid-template-columns:1fr;gap:18px;align-items:start}
#view-jalupro .jlp-head .jlp-art,#view-jalupro .jlp-approval .jlp-art{max-width:560px}
}
@media(max-width:760px){
#view-jalupro #jl-others .pc-table{table-layout:auto}
#view-jalupro .jlp-spec>div{grid-template-columns:1fr}
#view-jalupro .jlp-known{grid-template-columns:1fr}
}
@media(max-width:720px){
#view-jalupro .jlp-mix{grid-template-columns:1fr}
#view-jalupro .jlp-mix-plus{height:26px}
#view-jalupro .jlp-mix-item{padding:18px 20px 16px}
}
@media(max-width:600px){
#view-jalupro .jlp-choose,#view-jalupro .jlp-course{grid-template-columns:1fr}
#view-jalupro .jlp-choose-img img{aspect-ratio:16/9}
#view-jalupro .jlp-risk{padding:18px}
}
@media(max-width:560px){
#view-jalupro .jlp-quick{grid-template-columns:minmax(0,1fr)}
}
#view-jalupro .jlp-hero-points{margin-top:22px}
#view-jalupro .jlp-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-jalupro .jlp-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-jalupro .jlp-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-jalupro .jlp-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-jalupro .jlp-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-jalupro .jlp-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-jalupro .jlp-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-jalupro .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-jalupro .sp-heading h2>.sp-h2-main{display:block}
#view-jalupro .xf-figure{margin:26px 0 18px;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .xf-stage{position:relative}
#view-jalupro .xf-stage img{display:block;width:100%;height:auto}
#view-jalupro .xf-stage svg{position:absolute;inset:0;width:100%;height:100%}
#view-jalupro .xf-stage-sp{display:none}
#view-jalupro .xf-figure text{font-family:var(--sans);fill:var(--ink)}
#view-jalupro .xf-figure .xf-title{font-size:44px;font-weight:500;letter-spacing:.02em}
#view-jalupro .xf-figure .xf-call{font-size:34px;font-weight:500;filter:url(#jlx-chip)}
#view-jalupro .xf-figure .xf-sub{font-size:27px;fill:var(--ink-2);filter:url(#jlx-chip)}
#view-jalupro .xf-figure .xf-num{font-family:var(--fig);font-size:46px;fill:var(--gold-ink);filter:url(#jlx-chip)}
#view-jalupro .xf-figure .xf-plain{font-size:30px;fill:var(--ink-2)}
#view-jalupro .xf-figure figcaption{font-size:12.5px;line-height:1.8;color:var(--ink-2);padding:12px 18px;border-top:1px solid var(--sp-border)}
#view-jalupro .svg-chip-defs{position:absolute;width:0;height:0;overflow:hidden}
@media(max-width:640px){
#view-jalupro .xf-stage-pc{display:none}
#view-jalupro .xf-stage-sp{display:block}
}
#view-jalupro .xf-course{margin:22px 0 14px;background:#fff;border:1px solid var(--sp-border);padding:18px 18px 0}
#view-jalupro .xf-course-pc{display:block;width:100%;height:auto}
#view-jalupro .xf-course-line{stroke:var(--sp-border);stroke-width:3}
#view-jalupro .xf-course-dose{fill:var(--gold);stroke:#fff;stroke-width:4}
#view-jalupro .xf-course-check{fill:#fff;stroke:var(--gold);stroke-width:3}
#view-jalupro .xf-course text{font-family:var(--sans)}
#view-jalupro .xf-course-when{font-size:26px;font-weight:500;fill:var(--gold-ink)}
#view-jalupro .xf-course-h{font-size:24px;fill:var(--ink)}
#view-jalupro .xf-course-sp{display:none;list-style:none;margin:0;padding:0}
#view-jalupro .xf-course figcaption{font-size:12.5px;line-height:1.8;color:var(--ink-2);padding:12px 0 14px;border-top:1px solid var(--sp-border);margin-top:6px}
@media(max-width:640px){
#view-jalupro .xf-course{padding:16px 16px 0}
#view-jalupro .xf-course-pc{display:none}
#view-jalupro .xf-course-sp{display:block;position:relative;padding-left:26px}
#view-jalupro .xf-course-sp::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--sp-border)}
#view-jalupro .xf-course-sp li{position:relative;padding:0 0 14px;display:grid;gap:2px}
#view-jalupro .xf-course-sp li::before{content:"";position:absolute;left:-23px;top:6px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--gold)}
#view-jalupro .xf-course-sp li.xf-dose::before{background:var(--gold)}
#view-jalupro .xf-course-sp b{font-size:13px;font-weight:500;color:var(--gold-ink)}
#view-jalupro .xf-course-sp span{font-size:14.5px;line-height:1.7;color:var(--ink)}
}
#view-jalupro .jlx-facts{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-jalupro .jlx-facts>div{display:grid;grid-template-columns:11em minmax(0,1fr);gap:18px;padding:16px 22px;border-top:1px solid var(--sp-border)}
#view-jalupro .jlx-facts>div:first-child{border-top:0}
#view-jalupro .jlx-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);letter-spacing:.04em;line-height:1.8}
#view-jalupro .jlx-facts dd{margin:0;font-size:15px;line-height:1.9;color:var(--ink)}
#view-jalupro .jlx-more{margin-left:.7em;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:640px){
#view-jalupro .jlx-facts>div{grid-template-columns:1fr;gap:2px;padding:14px 16px}
}
#view-pluryal{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-pluryal .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-pluryal .sp-soft{background:var(--sp-soft)}
#view-pluryal .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-pluryal .sp-heading{margin-bottom:26px;max-width:46em}
#view-pluryal .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-pluryal .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-pluryal .sp-heading .sp-kicker{margin-top:0}
#view-pluryal .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-pluryal .sp-note a,#view-pluryal .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pluryal .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-pluryal .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-pluryal .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-pluryal .crumbs span::before{content:none}
#view-pluryal .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-pluryal .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-pluryal .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-pluryal .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-pluryal .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-pluryal .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-pluryal .sp-hero-trust a{margin-top:7px}
#view-pluryal .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-pluryal .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-pluryal .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-pluryal .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-pluryal .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-pluryal .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-pluryal .sp-nav a{flex-shrink:0}
#view-pluryal .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-pluryal .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-pluryal .sp-nav a:hover{color:var(--gold-ink)}
#view-pluryal .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pluryal .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-pluryal .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-pluryal .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-pluryal .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-pluryal .sp-type-body{padding:21px 22px 22px}
#view-pluryal .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-pluryal .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-pluryal .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-pluryal .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-pluryal .sp-type .sp-source{margin-top:12px}
#view-pluryal .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-pluryal .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-pluryal .sp-case-head{padding:20px 22px 16px}
#view-pluryal .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-pluryal .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-pluryal .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-pluryal .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-pluryal .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-pluryal .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-pluryal .sp-case-body{padding:18px 22px 22px}
#view-pluryal .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-pluryal .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-pluryal .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-pluryal .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-pluryal .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-pluryal .sp-case-body .sp-source{margin-top:14px}
#view-pluryal .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-pluryal .sp-case-details>summary{min-height:48px}
#view-pluryal .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-pluryal .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-pluryal .sp-approach-list{display:grid;gap:0}
#view-pluryal .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-pluryal .sp-approach-item:first-child{padding-top:0}
#view-pluryal .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-pluryal .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-pluryal .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-pluryal .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-pluryal .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-pluryal .sp-doctor h3{font-size:21px;line-height:1.5}
#view-pluryal .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-pluryal .sp-doctor .sp-source{white-space:nowrap}
#view-pluryal .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-pluryal .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-pluryal .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-pluryal .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-pluryal .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-pluryal .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-pluryal .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-pluryal .sp-expertise-facts>div:first-child{padding-top:0}
#view-pluryal .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-pluryal .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pluryal .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-pluryal .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-pluryal .sp-expertise-grid figure{max-width:480px}
#view-pluryal .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-pluryal .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-pluryal .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-pluryal .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-pluryal .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-pluryal .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-pluryal .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-pluryal .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-pluryal .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-pluryal .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-pluryal .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-pluryal .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-pluryal .sp-disclosure>summary::after{content:'＋';flex:none}
#view-pluryal .sp-disclosure[open]>summary::after{content:'−'}
#view-pluryal .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-pluryal .sp-disclosure-content p+p{margin-top:12px}
#view-pluryal .sp-approval-list{display:grid;gap:10px}
#view-pluryal .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-pluryal .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-pluryal .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-pluryal .sp-price-intro>div{flex:1 1 320px}
#view-pluryal .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-pluryal .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-pluryal .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-pluryal .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-pluryal .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-pluryal .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-pluryal .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-pluryal .sp-price-heading{margin-bottom:16px}
#view-pluryal .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-pluryal .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-pluryal .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-pluryal .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-pluryal .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-pluryal .sp-price .sp-yen{display:block;margin:0}
#view-pluryal .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-pluryal .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-pluryal .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-pluryal .sp-price-list{margin-top:8px}
#view-pluryal .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-pluryal .sp-price-list dt{min-width:0}
#view-pluryal .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-pluryal .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pluryal .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-pluryal .sp-flow-head{display:block;margin-bottom:14px}
#view-pluryal .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-pluryal .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-pluryal .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-pluryal .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-pluryal .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-pluryal .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-pluryal .sp-recovery>div:last-child{border-right:0}
#view-pluryal .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-pluryal .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-pluryal .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-pluryal .sp-risk-details{margin-top:22px}
#view-pluryal .sp-faq{margin-inline:0}
#view-pluryal .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-pluryal .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-pluryal .sp-tech h3{font-size:22px;line-height:1.6}
#view-pluryal .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-pluryal .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-pluryal .sp-tech h3+p{margin-top:10px}
#view-pluryal .sp-video>summary{cursor:pointer;list-style:none}
#view-pluryal .sp-video>summary::-webkit-details-marker{display:none}
#view-pluryal .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pluryal .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-pluryal .sp-flow-text{display:block;margin-top:12px}
#view-pluryal .sp-video-body{padding-bottom:16px}
#view-pluryal .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-pluryal .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-pluryal .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-pluryal .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-pluryal .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-pluryal .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-pluryal .sp-tech>img{width:76px;height:99px}
#view-pluryal .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-pluryal .sp-homecare>img{max-height:220px}
}
#view-pluryal .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-pluryal .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-pluryal .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-pluryal .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-pluryal .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-pluryal .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-pluryal .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-pluryal .sp-final .btn{font-size:14px}
#view-pluryal .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-pluryal :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-pluryal .sp-devices{grid-template-columns:1fr}
#view-pluryal .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-pluryal .sp-device-head{margin-bottom:0}
#view-pluryal .sp-device .sp-disclosure{grid-column:1/-1}
#view-pluryal .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pluryal .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-pluryal .sp-doctor>img{width:90px;height:100px}
#view-pluryal .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-pluryal .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-pluryal .sp-hero h1{font-size:32px}
#view-pluryal .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-pluryal .sp-hero-lead{margin-top:17px}
#view-pluryal .sp-hero-photo img{aspect-ratio:16/9}
#view-pluryal .sp-hero-photo figcaption{font-size:12px}
#view-pluryal .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-pluryal .sp-types,#view-pluryal .sp-cases,#view-pluryal .sp-approach,#view-pluryal .sp-prices{grid-template-columns:1fr}
#view-pluryal .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-pluryal .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-pluryal .sp-type-body{padding:19px 20px}
#view-pluryal .sp-type h3{font-size:20px}
#view-pluryal .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-pluryal .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-pluryal .sp-approach{gap:24px}
#view-pluryal .sp-approach-image img{max-height:260px}
#view-pluryal .sp-recovery{grid-template-columns:1fr}
#view-pluryal .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-pluryal .sp-recovery>div:last-child{border-bottom:0}
#view-pluryal .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-pluryal .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-pluryal .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-pluryal .sp-hero h1{font-size:29px}
#view-pluryal .sp-actions{align-items:stretch}
#view-pluryal .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-pluryal .sp-type{grid-template-columns:1fr}
#view-pluryal .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-pluryal .sp-type-art img{max-height:130px}
#view-pluryal .sp-layer-labels{justify-content:center;gap:26px}
#view-pluryal .sp-type-body{padding:19px 20px}
#view-pluryal .sp-case-head,#view-pluryal .sp-case-body{padding-inline:18px}
#view-pluryal .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-pluryal .sp-case-photos{padding-inline:10px;gap:4px}
#view-pluryal .sp-device{display:block;padding:20px}
#view-pluryal .sp-device-head{margin-bottom:14px}
#view-pluryal .sp-flow{grid-template-columns:1fr;gap:12px}
#view-pluryal .sp-flow>li{padding:18px 20px}
#view-pluryal .sp-flow-head{margin-bottom:10px}
#view-pluryal .sp-price{padding:22px}
#view-pluryal .sp-price-intro{padding:20px}
#view-pluryal .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-pluryal .sp-price-list dd{flex-basis:100%}
#view-pluryal .sp-doctor{gap:14px}
#view-pluryal .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-pluryal :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-pluryal .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-pluryal .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-pluryal .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-pluryal .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-pluryal .sp-entry-link:first-child{padding-left:0}
#view-pluryal .sp-entry-link:last-child{border-right:0}
#view-pluryal .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-pluryal .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-pluryal .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-pluryal .sp-entry-link:hover{background:var(--sp-soft)}
#view-pluryal .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-pluryal .sp-consult h3{font-size:24px;line-height:1.65}
#view-pluryal .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-pluryal .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-pluryal .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-pluryal .sp-consult .sp-note{margin-top:7px}
#view-pluryal #s-doctor-section{padding-top:58px}
#view-pluryal #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-pluryal .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-pluryal .sp-expertise-grid figure{align-self:center}
#view-pluryal .sp-expertise-facts dt{font-size:16px}
#view-pluryal .sp-expertise-facts dd{font-size:14px}
#view-pluryal .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-pluryal .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-pluryal .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-pluryal .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-pluryal .sp-flow{list-style:none;padding:0}
#view-pluryal .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-pluryal .sp-flow-head img,#view-pluryal .sp-video video{border:1px solid var(--sp-border)}
#view-pluryal .sp-recovery{border:0}
#view-pluryal .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-pluryal .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-pluryal .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-pluryal .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-pluryal .sp-visit-info a{color:var(--on-night)}
#view-pluryal a:focus-visible,#view-pluryal summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-pluryal .sp-entry-links{grid-template-columns:1fr}
#view-pluryal .sp-entry-link,#view-pluryal .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-pluryal .sp-entry-link:last-child{border-bottom:0}
#view-pluryal .sp-entry-link strong{font-size:18px}
#view-pluryal .sp-entry-link span span{margin-top:3px}
#view-pluryal .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-pluryal .sp-consult h3{font-size:22px}
#view-pluryal .sp-consult ul{display:block}
#view-pluryal .sp-consult li{margin-top:6px}
#view-pluryal .sp-consult .btn{width:100%}
#view-pluryal .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-pluryal .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-pluryal .sp-recovery>div::before{top:4px;left:-5px}
#view-pluryal .sp-recovery>div:last-child{padding-bottom:0}
#view-pluryal .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-pluryal *{scroll-behavior:auto;transition:none}
}
#view-pluryal .sp-type-art img{max-height:145px}
#view-pluryal .sp-type-body{padding:20px}
#view-pluryal .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-pluryal .sp-price>p.sp-price-unit,#view-pluryal .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-pluryal .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-pluryal .sp-price{padding:26px 0}
#view-pluryal .sp-price-description{margin-bottom:20px}
#view-pluryal .sp-price>.sp-note{min-height:0}
#view-pluryal .sp-price h3{font-size:23px}
#view-pluryal .sp-price .sp-yen{font-size:20px}
#view-pluryal .sp-price-intro{padding:22px;gap:16px}
#view-pluryal .sp-price-intro>div{flex-basis:100%}
}
#view-pluryal .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-pluryal .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-pluryal .sp-consult-fees>div:last-child{border-bottom:0}
#view-pluryal .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-pluryal .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-pluryal .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-pluryal .sp-consult-fees{flex-basis:100%}
#view-pluryal .sp-consult-fees dd{font-size:21px}
#view-pluryal .sp-consult-fees dt{font-size:13px}
}
#view-pluryal .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-pluryal .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-pluryal .sp-price-intro{padding:20px 18px;gap:18px}
#view-pluryal .sp-consult-fees{flex-basis:100%;width:100%}
#view-pluryal .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-pluryal .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-pluryal .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-pluryal .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-pluryal .sp-fee-period::before{content:none}
html[lang="en"] #view-pluryal .sp-fee-period{white-space:normal;font-size:14px}
#view-pluryal .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-pluryal .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-pluryal .sp-prices{gap:16px;border:0}
#view-pluryal .sp-price,#view-pluryal .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pluryal .sp-price-heading{order:0;margin-bottom:14px}
#view-pluryal .sp-price-category{font-size:12px;margin-bottom:5px}
#view-pluryal .sp-price h3{font-size:22px;letter-spacing:0}
#view-pluryal .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-pluryal .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-pluryal .sp-price .sp-price-unit{font-size:12px}
#view-pluryal .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-pluryal .sp-price>.sp-note{order:3;margin-top:10px}
#view-pluryal .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-pluryal .sp-price,#view-pluryal .sp-price+.sp-price{padding:20px 16px}
#view-pluryal .sp-price h3{font-size:20px}
#view-pluryal .sp-price .sp-yen{font-size:20px}
#view-pluryal .sp-consult-fees dd{font-size:22px}
}
#view-pluryal .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-pluryal .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-pluryal .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-pluryal .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-pluryal .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-pluryal .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-pluryal .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-pluryal .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-pluryal .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-pluryal .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-pluryal .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-pluryal .sp-nav a{font-size:13px;min-height:48px}
}
#view-pluryal .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-pluryal .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-pluryal .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-pluryal .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-pluryal .sp-entry-link strong{font-size:17px}
}
#view-pluryal .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-pluryal .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-pluryal .sp-entry-hint{margin:8px 0 22px}
#view-pluryal .sp-entry-links{gap:14px;border:0}
#view-pluryal .sp-entry-link,#view-pluryal .sp-entry-link:first-child,#view-pluryal .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-pluryal .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-pluryal .sp-entry-link:hover,#view-pluryal .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-pluryal .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-pluryal .sp-entry-copy{min-width:0}
#view-pluryal .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-pluryal .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-pluryal .sp-entry-question{font-size:22px}
#view-pluryal .sp-entry-link,#view-pluryal .sp-entry-link:first-child,#view-pluryal .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-pluryal .sp-entry-link strong{font-size:17px}
}
#view-pluryal .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-pluryal .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pluryal .sp-anes{margin-top:10px}
#view-pluryal .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-pluryal .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-pluryal .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-pluryal .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-pluryal .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-pluryal .sp-anes-list{grid-template-columns:1fr}
}
#view-pluryal .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-pluryal .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-pluryal .hfp-eyecatch{margin-bottom:20px}
}
#view-pluryal .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-pluryal .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-pluryal .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-pluryal .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-pluryal .hg-head>div{min-width:0}
#view-pluryal .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-pluryal .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-pluryal .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-pluryal .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-pluryal .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-pluryal .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-pluryal .hg-menu-photo{margin:0}
#view-pluryal .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-pluryal .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-pluryal .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-pluryal .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-pluryal .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-pluryal .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-pluryal .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-pluryal .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-pluryal .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pluryal .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-pluryal .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pluryal .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-pluryal .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-pluryal .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-pluryal .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-pluryal .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-pluryal .hg-menu-note{margin:14px 0 0}
#view-pluryal .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-pluryal .hg-menu-links-label{margin-right:4px}
#view-pluryal .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-pluryal .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-pluryal .hg-menu-fees{gap:8px}
#view-pluryal .hg-fee{padding:14px 14px 12px}
#view-pluryal .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-pluryal .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-pluryal .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-pluryal .hg-menu-range{margin:14px 0 0}
#view-pluryal .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-pluryal .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-pluryal .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-pluryal .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-pluryal .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-pluryal .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-pluryal .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-pluryal .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-pluryal .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-pluryal .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-pluryal .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-pluryal .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-pluryal .cg-card{padding:0;background:transparent;border:0}
#view-pluryal .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-pluryal .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-pluryal .cg-card .case-image{margin:0}
#view-pluryal .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-pluryal .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-pluryal .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-pluryal .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-pluryal .cg-details summary:hover{color:var(--gold-ink)}
#view-pluryal .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-pluryal .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-pluryal .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-pluryal .cg-details dt{padding-top:13px}
#view-pluryal .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-pluryal .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-pluryal .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-pluryal .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-pluryal .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-pluryal .sp-section .dn-gallery,#view-pluryal .sp-section .sw-gallery,#view-pluryal .sp-section .pc-lecture-figs,#view-pluryal .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pluryal .sp-section .sw-interview,#view-pluryal .sp-section .ul-doctor-grid,#view-pluryal .sp-section .sv-doctor-hero,#view-pluryal .sp-section .wrx-evidence,#view-pluryal .sp-section .uex-evidence,#view-pluryal .sp-section .ml-doctor-grid,#view-pluryal .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-pluryal .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-pluryal .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-pluryal .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-pluryal .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-pluryal .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-pluryal .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-pluryal .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-pluryal .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-pluryal .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-pluryal .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-pluryal .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-pluryal .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-pluryal .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .hgd-svg{display:block;width:100%;height:auto}
#view-pluryal .hgd-sp{display:none}
#view-pluryal .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-pluryal .hgd-layer{font-size:30px}
#view-pluryal .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-pluryal .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-pluryal .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-pluryal .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-pluryal .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-pluryal .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-pluryal .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-pluryal .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-pluryal .hgd-art{opacity:.92}
#view-pluryal .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-pluryal .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-pluryal .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-pluryal .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-pluryal .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-pluryal .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-pluryal .hgd-layer{font-size:25px}
html[lang^="en"] #view-pluryal .hgd-sub{font-size:19px}
html[lang^="en"] #view-pluryal .hgd-br{font-size:27px}
#view-pluryal .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-pluryal .hgd-pc .hgd-layer{font-size:38px}
#view-pluryal .hgd-pc .hgd-sub{font-size:30px}
#view-pluryal .hgd-pc .hgd-name{font-size:42px}
#view-pluryal .hgd-pc .hgd-kind{font-size:31px}
#view-pluryal .hgd-pc .hgd-br{font-size:36px}
#view-pluryal .hgd-pc .hgd-mm{font-size:40px}
#view-pluryal .hgd-pc .hgd-note{font-size:26px}
#view-pluryal .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-pluryal .hg-lineup img{width:72px;height:72px}
#view-pluryal .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-pluryal .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-pluryal .hg-lineup,#view-pluryal .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pluryal .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-pluryal .hg-lineup img{width:56px;height:56px}
#view-pluryal .hg-lineup figcaption{padding:7px 8px}
#view-pluryal .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-pluryal .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-pluryal .hg-lineup figcaption small{font-size:10.5px}
#view-pluryal .hgd-pc{display:none}
#view-pluryal .hgd-sp{display:block}
#view-pluryal .hgd-layer,#view-pluryal .hgd-name,#view-pluryal .hgd-br,#view-pluryal .hgd-mm{font-size:34px}
#view-pluryal .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-pluryal .hgd-sp .hgd-mm-rf{font-size:30px}
#view-pluryal .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-pluryal .hgd-layer{font-size:30px}
#view-pluryal .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-pluryal .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-pluryal .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-pluryal .pc-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pluryal .pc-glance-card{background:#fff;border:1px solid var(--sp-border);padding:26px 24px 22px;min-width:0}
#view-pluryal .pc-glance-num{display:flex;align-items:baseline;gap:7px;margin:0 0 12px;color:var(--gold-ink)}
#view-pluryal .pc-glance-num span{font:500 38px/1.1 var(--fig);letter-spacing:.02em;font-style:normal}
#view-pluryal .pc-glance-num small{font:13px var(--fig);letter-spacing:.08em}
#view-pluryal .pc-glance-card h3{font-size:17px;line-height:1.6;margin-bottom:8px}
#view-pluryal .pc-glance-card p:last-child{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pluryal .pc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .pc-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#view-pluryal .pc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.75}
#view-pluryal .pc-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--ink-3);padding:14px 18px 0}
#view-pluryal .pc-table th,#view-pluryal .pc-table td{padding:14px 18px;border-bottom:1px solid var(--sp-border);text-align:left;vertical-align:top}
#view-pluryal .pc-table thead th{font-weight:500;color:var(--ink);border-bottom:2px solid var(--gold);white-space:nowrap}
#view-pluryal .pc-table tbody th{font-weight:500;color:var(--ink);width:22%;background:var(--sp-soft)}
#view-pluryal .pc-table tbody tr:last-child th,#view-pluryal .pc-table tbody tr:last-child td{border-bottom:0}
#view-pluryal .pc-point{margin-top:26px;padding:22px 26px;border-left:2px solid var(--gold);background:#fff}
#view-pluryal .pc-point{display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;align-items:center}
#view-pluryal .pc-point-face{margin:0;width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid var(--sp-border);background:#e6e6ea}
#view-pluryal .pc-point-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 3%}
#view-pluryal .pc-point p:last-child{font-size:15px;line-height:1.95}
@media(max-width:760px){
#view-pluryal .pc-point{grid-template-columns:92px minmax(0,1fr);gap:18px}
#view-pluryal .pc-point-face{width:92px;height:92px}
}
#view-pluryal .pc-explain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:30px;align-items:start}
#view-pluryal .pc-explain h3{font-size:19px;margin-bottom:10px}
#view-pluryal .pc-explain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-pluryal .pc-explain p+p{margin-top:12px}
#view-pluryal .pc-quote{margin:0;padding:26px 28px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pluryal .pc-quote p{font-family:var(--mincho);font-size:16px;line-height:2;color:var(--ink)}
#view-pluryal .pc-quote cite{display:block;margin-top:14px;font-style:normal;font-size:13px;color:var(--gold-ink)}
#view-pluryal .pc-books{margin-top:30px;padding:26px 28px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-pluryal .pc-books h3{font-size:18px;margin-bottom:12px}
#view-pluryal .pc-books ul{list-style:none;padding:0;margin:0}
#view-pluryal .pc-books li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.8}
#view-pluryal .pc-books li::before{content:'';position:absolute;left:2px;top:19px;width:8px;height:1px;background:var(--gold)}
#view-pluryal .pc-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-pluryal .pc-mode{background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0;display:flex;flex-direction:column}
#view-pluryal .pc-mode h3{font-size:19px;margin:10px 0 8px}
#view-pluryal .pc-mode>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pluryal .pc-mode dl{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-pluryal .pc-mode dt{font-size:12px;color:var(--ink-3)}
#view-pluryal .pc-mode dd{margin:2px 0 0;font-size:14px;line-height:1.8}
#view-pluryal .pc-tag{margin:0}
#view-pluryal .pc-tag span{display:inline-block;font-size:12px;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink);border-radius:2px}
#view-pluryal .pc-tag.is-offlabel span{border-color:var(--ink-4);color:var(--ink-2)}
#view-pluryal .pc-offlabel{margin-top:12px!important;font-size:12px!important;line-height:1.75!important;color:var(--ink-3)!important}
#view-pluryal .pc-approved{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .pc-approved h3{font-size:16px;margin-bottom:6px}
#view-pluryal .pc-approved p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pluryal .pc-concern-links{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-pluryal .pc-concern-links .sp-kicker{grid-column:1/-1;margin-bottom:0}
#view-pluryal .pc-concern-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px;background:#fff;border:1px solid var(--sp-border);font-size:15px;color:var(--ink)}
#view-pluryal .pc-concern-links a::after{content:'→';color:var(--gold-ink)}
#view-pluryal .pc-approval{display:grid;grid-template-columns:1fr;margin:0 0 16px;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .pc-approval>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:15px 22px;border-bottom:1px solid var(--sp-border)}
#view-pluryal .pc-approval>div:last-child{border-bottom:0}
#view-pluryal .pc-approval dt{font-size:13px;color:var(--ink-3);line-height:1.8}
#view-pluryal .pc-approval dd{margin:0;font-size:14px;line-height:1.85}
#view-pluryal .sp-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
#view-pluryal .pc-glance,#view-pluryal .pc-modes{grid-template-columns:1fr}
#view-pluryal .pc-explain{grid-template-columns:1fr}
#view-pluryal .sp-cases{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-pluryal .pc-concern-links{grid-template-columns:1fr}
#view-pluryal .pc-approval>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}
#view-pluryal .pc-books,#view-pluryal .pc-quote,#view-pluryal .pc-point{padding:20px}
#view-pluryal .pc-glance-num span{font-size:32px}
#view-pluryal .pc-table{font-size:13px}
#view-pluryal .pc-table th,#view-pluryal .pc-table td{padding:12px 14px}
}
#view-pluryal .pc-about-visual{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:stretch}
#view-pluryal .pc-about-visual .pc-glance{grid-template-columns:1fr;gap:12px}
#view-pluryal .pc-about-visual .pc-glance-card{padding:20px 24px 18px}
#view-pluryal .pc-about-visual .pc-glance-num{margin-bottom:8px}
#view-pluryal .pc-device-photo{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}
#view-pluryal .pc-device-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:100% 50%;background:#8f8a93}
#view-pluryal .pc-device-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
@media(max-width:760px){
#view-pluryal .pc-about-visual{grid-template-columns:1fr;gap:20px}
#view-pluryal .pc-device-photo img{height:auto;min-height:0;aspect-ratio:16/9;object-position:100% 50%}
}
#view-pluryal .sp-expertise .sp-doctor{grid-template-columns:132px minmax(0,1fr);align-items:start;column-gap:40px}
#view-pluryal .sp-expertise .sp-doctor>img{width:132px;height:198px;max-width:none;object-fit:cover;object-position:50% 20%;border-radius:0}
@media(max-width:760px){
#view-pluryal .sp-expertise .sp-doctor{grid-template-columns:96px minmax(0,1fr);column-gap:20px}
#view-pluryal .sp-expertise .sp-doctor>img{width:96px;height:144px}
}
#view-pluryal .pc-video{margin:0 0 28px;max-width:820px}
#view-pluryal .pc-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-pluryal .pc-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-pluryal .pc-lasers-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px 24px;margin:0 0 28px}
#view-pluryal .pc-lasers-media .pc-video,#view-pluryal .pc-lasers-media .gj-ssel{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px;margin:0;max-width:none}
#view-pluryal .pc-lasers-media .pc-video .sp-video{min-height:0;display:flex}
#view-pluryal .pc-lasers-media .pc-video .sp-video video{aspect-ratio:auto;height:100%;min-height:260px;object-fit:cover;border-radius:16px}
#view-pluryal .pc-lasers-media .gj-ssel-panel{display:flex;flex-direction:column;justify-content:center}
#view-pluryal .pc-lasers-media figcaption{margin:0;align-self:start}
@media(max-width:1000px){
#view-pluryal .pc-lasers-media{grid-template-columns:minmax(0,1fr);gap:28px}
#view-pluryal .pc-lasers-media .pc-video .sp-video video{aspect-ratio:16/9;height:auto;min-height:0}
#view-pluryal .pc-lasers-media .gj-ssel{max-width:680px;margin:0 auto;width:100%}
}
#view-pluryal .pc-hero-video .sp-video{margin:0}
#view-pluryal .pc-hero-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9e6e1}
#view-pluryal .pc-cell-label{display:none}
@media(max-width:760px){
#view-pluryal .pc-table-wrap{overflow:visible;background:transparent;border:0}
#view-pluryal .pc-table{min-width:0;display:block;font-size:14px}
#view-pluryal .pc-table caption{display:block;padding:0 0 10px}
#view-pluryal .pc-table thead{display:none}
#view-pluryal .pc-table tbody{display:block}
#view-pluryal .pc-table tr{display:block;background:#fff;border:1px solid var(--sp-border);margin-bottom:12px}
#view-pluryal .pc-table tbody th{display:block;width:auto;padding:12px 16px;border-bottom:1px solid var(--sp-border);font-size:14px}
#view-pluryal .pc-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--sp-border)}
#view-pluryal .pc-table tr td:last-child{border-bottom:0}
#view-pluryal .pc-table tbody tr:last-child th{border-bottom:1px solid var(--sp-border)}
#view-pluryal .pc-cell-label{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-pluryal .pc-cell-value{display:block;line-height:1.75}
}
#view-pluryal .pc-lecture-figs{display:grid;gap:22px;min-width:0}
#view-pluryal .pc-lecture-figs figure{margin:0}
#view-pluryal .pc-explain:has(>:only-child){grid-template-columns:minmax(0,1fr)}
#view-pluryal .pc-explain>:only-child{max-width:780px}
#view-pluryal .pcx-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-pluryal .pcx-quick .acx-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pluryal .pcx-quick .acx-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-pluryal .pcx-quick .acx-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-pluryal .pcx-quick .acx-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
#view-pluryal .pcx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-pluryal .pcx-quick{grid-template-columns:minmax(0,1fr)}
}
#view-pluryal .pcx-video{margin:0 0 26px;max-width:780px}
#view-pluryal .pcx-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-pluryal .pcx-table-details{margin-top:18px}
#view-pluryal .pcx-table-details .pc-table-wrap{margin-top:0}
#view-pluryal .pcx-sub{margin-top:48px;padding-top:32px;border-top:1px solid var(--sp-border);max-width:780px}
#view-pluryal .pcx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-pluryal .pcx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-pluryal #pc-lasers .pc-point{margin-top:40px}
#view-pluryal .pcx-quote{margin-top:30px}
#view-pluryal .pcx-cases{margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-pluryal .pcx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-pluryal .pcx-case-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-pluryal .pcx-case-row>.case{scroll-snap-align:start;min-width:0}
#view-pluryal .pcx-case-hint{margin-top:6px}
#view-pluryal #pc-cases>.wrap>.sp-source{display:inline-block;margin-top:12px}
@media(max-width:1000px){
#view-pluryal .pcx-case-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-pluryal .pcx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-pluryal .pcx-cases .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-pluryal .pcx-case-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-pluryal .pcx-case-row .case h3{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-pluryal .pcx-case-row .cdet summary{font-size:11px;letter-spacing:.06em}
#view-pluryal .pcx-case-hint{display:none}
}
#view-pluryal .pcx-hero-points{margin-top:22px}
#view-pluryal .pcx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-pluryal .pcx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-pluryal .pcx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-pluryal .pcx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-pluryal .pcx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-pluryal .pcx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-pluryal .pcx-hero-points .pcx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pluryal .pcx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-pluryal .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-pluryal .sp-heading h2>.sp-h2-main{display:block}
#view-pluryal .pcx-mode-art{margin:-24px -24px 18px;background:#fff}
#view-pluryal .pcx-mode-art img{display:block;width:100%;height:auto}
#view-pluryal .pcx-mode-sub{margin:0 0 8px;font-family:var(--mincho);font-size:15px;line-height:1.6;color:var(--ink)}
#view-pluryal .pcx-mode-note{margin-top:14px}
#view-pluryal .pcx-cases-all{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-pluryal .pcx-cases-all .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:40px clamp(24px,2.4vw,34px)}
#view-pluryal .pcx-case-row .case h3.pcx-case-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,1.12vw,15px);letter-spacing:.02em}
#view-pluryal .pcx-case-sep{margin:0 .35em;color:var(--sp-border)}
#view-pluryal .pcx-case-no{color:var(--gold-ink)}
@media(max-width:1000px){
#view-pluryal .pcx-cases-all .pcx-case-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-pluryal .pcx-case-row .case h3.pcx-case-title{white-space:normal;font-size:13.5px}
#view-pluryal .pcx-case-no{display:block;font-size:11px;letter-spacing:.08em}
#view-pluryal .pcx-case-sep{display:none}
#view-pluryal .pcx-case-name{display:block}
#view-pluryal .pcx-mode-art{margin:-24px -24px 16px}
}
#view-pluryal .pcx-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 18px}
#view-pluryal .pcx-diff-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:22px 24px 18px;min-width:0}
#view-pluryal .pcx-diff-changed{border-top-color:var(--gold)}
#view-pluryal .pcx-diff-card h3{font-size:17px;line-height:1.5;margin:0 0 12px}
#view-pluryal .pcx-diff-card dl{margin:0}
#view-pluryal .pcx-diff-card dl>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sp-border)}
#view-pluryal .pcx-diff-card dt{font-size:13px;line-height:1.75;color:var(--gold-ink);letter-spacing:.04em}
#view-pluryal .pcx-diff-card dd{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink);font-variant-numeric:tabular-nums}
#view-pluryal .pcx-depth{margin:0 0 18px;padding:20px 24px;background:var(--sp-soft);border-left:2px solid var(--gold)}
#view-pluryal .pcx-depth h3{font-size:16px;line-height:1.6;margin:0 0 8px}
#view-pluryal .pcx-depth p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0;max-width:820px}
#view-pluryal .pcx-history-wrap{margin-top:44px;padding-top:34px;border-top:1px solid var(--sp-border)}
#view-pluryal .pcx-history-wrap>h3{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:6px 0 22px}
#view-pluryal .pcx-history{list-style:none;margin:0;padding:0;position:relative}
#view-pluryal .pcx-history::before{content:"";position:absolute;left:4.6em;top:12px;bottom:12px;width:1px;background:var(--sp-border)}
#view-pluryal .pcx-history>li{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:0 28px;padding:0 0 22px;position:relative}
#view-pluryal .pcx-history>li:last-child{padding-bottom:0}
#view-pluryal .pcx-history>li::before{content:"";position:absolute;left:calc(4.6em - 5px);top:11px;width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid var(--gold)}
#view-pluryal .pcx-history>li.pcx-h-clinic::before{background:var(--gold)}
#view-pluryal .pcx-h-year{margin:0;font:500 17px/1.6 var(--fig);letter-spacing:.04em;color:var(--gold-ink);font-variant-numeric:tabular-nums}
#view-pluryal .pcx-h-tag{margin:0 0 4px}
#view-pluryal .pcx-h-tag span{display:inline-block;font-size:11.5px;letter-spacing:.08em;line-height:1.5;padding:1px 9px;border:1px solid var(--sp-border);color:var(--ink-3)}
#view-pluryal .pcx-h-clinic .pcx-h-tag span{border-color:var(--gold);color:var(--gold-ink)}
#view-pluryal .pcx-history h4{font-size:16px;line-height:1.6;margin:0 0 4px;color:var(--ink)}
#view-pluryal .pcx-history li p:not(.pcx-h-year):not(.pcx-h-tag){font-size:14.5px;line-height:1.9;color:var(--ink-2);margin:0;max-width:760px}
#view-pluryal .pcx-history-wrap>.sp-note{margin-top:20px}
#view-pluryal #pc-history .pcx-table-details{margin:0 0 4px}
@media(max-width:760px){
#view-pluryal .pcx-diff{grid-template-columns:1fr}
#view-pluryal .pcx-diff-card{padding:18px 16px 14px}
#view-pluryal .pcx-diff-card dl>div{grid-template-columns:1fr;gap:2px}
#view-pluryal .pcx-depth{padding:16px}
#view-pluryal .pcx-history::before{left:3.4em}
#view-pluryal .pcx-history>li{grid-template-columns:3.4em minmax(0,1fr);gap:0 18px}
#view-pluryal .pcx-history>li::before{left:calc(3.4em - 5px)}
#view-pluryal .pcx-h-year{font-size:15px}
}
#view-pluryal .pcx-h-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 26px;align-items:start}
#view-pluryal .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr) 240px}
#view-pluryal .pcx-h-photo{margin:4px 0 0}
#view-pluryal .pcx-h-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-pluryal .pcx-h-device .pcx-h-photo img,#view-pluryal #pc-history .pcx-h-photo img[src*="picosure-"],#view-pluryal #pc-history .pcx-h-photo img[src*="picosurepro-"]{object-fit:contain}
#view-pluryal .pcx-h-photo figcaption{font-size:12px;line-height:1.65;color:var(--ink-3);margin-top:6px}
@media(max-width:760px){
#view-pluryal .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr)}
#view-pluryal .pcx-h-photo{max-width:360px}
}
#view-pluryal .sn-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#f1f0ee}
#view-pluryal .sn-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-pluryal .pc-point-face img{object-position:50% 30%}
#view-pluryal .sn-ecm{display:grid;grid-template-columns:1fr;gap:18px}
#view-pluryal .sn-diagram{margin:0 auto;width:100%;max-width:880px;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .sn-ecm-art{position:relative}
#view-pluryal .sn-ecm-art img{display:block;width:100%;height:auto}
#view-pluryal .sn-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--night);color:#fff;font:500 15px/1 var(--fig);box-shadow:0 0 0 3px rgba(255,255,255,.9)}
@media(max-width:600px){
#view-pluryal .sn-marker{width:22px;height:22px;font-size:12px;box-shadow:0 0 0 2px rgba(255,255,255,.9)}
}
#view-pluryal .sn-diagram figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;padding:10px 16px;border-top:1px solid var(--sp-border)}
#view-pluryal .sn-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-pluryal .sn-legend li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:16px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .sn-legend li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:#fff;font:500 14px/1 var(--fig)}
#view-pluryal .sn-legend h3{font-size:16px;line-height:1.5;margin:0}
#view-pluryal .sn-legend-sub{font-size:12px!important;color:var(--gold-ink)!important;margin:2px 0 4px!important;letter-spacing:.04em}
#view-pluryal .sn-legend p:last-child{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-pluryal .sn-idea{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:24px 26px}
#view-pluryal .sn-idea h3{font-size:18px;margin-bottom:10px}
#view-pluryal .sn-idea p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-pluryal .sn-idea p+p{margin-top:10px}
#view-pluryal .sn-ingredients{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:28px}
#view-pluryal .sn-ingredients .pc-device-photo{margin:0}
#view-pluryal .sn-ingredients .pc-device-photo img{aspect-ratio:4/3;object-position:50% 50%;background:#f3f3f1}
#view-pluryal .sn-spec{margin:0}
#view-pluryal .sn-spec>div{grid-template-columns:150px minmax(0,1fr)}
#view-pluryal .sn-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-pluryal .sn-paper{background:#fff;border:1px solid var(--sp-border);padding:22px 22px 18px;min-width:0;display:flex;flex-direction:column}
#view-pluryal .sn-paper-kind{display:inline-block;align-self:flex-start;font-size:12px!important;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink)!important;border-radius:2px;margin-bottom:10px}
#view-pluryal .sn-paper h3{font-family:var(--latin);font-size:16px;line-height:1.5;margin-bottom:6px}
#view-pluryal .sn-paper-cite{font-size:12px!important;color:var(--ink-3)!important;line-height:1.7;margin-bottom:10px}
#view-pluryal .sn-paper>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pluryal .sn-paper .sp-source{margin-top:auto;padding-top:10px}
@media(max-width:900px){
#view-pluryal .sn-ecm,#view-pluryal .sn-ingredients,#view-pluryal .sn-papers{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-pluryal .sn-spec>div{grid-template-columns:1fr}
#view-pluryal .sn-idea{padding:20px}
#view-pluryal .sn-legend li{padding:12px 14px}
}
@media(max-width:900px){
#view-pluryal .sn-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
#view-pluryal .sn-legend{grid-template-columns:1fr}
}
#view-pluryal .pc-table thead th{white-space:normal}
#view-pluryal #sn-others .pc-table{table-layout:fixed}
#view-pluryal #sn-others .pc-table tbody th{width:16%}
@media(max-width:760px){
#view-pluryal #sn-others .pc-table{table-layout:auto}
}
#view-pluryal .sn-hero-points{list-style:none;margin:18px 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#view-pluryal .sn-hero-points li{font-size:13px;line-height:1.5;padding:6px 12px;border:1px solid var(--gold);color:var(--gold-ink);background:#fff;border-radius:999px}
#view-pluryal .sn-hero-note{font-size:13px!important;color:var(--ink-3)!important;margin-top:12px}
#view-pluryal .sn-signs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}
#view-pluryal .sn-signs article{background:#fff;border:1px solid var(--sp-border);border-left:3px solid var(--gold);padding:18px 20px}
#view-pluryal .sn-signs h3{font-size:16px;line-height:1.5;margin-bottom:6px}
#view-pluryal .sn-signs p{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-pluryal .sn-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px}
#view-pluryal .sn-why article{background:#fff;border:1px solid var(--sp-border);padding:22px 22px 20px}
#view-pluryal .sn-why-num{display:block;font:400 30px/1 var(--fig);color:var(--gold);margin-bottom:10px}
#view-pluryal .sn-why h3{font-size:17px;line-height:1.55;margin-bottom:8px}
#view-pluryal .sn-why p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-pluryal .sn-course{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#view-pluryal .sn-course li{position:relative;background:#fff;border:1px solid var(--sp-border);padding:16px 16px 14px}
#view-pluryal .sn-course li:not(:last-child)::after{content:"";position:absolute;right:-9px;top:26px;width:8px;height:8px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:rotate(45deg);z-index:1}
#view-pluryal .sn-course-when b{display:inline-block;font-size:12px;font-weight:500;padding:2px 10px;background:var(--night);color:#fff;border-radius:2px;margin-bottom:8px}
#view-pluryal .sn-course li:last-child .sn-course-when b{background:var(--gold)}
#view-pluryal .sn-course h3{font-size:15px;line-height:1.5;margin-bottom:4px}
#view-pluryal .sn-course p{font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-pluryal .sn-path{background:#fff;border:1px solid var(--sp-border);padding:24px 26px;margin-bottom:24px}
#view-pluryal .sn-path ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#view-pluryal .sn-path li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 16px;background:#f7f6f3}
#view-pluryal .sn-path li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--night);color:#fff;font:500 14px/1 var(--fig)}
#view-pluryal .sn-path li:not(:last-child)::after{content:"";position:absolute;right:-12px;top:50%;width:10px;height:10px;border-top:2px solid var(--gold);border-right:2px solid var(--gold);transform:translateY(-50%) rotate(45deg)}
#view-pluryal .sn-path h3{font-size:15px;line-height:1.5;margin-bottom:4px}
#view-pluryal .sn-path li p{font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-pluryal .sn-path-goal{margin-top:14px;padding:14px 16px;background:var(--night);color:#fff;text-align:center}
#view-pluryal .sn-path-label{display:inline-block;font-size:12px!important;padding:2px 10px;border:1px solid rgba(255,255,255,.6);color:#fff!important;border-radius:2px;margin-bottom:6px}
#view-pluryal .sn-path-goal p:last-child{font-size:15px;line-height:1.8;color:#fff}
#view-pluryal #sn-ecm .sp-disclosure{max-width:880px;margin:12px auto 0;width:100%}
#view-pluryal .sn-choose{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}
#view-pluryal .sn-choose article{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:18px 18px 16px;display:flex;flex-direction:column}
#view-pluryal .sn-choose article.sn-choose-this{border:2px solid var(--gold)}
#view-pluryal .sn-choose-q{font-size:13px!important;line-height:1.6;color:var(--ink-3)!important;margin-bottom:8px}
#view-pluryal .sn-choose h3{font-size:17px;margin-bottom:6px}
#view-pluryal .sn-choose article>p:not(.sn-choose-q){font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-pluryal .sn-choose .sp-source{margin-top:auto;padding-top:10px}
#view-pluryal .sn-cta{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:20px 24px;margin:24px 0 0}
#view-pluryal .sn-cta p{font-size:15px}
#view-pluryal #sn-ingredients .pc-glance{margin-bottom:24px}
#view-pluryal #sn-ingredients .sp-disclosure,#view-pluryal #sn-others .sp-disclosure{margin-top:12px}
@media(max-width:900px){
#view-pluryal .sn-why,#view-pluryal .sn-path ol{grid-template-columns:1fr}
#view-pluryal .sn-path li:not(:last-child)::after{right:auto;left:30px;top:auto;bottom:-12px;transform:rotate(135deg)}
#view-pluryal .sn-choose{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pluryal .sn-course{grid-template-columns:1fr}
#view-pluryal .sn-course li:not(:last-child)::after{right:auto;left:24px;top:auto;bottom:-9px;transform:rotate(135deg)}
}
@media(max-width:600px){
#view-pluryal .sn-signs,#view-pluryal .sn-fit,#view-pluryal .sn-choose{grid-template-columns:1fr}
#view-pluryal .sn-cta{padding:18px}
#view-pluryal .sn-cta .sp-actions{width:100%}
#view-pluryal .sn-path{padding:18px}
}
#view-pluryal .sn-amino-art{margin:28px auto 24px}
#view-pluryal .sn-amino-art img{display:block;width:100%;height:auto}
#view-pluryal .sn-glance-sm{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px}
#view-pluryal .sn-glance-sm .pc-glance-card{padding:14px 16px 12px}
#view-pluryal .sn-glance-sm .pc-glance-num{margin:0 0 4px;gap:4px}
#view-pluryal .sn-glance-sm .pc-glance-num span{font-size:26px}
#view-pluryal .sn-glance-sm .pc-glance-num small{font-size:11px;letter-spacing:.04em}
#view-pluryal .sn-glance-sm .pc-glance-card h3{font-size:14px;line-height:1.5;margin-bottom:2px}
#view-pluryal .sn-glance-sm .pc-glance-card p:last-child{font-size:12px;line-height:1.7}
@media(max-width:600px){
#view-pluryal .sn-glance-sm{gap:6px}
#view-pluryal .sn-glance-sm .pc-glance-card{padding:10px 8px}
#view-pluryal .sn-glance-sm .pc-glance-num span{font-size:21px}
#view-pluryal .sn-glance-sm .pc-glance-num{flex-wrap:wrap}
#view-pluryal .sn-glance-sm .pc-glance-card h3{font-size:12px}
#view-pluryal .sn-glance-sm .pc-glance-card p:last-child{font-size:11px;line-height:1.6}
}
#view-pluryal .sn-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 14px;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .sn-fit-col{padding:28px 32px 22px;min-width:0}
#view-pluryal .sn-fit-yes{box-shadow:inset 0 3px 0 var(--gold)}
#view-pluryal .sn-fit-other{border-left:1px solid var(--sp-border);background:var(--sp-soft)}
#view-pluryal .sn-fit-kicker{font:500 11px/1 var(--latin)!important;letter-spacing:.2em;color:var(--gold-ink)!important;margin:0 0 10px!important}
#view-pluryal .sn-fit-other .sn-fit-kicker{color:var(--ink-3)!important}
#view-pluryal .sn-fit h3{font-size:19px;line-height:1.5;margin:0 0 6px;padding-bottom:14px;border-bottom:1px solid var(--sp-border)}
#view-pluryal .sn-fit-list{list-style:none;margin:0;padding:0}
#view-pluryal .sn-fit-list li{position:relative;padding:14px 0 14px 32px;border-bottom:1px solid var(--sp-border)}
#view-pluryal .sn-fit-list li:last-child{border-bottom:0;padding-bottom:4px}
#view-pluryal .sn-fit-main{display:block;font-size:15px;line-height:1.7;color:var(--ink)}
#view-pluryal .sn-fit-sub{display:block;font-size:13px;line-height:1.6;color:var(--ink-3);margin-top:3px}
#view-pluryal .sn-fit-sub::before{content:'→ '}
#view-pluryal .sn-fit-yes li::before{content:'';position:absolute;left:5px;top:20px;width:13px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
#view-pluryal .sn-fit-other li::before{content:'';position:absolute;left:4px;top:26px;width:14px;height:1px;background:var(--ink-3)}
@media(max-width:760px){
#view-pluryal .sn-fit{grid-template-columns:1fr}
#view-pluryal .sn-fit-col{padding:22px 20px 16px}
#view-pluryal .sn-fit-other{border-left:0;border-top:1px solid var(--sp-border)}
#view-pluryal .sn-fit h3{font-size:17px}
}
#view-pluryal .sux-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-pluryal .sux-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pluryal .sux-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-pluryal .sux-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-pluryal .sux-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pluryal .sux-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:36px;align-items:center;margin-bottom:26px}
#view-pluryal .sux-lead .sp-heading{margin-bottom:0}
#view-pluryal .sux-figure{margin:0;min-width:0}
#view-pluryal .sux-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--sp-border);background:var(--sp-soft)}
#view-pluryal .sux-figure figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-pluryal .sux-path-art{max-width:640px;margin:0 auto 20px}
#view-pluryal .sux-path-art img{aspect-ratio:3/2;object-fit:contain;background:#fff}
#view-pluryal .sux-banner{margin:0 0 24px}
#view-pluryal .sux-banner img{aspect-ratio:3/1;object-position:50% 60%}
#view-pluryal .sux-papers-more{margin-top:18px}
#view-pluryal .sux-papers-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit}
@media(max-width:900px){
#view-pluryal .sux-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pluryal .sux-lead{grid-template-columns:1fr;gap:20px}
#view-pluryal .sux-lead .sux-figure{max-width:560px}
}
@media(max-width:560px){
#view-pluryal .sux-quick{grid-template-columns:minmax(0,1fr)}
#view-pluryal .sux-banner img{aspect-ratio:2/1}
}
#view-pluryal .sux-hero-points{margin-top:22px}
#view-pluryal .sux-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-pluryal .sux-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-pluryal .sux-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-pluryal .sux-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-pluryal .sux-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-pluryal .sux-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-pluryal .sux-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-pluryal .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-pluryal .sp-heading h2>.sp-h2-main{display:block}
#view-pluryal .pl-mix{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);align-items:stretch;gap:0;margin:0 0 12px}
#view-pluryal .pl-mix-item{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:22px 22px 20px;min-width:0;display:flex;flex-direction:column}
#view-pluryal .pl-mix-item h3{font-size:16px;line-height:1.5;margin:0 0 10px;color:var(--ink)}
#view-pluryal .pl-mix-amount{margin:0 0 10px;font:500 26px/1.1 var(--fig);color:var(--gold-ink)}
#view-pluryal .pl-mix-item>p:last-child{font-size:13px;line-height:1.85;color:var(--ink-2);margin:auto 0 0}
#view-pluryal .pl-mix-plus{display:grid;place-items:center;font:400 18px/1 var(--fig);color:var(--ink-3)}
#view-pluryal .pl-spec{margin:0 0 6px}
#view-pluryal .pl-spec>div{grid-template-columns:190px minmax(0,1fr)}
#view-pluryal .pl-subhead{font-size:20px;line-height:1.6;margin:34px 0 14px}
#view-pluryal .pl-signs-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-pluryal #pl-target .sn-diagram{margin:26px auto 0}
#view-pluryal #pl-ingredients .pc-glance{margin-bottom:24px}
#view-pluryal #pl-ingredients .sp-disclosure,#view-pluryal #pl-others .sp-disclosure{margin-top:12px}
#view-pluryal #pl-others .pc-table{table-layout:fixed}
#view-pluryal #pl-others .pc-table tbody th{width:16%}
@media(max-width:1000px){
#view-pluryal .pl-signs-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
#view-pluryal #pl-others .pc-table{table-layout:auto}
#view-pluryal .pl-spec>div{grid-template-columns:1fr}
}
@media(max-width:720px){
#view-pluryal .pl-mix{grid-template-columns:1fr}
#view-pluryal .pl-mix-plus{height:26px}
#view-pluryal .pl-mix-item{padding:18px 20px 16px}
}
@media(max-width:600px){
#view-pluryal .pl-signs-3{grid-template-columns:1fr}
#view-pluryal .pc-point{grid-template-columns:1fr;gap:12px;align-items:start}
#view-pluryal .pc-point-face{width:72px;height:72px}
}
#view-pluryal .plx-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-pluryal .plx-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-pluryal .plx-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-pluryal .plx-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-pluryal .plx-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-pluryal .plx-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:36px;align-items:center;margin-bottom:26px}
#view-pluryal .plx-head .sp-heading{margin-bottom:0}
#view-pluryal .plx-head-art{margin:0;min-width:0}
#view-pluryal .plx-head-art img{display:block;width:100%;height:auto;border:1px solid var(--sp-border);background:#fff}
#view-pluryal .plx-head-art figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-pluryal .plx-choose-img{margin:-18px -18px 14px;border-bottom:1px solid var(--sp-border);background:#fff}
#view-pluryal .plx-choose-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
#view-pluryal .plx-more{margin-top:18px}
#view-pluryal .plx-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit;padding-top:4px}
#view-pluryal .plx-more .sn-signs,#view-pluryal .plx-more .sn-papers,#view-pluryal .plx-more .pl-spec{margin-top:0}
#view-pluryal #pl-formula .plx-more{margin-bottom:6px}
#view-pluryal #pl-evidence .sp-note{margin-bottom:6px}
@media(max-width:900px){
#view-pluryal .plx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-pluryal .plx-head{grid-template-columns:1fr;gap:18px;align-items:start}
#view-pluryal .plx-head-art{max-width:560px}
}
@media(max-width:600px){
#view-pluryal .plx-choose-img img{aspect-ratio:16/9}
}
@media(max-width:560px){
#view-pluryal .plx-quick{grid-template-columns:minmax(0,1fr)}
}
#view-pluryal .plx-hero-points{margin-top:22px}
#view-pluryal .plx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-pluryal .plx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-pluryal .plx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-pluryal .plx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-pluryal .plx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-pluryal .plx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-pluryal .plx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-pluryal .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-pluryal .sp-heading h2>.sp-h2-main{display:block}
#view-pluryal .xf-figure{margin:26px 0 18px;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .xf-stage{position:relative}
#view-pluryal .xf-stage img{display:block;width:100%;height:auto}
#view-pluryal .xf-stage svg{position:absolute;inset:0;width:100%;height:100%}
#view-pluryal .xf-stage-sp{display:none}
#view-pluryal .xf-figure text{font-family:var(--sans);fill:var(--ink)}
#view-pluryal .xf-figure .xf-title{font-size:44px;font-weight:500;letter-spacing:.02em}
#view-pluryal .xf-figure .xf-call{font-size:34px;font-weight:500;filter:url(#plx-chip)}
#view-pluryal .xf-figure .xf-sub{font-size:27px;fill:var(--ink-2);filter:url(#plx-chip)}
#view-pluryal .xf-figure .xf-num{font-family:var(--fig);font-size:46px;fill:var(--gold-ink);filter:url(#plx-chip)}
#view-pluryal .xf-figure .xf-plain{font-size:30px;fill:var(--ink-2)}
#view-pluryal .xf-figure figcaption{font-size:12.5px;line-height:1.8;color:var(--ink-2);padding:12px 18px;border-top:1px solid var(--sp-border)}
#view-pluryal .svg-chip-defs{position:absolute;width:0;height:0;overflow:hidden}
@media(max-width:640px){
#view-pluryal .xf-stage-pc{display:none}
#view-pluryal .xf-stage-sp{display:block}
}
#view-pluryal .xf-course{margin:22px 0 14px;background:#fff;border:1px solid var(--sp-border);padding:18px 18px 0}
#view-pluryal .xf-course-pc{display:block;width:100%;height:auto}
#view-pluryal .xf-course-line{stroke:var(--sp-border);stroke-width:3}
#view-pluryal .xf-course-dose{fill:var(--gold);stroke:#fff;stroke-width:4}
#view-pluryal .xf-course-check{fill:#fff;stroke:var(--gold);stroke-width:3}
#view-pluryal .xf-course text{font-family:var(--sans)}
#view-pluryal .xf-course-when{font-size:26px;font-weight:500;fill:var(--gold-ink)}
#view-pluryal .xf-course-h{font-size:24px;fill:var(--ink)}
#view-pluryal .xf-course-sp{display:none;list-style:none;margin:0;padding:0}
#view-pluryal .xf-course figcaption{font-size:12.5px;line-height:1.8;color:var(--ink-2);padding:12px 0 14px;border-top:1px solid var(--sp-border);margin-top:6px}
@media(max-width:640px){
#view-pluryal .xf-course{padding:16px 16px 0}
#view-pluryal .xf-course-pc{display:none}
#view-pluryal .xf-course-sp{display:block;position:relative;padding-left:26px}
#view-pluryal .xf-course-sp::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:var(--sp-border)}
#view-pluryal .xf-course-sp li{position:relative;padding:0 0 14px;display:grid;gap:2px}
#view-pluryal .xf-course-sp li::before{content:"";position:absolute;left:-23px;top:6px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--gold)}
#view-pluryal .xf-course-sp li.xf-dose::before{background:var(--gold)}
#view-pluryal .xf-course-sp b{font-size:13px;font-weight:500;color:var(--gold-ink)}
#view-pluryal .xf-course-sp span{font-size:14.5px;line-height:1.7;color:var(--ink)}
}
#view-pluryal .plx-facts{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-pluryal .plx-facts>div{display:grid;grid-template-columns:11em minmax(0,1fr);gap:18px;padding:16px 22px;border-top:1px solid var(--sp-border)}
#view-pluryal .plx-facts>div:first-child{border-top:0}
#view-pluryal .plx-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);letter-spacing:.04em;line-height:1.8}
#view-pluryal .plx-facts dd{margin:0;font-size:15px;line-height:1.9;color:var(--ink)}
#view-pluryal a.plx-more{margin-left:.7em;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
#view-pluryal #pl-others .pc-table-wrap{margin-top:6px}
@media(max-width:640px){
#view-pluryal .plx-facts>div{grid-template-columns:1fr;gap:2px;padding:14px 16px}
}
#view-rejuran .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-rejuran .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-rejuran .hfp-eyecatch{margin-bottom:20px}
}
#view-rejuran .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-rejuran .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-rejuran .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-rejuran .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-rejuran .hg-menu-photo{margin:0}
#view-rejuran .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-rejuran .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-rejuran .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-rejuran .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-rejuran .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-rejuran .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-rejuran .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-rejuran .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-rejuran .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-rejuran .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-rejuran .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-rejuran .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-rejuran .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-rejuran .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-rejuran .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-rejuran .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-rejuran .hg-menu-note{margin:14px 0 0}
#view-rejuran .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-rejuran .hg-menu-links-label{margin-right:4px}
#view-rejuran .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-rejuran .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-rejuran .hg-menu-fees{gap:8px}
#view-rejuran .hg-fee{padding:14px 14px 12px}
}
#view-rejuran .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-rejuran .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-rejuran .hg-menu-range{margin:14px 0 0}
#view-rejuran .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-rejuran .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-rejuran .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-rejuran .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-rejuran .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-rejuran .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-rejuran .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-rejuran .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-rejuran .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-rejuran .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-rejuran .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-rejuran .sp-heading h2>.sp-h2-main{display:block}
#view-rejuran .sp-heading h2>.sp-h2-main{display:block}
#view-rejuran .sp-heading h2>.sp-h2-main{display:block}
#view-skinvive .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-skinvive .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-skinvive .hfp-eyecatch{margin-bottom:20px}
}
#view-skinvive .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-skinvive .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-skinvive .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-skinvive .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-skinvive .hg-menu-photo{margin:0}
#view-skinvive .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-skinvive .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-skinvive .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-skinvive .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-skinvive .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-skinvive .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-skinvive .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-skinvive .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-skinvive .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-skinvive .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-skinvive .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-skinvive .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-skinvive .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-skinvive .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-skinvive .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-skinvive .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-skinvive .hg-menu-note{margin:14px 0 0}
#view-skinvive .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-skinvive .hg-menu-links-label{margin-right:4px}
#view-skinvive .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-skinvive .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-skinvive .hg-menu-fees{gap:8px}
#view-skinvive .hg-fee{padding:14px 14px 12px}
}
#view-skinvive .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-skinvive .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-skinvive .hg-menu-range{margin:14px 0 0}
#view-skinvive .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-skinvive .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-skinvive .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-skinvive .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-skinvive .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-skinvive .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-skinvive .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-skinvive .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-skinvive .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-skinvive .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-skinvive .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-skinvive .sp-heading h2>.sp-h2-main{display:block}
#view-skinvive .sp-heading h2>.sp-h2-main{display:block}
#view-skinvive .skx-fibro-more .fbl-grid{margin-top:8px}
#view-skinvive .sp-heading h2>.sp-h2-main{display:block}
#view-skinvive .ctc-h{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:44px 0 10px}
#view-skinvive .ctc-lead{font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-skinvive .ctc-case-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-skinvive .ctc-gallery-card{padding:0;background:transparent;border:0}
#view-skinvive .ctc-gallery-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-skinvive .ctc-gallery-card h3.ctc-title-long{font-size:clamp(14.5px,1.1vw,16px);letter-spacing:.04em;line-height:1.9}
#view-skinvive .ctc-gallery-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-skinvive .ctc-gallery-card .case-image{margin:0}
#view-skinvive .ctc-gallery-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-skinvive .ctc-gallery-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-skinvive .ctc-case-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-skinvive .ctc-case-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-skinvive .ctc-case-details summary:hover{color:var(--gold-ink)}
#view-skinvive .ctc-case-details summary:hover::after{width:34px;background:var(--gold)}
#view-skinvive .ctc-case-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-skinvive .ctc-case-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-skinvive .ctc-case-details dt{padding-top:13px}
#view-skinvive .ctc-case-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-skinvive .ctc-case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-skinvive .ctc-case-gallery{grid-template-columns:minmax(0,1fr)}
}
#view-skinvive .fbl-figure{margin:30px 0 0;background:#fff;border:1px solid var(--sp-border);padding:22px 22px 16px}
#view-skinvive .fbl-figure svg{display:block;width:100%;height:auto}
#view-skinvive .fbl-figure figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-2);margin-top:12px}
#view-skinvive .fbl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
#view-skinvive .fbl-card{background:#fff;border:1px solid var(--sp-border);padding:22px 24px;min-width:0;display:flex;flex-direction:column}
#view-skinvive .fbl-card h3{font-size:17px;line-height:1.55;margin:0 0 10px}
#view-skinvive .fbl-card p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0}
#view-skinvive .fbl-ref{display:inline-block;font-size:12.5px;margin-top:10px}
#view-skinvive .fbl-card .fbl-ref{margin-top:auto;padding-top:12px}
#view-skinvive .fbl-refs{margin:6px 0 0}
#view-skinvive .fbl-refs .fbl-ref{margin-right:14px}
#view-skinvive .fbl-h{font-size:clamp(20px,2vw,24px);line-height:1.6;margin:36px 0 14px}
#view-skinvive .fbl-point{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:start;background:#fff;border:1px solid var(--sp-border);padding:24px}
#view-skinvive .fbl-point-face{margin:0}
#view-skinvive .fbl-point-face img{display:block;width:110px;height:110px;border-radius:50%;object-fit:cover}
#view-skinvive .fbl-list{list-style:none;padding:0;margin:0}
#view-skinvive .fbl-list li{padding:10px 0;border-top:1px solid var(--sp-border);font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-skinvive .fbl-list strong{color:var(--ink);font-weight:500}
#view-skinvive .fbl-references{margin-top:28px;padding:24px;background:#fff;border:1px solid var(--sp-border)}
#view-skinvive .fbl-references>h3{margin-top:0}
#view-skinvive .fbl-references ol{margin:0;padding-left:1.3em}
#view-skinvive .fbl-references li{margin-bottom:18px}
#view-skinvive .fbl-references h4{font-size:16px;font-weight:500;margin:0 0 6px}
#view-skinvive .fbl-references p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 6px}
#view-skinvive .fbl-references cite{display:block;font-style:normal;font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-bottom:6px}
@media(max-width:1000px){
#view-skinvive .fbl-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
#view-skinvive .fbl-point{grid-template-columns:minmax(0,1fr)}
}
#view-skinvive .fbl-pop{position:relative}
#view-skinvive .fbl-pop img{display:block;width:100%;height:auto}
#view-skinvive .fbl-figure .fbl-pop svg{position:absolute;inset:0;width:100%;height:100%}
#view-skinvive .fbl-pop-h{font-family:var(--sans);font-size:29px;font-weight:500;fill:#3C3C3E}
#view-skinvive .fbl-pop-p{font-family:var(--sans);font-size:22px;font-weight:400;fill:#3C3C3E}
#view-skinvive .fbl-pop-aux{font-family:var(--sans);font-size:22px;font-weight:400;fill:#6E6E73}
html[lang^="en"] #view-skinvive .fbl-pop-h{font-size:27px}
html[lang^="en"] #view-skinvive .fbl-pop-p{font-size:20.5px}
#view-skinvive .fbl-pop-lead{stroke:#3C3C3E;stroke-width:1.6;fill:none;opacity:.7}
#view-skinvive .fbl-pop-dot{fill:#fff;stroke-width:3.5}
#view-skinvive .fbl-pop-dot.fbl-c-pap{stroke:#6F98BE}
#view-skinvive .fbl-pop-dot.fbl-c-ret{stroke:#B36F8C}
#view-skinvive .fbl-pop-dot.fbl-c-dhj{stroke:#8C9A64}
#view-skinvive .fbl-pop-chip.fbl-c-pap{fill:#6F98BE}
#view-skinvive .fbl-pop-chip.fbl-c-ret{fill:#B36F8C}
#view-skinvive .fbl-pop-chip.fbl-c-dhj{fill:#8C9A64}
#view-skinvive .fbl-pop-swatch.fbl-c-pap{background:#6F98BE}
#view-skinvive .fbl-pop-swatch.fbl-c-ret{background:#B36F8C}
#view-skinvive .fbl-pop-swatch.fbl-c-dhj{background:#8C9A64}
#view-skinvive .fbl-pop-legend{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){
#view-skinvive .fbl-figure .fbl-pop svg{display:none}
#view-skinvive .fbl-pop img{aspect-ratio:1130/1024;object-fit:cover;object-position:0 50%}
#view-skinvive .fbl-pop-legend{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}
#view-skinvive .fbl-pop-legend li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-skinvive .fbl-pop-legend b{display:block;font-weight:500;color:var(--ink)}
#view-skinvive .fbl-pop-swatch{width:12px;height:12px;border-radius:50%;margin-top:7px}
}
@media(min-width:641px) and (max-width:900px){
#view-skinvive .fbl-pop-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
}
#view-crosstalk{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-crosstalk .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-crosstalk .sp-soft{background:var(--sp-soft)}
#view-crosstalk .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-crosstalk .sp-heading{margin-bottom:26px;max-width:46em}
#view-crosstalk .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-crosstalk .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-crosstalk .sp-heading .sp-kicker{margin-top:0}
#view-crosstalk .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-crosstalk .sp-note a,#view-crosstalk .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-crosstalk .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-crosstalk .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-crosstalk .crumbs span::before{content:none}
#view-crosstalk .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-crosstalk .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-crosstalk .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-crosstalk .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-crosstalk .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-crosstalk .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-crosstalk .sp-hero-trust a{margin-top:7px}
#view-crosstalk .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-crosstalk .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-crosstalk .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-crosstalk .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-crosstalk .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-crosstalk .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-crosstalk .sp-nav a{flex-shrink:0}
#view-crosstalk .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-crosstalk .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-crosstalk .sp-nav a:hover{color:var(--gold-ink)}
#view-crosstalk .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-crosstalk .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-crosstalk .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-crosstalk .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-crosstalk .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-crosstalk .sp-type-body{padding:21px 22px 22px}
#view-crosstalk .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-crosstalk .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-crosstalk .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-crosstalk .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-crosstalk .sp-type .sp-source{margin-top:12px}
#view-crosstalk .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-crosstalk .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-crosstalk .sp-case-head{padding:20px 22px 16px}
#view-crosstalk .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-crosstalk .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-crosstalk .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-crosstalk .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-crosstalk .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-crosstalk .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-crosstalk .sp-case-body{padding:18px 22px 22px}
#view-crosstalk .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-crosstalk .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-crosstalk .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-crosstalk .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-crosstalk .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-crosstalk .sp-case-body .sp-source{margin-top:14px}
#view-crosstalk .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-crosstalk .sp-case-details>summary{min-height:48px}
#view-crosstalk .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-crosstalk .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-crosstalk .sp-approach-list{display:grid;gap:0}
#view-crosstalk .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .sp-approach-item:first-child{padding-top:0}
#view-crosstalk .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-crosstalk .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-crosstalk .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-crosstalk .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-crosstalk .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-crosstalk .sp-doctor h3{font-size:21px;line-height:1.5}
#view-crosstalk .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-crosstalk .sp-doctor .sp-source{white-space:nowrap}
#view-crosstalk .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-crosstalk .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-crosstalk .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-crosstalk .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-crosstalk .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-crosstalk .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-crosstalk .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .sp-expertise-facts>div:first-child{padding-top:0}
#view-crosstalk .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-crosstalk .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-crosstalk .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-crosstalk .sp-expertise-grid figure{max-width:480px}
#view-crosstalk .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-crosstalk .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-crosstalk .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-crosstalk .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-crosstalk .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-crosstalk .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-crosstalk .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-crosstalk .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-crosstalk .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-crosstalk .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-crosstalk .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-crosstalk .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-crosstalk .sp-disclosure>summary::after{content:'＋';flex:none}
#view-crosstalk .sp-disclosure[open]>summary::after{content:'−'}
#view-crosstalk .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .sp-disclosure-content p+p{margin-top:12px}
#view-crosstalk .sp-approval-list{display:grid;gap:10px}
#view-crosstalk .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-crosstalk .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-crosstalk .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-crosstalk .sp-price-intro>div{flex:1 1 320px}
#view-crosstalk .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-crosstalk .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-crosstalk .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-crosstalk .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-crosstalk .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-crosstalk .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-crosstalk .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-crosstalk .sp-price-heading{margin-bottom:16px}
#view-crosstalk .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-crosstalk .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-crosstalk .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-crosstalk .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-crosstalk .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-crosstalk .sp-price .sp-yen{display:block;margin:0}
#view-crosstalk .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-crosstalk .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-crosstalk .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-crosstalk .sp-price-list{margin-top:8px}
#view-crosstalk .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-crosstalk .sp-price-list dt{min-width:0}
#view-crosstalk .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-crosstalk .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-crosstalk .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-crosstalk .sp-flow-head{display:block;margin-bottom:14px}
#view-crosstalk .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-crosstalk .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-crosstalk .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-crosstalk .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-crosstalk .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-crosstalk .sp-recovery>div:last-child{border-right:0}
#view-crosstalk .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-crosstalk .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-crosstalk .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .sp-risk-details{margin-top:22px}
#view-crosstalk .sp-faq{margin-inline:0}
#view-crosstalk .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-crosstalk .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-crosstalk .sp-tech h3{font-size:22px;line-height:1.6}
#view-crosstalk .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-crosstalk .sp-tech h3+p{margin-top:10px}
#view-crosstalk .sp-video>summary{cursor:pointer;list-style:none}
#view-crosstalk .sp-video>summary::-webkit-details-marker{display:none}
#view-crosstalk .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-crosstalk .sp-flow-text{display:block;margin-top:12px}
#view-crosstalk .sp-video-body{padding-bottom:16px}
#view-crosstalk .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-crosstalk .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-crosstalk .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-crosstalk .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-crosstalk .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-crosstalk .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-crosstalk .sp-tech>img{width:76px;height:99px}
#view-crosstalk .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-crosstalk .sp-homecare>img{max-height:220px}
}
#view-crosstalk .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-crosstalk .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-crosstalk .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-crosstalk .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-crosstalk .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-crosstalk .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-crosstalk .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-crosstalk .sp-final .btn{font-size:14px}
#view-crosstalk .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-crosstalk :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-crosstalk .sp-devices{grid-template-columns:1fr}
#view-crosstalk .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-crosstalk .sp-device-head{margin-bottom:0}
#view-crosstalk .sp-device .sp-disclosure{grid-column:1/-1}
#view-crosstalk .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-crosstalk .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-crosstalk .sp-doctor>img{width:90px;height:100px}
#view-crosstalk .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-crosstalk .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-crosstalk .sp-hero h1{font-size:32px}
#view-crosstalk .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-crosstalk .sp-hero-lead{margin-top:17px}
#view-crosstalk .sp-hero-photo img{aspect-ratio:16/9}
#view-crosstalk .sp-hero-photo figcaption{font-size:12px}
#view-crosstalk .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-crosstalk .sp-types,#view-crosstalk .sp-cases,#view-crosstalk .sp-approach,#view-crosstalk .sp-prices{grid-template-columns:1fr}
#view-crosstalk .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-crosstalk .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-crosstalk .sp-type-body{padding:19px 20px}
#view-crosstalk .sp-type h3{font-size:20px}
#view-crosstalk .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-crosstalk .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-crosstalk .sp-approach{gap:24px}
#view-crosstalk .sp-approach-image img{max-height:260px}
#view-crosstalk .sp-recovery{grid-template-columns:1fr}
#view-crosstalk .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-crosstalk .sp-recovery>div:last-child{border-bottom:0}
#view-crosstalk .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-crosstalk .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-crosstalk .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-crosstalk .sp-hero h1{font-size:29px}
#view-crosstalk .sp-actions{align-items:stretch}
#view-crosstalk .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-crosstalk .sp-type{grid-template-columns:1fr}
#view-crosstalk .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-crosstalk .sp-type-art img{max-height:130px}
#view-crosstalk .sp-layer-labels{justify-content:center;gap:26px}
#view-crosstalk .sp-type-body{padding:19px 20px}
#view-crosstalk .sp-case-head,#view-crosstalk .sp-case-body{padding-inline:18px}
#view-crosstalk .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-crosstalk .sp-case-photos{padding-inline:10px;gap:4px}
#view-crosstalk .sp-device{display:block;padding:20px}
#view-crosstalk .sp-device-head{margin-bottom:14px}
#view-crosstalk .sp-flow{grid-template-columns:1fr;gap:12px}
#view-crosstalk .sp-flow>li{padding:18px 20px}
#view-crosstalk .sp-flow-head{margin-bottom:10px}
#view-crosstalk .sp-price{padding:22px}
#view-crosstalk .sp-price-intro{padding:20px}
#view-crosstalk .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-crosstalk .sp-price-list dd{flex-basis:100%}
#view-crosstalk .sp-doctor{gap:14px}
#view-crosstalk .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-crosstalk :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-crosstalk .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-crosstalk .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-crosstalk .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-crosstalk .sp-entry-link:first-child{padding-left:0}
#view-crosstalk .sp-entry-link:last-child{border-right:0}
#view-crosstalk .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-crosstalk .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-crosstalk .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-crosstalk .sp-entry-link:hover{background:var(--sp-soft)}
#view-crosstalk .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-crosstalk .sp-consult h3{font-size:24px;line-height:1.65}
#view-crosstalk .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-crosstalk .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-crosstalk .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-crosstalk .sp-consult .sp-note{margin-top:7px}
#view-crosstalk #s-doctor-section{padding-top:58px}
#view-crosstalk #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-crosstalk .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-crosstalk .sp-expertise-grid figure{align-self:center}
#view-crosstalk .sp-expertise-facts dt{font-size:16px}
#view-crosstalk .sp-expertise-facts dd{font-size:14px}
#view-crosstalk .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-crosstalk .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-crosstalk .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-crosstalk .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sp-flow{list-style:none;padding:0}
#view-crosstalk .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-crosstalk .sp-flow-head img,#view-crosstalk .sp-video video{border:1px solid var(--sp-border)}
#view-crosstalk .sp-recovery{border:0}
#view-crosstalk .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-crosstalk .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-crosstalk .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-crosstalk .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-crosstalk .sp-visit-info a{color:var(--on-night)}
#view-crosstalk a:focus-visible,#view-crosstalk summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-crosstalk .sp-entry-links{grid-template-columns:1fr}
#view-crosstalk .sp-entry-link,#view-crosstalk .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .sp-entry-link:last-child{border-bottom:0}
#view-crosstalk .sp-entry-link strong{font-size:18px}
#view-crosstalk .sp-entry-link span span{margin-top:3px}
#view-crosstalk .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-crosstalk .sp-consult h3{font-size:22px}
#view-crosstalk .sp-consult ul{display:block}
#view-crosstalk .sp-consult li{margin-top:6px}
#view-crosstalk .sp-consult .btn{width:100%}
#view-crosstalk .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-crosstalk .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-crosstalk .sp-recovery>div::before{top:4px;left:-5px}
#view-crosstalk .sp-recovery>div:last-child{padding-bottom:0}
#view-crosstalk .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-crosstalk *{scroll-behavior:auto;transition:none}
}
#view-crosstalk .sp-type-art img{max-height:145px}
#view-crosstalk .sp-type-body{padding:20px}
#view-crosstalk .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-crosstalk .sp-price>p.sp-price-unit,#view-crosstalk .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-crosstalk .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-crosstalk .sp-price{padding:26px 0}
#view-crosstalk .sp-price-description{margin-bottom:20px}
#view-crosstalk .sp-price>.sp-note{min-height:0}
#view-crosstalk .sp-price h3{font-size:23px}
#view-crosstalk .sp-price .sp-yen{font-size:20px}
#view-crosstalk .sp-price-intro{padding:22px;gap:16px}
#view-crosstalk .sp-price-intro>div{flex-basis:100%}
}
#view-crosstalk .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-crosstalk .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .sp-consult-fees>div:last-child{border-bottom:0}
#view-crosstalk .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-crosstalk .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-crosstalk .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-crosstalk .sp-consult-fees{flex-basis:100%}
#view-crosstalk .sp-consult-fees dd{font-size:21px}
#view-crosstalk .sp-consult-fees dt{font-size:13px}
}
#view-crosstalk .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-crosstalk .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-crosstalk .sp-price-intro{padding:20px 18px;gap:18px}
#view-crosstalk .sp-consult-fees{flex-basis:100%;width:100%}
#view-crosstalk .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-crosstalk .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-crosstalk .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-crosstalk .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-crosstalk .sp-fee-period::before{content:none}
html[lang="en"] #view-crosstalk .sp-fee-period{white-space:normal;font-size:14px}
#view-crosstalk .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-crosstalk .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-crosstalk .sp-prices{gap:16px;border:0}
#view-crosstalk .sp-price,#view-crosstalk .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-crosstalk .sp-price-heading{order:0;margin-bottom:14px}
#view-crosstalk .sp-price-category{font-size:12px;margin-bottom:5px}
#view-crosstalk .sp-price h3{font-size:22px;letter-spacing:0}
#view-crosstalk .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-crosstalk .sp-price .sp-price-unit{font-size:12px}
#view-crosstalk .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-crosstalk .sp-price>.sp-note{order:3;margin-top:10px}
#view-crosstalk .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-crosstalk .sp-price,#view-crosstalk .sp-price+.sp-price{padding:20px 16px}
#view-crosstalk .sp-price h3{font-size:20px}
#view-crosstalk .sp-price .sp-yen{font-size:20px}
#view-crosstalk .sp-consult-fees dd{font-size:22px}
}
#view-crosstalk .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-crosstalk .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-crosstalk .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-crosstalk .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-crosstalk .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-crosstalk .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-crosstalk .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-crosstalk .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-crosstalk .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-crosstalk .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-crosstalk .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-crosstalk .sp-nav a{font-size:13px;min-height:48px}
}
#view-crosstalk .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-crosstalk .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-crosstalk .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-crosstalk .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-crosstalk .sp-entry-link strong{font-size:17px}
}
#view-crosstalk .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-crosstalk .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-crosstalk .sp-entry-hint{margin:8px 0 22px}
#view-crosstalk .sp-entry-links{gap:14px;border:0}
#view-crosstalk .sp-entry-link,#view-crosstalk .sp-entry-link:first-child,#view-crosstalk .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-crosstalk .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-crosstalk .sp-entry-link:hover,#view-crosstalk .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-crosstalk .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-crosstalk .sp-entry-copy{min-width:0}
#view-crosstalk .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-crosstalk .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-crosstalk .sp-entry-question{font-size:22px}
#view-crosstalk .sp-entry-link,#view-crosstalk .sp-entry-link:first-child,#view-crosstalk .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-crosstalk .sp-entry-link strong{font-size:17px}
}
#view-crosstalk .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-crosstalk .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sp-anes{margin-top:10px}
#view-crosstalk .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-crosstalk .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-crosstalk .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-crosstalk .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-crosstalk .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-crosstalk .sp-anes-list{grid-template-columns:1fr}
}
#view-crosstalk .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-crosstalk .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-crosstalk .hfp-eyecatch{margin-bottom:20px}
}
#view-crosstalk .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-crosstalk .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-crosstalk .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-crosstalk .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-crosstalk .hg-head>div{min-width:0}
#view-crosstalk .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-crosstalk .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-crosstalk .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-crosstalk .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-crosstalk .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-crosstalk .hg-menu-photo{margin:0}
#view-crosstalk .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-crosstalk .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-crosstalk .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-crosstalk .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-crosstalk .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-crosstalk .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-crosstalk .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-crosstalk .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-crosstalk .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-crosstalk .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-crosstalk .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-crosstalk .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-crosstalk .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-crosstalk .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-crosstalk .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-crosstalk .hg-menu-note{margin:14px 0 0}
#view-crosstalk .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-crosstalk .hg-menu-links-label{margin-right:4px}
#view-crosstalk .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-crosstalk .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-crosstalk .hg-menu-fees{gap:8px}
#view-crosstalk .hg-fee{padding:14px 14px 12px}
#view-crosstalk .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-crosstalk .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-crosstalk .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-crosstalk .hg-menu-range{margin:14px 0 0}
#view-crosstalk .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-crosstalk .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-crosstalk .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-crosstalk .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-crosstalk .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-crosstalk .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-crosstalk .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-crosstalk .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-crosstalk .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-crosstalk .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-crosstalk .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-crosstalk .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-crosstalk .cg-card{padding:0;background:transparent;border:0}
#view-crosstalk .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-crosstalk .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-crosstalk .cg-card .case-image{margin:0}
#view-crosstalk .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-crosstalk .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-crosstalk .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-crosstalk .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-crosstalk .cg-details summary:hover{color:var(--gold-ink)}
#view-crosstalk .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-crosstalk .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-crosstalk .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-crosstalk .cg-details dt{padding-top:13px}
#view-crosstalk .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-crosstalk .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-crosstalk .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-crosstalk .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-crosstalk .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-crosstalk .sp-section .dn-gallery,#view-crosstalk .sp-section .sw-gallery,#view-crosstalk .sp-section .pc-lecture-figs,#view-crosstalk .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-crosstalk .sp-section .sw-interview,#view-crosstalk .sp-section .ul-doctor-grid,#view-crosstalk .sp-section .sv-doctor-hero,#view-crosstalk .sp-section .wrx-evidence,#view-crosstalk .sp-section .uex-evidence,#view-crosstalk .sp-section .ml-doctor-grid,#view-crosstalk .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-crosstalk .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-crosstalk .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-crosstalk .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-crosstalk .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-crosstalk .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-crosstalk .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-crosstalk .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-crosstalk .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-crosstalk .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-crosstalk .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-crosstalk .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-crosstalk .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .hgd-svg{display:block;width:100%;height:auto}
#view-crosstalk .hgd-sp{display:none}
#view-crosstalk .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-crosstalk .hgd-layer{font-size:30px}
#view-crosstalk .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-crosstalk .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-crosstalk .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-crosstalk .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-crosstalk .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-crosstalk .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-crosstalk .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-crosstalk .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-crosstalk .hgd-art{opacity:.92}
#view-crosstalk .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-crosstalk .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-crosstalk .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-crosstalk .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-crosstalk .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-crosstalk .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-crosstalk .hgd-layer{font-size:25px}
html[lang^="en"] #view-crosstalk .hgd-sub{font-size:19px}
html[lang^="en"] #view-crosstalk .hgd-br{font-size:27px}
#view-crosstalk .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-crosstalk .hgd-pc .hgd-layer{font-size:38px}
#view-crosstalk .hgd-pc .hgd-sub{font-size:30px}
#view-crosstalk .hgd-pc .hgd-name{font-size:42px}
#view-crosstalk .hgd-pc .hgd-kind{font-size:31px}
#view-crosstalk .hgd-pc .hgd-br{font-size:36px}
#view-crosstalk .hgd-pc .hgd-mm{font-size:40px}
#view-crosstalk .hgd-pc .hgd-note{font-size:26px}
#view-crosstalk .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-crosstalk .hg-lineup img{width:72px;height:72px}
#view-crosstalk .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-crosstalk .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-crosstalk .hg-lineup,#view-crosstalk .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-crosstalk .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-crosstalk .hg-lineup img{width:56px;height:56px}
#view-crosstalk .hg-lineup figcaption{padding:7px 8px}
#view-crosstalk .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-crosstalk .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-crosstalk .hg-lineup figcaption small{font-size:10.5px}
#view-crosstalk .hgd-pc{display:none}
#view-crosstalk .hgd-sp{display:block}
#view-crosstalk .hgd-layer,#view-crosstalk .hgd-name,#view-crosstalk .hgd-br,#view-crosstalk .hgd-mm{font-size:34px}
#view-crosstalk .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-crosstalk .hgd-sp .hgd-mm-rf{font-size:30px}
#view-crosstalk .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-crosstalk .hgd-layer{font-size:30px}
#view-crosstalk .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-crosstalk .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-crosstalk .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-crosstalk .pc-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-crosstalk .pc-glance-card{background:#fff;border:1px solid var(--sp-border);padding:26px 24px 22px;min-width:0}
#view-crosstalk .pc-glance-num{display:flex;align-items:baseline;gap:7px;margin:0 0 12px;color:var(--gold-ink)}
#view-crosstalk .pc-glance-num span{font:500 38px/1.1 var(--fig);letter-spacing:.02em;font-style:normal}
#view-crosstalk .pc-glance-num small{font:13px var(--fig);letter-spacing:.08em}
#view-crosstalk .pc-glance-card h3{font-size:17px;line-height:1.6;margin-bottom:8px}
#view-crosstalk .pc-glance-card p:last-child{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .pc-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .pc-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#view-crosstalk .pc-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.75}
#view-crosstalk .pc-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--ink-3);padding:14px 18px 0}
#view-crosstalk .pc-table th,#view-crosstalk .pc-table td{padding:14px 18px;border-bottom:1px solid var(--sp-border);text-align:left;vertical-align:top}
#view-crosstalk .pc-table thead th{font-weight:500;color:var(--ink);border-bottom:2px solid var(--gold);white-space:nowrap}
#view-crosstalk .pc-table tbody th{font-weight:500;color:var(--ink);width:22%;background:var(--sp-soft)}
#view-crosstalk .pc-table tbody tr:last-child th,#view-crosstalk .pc-table tbody tr:last-child td{border-bottom:0}
#view-crosstalk .pc-point{margin-top:26px;padding:22px 26px;border-left:2px solid var(--gold);background:#fff}
#view-crosstalk .pc-point{display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;align-items:center}
#view-crosstalk .pc-point-face{margin:0;width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid var(--sp-border);background:#e6e6ea}
#view-crosstalk .pc-point-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:45% 3%}
#view-crosstalk .pc-point p:last-child{font-size:15px;line-height:1.95}
@media(max-width:760px){
#view-crosstalk .pc-point{grid-template-columns:92px minmax(0,1fr);gap:18px}
#view-crosstalk .pc-point-face{width:92px;height:92px}
}
#view-crosstalk .pc-explain{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:30px;align-items:start}
#view-crosstalk .pc-explain h3{font-size:19px;margin-bottom:10px}
#view-crosstalk .pc-explain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk .pc-explain p+p{margin-top:12px}
#view-crosstalk .pc-quote{margin:0;padding:26px 28px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-crosstalk .pc-quote p{font-family:var(--mincho);font-size:16px;line-height:2;color:var(--ink)}
#view-crosstalk .pc-quote cite{display:block;margin-top:14px;font-style:normal;font-size:13px;color:var(--gold-ink)}
#view-crosstalk .pc-books{margin-top:30px;padding:26px 28px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-crosstalk .pc-books h3{font-size:18px;margin-bottom:12px}
#view-crosstalk .pc-books ul{list-style:none;padding:0;margin:0}
#view-crosstalk .pc-books li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.8}
#view-crosstalk .pc-books li::before{content:'';position:absolute;left:2px;top:19px;width:8px;height:1px;background:var(--gold)}
#view-crosstalk .pc-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-crosstalk .pc-mode{background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0;display:flex;flex-direction:column}
#view-crosstalk .pc-mode h3{font-size:19px;margin:10px 0 8px}
#view-crosstalk .pc-mode>p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .pc-mode dl{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-crosstalk .pc-mode dt{font-size:12px;color:var(--ink-3)}
#view-crosstalk .pc-mode dd{margin:2px 0 0;font-size:14px;line-height:1.8}
#view-crosstalk .pc-tag{margin:0}
#view-crosstalk .pc-tag span{display:inline-block;font-size:12px;padding:3px 10px;border:1px solid var(--gold);color:var(--gold-ink);border-radius:2px}
#view-crosstalk .pc-tag.is-offlabel span{border-color:var(--ink-4);color:var(--ink-2)}
#view-crosstalk .pc-offlabel{margin-top:12px!important;font-size:12px!important;line-height:1.75!important;color:var(--ink-3)!important}
#view-crosstalk .pc-approved{margin-top:24px;padding:20px 24px;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .pc-approved h3{font-size:16px;margin-bottom:6px}
#view-crosstalk .pc-approved p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .pc-concern-links{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-crosstalk .pc-concern-links .sp-kicker{grid-column:1/-1;margin-bottom:0}
#view-crosstalk .pc-concern-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 18px;background:#fff;border:1px solid var(--sp-border);font-size:15px;color:var(--ink)}
#view-crosstalk .pc-concern-links a::after{content:'→';color:var(--gold-ink)}
#view-crosstalk .pc-approval{display:grid;grid-template-columns:1fr;margin:0 0 16px;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .pc-approval>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:15px 22px;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .pc-approval>div:last-child{border-bottom:0}
#view-crosstalk .pc-approval dt{font-size:13px;color:var(--ink-3);line-height:1.8}
#view-crosstalk .pc-approval dd{margin:0;font-size:14px;line-height:1.85}
#view-crosstalk .sp-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){
#view-crosstalk .pc-glance,#view-crosstalk .pc-modes{grid-template-columns:1fr}
#view-crosstalk .pc-explain{grid-template-columns:1fr}
#view-crosstalk .sp-cases{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-crosstalk .pc-concern-links{grid-template-columns:1fr}
#view-crosstalk .pc-approval>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}
#view-crosstalk .pc-books,#view-crosstalk .pc-quote,#view-crosstalk .pc-point{padding:20px}
#view-crosstalk .pc-glance-num span{font-size:32px}
#view-crosstalk .pc-table{font-size:13px}
#view-crosstalk .pc-table th,#view-crosstalk .pc-table td{padding:12px 14px}
}
#view-crosstalk .pc-about-visual{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:18px;align-items:stretch}
#view-crosstalk .pc-about-visual .pc-glance{grid-template-columns:1fr;gap:12px}
#view-crosstalk .pc-about-visual .pc-glance-card{padding:20px 24px 18px}
#view-crosstalk .pc-about-visual .pc-glance-num{margin-bottom:8px}
#view-crosstalk .pc-device-photo{margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0}
#view-crosstalk .pc-device-photo img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover;object-position:100% 50%;background:#8f8a93}
#view-crosstalk .pc-device-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
@media(max-width:760px){
#view-crosstalk .pc-about-visual{grid-template-columns:1fr;gap:20px}
#view-crosstalk .pc-device-photo img{height:auto;min-height:0;aspect-ratio:16/9;object-position:100% 50%}
}
#view-crosstalk .sp-expertise .sp-doctor{grid-template-columns:132px minmax(0,1fr);align-items:start;column-gap:40px}
#view-crosstalk .sp-expertise .sp-doctor>img{width:132px;height:198px;max-width:none;object-fit:cover;object-position:50% 20%;border-radius:0}
@media(max-width:760px){
#view-crosstalk .sp-expertise .sp-doctor{grid-template-columns:96px minmax(0,1fr);column-gap:20px}
#view-crosstalk .sp-expertise .sp-doctor>img{width:96px;height:144px}
}
#view-crosstalk .pc-video{margin:0 0 28px;max-width:820px}
#view-crosstalk .pc-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-crosstalk .pc-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-crosstalk .pc-lasers-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:8px 24px;margin:0 0 28px}
#view-crosstalk .pc-lasers-media .pc-video,#view-crosstalk .pc-lasers-media .gj-ssel{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px;margin:0;max-width:none}
#view-crosstalk .pc-lasers-media .pc-video .sp-video{min-height:0;display:flex}
#view-crosstalk .pc-lasers-media .pc-video .sp-video video{aspect-ratio:auto;height:100%;min-height:260px;object-fit:cover;border-radius:16px}
#view-crosstalk .pc-lasers-media .gj-ssel-panel{display:flex;flex-direction:column;justify-content:center}
#view-crosstalk .pc-lasers-media figcaption{margin:0;align-self:start}
@media(max-width:1000px){
#view-crosstalk .pc-lasers-media{grid-template-columns:minmax(0,1fr);gap:28px}
#view-crosstalk .pc-lasers-media .pc-video .sp-video video{aspect-ratio:16/9;height:auto;min-height:0}
#view-crosstalk .pc-lasers-media .gj-ssel{max-width:680px;margin:0 auto;width:100%}
}
#view-crosstalk .pc-hero-video .sp-video{margin:0}
#view-crosstalk .pc-hero-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e9e6e1}
#view-crosstalk .pc-cell-label{display:none}
@media(max-width:760px){
#view-crosstalk .pc-table-wrap{overflow:visible;background:transparent;border:0}
#view-crosstalk .pc-table{min-width:0;display:block;font-size:14px}
#view-crosstalk .pc-table caption{display:block;padding:0 0 10px}
#view-crosstalk .pc-table thead{display:none}
#view-crosstalk .pc-table tbody{display:block}
#view-crosstalk .pc-table tr{display:block;background:#fff;border:1px solid var(--sp-border);margin-bottom:12px}
#view-crosstalk .pc-table tbody th{display:block;width:auto;padding:12px 16px;border-bottom:1px solid var(--sp-border);font-size:14px}
#view-crosstalk .pc-table td{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .pc-table tr td:last-child{border-bottom:0}
#view-crosstalk .pc-table tbody tr:last-child th{border-bottom:1px solid var(--sp-border)}
#view-crosstalk .pc-cell-label{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-crosstalk .pc-cell-value{display:block;line-height:1.75}
}
#view-crosstalk .pc-lecture-figs{display:grid;gap:22px;min-width:0}
#view-crosstalk .pc-lecture-figs figure{margin:0}
#view-crosstalk .pc-explain:has(>:only-child){grid-template-columns:minmax(0,1fr)}
#view-crosstalk .pc-explain>:only-child{max-width:780px}
#view-crosstalk .pcx-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-crosstalk .pcx-quick .acx-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-crosstalk .pcx-quick .acx-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-crosstalk .pcx-quick .acx-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-crosstalk .pcx-quick .acx-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
#view-crosstalk .pcx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-crosstalk .pcx-quick{grid-template-columns:minmax(0,1fr)}
}
#view-crosstalk .pcx-video{margin:0 0 26px;max-width:780px}
#view-crosstalk .pcx-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-crosstalk .pcx-table-details{margin-top:18px}
#view-crosstalk .pcx-table-details .pc-table-wrap{margin-top:0}
#view-crosstalk .pcx-sub{margin-top:48px;padding-top:32px;border-top:1px solid var(--sp-border);max-width:780px}
#view-crosstalk .pcx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-crosstalk .pcx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk #pc-lasers .pc-point{margin-top:40px}
#view-crosstalk .pcx-quote{margin-top:30px}
#view-crosstalk .pcx-cases{margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-crosstalk .pcx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-crosstalk .pcx-case-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-crosstalk .pcx-case-row>.case{scroll-snap-align:start;min-width:0}
#view-crosstalk .pcx-case-hint{margin-top:6px}
#view-crosstalk #pc-cases>.wrap>.sp-source{display:inline-block;margin-top:12px}
@media(max-width:1000px){
#view-crosstalk .pcx-case-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-crosstalk .pcx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-crosstalk .pcx-cases .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-crosstalk .pcx-case-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-crosstalk .pcx-case-row .case h3{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-crosstalk .pcx-case-row .cdet summary{font-size:11px;letter-spacing:.06em}
#view-crosstalk .pcx-case-hint{display:none}
}
#view-crosstalk .pcx-hero-points{margin-top:22px}
#view-crosstalk .pcx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-crosstalk .pcx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .pcx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-crosstalk .pcx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-crosstalk .pcx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-crosstalk .pcx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-crosstalk .pcx-hero-points .pcx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .pcx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-crosstalk .sp-heading h2>.sp-h2-main{display:block}
#view-crosstalk .pcx-mode-art{margin:-24px -24px 18px;background:#fff}
#view-crosstalk .pcx-mode-art img{display:block;width:100%;height:auto}
#view-crosstalk .pcx-mode-sub{margin:0 0 8px;font-family:var(--mincho);font-size:15px;line-height:1.6;color:var(--ink)}
#view-crosstalk .pcx-mode-note{margin-top:14px}
#view-crosstalk .pcx-cases-all{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-crosstalk .pcx-cases-all .pcx-case-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:40px clamp(24px,2.4vw,34px)}
#view-crosstalk .pcx-case-row .case h3.pcx-case-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(12px,1.12vw,15px);letter-spacing:.02em}
#view-crosstalk .pcx-case-sep{margin:0 .35em;color:var(--sp-border)}
#view-crosstalk .pcx-case-no{color:var(--gold-ink)}
@media(max-width:1000px){
#view-crosstalk .pcx-cases-all .pcx-case-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-crosstalk .pcx-case-row .case h3.pcx-case-title{white-space:normal;font-size:13.5px}
#view-crosstalk .pcx-case-no{display:block;font-size:11px;letter-spacing:.08em}
#view-crosstalk .pcx-case-sep{display:none}
#view-crosstalk .pcx-case-name{display:block}
#view-crosstalk .pcx-mode-art{margin:-24px -24px 16px}
}
#view-crosstalk .pcx-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:4px 0 18px}
#view-crosstalk .pcx-diff-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--sp-border);padding:22px 24px 18px;min-width:0}
#view-crosstalk .pcx-diff-changed{border-top-color:var(--gold)}
#view-crosstalk .pcx-diff-card h3{font-size:17px;line-height:1.5;margin:0 0 12px}
#view-crosstalk .pcx-diff-card dl{margin:0}
#view-crosstalk .pcx-diff-card dl>div{display:grid;grid-template-columns:9.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--sp-border)}
#view-crosstalk .pcx-diff-card dt{font-size:13px;line-height:1.75;color:var(--gold-ink);letter-spacing:.04em}
#view-crosstalk .pcx-diff-card dd{margin:0;font-size:14.5px;line-height:1.75;color:var(--ink);font-variant-numeric:tabular-nums}
#view-crosstalk .pcx-depth{margin:0 0 18px;padding:20px 24px;background:var(--sp-soft);border-left:2px solid var(--gold)}
#view-crosstalk .pcx-depth h3{font-size:16px;line-height:1.6;margin:0 0 8px}
#view-crosstalk .pcx-depth p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0;max-width:820px}
#view-crosstalk .pcx-history-wrap{margin-top:44px;padding-top:34px;border-top:1px solid var(--sp-border)}
#view-crosstalk .pcx-history-wrap>h3{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:6px 0 22px}
#view-crosstalk .pcx-history{list-style:none;margin:0;padding:0;position:relative}
#view-crosstalk .pcx-history::before{content:"";position:absolute;left:4.6em;top:12px;bottom:12px;width:1px;background:var(--sp-border)}
#view-crosstalk .pcx-history>li{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:0 28px;padding:0 0 22px;position:relative}
#view-crosstalk .pcx-history>li:last-child{padding-bottom:0}
#view-crosstalk .pcx-history>li::before{content:"";position:absolute;left:calc(4.6em - 5px);top:11px;width:11px;height:11px;border-radius:50%;background:#fff;border:1px solid var(--gold)}
#view-crosstalk .pcx-history>li.pcx-h-clinic::before{background:var(--gold)}
#view-crosstalk .pcx-h-year{margin:0;font:500 17px/1.6 var(--fig);letter-spacing:.04em;color:var(--gold-ink);font-variant-numeric:tabular-nums}
#view-crosstalk .pcx-h-tag{margin:0 0 4px}
#view-crosstalk .pcx-h-tag span{display:inline-block;font-size:11.5px;letter-spacing:.08em;line-height:1.5;padding:1px 9px;border:1px solid var(--sp-border);color:var(--ink-3)}
#view-crosstalk .pcx-h-clinic .pcx-h-tag span{border-color:var(--gold);color:var(--gold-ink)}
#view-crosstalk .pcx-history h4{font-size:16px;line-height:1.6;margin:0 0 4px;color:var(--ink)}
#view-crosstalk .pcx-history li p:not(.pcx-h-year):not(.pcx-h-tag){font-size:14.5px;line-height:1.9;color:var(--ink-2);margin:0;max-width:760px}
#view-crosstalk .pcx-history-wrap>.sp-note{margin-top:20px}
#view-crosstalk #pc-history .pcx-table-details{margin:0 0 4px}
@media(max-width:760px){
#view-crosstalk .pcx-diff{grid-template-columns:1fr}
#view-crosstalk .pcx-diff-card{padding:18px 16px 14px}
#view-crosstalk .pcx-diff-card dl>div{grid-template-columns:1fr;gap:2px}
#view-crosstalk .pcx-depth{padding:16px}
#view-crosstalk .pcx-history::before{left:3.4em}
#view-crosstalk .pcx-history>li{grid-template-columns:3.4em minmax(0,1fr);gap:0 18px}
#view-crosstalk .pcx-history>li::before{left:calc(3.4em - 5px)}
#view-crosstalk .pcx-h-year{font-size:15px}
}
#view-crosstalk .pcx-h-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 26px;align-items:start}
#view-crosstalk .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr) 240px}
#view-crosstalk .pcx-h-photo{margin:4px 0 0}
#view-crosstalk .pcx-h-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-crosstalk .pcx-h-device .pcx-h-photo img,#view-crosstalk #pc-history .pcx-h-photo img[src*="picosure-"],#view-crosstalk #pc-history .pcx-h-photo img[src*="picosurepro-"]{object-fit:contain}
#view-crosstalk .pcx-h-photo figcaption{font-size:12px;line-height:1.65;color:var(--ink-3);margin-top:6px}
@media(max-width:760px){
#view-crosstalk .pcx-h-has-photo .pcx-h-body{grid-template-columns:minmax(0,1fr)}
#view-crosstalk .pcx-h-photo{max-width:360px}
}
#view-crosstalk .sw-device-photo{max-width:820px}
#view-crosstalk .sw-device-photo img{aspect-ratio:3/2;object-position:50% 50%;background:#fff}
@media(max-width:760px){
#view-crosstalk .sw-device-photo img{aspect-ratio:4/3;object-position:62% 50%}
}
#view-crosstalk .sw-figure{margin:0 0 30px;max-width:960px;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .sw-figures{max-width:none}
#view-crosstalk .sw-figure img{display:block;width:100%;height:auto}
#view-crosstalk .sw-figure figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;padding:10px 16px;border-top:1px solid var(--sp-border)}
#view-crosstalk .sw-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 30px}
#view-crosstalk .sw-figures .sw-figure{margin:0}
#view-crosstalk .sw-steps{list-style:none;margin:30px 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
#view-crosstalk .sw-steps li{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:20px 20px 18px;min-width:0}
#view-crosstalk .sw-steps span{display:block;font:500 28px/1 var(--fig);color:var(--gold-ink);letter-spacing:.02em}
#view-crosstalk .sw-steps h3{font-size:16px;line-height:1.6;margin:10px 0 6px}
#view-crosstalk .sw-steps p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .pc-explain h3+p+h3{margin-top:22px}
#view-crosstalk .sw-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
#view-crosstalk .sw-paper{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;background:#fff;border:1px solid var(--sp-border);padding:22px;min-width:0}
#view-crosstalk .sw-paper>img{width:112px;height:145px;object-fit:cover;object-position:top;border:1px solid var(--sp-border);background:#fff}
#view-crosstalk .sw-paper h3{font-size:17px;line-height:1.6;margin:4px 0 6px}
#view-crosstalk .sw-paper p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sw-paper .sw-paper-cite{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-crosstalk .sw-award{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}
#view-crosstalk .sw-award img{display:block;width:72px;height:72px;border-radius:50%}
#view-crosstalk .sw-history{list-style:none;margin:0 0 0 8px;padding:0;border-left:1px solid var(--gold)}
#view-crosstalk .sw-history li{position:relative;padding:0 0 22px 28px}
#view-crosstalk .sw-history li:last-child{padding-bottom:0}
#view-crosstalk .sw-history li::before{content:'';position:absolute;left:-5px;top:7px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
#view-crosstalk .sw-history b{display:block;font:500 17px/1.3 var(--fig);color:var(--gold-ink);letter-spacing:.04em}
#view-crosstalk .sw-history h4{font-size:16px;margin:6px 0 4px}
#view-crosstalk .sw-history p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sw-history-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start;margin-top:34px}
#view-crosstalk .sw-gallery{display:grid;grid-template-columns:1fr;gap:16px;margin:0}
#view-crosstalk .sw-gallery figure{margin:0}
#view-crosstalk .sw-gallery img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#view-crosstalk .sw-gallery img.is-portrait{object-position:50% 30%}
#view-crosstalk .sw-gallery figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:6px}
#view-crosstalk .sp-expertise-grid figure img.is-live-demo{aspect-ratio:4/3;object-fit:cover}
#view-crosstalk .sw-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-crosstalk .sw-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-crosstalk .sw-case-photo{margin:0;background:#111}
#view-crosstalk .sw-case-photo img{display:block;width:100%;height:auto;aspect-ratio:1247/794;object-fit:contain}
#view-crosstalk .sw-case-photo figcaption{font-size:12px;line-height:1.6;color:var(--ink-2);background:var(--sp-soft);padding:6px 14px;text-align:center}
#view-crosstalk .sw-cases .sp-case-head{padding:18px 22px 12px}
#view-crosstalk .sw-cases .sp-case-body{padding:14px 22px 20px}
#view-crosstalk .sw-price-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-crosstalk .sw-area-prices{margin:12px 0 0;padding:0;list-style:none}
#view-crosstalk .sw-area-prices li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.7}
#view-crosstalk .sw-area-prices li:last-child{border-bottom:0}
#view-crosstalk .sw-area-prices b{font-weight:500;white-space:nowrap}
@media(max-width:900px){
#view-crosstalk .sw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-crosstalk .sw-papers,#view-crosstalk .sw-history-wrap,#view-crosstalk .sw-cases,#view-crosstalk .sw-price-list{grid-template-columns:1fr}
#view-crosstalk .sw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
#view-crosstalk .sw-steps,#view-crosstalk .sw-figures,#view-crosstalk .sw-gallery{grid-template-columns:1fr}
#view-crosstalk .sw-paper{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:18px}
#view-crosstalk .sw-paper>img{width:84px;height:109px}
}
#view-crosstalk .sw-interview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:center;margin:32px 0 0;padding:clamp(20px,2.6vw,30px);background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .sw-interview-video{margin:0;max-width:none}
#view-crosstalk .sw-interview-box video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:cover;border:1px solid var(--sp-border)}
#view-crosstalk .sw-interview-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-crosstalk .sw-interview-text .sp-kicker{margin-bottom:8px}
#view-crosstalk .sw-interview-text h3{font-size:clamp(20px,2vw,25px);line-height:1.6;margin:0 0 12px}
#view-crosstalk .sw-interview-text p:not(.sp-kicker){font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-crosstalk .sw-interview-text .sp-note{margin-top:10px}
@media(max-width:760px){
#view-crosstalk .sw-interview{grid-template-columns:minmax(0,1fr);gap:18px}
}
#view-crosstalk .sw-ttt-design,#view-crosstalk .sw-heat-design{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:center;margin:0 0 30px;padding:clamp(22px,3vw,36px);background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .sw-ttt-face,#view-crosstalk .sw-heat-field{margin:0}
#view-crosstalk .sw-ttt-face img,#view-crosstalk .sw-heat-field img{display:block;width:100%;height:auto}
#view-crosstalk .sw-heat-field img{border:1px solid var(--sp-border)}
#view-crosstalk .sw-ttt-face figcaption,#view-crosstalk .sw-heat-field figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-crosstalk .sw-ttt-text .sp-kicker,#view-crosstalk .sw-heat-text .sp-kicker{margin-bottom:12px}
#view-crosstalk .sw-ttt-principles{display:grid;gap:14px;margin:0 0 22px}
#view-crosstalk .sw-ttt-principles>div{padding:14px 18px;border-left:2px solid var(--gold);background:var(--sp-soft)}
#view-crosstalk .sw-ttt-en{display:block;font-family:var(--latin);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:4px}
#view-crosstalk .sw-ttt-principles h3{font-size:clamp(18px,1.8vw,22px);line-height:1.5;margin:0 0 6px}
#view-crosstalk .sw-ttt-principles p{font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0}
#view-crosstalk .sw-ttt-text h4{font-size:14px;font-weight:500;letter-spacing:.04em;color:var(--ink);margin:0 0 8px}
#view-crosstalk .sw-ttt-rules{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
#view-crosstalk .sw-ttt-rules li{font-size:14.5px;line-height:1.8;color:var(--ink-2);padding-left:1.1em;text-indent:-1.1em}
#view-crosstalk .sw-ttt-rules li::before{content:"・";color:var(--gold-ink)}
#view-crosstalk .sw-ttt-cite{font-size:11.5px;line-height:1.7;color:var(--ink-3);margin:0}
#view-crosstalk .sw-heat-text h3{font-size:clamp(19px,1.9vw,24px);line-height:1.55;margin:0 0 16px}
#view-crosstalk .sw-heat-layers{margin:0;border-top:1px solid var(--ink)}
#view-crosstalk .sw-heat-layers>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:11px 0 11px 14px;border-bottom:1px solid var(--sp-border);border-left:6px solid #d8e6ef}
#view-crosstalk .sw-heat-layers .sw-heat-pd{border-left-color:#f2c94c}
#view-crosstalk .sw-heat-layers .sw-heat-rd{border-left-color:#d64541}
#view-crosstalk .sw-heat-layers .sw-heat-sub{border-left-color:#f1d9a6}
#view-crosstalk .sw-heat-layers dt{font-size:13.5px;font-weight:500;line-height:1.6;color:var(--ink)}
#view-crosstalk .sw-heat-layers dd{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2)}
#view-crosstalk .sw-heat-layers dd b{display:block;font-family:var(--mincho);font-weight:500;font-size:20px;letter-spacing:.03em;color:var(--ink);line-height:1.3;margin-bottom:2px}
#view-crosstalk .sw-heat-text .sp-note{margin-top:12px}
@media(max-width:860px){
#view-crosstalk .sw-ttt-design,#view-crosstalk .sw-heat-design{grid-template-columns:minmax(0,1fr);gap:20px}
#view-crosstalk .sw-ttt-face,#view-crosstalk .sw-heat-field{max-width:420px}
#view-crosstalk .sw-ttt-rules{grid-template-columns:minmax(0,1fr)}
#view-crosstalk .sw-heat-layers>div{grid-template-columns:minmax(0,1fr);gap:2px}
}
#view-crosstalk .sw-expertise-solo{grid-template-columns:minmax(0,1fr)}
#view-crosstalk .sw-ct-cases-head{margin:44px 0 18px}
#view-crosstalk .sw-ct-cases-head .sp-kicker{margin-bottom:8px}
#view-crosstalk .sw-ct-cases-head h3{font-size:clamp(19px,1.9vw,24px);line-height:1.6;margin:0 0 8px}
#view-crosstalk .sw-ct-cases-head p:not(.sp-kicker){font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0;max-width:46em}
#view-crosstalk .sw-ct-cases .sw-case-photo img{aspect-ratio:auto}
#view-crosstalk .sw-ct-cases .sw-case-photo+.sw-case-photo{border-top:1px solid var(--sp-border)}
#view-crosstalk .sw-ct-group{margin-top:40px}
#view-crosstalk .sw-ct-group-h{font-size:clamp(17px,1.7vw,21px);line-height:1.5;margin:0 0 6px;padding-left:12px;border-left:2px solid var(--gold)}
#view-crosstalk .sw-ct-group-h small{font-family:var(--latin);font-size:13px;color:var(--gold-ink);margin-left:8px}
#view-crosstalk .sw-ct-group>p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 16px;max-width:46em}
#view-crosstalk .pc-explain .sw-heat-design{grid-column:1/-1;margin:26px 0 0}
#view-crosstalk .pc-explain .sw-zones-figure{margin:0;max-width:none}
#view-crosstalk .sw-hifu-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0 0}
#view-crosstalk .sw-hifu-compare figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .sw-hifu-compare img{display:block;width:100%;height:auto;aspect-ratio:1520/690;object-fit:cover}
#view-crosstalk .sw-hifu-compare figcaption{padding:12px 16px 14px;border-top:1px solid var(--sp-border)}
#view-crosstalk .sw-hifu-compare figcaption b{display:block;font-size:14.5px;font-weight:600;line-height:1.6;color:var(--ink);margin-bottom:4px}
#view-crosstalk .sw-hifu-compare figcaption span{display:block;font-size:13px;line-height:1.75;color:var(--ink-2)}
#view-crosstalk .sw-hifu-compare+.sp-note{margin-top:10px}
@media(max-width:760px){
#view-crosstalk .sw-hifu-compare{grid-template-columns:minmax(0,1fr);gap:14px}
}
#view-crosstalk .sw-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-crosstalk .sw-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-crosstalk .sw-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-crosstalk .sw-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-crosstalk .sw-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .sw-table-details,#view-crosstalk .sw-record{margin-top:26px}
#view-crosstalk .sw-table-details .sp-disclosure-content,#view-crosstalk .sw-record .sp-disclosure-content,#view-crosstalk .sw-ct-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit}
#view-crosstalk .sw-table-details .pc-table-wrap{margin-top:0}
#view-crosstalk .sw-record .sw-history-wrap{margin-top:6px}
#view-crosstalk .sw-ct-more{margin-top:18px}
#view-crosstalk .sw-ct-more .sp-disclosure-content{padding-top:4px}
@media(max-width:900px){
#view-crosstalk .sw-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
#view-crosstalk .sw-quick{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
#view-crosstalk .sw-point{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px 18px}
#view-crosstalk .sw-point .pc-point-face{width:72px;height:72px}
}
#view-crosstalk .sw-3d{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:center;padding:clamp(18px,2.4vw,28px);background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .sw-3d-video{margin:0;max-width:none}
#view-crosstalk .sw-3d-video .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#111;object-fit:cover}
#view-crosstalk .sw-3d-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-crosstalk .sw-3d-text .sp-kicker{margin-bottom:8px}
#view-crosstalk .sw-3d-text>p:not(.sp-kicker){font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-crosstalk .sw-3d-text .sp-case-details{margin-top:14px}
@media(max-width:860px){
#view-crosstalk .sw-3d{grid-template-columns:minmax(0,1fr);gap:18px}
}
#view-crosstalk .pc-about-visual .sw-device-photo{max-width:none}
#view-crosstalk .swx-sub{margin-top:52px;padding-top:34px;border-top:1px solid var(--sp-border);max-width:780px}
#view-crosstalk .swx-sub h3{font-family:var(--mincho);font-size:clamp(21px,2.3vw,26px);font-weight:500;line-height:1.6;margin:6px 0 12px}
#view-crosstalk .swx-sub p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk .swx-papers{margin-top:30px}
#view-crosstalk .swx-cases{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:14px}
#view-crosstalk .swx-cases:focus-visible{outline:2px solid var(--gold-ink);outline-offset:4px}
#view-crosstalk .swx-cases .swx-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*clamp(24px,2.4vw,34px))/3);align-items:start;margin-top:0}
#view-crosstalk .swx-cases .swx-row>.case{scroll-snap-align:start;min-width:0}
@media(max-width:1000px){
#view-crosstalk .swx-cases .swx-row{grid-auto-columns:calc((100% - clamp(24px,2.4vw,34px))/2)}
}
@media(max-width:640px){
#view-crosstalk .swx-cases{overflow:visible;scroll-snap-type:none;padding-bottom:0}
#view-crosstalk .swx-cases .swx-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;gap:26px 12px}
#view-crosstalk .swx-row .case-image-label{padding:14px 6px 6px;font-size:8px;letter-spacing:.12em}
#view-crosstalk .swx-row .case h4{font-size:13.5px;padding-bottom:8px;letter-spacing:.03em}
#view-crosstalk .swx-row .cdet summary{font-size:11px;letter-spacing:.06em}
}
#view-crosstalk .swx-hero-points{margin-top:22px}
#view-crosstalk .swx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-crosstalk .swx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .swx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-crosstalk .swx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-crosstalk .swx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-crosstalk .swx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-crosstalk .swx-hero-points .swx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .swx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-crosstalk .sp-heading h2>.sp-h2-main{display:block}
#view-crosstalk .swx-hero-video{margin:0}
#view-crosstalk .swx-hero-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#eceae6;pointer-events:none}
#view-crosstalk .sp-video video:not([controls]){pointer-events:none}
#view-crosstalk .sv-three{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#view-crosstalk .sv-three li{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:22px 22px 20px;min-width:0}
#view-crosstalk .sv-three-num{display:block;font:400 28px/1 var(--fig);color:var(--gold-ink);margin-bottom:10px}
#view-crosstalk .sv-three-en{font:500 11px/1.4 var(--latin)!important;letter-spacing:.14em;color:var(--ink-3)!important;margin:0 0 6px!important}
#view-crosstalk .sv-three h3{font-size:18px;line-height:1.5;margin:0 0 8px}
#view-crosstalk .sv-three li>p:last-child{font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .sv-modes{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center;margin:28px 0 22px}
#view-crosstalk .sv-modes .sn-diagram{margin:0;max-width:none;background:#000}
#view-crosstalk .sv-modes .sn-diagram img{display:block;width:100%;height:auto}
#view-crosstalk .sv-modes .sn-diagram figcaption{background:#fff}
#view-crosstalk .sv-modes .pc-explain{display:block;margin:0;padding:0;background:none;border:0}
#view-crosstalk .sv-modes .pc-explain h3{font-size:20px;line-height:1.6;margin-bottom:12px}
#view-crosstalk .sv-modes .pc-explain p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk .sv-modes .pc-explain p+p{margin-top:10px}
#view-crosstalk .sn-idea{margin-bottom:22px}
#view-crosstalk .sv-portrait-photo img{aspect-ratio:3/4!important;object-fit:cover;object-position:50% 60%!important;background:#f3f3f1}
#view-crosstalk .sv-steps{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border);background:#fff}
#view-crosstalk .sv-steps li{padding:24px 24px 22px;min-width:0;position:relative}
#view-crosstalk .sv-steps li+li{border-left:1px solid var(--sp-border)}
#view-crosstalk .sv-steps li>span{display:block;font:400 26px/1 var(--fig);color:var(--gold-ink);margin-bottom:10px}
#view-crosstalk .sv-steps h3{font-size:17px;line-height:1.5;margin:0 0 8px}
#view-crosstalk .sv-steps p{font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .sv-paper-callout{margin-bottom:18px}
#view-crosstalk .sv-cases{display:grid;grid-template-columns:1fr;gap:24px}
#view-crosstalk .sv-case{background:#fff;border:1px solid var(--sp-border);padding:26px;min-width:0}
#view-crosstalk .sv-case-head h3{font-size:19px;line-height:1.5;margin:2px 0 8px}
#view-crosstalk .sv-case-head p:not(.sp-kicker){font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .sv-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
#view-crosstalk .sv-case-photos-one{grid-template-columns:minmax(0,1fr);max-width:720px}
#view-crosstalk .sv-case-photos{align-items:start}
#view-crosstalk .sv-case-photos figure{margin:0}
#view-crosstalk .sv-case-photos img{display:block;width:100%;height:auto;background:#000}
#view-crosstalk .sv-case-photos figcaption{font-size:13px;line-height:1.8;color:var(--ink-2);padding:10px 2px 0}
#view-crosstalk .sv-case-facts{margin:0;border-top:1px solid var(--sp-border)}
#view-crosstalk .sv-case-facts>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .sv-case-facts dt{font-size:13px;color:var(--gold-ink);letter-spacing:.04em}
#view-crosstalk .sv-case-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sv-timeline{margin-top:28px;background:#fff;border:1px solid var(--sp-border);padding:24px 26px}
#view-crosstalk .sv-timeline ol{list-style:none;margin:10px 0 0;padding:0}
#view-crosstalk .sv-timeline li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--sp-border)}
#view-crosstalk .sv-timeline li b{font:500 16px/1.7 var(--fig);color:var(--gold-ink)}
#view-crosstalk .sv-timeline li p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sv-lecture2{margin:24px 0 0;max-width:560px}
#view-crosstalk .sv-lecture2 img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#view-crosstalk .sv-lecture2 figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-crosstalk #sv-others .pc-table{table-layout:fixed}
@media(min-width:761px){
#view-crosstalk #sv-others .pc-table tbody th{width:15%}
}
@media(max-width:900px){
#view-crosstalk .sv-three,#view-crosstalk .sv-steps,#view-crosstalk .sv-modes{grid-template-columns:1fr}
#view-crosstalk .sv-steps li+li{border-left:0;border-top:1px solid var(--sp-border)}
}
@media(max-width:760px){
#view-crosstalk #sv-others .pc-table{table-layout:auto}
#view-crosstalk .sv-case{padding:18px}
#view-crosstalk .sv-case-photos{grid-template-columns:1fr}
#view-crosstalk .sv-case-facts>div{grid-template-columns:1fr;gap:2px}
#view-crosstalk .sv-timeline{padding:18px}
#view-crosstalk .sv-timeline li{grid-template-columns:56px minmax(0,1fr);gap:10px}
}
@media(max-width:600px){
#view-crosstalk .pc-point{grid-template-columns:1fr;gap:12px;align-items:start}
#view-crosstalk .pc-point-face{width:72px;height:72px}
}
#view-crosstalk .sv-hero .sn-hero-photo img,#view-crosstalk .sv-hero-photo img{aspect-ratio:16/10;object-position:62% 40%}
#view-crosstalk .sv-proof{list-style:none;margin:24px 0 4px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#view-crosstalk .sv-proof li{background:#fff;border:1px solid var(--sp-border);border-left:2px solid var(--gold);padding:12px 14px;min-width:0}
#view-crosstalk .sv-proof b{display:block;font:500 17px/1.3 var(--serif,serif);color:var(--ink);letter-spacing:.04em}
#view-crosstalk .sv-proof span{display:block;font-size:12.5px;line-height:1.6;color:var(--ink-2);margin-top:3px}
#view-crosstalk .sv-cta-note{font-size:12.5px!important;color:var(--ink-3)!important;line-height:1.7;margin-top:10px!important}
#view-crosstalk .sv-check{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#view-crosstalk .sv-check li{position:relative;background:#fff;border:1px solid var(--sp-border);padding:16px 16px 16px 44px;font-size:15px;line-height:1.7;min-width:0}
#view-crosstalk .sv-check li::before{content:"";position:absolute;left:16px;top:20px;width:16px;height:9px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
#view-crosstalk .sv-course{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .sv-course li{padding:22px 22px 20px;min-width:0}
#view-crosstalk .sv-course li+li{border-left:1px solid var(--sp-border)}
#view-crosstalk .sv-course b{display:inline-block;font-size:12px;letter-spacing:.08em;color:#fff;background:var(--ink);padding:3px 10px;margin-bottom:10px}
#view-crosstalk .sv-course h3{font-size:17px;line-height:1.5;margin:0 0 6px}
#view-crosstalk .sv-course p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sv-doctor-hero{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:40px;align-items:start}
#view-crosstalk .sv-doctor-photo{margin:0}
#view-crosstalk .sv-doctor-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%}
#view-crosstalk .sv-doctor-hero h2{font-size:clamp(22px,2.6vw,30px);line-height:1.55;margin:6px 0 18px}
#view-crosstalk .sv-quote{margin:0 0 20px;padding:18px 22px;background:#fff;border-left:2px solid var(--gold)}
#view-crosstalk .sv-quote p{font-size:16px;line-height:2;color:var(--ink)}
#view-crosstalk .sv-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#view-crosstalk .sv-facts li{background:#fff;border:1px solid var(--sp-border);padding:12px 14px;min-width:0}
#view-crosstalk .sv-facts b{display:block;font:500 18px/1.3 var(--fig);color:var(--gold-ink)}
#view-crosstalk .sv-facts span{display:block;font-size:13px;line-height:1.7;color:var(--ink-2);margin-top:4px}
#view-crosstalk .sv-doctor-hero>div>p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk .sv-gallery{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr) minmax(0,1fr);gap:16px;margin:30px 0 8px;align-items:start}
#view-crosstalk .sv-gallery figure{margin:0}
#view-crosstalk .sv-gallery img{display:block;width:100%;height:auto;object-fit:cover}
#view-crosstalk .sv-gallery-tall img{aspect-ratio:3/4;object-position:50% 25%}
#view-crosstalk .sv-gallery-wide img{aspect-ratio:4/3}
#view-crosstalk .sv-gallery figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-crosstalk #sv-doctor .sp-disclosure{margin-top:18px}
#view-crosstalk .sv-timeline{margin-top:0;border:0;padding:0;background:none}
#view-crosstalk .sv-cta{margin:34px 0 0;background:var(--night,#1f1b18);color:#fff;padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 30px;align-items:center}
#view-crosstalk .sv-cta-h{font-size:20px!important;line-height:1.6;color:#fff!important;margin:0 0 6px!important;font-family:var(--serif,inherit)}
#view-crosstalk .sv-cta p{color:rgba(255,255,255,.82)}
#view-crosstalk .sv-cta>div>p:not(.sv-cta-h){font-size:14px;line-height:1.85}
#view-crosstalk .sv-cta-actions{display:flex;gap:10px;flex-wrap:wrap}
#view-crosstalk .sv-cta .btn.p{background:#fff;color:var(--ink)}
#view-crosstalk .sv-cta .btn.g{color:#fff;border-color:rgba(255,255,255,.55)}
#view-crosstalk .sv-cta .sv-cta-note{grid-column:1/-1;color:rgba(255,255,255,.7)!important;margin:0!important}
#view-crosstalk .sv-voice{margin:28px 0 8px;background:#fff;border:1px solid var(--sp-border);padding:26px 28px}
#view-crosstalk .sv-voice blockquote{margin:0}
#view-crosstalk .sv-voice blockquote p{font-size:19px;line-height:1.9;color:var(--ink);font-family:var(--serif,inherit)}
#view-crosstalk .sv-voice blockquote p::before{content:"“";color:var(--gold);margin-right:2px}
#view-crosstalk .sv-voice blockquote p::after{content:"”";color:var(--gold);margin-left:2px}
#view-crosstalk .sv-voice figcaption{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font-size:13px;color:var(--ink-3)}
#view-crosstalk .sv-three-src{font-size:12px!important;color:var(--gold-ink)!important;margin-top:10px!important;line-height:1.6!important}
@media(max-width:900px){
#view-crosstalk .sv-check{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-crosstalk .sv-course{grid-template-columns:1fr}
#view-crosstalk .sv-course li+li{border-left:0;border-top:1px solid var(--sp-border)}
#view-crosstalk .sv-doctor-hero{grid-template-columns:1fr;gap:22px}
#view-crosstalk .sv-doctor-photo{max-width:320px}
#view-crosstalk .sv-cta{grid-template-columns:1fr}
}
@media(max-width:600px){
#view-crosstalk .sv-check{grid-template-columns:1fr}
#view-crosstalk .sv-facts{grid-template-columns:1fr}
#view-crosstalk .sv-gallery{grid-template-columns:1fr 1fr}
#view-crosstalk .sv-gallery figure:first-child{grid-row:span 2}
#view-crosstalk .sv-cta{padding:22px 20px}
#view-crosstalk .sv-cta-actions .btn{flex:1 1 100%;text-align:center}
#view-crosstalk .sv-voice{padding:20px}
#view-crosstalk .sv-voice blockquote p{font-size:17px}
#view-crosstalk .sv-doctor-photo{max-width:none}
#view-crosstalk .sv-doctor-photo img{aspect-ratio:4/5}
}
#view-crosstalk .sv-three-tight li{border-top:2px solid var(--gold);border-left:1px solid var(--sp-border)}
#view-crosstalk .sv-figure{margin:26px 0 14px;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .sv-figure img{display:block;width:100%;height:auto}
#view-crosstalk .sv-figure figcaption{font-size:12.5px;line-height:1.8;color:var(--ink-2);padding:12px 18px;border-top:1px solid var(--sp-border)}
#view-crosstalk .sv-limits{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#view-crosstalk .sv-limits li{background:#fff;border:1px solid var(--sp-border);padding:20px 22px;min-width:0}
#view-crosstalk .sv-limits li>span{display:block;font:400 22px/1 var(--fig);color:var(--gold-ink);margin-bottom:10px}
#view-crosstalk .sv-limits h3{font-size:17px;line-height:1.5;margin:0 0 8px}
#view-crosstalk .sv-limits p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sv-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:30px;align-items:center;margin-bottom:8px}
#view-crosstalk .sv-why-grid h3{font-size:20px;line-height:1.6;margin-bottom:12px}
#view-crosstalk .sv-why-grid p:not(.sp-note){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk .sv-why-grid p+p{margin-top:10px}
#view-crosstalk .sv-why-grid .sn-diagram{margin:0;max-width:none;background:#fff}
#view-crosstalk .sv-why-grid .sn-diagram img{display:block;width:100%;height:auto}
#view-crosstalk .sv-steps-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#view-crosstalk .sv-steps-4 li{padding:20px 20px 18px}
#view-crosstalk .sv-steps-4 h3{font-size:15px;line-height:1.7;margin:0}
#view-crosstalk .sv-subhead{font-size:20px;line-height:1.6;margin:30px 0 16px;padding-top:24px;border-top:1px solid var(--sp-border)}
#view-crosstalk .sv-case-photos-one{max-width:none}
#view-crosstalk .sv-case-photos-one img{background:#000}
@media(max-width:900px){
#view-crosstalk .sv-limits{grid-template-columns:1fr}
#view-crosstalk .sv-why-grid{grid-template-columns:1fr;gap:20px}
#view-crosstalk .sv-steps-4{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-crosstalk .sv-steps-4 li:nth-child(3){border-left:0}
#view-crosstalk .sv-steps-4 li:nth-child(n+3){border-top:1px solid var(--sp-border)}
}
@media(max-width:600px){
#view-crosstalk .sv-steps-4{grid-template-columns:1fr}
#view-crosstalk .sv-steps-4 li+li{border-left:0;border-top:1px solid var(--sp-border)}
#view-crosstalk .sv-figure figcaption{padding:12px 14px}
}
#view-crosstalk .sv-three-what{font-size:13.5px!important;line-height:1.85!important;color:var(--ink-3)!important;padding-bottom:10px;margin-bottom:10px!important;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .sv-hero-case{margin:0}
#view-crosstalk .sv-hero-case img{aspect-ratio:auto!important;object-fit:contain;background:#000}
#view-crosstalk .sv-hero-case figcaption{font-size:12px;line-height:1.75;color:var(--ink-3);margin-top:8px}
#view-crosstalk .sv-hero-case figcaption a{display:inline-block;margin-top:4px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
#view-crosstalk #sv-more .sv-fold{background:#fff;border:1px solid var(--sp-border);margin:0 0 10px}
#view-crosstalk #sv-more .sv-fold>summary{padding:18px 22px;font-size:17px}
#view-crosstalk #sv-more .sv-fold .sp-disclosure-content{padding:4px 22px 26px}
#view-crosstalk #sv-more .sv-fold .sp-heading{margin-top:8px}
@media(max-width:600px){
#view-crosstalk #sv-more .sv-fold>summary{padding:16px 16px;font-size:15.5px}
#view-crosstalk #sv-more .sv-fold .sp-disclosure-content{padding:4px 14px 20px}
}
#view-crosstalk .sv-features{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
#view-crosstalk .sv-features>li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:22px 22px 20px;min-width:0}
#view-crosstalk .sv-feature-no{font:400 26px/1 var(--latin);color:var(--gold-ink)}
#view-crosstalk .sv-features h3{font-size:17px;line-height:1.55;margin:0 0 10px}
#view-crosstalk .sv-features ul{list-style:none;margin:0;padding:0}
#view-crosstalk .sv-features ul li{position:relative;padding-left:14px;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .sv-features ul li+li{margin-top:6px}
#view-crosstalk .sv-features ul li::before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
#view-crosstalk .sv-mech{list-style:none;margin:0;padding:0;display:grid;gap:28px}
#view-crosstalk .sv-mech-step{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center}
#view-crosstalk .sv-mech-step:nth-child(even) figure{order:2}
#view-crosstalk .sv-mech-step figure{margin:0;background:#faf7f1;border:1px solid var(--sp-border)}
#view-crosstalk .sv-mech-step img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#view-crosstalk .sv-mech-no{font:400 30px/1 var(--latin);color:var(--gold);margin:0 0 10px}
#view-crosstalk .sv-mech-tag{display:inline-block;font-size:12px!important;letter-spacing:.06em;color:var(--gold-ink)!important;border:1px solid var(--gold);border-radius:999px;padding:3px 12px;margin:0 0 10px}
#view-crosstalk .sv-mech-body h3{font-size:20px;line-height:1.55;margin:0 0 10px}
#view-crosstalk .sv-mech-body p:last-child{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk #sv-mech .sp-note{margin-top:24px}
#view-crosstalk #sv-about .sv-figure{margin-top:18px}
@media(max-width:900px){
#view-crosstalk .sv-features{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-crosstalk .sv-mech{gap:32px}
#view-crosstalk .sv-mech-step{grid-template-columns:1fr;gap:14px}
#view-crosstalk .sv-mech-step:nth-child(even) figure{order:0}
#view-crosstalk .sv-mech-body h3{font-size:18px}
#view-crosstalk .sv-features>li{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:18px}
}
#view-crosstalk .sv-scaffold{margin:22px 0 14px}
#view-crosstalk .sv-scaffold-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--sp-border)}
#view-crosstalk .sv-scaffold-labels>div{padding:14px 16px;min-width:0}
#view-crosstalk .sv-scaffold-labels>div+div{border-left:1px solid var(--sp-border)}
#view-crosstalk .sv-scaffold-labels b{display:block;font-size:14px;color:var(--gold-ink);letter-spacing:.04em;margin-bottom:4px}
#view-crosstalk .sv-scaffold-labels span{display:block;font-size:13.5px;line-height:1.7;color:var(--ink-2)}
#view-crosstalk .sv-compare{margin-top:34px;background:#fff;border:1px solid var(--sp-border);padding:26px 26px 20px}
#view-crosstalk .sv-compare>h3{font-size:20px;line-height:1.6;margin:0 0 10px}
#view-crosstalk .sv-compare>p:not(.sp-note){font-size:15px;line-height:1.95;color:var(--ink-2);margin-bottom:18px}
#view-crosstalk .sv-compare-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;font-size:13px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:8px}
#view-crosstalk .sv-compare-row{margin:0 0 16px}
#view-crosstalk .sv-compare-row figcaption{font-size:15px;font-weight:500;color:var(--ink);margin:0 0 8px;padding-left:10px;border-left:2px solid var(--gold)}
#view-crosstalk .sv-compare-row img{display:block;width:100%;height:auto;border:1px solid var(--sp-border)}
@media(max-width:600px){
#view-crosstalk .sv-scaffold-labels>div{padding:10px 8px}
#view-crosstalk .sv-scaffold-labels b{font-size:12px}
#view-crosstalk .sv-scaffold-labels span{font-size:11.5px}
#view-crosstalk .sv-compare{padding:18px 14px 14px}
#view-crosstalk .sv-compare-cols{font-size:11px}
}
#view-crosstalk .sv-states{margin:0 0 34px}
#view-crosstalk .sv-states figcaption{font-size:13px;line-height:1.8;color:var(--ink-2);padding:12px 18px;border-top:1px solid var(--sp-border)}
#view-crosstalk .sv-compare-cols{margin:6px 0 0}
#view-crosstalk .sv-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-crosstalk .sv-compare-grid .sv-compare-row{margin:0}
@media(max-width:900px){
#view-crosstalk .sv-compare-grid{grid-template-columns:1fr;gap:18px}
}
@media(min-width:901px){
#view-crosstalk .sv-case{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"photo head" "photo facts";column-gap:30px;align-items:start}
#view-crosstalk .sv-case-head{grid-area:head}
#view-crosstalk .sv-case-photos{grid-area:photo;margin:0}
#view-crosstalk .sv-case-facts{grid-area:facts;margin-top:14px}
#view-crosstalk .sv-case-facts>div{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0}
#view-crosstalk .sv-case-facts dd{font-size:13.5px}
}
#view-crosstalk .sv-hero-photo figcaption a{display:inline-block;margin-left:8px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .skx-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-crosstalk .skx-quick-card{display:flex;flex-direction:column;min-width:0;padding:22px 22px 20px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-crosstalk .skx-quick-card h3{font-size:17px;line-height:1.5;margin:0 0 10px}
#view-crosstalk .skx-quick-card p{flex:1;font-size:14.5px;line-height:1.85;color:var(--ink-2);margin:0 0 14px}
#view-crosstalk .skx-quick-card a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .skx-about-art{margin:0 auto 26px;max-width:880px;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .skx-about-art img{display:block;width:100%;height:auto}
#view-crosstalk .skx-about-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--sp-border)}
#view-crosstalk .skx-about-labels>div{padding:14px 16px;min-width:0}
#view-crosstalk .skx-about-labels>div+div{border-left:1px solid var(--sp-border)}
#view-crosstalk .skx-about-labels b{display:block;font-size:14px;color:var(--gold-ink);letter-spacing:.04em;margin-bottom:4px}
#view-crosstalk .skx-about-labels span{display:block;font-size:13.5px;line-height:1.7;color:var(--ink-2)}
#view-crosstalk .skx-about-art figcaption{font-size:12.5px;line-height:1.8;color:var(--ink-2);padding:12px 18px;border-top:1px solid var(--sp-border)}
#view-crosstalk .skx-scaffold-first{margin-top:0}
#view-crosstalk .skx-steps{margin-top:22px}
#view-crosstalk .skx-steps li{padding-top:0}
#view-crosstalk .skx-step-art{margin:0 -24px 16px;border-bottom:1px solid var(--sp-border);background:var(--sp-soft)}
#view-crosstalk .skx-step-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#view-crosstalk .skx-fibro-more{margin-top:26px}
#view-crosstalk .skx-fibro-more .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit}
#view-crosstalk .skx-fibro-more .fbl-grid{margin-top:8px}
#view-crosstalk .skx-art{margin:0 0 24px}
#view-crosstalk .skx-art img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:50% 45%;border:1px solid var(--sp-border)}
#view-crosstalk .skx-art figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-crosstalk .skx-keynote{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:32px;align-items:center;margin:34px 0 0;background:#fff;border:1px solid var(--sp-border);border-left:2px solid var(--gold);padding:26px 30px}
#view-crosstalk .skx-keynote figure{margin:0}
#view-crosstalk .skx-keynote img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%}
#view-crosstalk .skx-keynote figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-crosstalk .skx-keynote .sp-kicker{margin-bottom:10px}
#view-crosstalk .skx-keynote h3{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:0 0 12px}
#view-crosstalk .skx-keynote p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2);margin-bottom:12px}
#view-crosstalk .skx-keynote a{font-size:13.5px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .skx-gallery-wide{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-crosstalk .skx-gallery-wide img{aspect-ratio:16/9}
@media(max-width:900px){
#view-crosstalk .skx-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-crosstalk .skx-steps li{padding-top:0}
}
@media(max-width:760px){
#view-crosstalk .skx-art img{aspect-ratio:16/9}
#view-crosstalk .skx-keynote{grid-template-columns:1fr;gap:18px;padding:20px}
#view-crosstalk .skx-keynote figure{max-width:280px}
}
@media(max-width:600px){
#view-crosstalk .skx-gallery-wide{grid-template-columns:1fr}
#view-crosstalk .skx-gallery-wide figure:first-child{grid-row:auto}
#view-crosstalk .skx-about-labels>div{padding:10px 8px}
#view-crosstalk .skx-about-labels b{font-size:12.5px}
#view-crosstalk .skx-about-labels span{font-size:12px}
}
@media(max-width:560px){
#view-crosstalk .skx-quick{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
#view-crosstalk .skx-case-facts>div{grid-template-columns:5.6em minmax(0,1fr);gap:10px;padding:9px 0}
#view-crosstalk .skx-case-facts dt{font-size:12.5px;line-height:1.85}
#view-crosstalk .skx-case-facts dd{font-size:13.5px;line-height:1.8}
}
#view-crosstalk .skx-hero-points{margin-top:22px}
#view-crosstalk .skx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-crosstalk .skx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .skx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-crosstalk .skx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-crosstalk .skx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-crosstalk .skx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-crosstalk .skx-hero-status a{margin-left:.6em;color:inherit;text-decoration:underline;text-underline-offset:3px}
#view-crosstalk .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-crosstalk .sp-heading h2>.sp-h2-main{display:block}
#view-crosstalk .skx-keynote-text{grid-template-columns:minmax(0,1fr)}
#view-crosstalk .sv-doctor-photo figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-crosstalk .ctc-h{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:44px 0 10px}
#view-crosstalk .ctc-lead{font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-crosstalk .ctc-case-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-crosstalk .ctc-gallery-card{padding:0;background:transparent;border:0}
#view-crosstalk .ctc-gallery-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-crosstalk .ctc-gallery-card h3.ctc-title-long{font-size:clamp(14.5px,1.1vw,16px);letter-spacing:.04em;line-height:1.9}
#view-crosstalk .ctc-gallery-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-crosstalk .ctc-gallery-card .case-image{margin:0}
#view-crosstalk .ctc-gallery-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-crosstalk .ctc-gallery-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-crosstalk .ctc-case-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-crosstalk .ctc-case-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-crosstalk .ctc-case-details summary:hover{color:var(--gold-ink)}
#view-crosstalk .ctc-case-details summary:hover::after{width:34px;background:var(--gold)}
#view-crosstalk .ctc-case-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-crosstalk .ctc-case-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-crosstalk .ctc-case-details dt{padding-top:13px}
#view-crosstalk .ctc-case-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-crosstalk .ctc-case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-crosstalk .ctc-case-gallery{grid-template-columns:minmax(0,1fr)}
}
#view-crosstalk .skx-check-5{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-crosstalk .skx-triage{margin-top:22px;background:#fff;border:1px solid var(--sp-border);border-left:2px solid var(--gold);padding:20px 24px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:18px 32px;align-items:start}
#view-crosstalk .skx-triage .sp-kicker{margin-bottom:8px}
#view-crosstalk .skx-triage ul{list-style:none;margin:0;padding:0}
#view-crosstalk .skx-triage li{position:relative;padding-left:14px;font-size:14.5px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .skx-triage li+li{margin-top:6px}
#view-crosstalk .skx-triage li::before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
#view-crosstalk .skx-triage>p{font-size:14.5px;line-height:1.9;color:var(--ink-2);margin:0;padding-top:2px}
#view-crosstalk .skx-sub-heading{margin-top:40px;padding-top:30px;border-top:1px solid var(--sp-border)}
#view-crosstalk .skx-sub-heading h3{font-size:clamp(19px,2.2vw,24px);line-height:1.6;margin:0 0 10px}
#view-crosstalk .skx-sub-heading p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2);max-width:760px}
@media(max-width:900px){
#view-crosstalk .skx-check-5{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-crosstalk .skx-triage{grid-template-columns:1fr;gap:14px}
}
@media(max-width:600px){
#view-crosstalk .skx-check-5{grid-template-columns:1fr}
#view-crosstalk .skx-triage{padding:16px 16px}
}
#view-crosstalk .ct-hero-photo{margin:0}
#view-crosstalk .ct-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#faf7f1;border:1px solid var(--sp-border)}
#view-crosstalk .ct-hero-photo img.ct-hero-products{aspect-ratio:4/3}
#view-crosstalk .ct-hero-photo figcaption{font-size:12px;line-height:1.75;color:var(--ink-3);margin-top:8px}
#view-crosstalk .ct-hero-points{margin:22px 0 20px}
#view-crosstalk .ct-hero-points ol{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#view-crosstalk .ct-hero-points li{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:12px 14px;min-width:0}
#view-crosstalk .ct-hero-points strong{display:block;font-size:14px;line-height:1.5;color:var(--ink);letter-spacing:.02em}
#view-crosstalk .ct-hero-points p{font-size:12.5px;line-height:1.6;color:var(--ink-2);margin:4px 0 0}
#view-crosstalk .ct-hero-philosophy{max-width:44em}
#view-crosstalk .ct-hero-philosophy p:not(.sp-kicker){font-weight:400;font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk .ct-case-two .sv-case-photos{grid-template-columns:1fr}
#view-crosstalk .ct-voice{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;margin:28px 0 8px;background:#fff;border:1px solid var(--sp-border);align-items:stretch}
#view-crosstalk .ct-voice-art{margin:0;background:#faf7f1}
#view-crosstalk .ct-voice-art img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/10}
#view-crosstalk .ct-voice .sv-voice{margin:0;border:0;align-self:center}
#view-crosstalk .ct-features{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-crosstalk .ct-primer{margin:30px 0 0;padding:24px 28px;background:#fff;border-left:2px solid var(--gold)}
#view-crosstalk .ct-primer h3{font-size:20px;line-height:1.6;margin:0 0 10px}
#view-crosstalk .ct-primer p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk .ct-modes-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:26px}
#view-crosstalk .ct-fibroblast{max-width:960px}
#view-crosstalk .ct-fibroblast{margin:0}
#view-crosstalk .ct-mode-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:960px}
#view-crosstalk .ct-mode-list li{background:#fff;border:1px solid var(--sp-border);padding:16px 20px;min-width:0}
#view-crosstalk .ct-mode-list li>span{display:block;font:500 11px/1.4 var(--latin);letter-spacing:.14em;color:var(--gold-ink);margin-bottom:4px}
#view-crosstalk .ct-mode-list h3{font-size:17px;line-height:1.5;margin:0 0 6px}
#view-crosstalk .ct-mode-list p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .ct-mode-list li:nth-child(2){border-left:2px solid var(--gold)}
#view-crosstalk .ct-intervene{margin:0 0 22px;padding:22px 26px;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-crosstalk .ct-intervene h3{font-size:20px;line-height:1.6;margin:0 0 10px}
#view-crosstalk .ct-intervene p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-crosstalk .ct-routes{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#view-crosstalk .ct-routes li{display:flex;flex-direction:column;justify-content:space-between;gap:14px;background:#fff;border:1px solid var(--sp-border);padding:20px 20px 18px;min-width:0}
#view-crosstalk .ct-routes h4{font-size:15.5px;line-height:1.6;margin:0 0 8px;color:var(--ink)}
#view-crosstalk .ct-routes p{font-size:13.5px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .ct-routes strong{display:block;font-size:13px;letter-spacing:.04em;color:var(--gold-ink);padding-top:12px;border-top:1px solid var(--sp-border)}
#view-crosstalk #ct-modes .pc-point{margin-top:28px}
#view-crosstalk #ct-modes .sp-expertise-links{margin-top:18px}
#view-crosstalk .ct-day-steps{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-crosstalk .ct-day-steps li{background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-crosstalk .ct-day-steps figure{margin:0;background:#faf7f1;border-bottom:1px solid var(--sp-border)}
#view-crosstalk .ct-day-steps img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#view-crosstalk .ct-day-steps li>div{padding:20px 24px 22px}
#view-crosstalk .ct-step-no{display:block;font:400 22px/1 var(--latin);letter-spacing:.08em;color:var(--gold);margin-bottom:8px}
#view-crosstalk .ct-day-steps h3{font-size:19px;line-height:1.5;margin:4px 0 8px}
#view-crosstalk .ct-day-steps p:not(.sp-kicker){font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .ct-monitor-line{display:flex;align-items:baseline;gap:12px;margin:12px 0 0;padding-top:12px;border-top:1px solid var(--sp-border);font-size:13px;color:var(--ink-2)}
#view-crosstalk .ct-monitor-line b{font:500 22px/1.3 var(--fig);color:var(--gold-ink);font-variant-numeric:tabular-nums}
#view-crosstalk .ct-monitor-line small{font-size:12px;margin-left:4px;font-weight:400}
#view-crosstalk .ct-fee-inclusions{margin:22px 0 14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .ct-fee-inclusions>div{padding:16px 20px;min-width:0}
#view-crosstalk .ct-fee-inclusions>div+div{border-left:1px solid var(--sp-border)}
#view-crosstalk .ct-fee-inclusions dt{font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:6px}
#view-crosstalk .ct-fee-inclusions dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .ct-follow-on{margin:18px 0 0;padding:22px 26px;background:#fff;border:1px solid var(--sp-border);border-left:2px solid var(--gold)}
#view-crosstalk .ct-follow-on h3{font-size:18px;line-height:1.6;margin:0 0 8px}
#view-crosstalk .ct-follow-on p{font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .ct-follow-on p+p{margin-top:8px}
#view-crosstalk .ct-follow-on .sp-source{margin-top:10px}
#view-crosstalk #ct-price .sp-price-action{margin-top:26px}
#view-crosstalk .ct-doctors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:24px}
#view-crosstalk .ct-doctor{display:grid;grid-template-columns:minmax(0,150px) minmax(0,1fr);gap:20px;align-items:start;background:#fff;border:1px solid var(--sp-border);padding:22px;min-width:0}
#view-crosstalk .ct-doctor figure{margin:0}
#view-crosstalk .ct-doctor img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:50% 20%}
#view-crosstalk .ct-doctor h3{font-size:19px;line-height:1.5;margin:0 0 4px}
#view-crosstalk .ct-doctor ul{list-style:none;margin:10px 0 12px;padding:0}
#view-crosstalk .ct-doctor li{position:relative;padding-left:14px;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-crosstalk .ct-doctor li+li{margin-top:4px}
#view-crosstalk .ct-doctor li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
#view-crosstalk #ct-doctor .sv-quote footer{margin-top:8px;font-size:13px;color:var(--ink-3)}
#view-crosstalk .ct-seminar{margin:26px 0 0}
#view-crosstalk .ct-seminar>p:not(.sp-kicker){font-size:15px;line-height:1.95;color:var(--ink-2);max-width:56em}
#view-crosstalk .ct-seminar-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
#view-crosstalk .ct-seminar-photos figure{margin:0}
#view-crosstalk .ct-seminar-photos img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
#view-crosstalk .ct-seminar-photos figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-crosstalk #ct-doctor .sp-expertise-links{margin-top:22px}
#view-crosstalk .ct-papers{display:grid;gap:12px;margin:8px 0 14px}
#view-crosstalk .ct-paper{background:#fff;border:1px solid var(--sp-border);padding:18px 22px;min-width:0}
#view-crosstalk .ct-paper h4{font-size:15.5px;line-height:1.6;margin:0 0 6px}
#view-crosstalk .ct-paper cite{display:block;font-style:normal;font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-bottom:8px}
#view-crosstalk .ct-paper p:not(.sp-kicker){font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-crosstalk .ct-paper .sp-source{margin-top:8px}
#view-crosstalk #ct-more .sv-fold{background:#fff;border:1px solid var(--sp-border);margin:0 0 10px}
#view-crosstalk #ct-more .sv-fold>summary{padding:18px 22px;font-size:17px}
#view-crosstalk #ct-more .sv-fold .sp-disclosure-content{padding:4px 22px 26px}
@media(max-width:1000px){
#view-crosstalk .ct-features,#view-crosstalk .ct-routes{grid-template-columns:1fr}
}
@media(max-width:900px){
#view-crosstalk .ct-modes-grid{gap:18px}
#view-crosstalk .ct-mode-list{grid-template-columns:1fr}
#view-crosstalk .ct-day-steps{grid-template-columns:1fr}
#view-crosstalk .ct-doctors{grid-template-columns:1fr}
#view-crosstalk .ct-voice{grid-template-columns:1fr}
#view-crosstalk .ct-voice-art img{aspect-ratio:16/9}
}
@media(max-width:600px){
#view-crosstalk .ct-hero-points ol{grid-template-columns:1fr}
#view-crosstalk .ct-fee-inclusions{grid-template-columns:1fr}
#view-crosstalk .ct-fee-inclusions>div+div{border-left:0;border-top:1px solid var(--sp-border)}
#view-crosstalk .ct-seminar-photos{grid-template-columns:1fr}
#view-crosstalk .ct-doctor{grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:14px;padding:16px}
#view-crosstalk .ct-primer,#view-crosstalk .ct-intervene,#view-crosstalk .ct-follow-on{padding:18px 16px}
#view-crosstalk .ct-day-steps li>div{padding:16px 16px 18px}
#view-crosstalk #ct-more .sv-fold>summary{padding:16px 16px;font-size:15.5px}
#view-crosstalk #ct-more .sv-fold .sp-disclosure-content{padding:4px 14px 20px}
}
#view-crosstalk .fb-stage{position:relative;background:#fff}
#view-crosstalk .fb-stage img{display:block;width:100%;height:auto}
#view-crosstalk .fb-stage svg{position:absolute;inset:0;width:100%;height:100%}
#view-crosstalk .fb-lead{stroke:#3D4043;stroke-width:2;fill:none;opacity:.85}
#view-crosstalk .fb-dot{fill:#fff;stroke:#3D4043;stroke-width:2.5}
#view-crosstalk .svg-chip-defs{position:absolute;width:0;height:0;overflow:hidden}
#view-crosstalk .fb-lab{font-family:var(--sans);font-size:30px;font-weight:400;fill:var(--ink);filter:url(#ct-chip)}
html[lang^="en"] #view-crosstalk .fb-lab{font-size:30px}
@media(max-width:640px){
#view-crosstalk .fb-lab{font-size:44px}
html[lang^="en"] #view-crosstalk .fb-lab{font-size:40px}
}
#view-crosstalk .ct-voice-plain{grid-template-columns:minmax(0,1fr)}
#view-crosstalk .fbl-figure{margin:30px 0 0;background:#fff;border:1px solid var(--sp-border);padding:22px 22px 16px}
#view-crosstalk .fbl-figure svg{display:block;width:100%;height:auto}
#view-crosstalk .fbl-figure figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-2);margin-top:12px}
#view-crosstalk .nv-fig-title{font-size:20px;font-weight:600;fill:#514A43;font-family:var(--sans)}
#view-crosstalk .nv-fig-label{font-size:16px;font-weight:600;fill:#514A43;font-family:var(--sans)}
#view-crosstalk .nv-fig-note{font-size:13px;fill:#7a7269;font-family:var(--sans)}
#view-crosstalk .nv-fig-desc{font-size:13.5px;line-height:1.55;color:#6b635b;font-family:var(--sans);margin:0}
#view-crosstalk .fbl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
#view-crosstalk .fbl-card{background:#fff;border:1px solid var(--sp-border);padding:22px 24px;min-width:0;display:flex;flex-direction:column}
#view-crosstalk .fbl-card h3{font-size:17px;line-height:1.55;margin:0 0 10px}
#view-crosstalk .fbl-card p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0}
#view-crosstalk .fbl-ref{display:inline-block;font-size:12.5px;margin-top:10px}
#view-crosstalk .fbl-card .fbl-ref{margin-top:auto;padding-top:12px}
#view-crosstalk .fbl-refs{margin:6px 0 0}
#view-crosstalk .fbl-refs .fbl-ref{margin-right:14px}
#view-crosstalk .fbl-h{font-size:clamp(20px,2vw,24px);line-height:1.6;margin:36px 0 14px}
#view-crosstalk .fbl-point{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;align-items:start;background:#fff;border:1px solid var(--sp-border);padding:24px}
#view-crosstalk .fbl-point-face{margin:0}
#view-crosstalk .fbl-point-face img{display:block;width:110px;height:110px;border-radius:50%;object-fit:cover}
#view-crosstalk .fbl-list{list-style:none;padding:0;margin:0}
#view-crosstalk .fbl-list li{padding:10px 0;border-top:1px solid var(--sp-border);font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-crosstalk .fbl-list strong{color:var(--ink);font-weight:500}
#view-crosstalk .fbl-references{margin-top:28px;padding:24px;background:#fff;border:1px solid var(--sp-border)}
#view-crosstalk .fbl-references>h3{margin-top:0}
#view-crosstalk .fbl-references ol{margin:0;padding-left:1.3em}
#view-crosstalk .fbl-references li{margin-bottom:18px}
#view-crosstalk .fbl-references h4{font-size:16px;font-weight:500;margin:0 0 6px}
#view-crosstalk .fbl-references p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 6px}
#view-crosstalk .fbl-references cite{display:block;font-style:normal;font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-bottom:6px}
@media(max-width:1000px){
#view-crosstalk .fbl-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
#view-crosstalk .fbl-point{grid-template-columns:minmax(0,1fr)}
}
#view-crosstalk .fbl-pop{position:relative}
#view-crosstalk .fbl-pop img{display:block;width:100%;height:auto}
#view-crosstalk .fbl-figure .fbl-pop svg{position:absolute;inset:0;width:100%;height:100%}
#view-crosstalk .fbl-pop-h{font-family:var(--sans);font-size:29px;font-weight:500;fill:#3C3C3E}
#view-crosstalk .fbl-pop-p{font-family:var(--sans);font-size:22px;font-weight:400;fill:#3C3C3E}
#view-crosstalk .fbl-pop-aux{font-family:var(--sans);font-size:22px;font-weight:400;fill:#6E6E73}
html[lang^="en"] #view-crosstalk .fbl-pop-h{font-size:27px}
html[lang^="en"] #view-crosstalk .fbl-pop-p{font-size:20.5px}
#view-crosstalk .fbl-pop-lead{stroke:#3C3C3E;stroke-width:1.6;fill:none;opacity:.7}
#view-crosstalk .fbl-pop-dot{fill:#fff;stroke-width:3.5}
#view-crosstalk .fbl-pop-dot.fbl-c-pap{stroke:#6F98BE}
#view-crosstalk .fbl-pop-dot.fbl-c-ret{stroke:#B36F8C}
#view-crosstalk .fbl-pop-dot.fbl-c-dhj{stroke:#8C9A64}
#view-crosstalk .fbl-pop-chip.fbl-c-pap{fill:#6F98BE}
#view-crosstalk .fbl-pop-chip.fbl-c-ret{fill:#B36F8C}
#view-crosstalk .fbl-pop-chip.fbl-c-dhj{fill:#8C9A64}
#view-crosstalk .fbl-pop-swatch.fbl-c-pap{background:#6F98BE}
#view-crosstalk .fbl-pop-swatch.fbl-c-ret{background:#B36F8C}
#view-crosstalk .fbl-pop-swatch.fbl-c-dhj{background:#8C9A64}
#view-crosstalk .fbl-pop-legend{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){
#view-crosstalk .fbl-figure .fbl-pop svg{display:none}
#view-crosstalk .fbl-pop img{aspect-ratio:1130/1024;object-fit:cover;object-position:0 50%}
#view-crosstalk .fbl-pop-legend{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal;list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}
#view-crosstalk .fbl-pop-legend li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start;font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-crosstalk .fbl-pop-legend b{display:block;font-weight:500;color:var(--ink)}
#view-crosstalk .fbl-pop-swatch{width:12px;height:12px;border-radius:50%;margin-top:7px}
}
@media(min-width:641px) and (max-width:900px){
#view-crosstalk .fbl-pop-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
}
#view-ha .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-ha .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-ha .hfp-eyecatch{margin-bottom:20px}
}
#view-ha .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-ha .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-ha .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-ha .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-ha .hg-menu-photo{margin:0}
#view-ha .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-ha .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-ha .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-ha .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-ha .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-ha .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-ha .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-ha .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-ha .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-ha .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-ha .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-ha .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-ha .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-ha .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-ha .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-ha .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-ha .hg-menu-note{margin:14px 0 0}
#view-ha .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-ha .hg-menu-links-label{margin-right:4px}
#view-ha .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-ha .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-ha .hg-menu-fees{gap:8px}
#view-ha .hg-fee{padding:14px 14px 12px}
}
#view-ha .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-ha .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-ha .hg-menu-range{margin:14px 0 0}
#view-ha .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-ha .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-ha .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-ha .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-ha .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-ha .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-ha .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-ha .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-ha .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-ha .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-ha .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-ha .sp-heading h2>.sp-h2-main{display:block}
#view-ha .hax-picker{margin:0 0 28px}
#view-ha .hax-picker-label{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 12px}
#view-ha .hax-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#view-ha .hax-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:12px 8px;background:#fff;border:1px solid var(--sp-border);border-radius:0;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
#view-ha .hax-pick:hover{border-color:var(--ink-3)}
#view-ha .hax-pick:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}
#view-ha .hax-pick[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#view-ha .hax-pick-main{font-family:var(--mincho);font-size:21px;line-height:1.3;letter-spacing:.04em}
#view-ha .hax-pick-sub{font-size:12px;line-height:1.5;opacity:.72}
#view-ha .hax-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
#view-ha .hax-case{min-width:0;display:flex;flex-direction:column;gap:14px}
#view-ha .hax-case[hidden]{display:none}
#view-ha .hax-case-meta{font-size:13px;letter-spacing:.06em;color:var(--gold-ink);margin:0 0 4px}
#view-ha .hax-case h3{font-size:19px;line-height:1.55;margin:0}
#view-ha .hax-case-photos{display:flex;flex-direction:column;gap:12px}
#view-ha .hax-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
#view-ha .hax-pair figure{margin:0;min-width:0}
#view-ha .hax-pair img{display:block;width:100%;height:auto;aspect-ratio:1080/1350;object-fit:cover;background:#111}
#view-ha .hax-pair figcaption{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.6;color:var(--ink-3);padding-top:6px}
#view-ha .hax-pair .hax-ba{color:var(--ink);letter-spacing:.04em}
#view-ha .hax-case-sum{font-size:13.5px;line-height:1.8;color:var(--ink-2);margin:0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-ha .hax-case .sp-disclosure{margin:0}
#view-ha .hax-case-note{margin-top:28px}
#view-ha .hax-case-feature{grid-column:1/-1;gap:22px;padding-bottom:36px;border-bottom:1px solid var(--sp-border)}
#view-ha .hax-case-feature h3{font-family:var(--mincho);font-size:clamp(22px,2.2vw,28px);line-height:1.5;font-weight:500}
#view-ha .hax-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--sp-border)}
#view-ha .hax-views>div{padding:16px 20px 18px 0}
#view-ha .hax-views>div+div{padding-left:20px;border-left:1px solid var(--sp-border)}
#view-ha .hax-views dt{font-family:var(--mincho);font-size:20px;line-height:1.4;margin:0 0 8px}
#view-ha .hax-views dt small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-top:2px}
#view-ha .hax-views dd{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}
@media(max-width:1000px){
#view-ha .hax-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
#view-ha .hax-case-list{grid-template-columns:1fr;gap:44px}
#view-ha .hax-views{grid-template-columns:1fr}
#view-ha .hax-views>div,#view-ha .hax-views>div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-ha .hax-pick{min-height:64px}
#view-ha .hax-pick-main{font-size:19px}
}
#view-ha .hax-pair{grid-template-rows:auto auto}
#view-ha .hax-view{grid-column:1/-1;font-size:12px;letter-spacing:.08em;color:var(--ink-3);margin:0 0 2px}
#view-ha .hax-pair figcaption{display:block;text-align:center;color:var(--ink);letter-spacing:.06em}
#view-ha .hax-case{gap:16px}
#view-ha .hax-note{margin:0;padding:14px 16px 15px;background:#fff;border-left:2px solid var(--gold-ink)}
#view-ha .hax-note-label{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--gold-ink)}
#view-ha .hax-note-face{flex:0 0 28px;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#eee}
#view-ha .hax-note-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
#view-ha .hax-note p:not(.hax-note-label){margin:0;font-size:15px;line-height:1.9;color:var(--ink)}
#view-ha .hax-note p:not(.hax-note-label)+p{margin-top:10px}
#view-ha .hax-note .hax-note-pending{color:var(--ink-3)!important;font-size:14px!important}
#view-ha .hax-case-sum{border-top:0;padding-top:0;font-size:14px;color:var(--ink-2)}
#view-ha .hax-areas-h{font-size:13px;color:var(--ink-3);margin:0 0 6px}
#view-ha .hax-areas-cc{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--sp-border)}
#view-ha .hax-areas-cc li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6}
#view-ha .hax-cc{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--ink)}
#view-ha .hax-views-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center;margin:8px 0 44px}
#view-ha .hax-views-wrap .hax-views{display:block;border-top:1px solid var(--sp-border)}
#view-ha .hax-views-wrap .hax-views>div,#view-ha .hax-views-wrap .hax-views>div+div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:16px;padding:18px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-ha .hax-views-wrap .hax-views dt{font-size:22px;margin:0}
#view-ha .hax-views-wrap .hax-views dd{font-size:15px;line-height:1.9}
@media(max-width:1000px){
#view-ha .hax-views-wrap{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-ha .hax-views-wrap .hax-views>div,#view-ha .hax-views-wrap .hax-views>div+div{grid-template-columns:1fr;gap:6px;padding:14px 0}
}
#view-ha .hax-more-view{margin-top:2px}
#view-ha .hax-more-view>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px;color:var(--gold-ink);padding:4px 0;border-bottom:1px solid currentColor}
#view-ha .hax-more-view>summary::-webkit-details-marker{display:none}
#view-ha .hax-more-view>summary::after{content:"+";font-size:14px;line-height:1}
#view-ha .hax-more-view[open]>summary::after{content:"−"}
#view-ha .hax-more-view[open]>.hax-pair{margin-top:12px}
#view-ha .hax-views-wrap.hax-views-only{grid-template-columns:1fr;max-width:880px}
#view-feature-injection{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-feature-injection .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-feature-injection .sp-soft{background:var(--sp-soft)}
#view-feature-injection .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-feature-injection .sp-heading{margin-bottom:26px;max-width:46em}
#view-feature-injection .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-feature-injection .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-feature-injection .sp-heading .sp-kicker{margin-top:0}
#view-feature-injection .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-feature-injection .sp-note a,#view-feature-injection .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-feature-injection .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-feature-injection .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-feature-injection .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-feature-injection .crumbs span::before{content:none}
#view-feature-injection .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-feature-injection .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-feature-injection .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-feature-injection .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-feature-injection .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-feature-injection .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-feature-injection .sp-hero-trust a{margin-top:7px}
#view-feature-injection .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-feature-injection .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-feature-injection .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-feature-injection .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-feature-injection .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-feature-injection .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-feature-injection .sp-nav a{flex-shrink:0}
#view-feature-injection .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-feature-injection .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-feature-injection .sp-nav a:hover{color:var(--gold-ink)}
#view-feature-injection .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-feature-injection .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-feature-injection .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-feature-injection .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-feature-injection .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-feature-injection .sp-type-body{padding:21px 22px 22px}
#view-feature-injection .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-feature-injection .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-feature-injection .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-feature-injection .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-feature-injection .sp-type .sp-source{margin-top:12px}
#view-feature-injection .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-feature-injection .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-feature-injection .sp-case-head{padding:20px 22px 16px}
#view-feature-injection .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-feature-injection .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-feature-injection .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-feature-injection .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-feature-injection .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-feature-injection .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-feature-injection .sp-case-body{padding:18px 22px 22px}
#view-feature-injection .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-feature-injection .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-feature-injection .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-feature-injection .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-feature-injection .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-feature-injection .sp-case-body .sp-source{margin-top:14px}
#view-feature-injection .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-feature-injection .sp-case-details>summary{min-height:48px}
#view-feature-injection .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-feature-injection .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-feature-injection .sp-approach-list{display:grid;gap:0}
#view-feature-injection .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .sp-approach-item:first-child{padding-top:0}
#view-feature-injection .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-feature-injection .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-feature-injection .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-feature-injection .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-feature-injection .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-feature-injection .sp-doctor h3{font-size:21px;line-height:1.5}
#view-feature-injection .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-feature-injection .sp-doctor .sp-source{white-space:nowrap}
#view-feature-injection .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-feature-injection .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-feature-injection .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-feature-injection .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-feature-injection .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-feature-injection .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-feature-injection .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .sp-expertise-facts>div:first-child{padding-top:0}
#view-feature-injection .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-feature-injection .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-feature-injection .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-feature-injection .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-feature-injection .sp-expertise-grid figure{max-width:480px}
#view-feature-injection .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-feature-injection .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-feature-injection .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-feature-injection .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-feature-injection .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-feature-injection .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-feature-injection .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-feature-injection .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-feature-injection .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-feature-injection .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-feature-injection .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-feature-injection .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-feature-injection .sp-disclosure>summary::after{content:'＋';flex:none}
#view-feature-injection .sp-disclosure[open]>summary::after{content:'−'}
#view-feature-injection .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-feature-injection .sp-disclosure-content p+p{margin-top:12px}
#view-feature-injection .sp-approval-list{display:grid;gap:10px}
#view-feature-injection .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-feature-injection .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-feature-injection .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-feature-injection .sp-price-intro>div{flex:1 1 320px}
#view-feature-injection .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-feature-injection .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-feature-injection .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-feature-injection .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-feature-injection .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-feature-injection .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-feature-injection .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-feature-injection .sp-price-heading{margin-bottom:16px}
#view-feature-injection .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-feature-injection .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-feature-injection .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-feature-injection .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-feature-injection .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-feature-injection .sp-price .sp-yen{display:block;margin:0}
#view-feature-injection .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-feature-injection .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-feature-injection .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-feature-injection .sp-price-list{margin-top:8px}
#view-feature-injection .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-feature-injection .sp-price-list dt{min-width:0}
#view-feature-injection .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-feature-injection .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-feature-injection .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-feature-injection .sp-flow-head{display:block;margin-bottom:14px}
#view-feature-injection .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-feature-injection .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-feature-injection .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-feature-injection .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-feature-injection .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-feature-injection .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-feature-injection .sp-recovery>div:last-child{border-right:0}
#view-feature-injection .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-feature-injection .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-feature-injection .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-feature-injection .sp-risk-details{margin-top:22px}
#view-feature-injection .sp-faq{margin-inline:0}
#view-feature-injection .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-feature-injection .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-feature-injection .sp-tech h3{font-size:22px;line-height:1.6}
#view-feature-injection .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-feature-injection .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-feature-injection .sp-tech h3+p{margin-top:10px}
#view-feature-injection .sp-video>summary{cursor:pointer;list-style:none}
#view-feature-injection .sp-video>summary::-webkit-details-marker{display:none}
#view-feature-injection .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-feature-injection .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-feature-injection .sp-flow-text{display:block;margin-top:12px}
#view-feature-injection .sp-video-body{padding-bottom:16px}
#view-feature-injection .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-feature-injection .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-feature-injection .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-feature-injection .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-feature-injection .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-feature-injection .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-feature-injection .sp-tech>img{width:76px;height:99px}
#view-feature-injection .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-feature-injection .sp-homecare>img{max-height:220px}
}
#view-feature-injection .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-feature-injection .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-feature-injection .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-feature-injection .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-feature-injection .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-feature-injection .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-feature-injection .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-feature-injection .sp-final .btn{font-size:14px}
#view-feature-injection .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-feature-injection :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-feature-injection .sp-devices{grid-template-columns:1fr}
#view-feature-injection .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-feature-injection .sp-device-head{margin-bottom:0}
#view-feature-injection .sp-device .sp-disclosure{grid-column:1/-1}
#view-feature-injection .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-injection .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-feature-injection .sp-doctor>img{width:90px;height:100px}
#view-feature-injection .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-feature-injection .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-feature-injection .sp-hero h1{font-size:32px}
#view-feature-injection .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-feature-injection .sp-hero-lead{margin-top:17px}
#view-feature-injection .sp-hero-photo img{aspect-ratio:16/9}
#view-feature-injection .sp-hero-photo figcaption{font-size:12px}
#view-feature-injection .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-feature-injection .sp-types,#view-feature-injection .sp-cases,#view-feature-injection .sp-approach,#view-feature-injection .sp-prices{grid-template-columns:1fr}
#view-feature-injection .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-feature-injection .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-feature-injection .sp-type-body{padding:19px 20px}
#view-feature-injection .sp-type h3{font-size:20px}
#view-feature-injection .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-feature-injection .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-feature-injection .sp-approach{gap:24px}
#view-feature-injection .sp-approach-image img{max-height:260px}
#view-feature-injection .sp-recovery{grid-template-columns:1fr}
#view-feature-injection .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-feature-injection .sp-recovery>div:last-child{border-bottom:0}
#view-feature-injection .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-feature-injection .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-feature-injection .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-feature-injection .sp-hero h1{font-size:29px}
#view-feature-injection .sp-actions{align-items:stretch}
#view-feature-injection .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-feature-injection .sp-type{grid-template-columns:1fr}
#view-feature-injection .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-feature-injection .sp-type-art img{max-height:130px}
#view-feature-injection .sp-layer-labels{justify-content:center;gap:26px}
#view-feature-injection .sp-type-body{padding:19px 20px}
#view-feature-injection .sp-case-head,#view-feature-injection .sp-case-body{padding-inline:18px}
#view-feature-injection .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-feature-injection .sp-case-photos{padding-inline:10px;gap:4px}
#view-feature-injection .sp-device{display:block;padding:20px}
#view-feature-injection .sp-device-head{margin-bottom:14px}
#view-feature-injection .sp-flow{grid-template-columns:1fr;gap:12px}
#view-feature-injection .sp-flow>li{padding:18px 20px}
#view-feature-injection .sp-flow-head{margin-bottom:10px}
#view-feature-injection .sp-price{padding:22px}
#view-feature-injection .sp-price-intro{padding:20px}
#view-feature-injection .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-feature-injection .sp-price-list dd{flex-basis:100%}
#view-feature-injection .sp-doctor{gap:14px}
#view-feature-injection .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-feature-injection :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-feature-injection .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-feature-injection .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-feature-injection .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-feature-injection .sp-entry-link:first-child{padding-left:0}
#view-feature-injection .sp-entry-link:last-child{border-right:0}
#view-feature-injection .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-feature-injection .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-feature-injection .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-feature-injection .sp-entry-link:hover{background:var(--sp-soft)}
#view-feature-injection .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-feature-injection .sp-consult h3{font-size:24px;line-height:1.65}
#view-feature-injection .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-feature-injection .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-feature-injection .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-feature-injection .sp-consult .sp-note{margin-top:7px}
#view-feature-injection #s-doctor-section{padding-top:58px}
#view-feature-injection #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-feature-injection .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-feature-injection .sp-expertise-grid figure{align-self:center}
#view-feature-injection .sp-expertise-facts dt{font-size:16px}
#view-feature-injection .sp-expertise-facts dd{font-size:14px}
#view-feature-injection .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-feature-injection .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-feature-injection .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-feature-injection .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-feature-injection .sp-flow{list-style:none;padding:0}
#view-feature-injection .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-feature-injection .sp-flow-head img,#view-feature-injection .sp-video video{border:1px solid var(--sp-border)}
#view-feature-injection .sp-recovery{border:0}
#view-feature-injection .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-feature-injection .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-feature-injection .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-feature-injection .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-feature-injection .sp-visit-info a{color:var(--on-night)}
#view-feature-injection a:focus-visible,#view-feature-injection summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-feature-injection .sp-entry-links{grid-template-columns:1fr}
#view-feature-injection .sp-entry-link,#view-feature-injection .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .sp-entry-link:last-child{border-bottom:0}
#view-feature-injection .sp-entry-link strong{font-size:18px}
#view-feature-injection .sp-entry-link span span{margin-top:3px}
#view-feature-injection .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-feature-injection .sp-consult h3{font-size:22px}
#view-feature-injection .sp-consult ul{display:block}
#view-feature-injection .sp-consult li{margin-top:6px}
#view-feature-injection .sp-consult .btn{width:100%}
#view-feature-injection .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-feature-injection .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-feature-injection .sp-recovery>div::before{top:4px;left:-5px}
#view-feature-injection .sp-recovery>div:last-child{padding-bottom:0}
#view-feature-injection .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-feature-injection *{scroll-behavior:auto;transition:none}
}
#view-feature-injection .sp-type-art img{max-height:145px}
#view-feature-injection .sp-type-body{padding:20px}
#view-feature-injection .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-feature-injection .sp-price>p.sp-price-unit,#view-feature-injection .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-feature-injection .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-feature-injection .sp-price{padding:26px 0}
#view-feature-injection .sp-price-description{margin-bottom:20px}
#view-feature-injection .sp-price>.sp-note{min-height:0}
#view-feature-injection .sp-price h3{font-size:23px}
#view-feature-injection .sp-price .sp-yen{font-size:20px}
#view-feature-injection .sp-price-intro{padding:22px;gap:16px}
#view-feature-injection .sp-price-intro>div{flex-basis:100%}
}
#view-feature-injection .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-feature-injection .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .sp-consult-fees>div:last-child{border-bottom:0}
#view-feature-injection .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-feature-injection .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-feature-injection .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-feature-injection .sp-consult-fees{flex-basis:100%}
#view-feature-injection .sp-consult-fees dd{font-size:21px}
#view-feature-injection .sp-consult-fees dt{font-size:13px}
}
#view-feature-injection .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-feature-injection .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-feature-injection .sp-price-intro{padding:20px 18px;gap:18px}
#view-feature-injection .sp-consult-fees{flex-basis:100%;width:100%}
#view-feature-injection .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-feature-injection .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-feature-injection .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-feature-injection .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-feature-injection .sp-fee-period::before{content:none}
html[lang="en"] #view-feature-injection .sp-fee-period{white-space:normal;font-size:14px}
#view-feature-injection .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-feature-injection .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-feature-injection .sp-prices{gap:16px;border:0}
#view-feature-injection .sp-price,#view-feature-injection .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-feature-injection .sp-price-heading{order:0;margin-bottom:14px}
#view-feature-injection .sp-price-category{font-size:12px;margin-bottom:5px}
#view-feature-injection .sp-price h3{font-size:22px;letter-spacing:0}
#view-feature-injection .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-feature-injection .sp-price .sp-price-unit{font-size:12px}
#view-feature-injection .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-feature-injection .sp-price>.sp-note{order:3;margin-top:10px}
#view-feature-injection .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-feature-injection .sp-price,#view-feature-injection .sp-price+.sp-price{padding:20px 16px}
#view-feature-injection .sp-price h3{font-size:20px}
#view-feature-injection .sp-price .sp-yen{font-size:20px}
#view-feature-injection .sp-consult-fees dd{font-size:22px}
}
#view-feature-injection .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-feature-injection .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-feature-injection .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-feature-injection .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-feature-injection .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-feature-injection .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-feature-injection .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-feature-injection .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-feature-injection .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-feature-injection .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-feature-injection .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-feature-injection .sp-nav a{font-size:13px;min-height:48px}
}
#view-feature-injection .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-feature-injection .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-feature-injection .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-feature-injection .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-feature-injection .sp-entry-link strong{font-size:17px}
}
#view-feature-injection .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-feature-injection .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-feature-injection .sp-entry-hint{margin:8px 0 22px}
#view-feature-injection .sp-entry-links{gap:14px;border:0}
#view-feature-injection .sp-entry-link,#view-feature-injection .sp-entry-link:first-child,#view-feature-injection .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-feature-injection .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-feature-injection .sp-entry-link:hover,#view-feature-injection .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-feature-injection .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-feature-injection .sp-entry-copy{min-width:0}
#view-feature-injection .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-feature-injection .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-feature-injection .sp-entry-question{font-size:22px}
#view-feature-injection .sp-entry-link,#view-feature-injection .sp-entry-link:first-child,#view-feature-injection .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-feature-injection .sp-entry-link strong{font-size:17px}
}
#view-feature-injection .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-feature-injection .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-feature-injection .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-feature-injection .sp-anes{margin-top:10px}
#view-feature-injection .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-feature-injection .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-feature-injection .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-feature-injection .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-feature-injection .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-feature-injection .sp-anes-list{grid-template-columns:1fr}
}
#view-feature-injection .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-feature-injection .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-feature-injection .hfp-eyecatch{margin-bottom:20px}
}
#view-feature-injection .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-feature-injection .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-feature-injection .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-feature-injection .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-feature-injection .hg-head>div{min-width:0}
#view-feature-injection .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-feature-injection .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-feature-injection .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-feature-injection .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-feature-injection .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-feature-injection .hg-menu-photo{margin:0}
#view-feature-injection .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-feature-injection .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-feature-injection .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-feature-injection .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-feature-injection .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-feature-injection .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-feature-injection .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-feature-injection .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-feature-injection .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-feature-injection .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-feature-injection .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-feature-injection .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-feature-injection .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-feature-injection .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-feature-injection .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-feature-injection .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-feature-injection .hg-menu-note{margin:14px 0 0}
#view-feature-injection .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-feature-injection .hg-menu-links-label{margin-right:4px}
#view-feature-injection .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-feature-injection .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-feature-injection .hg-menu-fees{gap:8px}
#view-feature-injection .hg-fee{padding:14px 14px 12px}
#view-feature-injection .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-feature-injection .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-feature-injection .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-feature-injection .hg-menu-range{margin:14px 0 0}
#view-feature-injection .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-feature-injection .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-feature-injection .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-feature-injection .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-feature-injection .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-feature-injection .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-feature-injection .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-feature-injection .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-feature-injection .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-feature-injection .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-feature-injection .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-feature-injection .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-feature-injection .cg-card{padding:0;background:transparent;border:0}
#view-feature-injection .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-feature-injection .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-feature-injection .cg-card .case-image{margin:0}
#view-feature-injection .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-feature-injection .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-feature-injection .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-feature-injection .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-feature-injection .cg-details summary:hover{color:var(--gold-ink)}
#view-feature-injection .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-feature-injection .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-feature-injection .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-feature-injection .cg-details dt{padding-top:13px}
#view-feature-injection .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-feature-injection .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-feature-injection .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-feature-injection .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-feature-injection .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-feature-injection .sp-section .dn-gallery,#view-feature-injection .sp-section .sw-gallery,#view-feature-injection .sp-section .pc-lecture-figs,#view-feature-injection .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-injection .sp-section .sw-interview,#view-feature-injection .sp-section .ul-doctor-grid,#view-feature-injection .sp-section .sv-doctor-hero,#view-feature-injection .sp-section .wrx-evidence,#view-feature-injection .sp-section .uex-evidence,#view-feature-injection .sp-section .ml-doctor-grid,#view-feature-injection .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-feature-injection .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-feature-injection .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-feature-injection .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-feature-injection .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-feature-injection .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-feature-injection .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-feature-injection .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-feature-injection .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-feature-injection .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-feature-injection .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-feature-injection .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-feature-injection .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-feature-injection .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-feature-injection .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-feature-injection .hgd-svg{display:block;width:100%;height:auto}
#view-feature-injection .hgd-sp{display:none}
#view-feature-injection .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-feature-injection .hgd-layer{font-size:30px}
#view-feature-injection .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-feature-injection .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-feature-injection .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-feature-injection .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-feature-injection .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-feature-injection .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-feature-injection .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-feature-injection .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-feature-injection .hgd-art{opacity:.92}
#view-feature-injection .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-feature-injection .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-feature-injection .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-feature-injection .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-feature-injection .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-feature-injection .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-feature-injection .hgd-layer{font-size:25px}
html[lang^="en"] #view-feature-injection .hgd-sub{font-size:19px}
html[lang^="en"] #view-feature-injection .hgd-br{font-size:27px}
#view-feature-injection .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-feature-injection .hgd-pc .hgd-layer{font-size:38px}
#view-feature-injection .hgd-pc .hgd-sub{font-size:30px}
#view-feature-injection .hgd-pc .hgd-name{font-size:42px}
#view-feature-injection .hgd-pc .hgd-kind{font-size:31px}
#view-feature-injection .hgd-pc .hgd-br{font-size:36px}
#view-feature-injection .hgd-pc .hgd-mm{font-size:40px}
#view-feature-injection .hgd-pc .hgd-note{font-size:26px}
#view-feature-injection .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-feature-injection .hg-lineup img{width:72px;height:72px}
#view-feature-injection .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-feature-injection .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-feature-injection .hg-lineup,#view-feature-injection .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-injection .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-feature-injection .hg-lineup img{width:56px;height:56px}
#view-feature-injection .hg-lineup figcaption{padding:7px 8px}
#view-feature-injection .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-feature-injection .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-feature-injection .hg-lineup figcaption small{font-size:10.5px}
#view-feature-injection .hgd-pc{display:none}
#view-feature-injection .hgd-sp{display:block}
#view-feature-injection .hgd-layer,#view-feature-injection .hgd-name,#view-feature-injection .hgd-br,#view-feature-injection .hgd-mm{font-size:34px}
#view-feature-injection .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-feature-injection .hgd-sp .hgd-mm-rf{font-size:30px}
#view-feature-injection .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-feature-injection .hgd-layer{font-size:30px}
#view-feature-injection .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-feature-injection .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-feature-injection .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-feature-injection .sp-hero-photo img{object-position:60% 40%}
#view-feature-injection .mox-fear .sp-source{display:inline-block;margin-top:10px}
#view-feature-injection .hax-products th[scope="row"]{white-space:nowrap}
#view-feature-injection .uex-table td .sp-source{display:inline-block}
#view-feature-injection .sp-expertise-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px}
#view-feature-injection .wrx-evidence{margin-top:28px}
#view-feature-injection .sp-expertise-grid{margin-top:28px}
#view-feature-injection .uex-point{margin-top:28px}
#view-feature-injection .mox-next{margin-top:36px}
@media(max-width:760px){
#view-feature-injection .hax-products th[scope="row"]{white-space:normal}
}
#view-feature-injection .sp-doctor{grid-template-columns:132px minmax(0,1fr);gap:40px;align-items:start}
#view-feature-injection .sp-doctor>img{width:132px;height:198px;object-fit:cover;object-position:center top}
#view-feature-injection .sp-doctor>.sp-source{grid-column:2}
#view-feature-injection .sp-expertise-grid figure img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:760px){
#view-feature-injection .sp-doctor{grid-template-columns:90px minmax(0,1fr);gap:16px}
#view-feature-injection .sp-doctor>img{width:90px;height:135px}
}
#view-feature-injection .sp-hero .sp-lead{font-size:16px;line-height:1.85;margin-top:16px;color:var(--ink-2)}
#view-feature-injection .hax-brand{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,3.5vw,44px);align-items:start;margin-bottom:34px}
#view-feature-injection .hax-brand-photo{margin:0;min-width:0}
#view-feature-injection .hax-brand-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#fff;border:1px solid var(--sp-border)}
#view-feature-injection .hax-brand-photo figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-feature-injection .hax-brand-facts{margin:0}
#view-feature-injection .hax-brand-facts>div{padding:14px 0;border-top:1px solid var(--sp-border)}
#view-feature-injection .hax-brand-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-feature-injection .hax-brand-facts dt{font-size:15px;font-weight:500;line-height:1.7;margin-bottom:4px}
#view-feature-injection .hax-brand-facts dd{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0}
#view-feature-injection .hax-xlink{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-feature-injection .hax-xlink figure{margin:0;min-width:0;background:#fff;border:1px solid var(--sp-border);padding:16px}
#view-feature-injection .hax-xlink img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#fff}
#view-feature-injection .hax-xlink figcaption{margin-top:12px}
#view-feature-injection .hax-xlink figcaption strong{display:block;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:4px}
#view-feature-injection .hax-xlink figcaption span{display:block;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-feature-injection .hax-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
#view-feature-injection .hax-product{background:#fff;border:1px solid var(--sp-border);min-width:0;display:flex;flex-direction:column;scroll-margin-top:100px}
#view-feature-injection .hax-product-photo{overflow:hidden;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .hax-product-photo img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.26);transform-origin:50% 54%}
#view-feature-injection .hax-product-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
#view-feature-injection .hax-product h3{font-size:19px;line-height:1.5;margin:0 0 4px}
#view-feature-injection .hax-product-character{font-size:14px;line-height:1.8;color:var(--gold-ink);margin:0 0 12px}
#view-feature-injection .hax-product dl{margin:0;border-top:1px solid var(--sp-border)}
#view-feature-injection .hax-product dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:13.5px;line-height:1.7}
#view-feature-injection .hax-product dt{color:var(--ink-3)}
#view-feature-injection .hax-product dd{margin:0;color:var(--ink)}
#view-feature-injection .hax-product .sp-source{margin-top:auto;padding-top:14px}
#view-feature-injection #h-products .sp-disclosure{margin-top:22px}
#view-feature-injection .wrx-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1400px){
#view-feature-injection .wrx-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
#view-feature-injection .hax-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
#view-feature-injection .hax-brand{grid-template-columns:1fr}
#view-feature-injection .hax-xlink{grid-template-columns:1fr}
}
@media(max-width:640px){
#view-feature-injection .wrx-cases{grid-template-columns:minmax(0,1fr)}
#view-feature-injection .hax-lineup{grid-template-columns:1fr;gap:14px}
#view-feature-injection .hax-product dl>div{grid-template-columns:78px minmax(0,1fr)}
}
#view-feature-injection .hax-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(24px,3.5vw,44px);align-items:end;margin-bottom:26px}
#view-feature-injection .hax-head .sp-heading{margin-bottom:0}
#view-feature-injection .hax-head-art{margin:0;min-width:0}
#view-feature-injection .hax-head-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-feature-injection .hax-head-photo img{aspect-ratio:4/3;object-fit:contain}
#view-feature-injection .hax-head-art figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-feature-injection .hax-role{padding-top:0;overflow:hidden}
#view-feature-injection .hax-role-art{margin:0 -24px 18px;border-bottom:1px solid var(--sp-border);background:#fff}
#view-feature-injection .hax-role-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#view-feature-injection .hax-role-art figcaption{font-size:12px;line-height:1.6;color:var(--ink-3);padding:7px 24px 8px;border-top:1px solid var(--sp-border)}
#view-feature-injection .hax-areas-cap{margin:0 0 16px}
#view-feature-injection .hax-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#view-feature-injection .hax-area{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);min-width:0;display:flex;flex-direction:column}
#view-feature-injection .hax-area-art{margin:0;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);overflow:hidden}
#view-feature-injection .hax-area-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 50%}
#view-feature-injection .hax-area-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
#view-feature-injection .hax-area h3{font-size:18px;line-height:1.5;margin:0 0 8px}
#view-feature-injection .hax-area-body>p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 12px;flex:1}
#view-feature-injection .hax-area dl{margin:0}
#view-feature-injection .hax-area dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--sp-border);font-size:13.5px;line-height:1.7}
#view-feature-injection .hax-area dt{color:var(--ink-3);font-size:12.5px}
#view-feature-injection .hax-area dd{margin:0;color:var(--ink)}
#view-feature-injection .hax-area-approval.is-offlabel{color:var(--gold-ink);font-weight:500}
#view-feature-injection .hax-area dd .sp-source{display:inline}
#view-feature-injection .hax-areas+.sp-note{margin-top:18px}
#view-feature-injection .hax-anes-more{margin-top:10px}
#view-feature-injection .hax-anes-more .sp-anes-list{margin-top:6px}
#view-feature-injection .hax-after{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center;margin-top:30px;background:#fff;border:1px solid var(--sp-border);padding:22px}
#view-feature-injection .hax-after-art{margin:0;min-width:0}
#view-feature-injection .hax-after-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#view-feature-injection .hax-after-body h3{font-size:20px;line-height:1.5;margin:0 0 10px}
#view-feature-injection .hax-after-body p{font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-feature-injection .hax-after-body p+p{margin-top:12px;padding-left:14px;border-left:2px solid var(--gold);color:var(--ink)}
#view-feature-injection .hax-approval{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}
#view-feature-injection .hax-approval-photo{margin:0;min-width:0}
#view-feature-injection .hax-approval-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid var(--sp-border)}
#view-feature-injection .hax-approval-photo figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
@media(min-width:761px){
#view-feature-injection .hax-approval .uex-approval>div{grid-template-columns:180px minmax(0,1fr)}
}
@media(max-width:1100px){
#view-feature-injection .hax-areas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
#view-feature-injection .hax-head{grid-template-columns:1fr;gap:18px;align-items:start}
#view-feature-injection .hax-head-art{max-width:480px}
#view-feature-injection .hax-after,#view-feature-injection .hax-approval{grid-template-columns:1fr}
#view-feature-injection .hax-after-art,#view-feature-injection .hax-approval-photo{max-width:480px}
}
@media(max-width:640px){
#view-feature-injection .hax-areas{grid-template-columns:minmax(0,1fr);gap:14px}
#view-feature-injection .hax-after{padding:18px}
}
#view-feature-injection .hax-hero-points{margin-top:22px}
#view-feature-injection .hax-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-feature-injection .hax-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .hax-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-feature-injection .hax-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-feature-injection .hax-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-feature-injection .hax-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-feature-injection .hax-hero-points .hax-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-feature-injection .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-feature-injection .sp-heading h2>.sp-h2-main{display:block}
@media(max-width:640px){
#view-feature-injection .hax-product{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start}
#view-feature-injection .hax-product-photo{width:104px;aspect-ratio:4/3;border-bottom:0;margin:14px 0 0 0}
#view-feature-injection .hax-product-body{padding:14px 14px 14px}
#view-feature-injection .hax-product h3{font-size:17px}
#view-feature-injection .hax-product-character{font-size:13px;margin:0 0 8px}
#view-feature-injection .hax-product dl>div{grid-template-columns:5.6em minmax(0,1fr);gap:6px;padding:6px 0;font-size:12.5px}
#view-feature-injection .hax-product dt{white-space:nowrap;font-size:11.5px}
}
@media(max-width:640px){
#view-feature-injection #h-flow .sp-flow-head{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;margin-bottom:10px}
#view-feature-injection #h-flow .sp-flow-head img{grid-row:1/3;width:96px;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}
#view-feature-injection #h-flow .sp-flow-head span{align-self:end}
#view-feature-injection #h-flow .sp-flow-head h3{align-self:start;margin:2px 0 0}
#view-feature-injection #h-doctor .sp-expertise-grid>figure{display:none}
}
#view-feature-injection .hax-picker{margin:0 0 28px}
#view-feature-injection .hax-picker-label{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 12px}
#view-feature-injection .hax-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#view-feature-injection .hax-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:12px 8px;background:#fff;border:1px solid var(--sp-border);border-radius:0;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
#view-feature-injection .hax-pick:hover{border-color:var(--ink-3)}
#view-feature-injection .hax-pick:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}
#view-feature-injection .hax-pick[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#view-feature-injection .hax-pick-main{font-family:var(--mincho);font-size:21px;line-height:1.3;letter-spacing:.04em}
#view-feature-injection .hax-pick-sub{font-size:12px;line-height:1.5;opacity:.72}
#view-feature-injection .hax-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
#view-feature-injection .hax-case{min-width:0;display:flex;flex-direction:column;gap:14px}
#view-feature-injection .hax-case[hidden]{display:none}
#view-feature-injection .hax-case-meta{font-size:13px;letter-spacing:.06em;color:var(--gold-ink);margin:0 0 4px}
#view-feature-injection .hax-case h3{font-size:19px;line-height:1.55;margin:0}
#view-feature-injection .hax-case-photos{display:flex;flex-direction:column;gap:12px}
#view-feature-injection .hax-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
#view-feature-injection .hax-pair figure{margin:0;min-width:0}
#view-feature-injection .hax-pair img{display:block;width:100%;height:auto;aspect-ratio:1080/1350;object-fit:cover;background:#111}
#view-feature-injection .hax-pair figcaption{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.6;color:var(--ink-3);padding-top:6px}
#view-feature-injection .hax-pair .hax-ba{color:var(--ink);letter-spacing:.04em}
#view-feature-injection .hax-case-sum{font-size:13.5px;line-height:1.8;color:var(--ink-2);margin:0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-feature-injection .hax-case .sp-disclosure{margin:0}
#view-feature-injection .hax-case-note{margin-top:28px}
#view-feature-injection .hax-case-feature{grid-column:1/-1;gap:22px;padding-bottom:36px;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .hax-feature-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3.5vw,48px);align-items:start}
#view-feature-injection .hax-feature-intro{display:flex;flex-direction:column;gap:16px}
#view-feature-injection .hax-case-feature h3{font-family:var(--mincho);font-size:clamp(22px,2.2vw,28px);line-height:1.5;font-weight:500}
#view-feature-injection .hax-feature-lead{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0}
#view-feature-injection .hax-vector{margin:0;padding:18px 16px 14px;background:#fff;border:1px solid var(--sp-border)}
#view-feature-injection .hax-vector-art{display:block;width:100%;height:auto}
#view-feature-injection .hax-vector-label{font-family:var(--sans);font-size:13px;font-weight:400;fill:var(--ink-2)}
#view-feature-injection .hax-vector figcaption{font-size:12.5px;line-height:1.75;color:var(--ink-3);margin-top:8px}
#view-feature-injection .hax-feature-h{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink);margin:8px 0 10px}
#view-feature-injection .hax-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--sp-border)}
#view-feature-injection .hax-views>div{padding:16px 20px 18px 0}
#view-feature-injection .hax-views>div+div{padding-left:20px;border-left:1px solid var(--sp-border)}
#view-feature-injection .hax-views dt{font-family:var(--mincho);font-size:20px;line-height:1.4;margin:0 0 8px}
#view-feature-injection .hax-views dt small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-top:2px}
#view-feature-injection .hax-views dd{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}
#view-feature-injection .hax-feature-tx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.5vw,48px);align-items:start}
#view-feature-injection .hax-feature-tx p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0 0 6px}
#view-feature-injection .hax-dose-wrap{overflow-x:auto}
#view-feature-injection .hax-dose{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.6;font-variant-numeric:tabular-nums}
#view-feature-injection .hax-dose caption{text-align:left;font-size:12.5px;color:var(--ink-3);padding-bottom:6px}
#view-feature-injection .hax-dose th,#view-feature-injection .hax-dose td{padding:7px 8px;border-bottom:1px solid var(--sp-border);text-align:left;font-weight:400}
#view-feature-injection .hax-dose thead th{font-size:12px;color:var(--ink-3)}
#view-feature-injection .hax-dose td,#view-feature-injection .hax-dose thead th+th{text-align:right;white-space:nowrap}
#view-feature-injection .hax-dose .hax-dose-group th{padding-top:14px;font-weight:500;color:var(--ink);border-bottom-color:var(--ink-3)}
#view-feature-injection .hax-dose tfoot th{font-weight:500;text-align:right;border-bottom:0}
#view-feature-injection .hax-why{margin:12px 0 0;padding-left:1.4em}
#view-feature-injection .hax-why li{margin:0 0 12px;line-height:1.85}
#view-feature-injection .hax-why strong{display:block;font-weight:500}
@media(max-width:1000px){
#view-feature-injection .hax-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-feature-injection .hax-feature-top,#view-feature-injection .hax-feature-tx{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-feature-injection .hax-case-list{grid-template-columns:1fr;gap:44px}
#view-feature-injection .hax-views{grid-template-columns:1fr}
#view-feature-injection .hax-views>div,#view-feature-injection .hax-views>div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .hax-pick{min-height:64px}
#view-feature-injection .hax-pick-main{font-size:19px}
}
#view-feature-injection .hax-pair{grid-template-rows:auto auto}
#view-feature-injection .hax-view{grid-column:1/-1;font-size:12px;letter-spacing:.08em;color:var(--ink-3);margin:0 0 2px}
#view-feature-injection .hax-pair figcaption{display:block;text-align:center;color:var(--ink);letter-spacing:.06em}
#view-feature-injection .hax-feature-tx .hax-feature-h:not(:first-child){margin-top:22px}
#view-feature-injection .hax-dose-more{margin:0}
#view-feature-injection .hax-case{gap:16px}
#view-feature-injection .hax-note{margin:0;padding:14px 16px 15px;background:#fff;border-left:2px solid var(--gold-ink)}
#view-feature-injection .hax-note-label{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--gold-ink)}
#view-feature-injection .hax-note-face{flex:0 0 28px;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#eee}
#view-feature-injection .hax-note-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
#view-feature-injection .hax-note p:not(.hax-note-label){margin:0;font-size:15px;line-height:1.9;color:var(--ink)}
#view-feature-injection .hax-note p:not(.hax-note-label)+p{margin-top:10px}
#view-feature-injection .hax-note .hax-note-pending{color:var(--ink-3)!important;font-size:14px!important}
#view-feature-injection .hax-case-sum{border-top:0;padding-top:0;font-size:14px;color:var(--ink-2)}
#view-feature-injection .hax-areas-h{font-size:13px;color:var(--ink-3);margin:0 0 6px}
#view-feature-injection .hax-areas-cc{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--sp-border)}
#view-feature-injection .hax-areas-cc li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6}
#view-feature-injection .hax-cc{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--ink)}
#view-feature-injection .hax-views-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center;margin:8px 0 44px}
#view-feature-injection .hax-views-wrap .hax-views{display:block;border-top:1px solid var(--sp-border)}
#view-feature-injection .hax-views-wrap .hax-views>div,#view-feature-injection .hax-views-wrap .hax-views>div+div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:16px;padding:18px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .hax-views-wrap .hax-views dt{font-size:22px;margin:0}
#view-feature-injection .hax-views-wrap .hax-views dd{font-size:15px;line-height:1.9}
#view-feature-injection .hax-message{margin-top:8px}
@media(max-width:1000px){
#view-feature-injection .hax-views-wrap{grid-template-columns:1fr}
#view-feature-injection .hax-vector{max-width:520px}
}
@media(max-width:760px){
#view-feature-injection .hax-views-wrap .hax-views>div,#view-feature-injection .hax-views-wrap .hax-views>div+div{grid-template-columns:1fr;gap:6px;padding:14px 0}
}
#view-feature-injection .hax-more-view{margin-top:2px}
#view-feature-injection .hax-more-view>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px;color:var(--gold-ink);padding:4px 0;border-bottom:1px solid currentColor}
#view-feature-injection .hax-more-view>summary::-webkit-details-marker{display:none}
#view-feature-injection .hax-more-view>summary::after{content:"+";font-size:14px;line-height:1}
#view-feature-injection .hax-more-view[open]>summary::after{content:"−"}
#view-feature-injection .hax-more-view[open]>.hax-pair{margin-top:12px}
#view-feature-injection .hax-feature-link{margin-top:28px}
#view-feature-injection .hax-product-photo img{transform:none;padding:9% 12%;box-sizing:border-box}
@media(max-width:640px){
#view-feature-injection .hax-product-photo img{padding:8px}
}
#view-feature-injection .hax-views-wrap.hax-views-only{grid-template-columns:1fr;max-width:880px}
#view-feature-injection .hax-hero-products img{aspect-ratio:16/9;object-fit:contain;background:#fff}
#view-feature-injection .sp-flow-head img[src*="FLOW_TOPICAL"],#view-feature-injection .sp-flow-head img[src*="flow-topical"]{object-position:62% 50%}
#view-feature-injection .sp-prices .hax-price-photo{margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}
#view-feature-injection .hax-price-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-feature-injection .hax-price-photo figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-feature-injection .hax-props{margin:40px 0;scroll-margin-top:100px}
#view-feature-injection .hax-props>.sp-kicker{margin:0 0 8px}
#view-feature-injection .hax-props-h{font-size:clamp(20px,2.2vw,24px);line-height:1.6;font-weight:500;margin:0 0 10px}
#view-feature-injection .hax-props-lead{font-size:15px;line-height:1.9;color:var(--ink-2);margin:0 0 22px;max-width:46em}
#view-feature-injection .hax-props-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
#view-feature-injection .hax-prop{margin:0;min-width:0}
#view-feature-injection .hax-prop video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#4f284c}
#view-feature-injection .hax-prop figcaption{margin-top:12px}
#view-feature-injection .hax-prop figcaption strong{display:block;font-size:16px;font-weight:500;line-height:1.6;margin-bottom:2px;color:var(--ink)}
#view-feature-injection .hax-prop figcaption span{display:block;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-feature-injection .hax-props-still{display:none}
#view-feature-injection .hax-props-grid.is-still~.hax-props-still{display:block}
#view-feature-injection .hax-props-grid.is-still video{cursor:pointer}
#view-feature-injection .hax-props-note{margin-top:20px}
#view-feature-injection .hax-props-credit{margin-top:4px}
@media(max-width:640px){
#view-feature-injection .hax-props{margin:32px 0}
#view-feature-injection .hax-props-grid{grid-template-columns:minmax(0,1fr);gap:22px}
}
#view-feature-injection{background:#fffdf9;color:var(--ink)}
#view-feature-injection .wrap{max-width:1180px}
#view-feature-injection .ftx-cover{padding:clamp(20px,3vw,34px) 0 clamp(48px,6vw,80px)}
#view-feature-injection .ftx-cover .crumbs{margin-bottom:18px}
#view-feature-injection .ftx-cover-photo{margin:clamp(32px,4vw,52px) 0 0}
#view-feature-injection .ftx-cover-photo img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;background:#eee}
#view-feature-injection .ftx-cover-photo figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:10px;text-align:right}
#view-feature-injection .ftx-cover-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:end;padding-top:clamp(12px,2vw,28px)}
#view-feature-injection .ftx-issue{font-family:var(--mincho);font-size:13px;letter-spacing:.22em;color:var(--gold-ink);margin:0 0 14px}
#view-feature-injection .ftx-cover h1{font-family:var(--mincho);font-weight:500;font-size:clamp(34px,4.8vw,66px);line-height:1.34;letter-spacing:.04em;margin:0;text-wrap:balance}
#view-feature-injection .ftx-cover h1 small{display:block;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.12em;line-height:1.7;color:var(--ink-2);margin-bottom:16px}
#view-feature-injection .ftx-lede{font-size:16px;line-height:2.05;color:var(--ink);margin:0 0 20px}
#view-feature-injection .ftx-byline{font-size:13px;line-height:1.8;color:var(--ink-3);margin:0 0 22px;padding-top:14px;border-top:1px solid var(--sp-border)}
#view-feature-injection .ftx-actions{display:flex;flex-wrap:wrap;gap:10px}
#view-feature-injection .ftx-toc{border-top:1px solid var(--sp-border);border-bottom:1px solid var(--sp-border);background:#fff}
#view-feature-injection .ftx-toc .wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding-block:26px}
#view-feature-injection .ftx-toc-label{font-size:12px;letter-spacing:.12em;color:var(--gold-ink);margin:6px 0 0}
#view-feature-injection .ftx-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
#view-feature-injection .ftx-toc li{border-bottom:1px solid var(--sp-border)}
#view-feature-injection .ftx-toc a{display:flex;gap:14px;align-items:baseline;padding:12px 0;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.6}
#view-feature-injection .ftx-toc a:hover{color:var(--gold-ink)}
#view-feature-injection .ftx-toc-no{font-family:var(--mincho);font-size:18px;color:var(--gold-ink);min-width:1.6em}
#view-feature-injection .ftx-section{padding-block:clamp(72px,9vw,128px);scroll-margin-top:70px}
#view-feature-injection .ftx-soft{background:#f3ede3}
#view-feature-injection .ftx-chapter{display:grid;grid-template-columns:clamp(84px,11vw,150px) minmax(0,1fr);gap:clamp(12px,2vw,28px);align-items:start;margin:0 0 clamp(32px,4vw,52px)}
#view-feature-injection .ftx-no{font-family:var(--mincho);font-size:clamp(64px,8.4vw,124px);line-height:.82;color:#cdb68f;letter-spacing:-.02em}
#view-feature-injection .ftx-no:empty{display:none}
#view-feature-injection .ftx-no:empty+div{grid-column:1/-1}
#view-feature-injection .ftx-chapter h2{margin:0}
#view-feature-injection .ftx-kicker{display:block;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.14em;color:var(--gold-ink);line-height:1.7;margin:0 0 12px}
#view-feature-injection .ftx-h2{display:block;font-family:var(--mincho);font-weight:500;font-size:clamp(26px,3.1vw,42px);line-height:1.45;letter-spacing:.03em;text-wrap:balance}
#view-feature-injection .ftx-chapter-lead{font-size:16px;line-height:2;color:var(--ink-2);max-width:42em;margin:18px 0 0}
#view-feature-injection .ftx-sub{font-family:var(--mincho);font-size:21px;font-weight:500;margin:48px 0 18px}
#view-feature-injection .ftx-essay{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
#view-feature-injection .ftx-essay-portrait{margin:0}
#view-feature-injection .ftx-essay-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:50% 12%;background:#eee}
#view-feature-injection .ftx-essay-body{max-width:38em}
#view-feature-injection .ftx-quote{font-family:var(--mincho);font-size:clamp(22px,2.4vw,30px);line-height:1.65;letter-spacing:.02em;margin:0 0 32px;padding-left:22px;border-left:2px solid var(--gold-ink)}
#view-feature-injection .ftx-essay-body p{font-size:16.5px;line-height:2.15;margin:0 0 1.4em}
#view-feature-injection .ftx-sign{font-size:13px!important;line-height:1.8!important;color:var(--ink-3);padding-top:16px;border-top:1px solid var(--sp-border)}
#view-feature-injection .ftx-point{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:start;margin-top:44px;padding:24px;background:#fff;border:1px solid var(--sp-border)}
#view-feature-injection .ftx-point figure{margin:0}
#view-feature-injection .ftx-point img{display:block;width:88px;height:88px;border-radius:50%;object-fit:cover}
#view-feature-injection .ftx-point p:not(.ftx-kicker){font-size:15px;line-height:2;margin:0}
#view-feature-injection .ftx-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
#view-feature-injection .ftx-group h3{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink);margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--ink-3)}
#view-feature-injection .ftx-group ul{list-style:none;margin:0;padding:0}
#view-feature-injection .ftx-group li a{position:relative;display:block;padding:16px 28px 16px 0;border-bottom:1px solid var(--sp-border);color:var(--ink);text-decoration:none}
#view-feature-injection .ftx-group li strong{display:block;font-family:var(--mincho);font-size:19px;font-weight:500;line-height:1.5;margin-bottom:4px}
#view-feature-injection .ftx-group li span{display:block;font-size:13.5px;line-height:1.85;color:var(--ink-2)}
#view-feature-injection .ftx-group li .ftx-arrow{position:absolute;right:2px;top:18px;color:var(--gold-ink);transition:transform .2s}
#view-feature-injection .ftx-group li a:hover .ftx-arrow{transform:translateX(3px)}
#view-feature-injection .ftx-bridge{margin-top:40px;padding:24px 26px;background:#fff;border-left:2px solid var(--gold-ink);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
#view-feature-injection .ftx-bridge p{flex:1 1 100%;margin:0;font-size:15px;line-height:1.95}
#view-feature-injection .ftx-evidence{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:start}
#view-feature-injection .ftx-evidence figure,#view-feature-injection .ftx-wide{margin:0}
#view-feature-injection .ftx-evidence img,#view-feature-injection .ftx-wide img{display:block;width:100%;height:auto;background:#eee}
#view-feature-injection .ftx-evidence figcaption,#view-feature-injection .ftx-wide figcaption{font-size:13px;line-height:1.9;color:var(--ink-2);margin-top:10px}
#view-feature-injection .ftx-wide{margin-top:40px}
#view-feature-injection .ftx-wide img{aspect-ratio:21/9;object-fit:cover}
#view-feature-injection .ftx-facts{margin:0;border-top:1px solid var(--sp-border)}
#view-feature-injection .ftx-facts>div{padding:16px 0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .ftx-facts dt{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink);margin:0 0 6px}
#view-feature-injection .ftx-facts dd{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0}
#view-feature-injection .ftx-facts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:40px}
#view-feature-injection .ftx-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
#view-feature-injection .ftx-link{color:var(--ink);font-size:14px;text-decoration:none;border-bottom:1px solid var(--gold-ink);padding-bottom:2px}
#view-feature-injection .ftx-link:hover{color:var(--gold-ink)}
#view-feature-injection .ftx-steps,#view-feature-injection .ftx-routes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,30px)}
#view-feature-injection .ftx-steps li,#view-feature-injection .ftx-routes li{background:#fff;border:1px solid var(--sp-border);padding:24px 22px}
#view-feature-injection .ftx-step-no{display:block;font-family:var(--mincho);font-size:30px;line-height:1;color:#cdb68f;margin-bottom:14px}
#view-feature-injection .ftx-steps h3,#view-feature-injection .ftx-routes h3{font-family:var(--mincho);font-size:19px;font-weight:500;line-height:1.55;margin:0 0 8px}
#view-feature-injection .ftx-steps p,#view-feature-injection .ftx-routes p{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}
#view-feature-injection .ftx-routes .ftx-path{margin-top:12px;padding-top:10px;border-top:1px solid var(--sp-border);font-size:13px;color:var(--gold-ink);letter-spacing:.02em}
#view-feature-injection .ftx-fees{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-feature-injection .ftx-fees>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .ftx-fees dt{font-size:14.5px;margin:0}
#view-feature-injection .ftx-fees dd{font-size:16px;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
#view-feature-injection .ftx-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;margin:56px 0 72px;padding:clamp(28px,4vw,44px);background:#211d19;color:#fff}
#view-feature-injection .ftx-cta h3{font-family:var(--mincho);font-size:clamp(22px,2.4vw,28px);font-weight:500;color:#fff;margin:0 0 8px}
#view-feature-injection .ftx-cta p{margin:0;font-size:14.5px;line-height:1.9;color:rgba(255,255,255,.78)}
#view-feature-injection .ftx-cta .btn.g{color:#fff;border-color:rgba(255,255,255,.5)}
#view-feature-injection .ftx-faq{border-top:1px solid var(--sp-border);margin-bottom:64px}
#view-feature-injection .ftx-faq details{border-bottom:1px solid var(--sp-border)}
#view-feature-injection .ftx-faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-family:var(--mincho);font-size:18px;line-height:1.6}
#view-feature-injection .ftx-faq summary::-webkit-details-marker{display:none}
#view-feature-injection .ftx-faq summary::after{content:"+";position:absolute;right:6px;top:18px;font-family:var(--sans);font-size:20px;color:var(--gold-ink)}
#view-feature-injection .ftx-faq details[open] summary::after{content:"−"}
#view-feature-injection .ftx-faq .a p{font-size:15px;line-height:2;color:var(--ink-2);margin:0 0 22px;max-width:44em}
#view-feature-injection .ftx-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid var(--sp-border);color:var(--ink);text-decoration:none;overflow:hidden}
#view-feature-injection .ftx-next-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .6s}
#view-feature-injection .ftx-next:hover .ftx-next-photo img{transform:scale(1.03)}
#view-feature-injection .ftx-next-copy{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(24px,4vw,48px)}
#view-feature-injection .ftx-next-copy strong{font-family:var(--mincho);font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.4}
#view-feature-injection .ftx-next-copy>span:not(.ftx-issue):not(.ftx-go){font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-feature-injection .ftx-go{font-size:13px;color:var(--gold-ink);letter-spacing:.06em}
#view-feature-injection .ftx-three{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink-3)}
#view-feature-injection .ftx-three li{padding:22px 24px 22px 0}
#view-feature-injection .ftx-three li+li{padding-left:24px;border-left:1px solid var(--sp-border)}
#view-feature-injection .ftx-three h3{font-family:var(--mincho);font-size:19px;font-weight:500;margin:0 0 8px}
#view-feature-injection .ftx-three p{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}
#view-feature-injection .ftx-devices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
#view-feature-injection .ftx-device{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}
#view-feature-injection .ftx-device-img{display:block;background:#fff;border:1px solid var(--sp-border);aspect-ratio:4/3;overflow:hidden;margin-bottom:6px}
#view-feature-injection .ftx-device-img img{display:block;width:100%;height:100%;object-fit:contain}
#view-feature-injection .ftx-device strong{font-size:14.5px;font-weight:500}
#view-feature-injection .ftx-device span:not(.ftx-device-img){font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-feature-injection .ftx-aside{margin-top:22px;padding:14px 18px;background:#fff;border:1px dashed var(--sp-border)}
#view-feature-injection .ftx-aside p{margin:0;font-size:13.5px;line-height:1.85;color:var(--ink-2)}
#view-feature-injection .ftx-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
#view-feature-injection .ftx-program{background:#fff;border:1px solid var(--sp-border);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column}
#view-feature-injection .ftx-program h3{font-family:var(--mincho);font-size:24px;font-weight:500;margin:0 0 10px}
#view-feature-injection .ftx-program>p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0 0 16px}
#view-feature-injection .ftx-program dl{margin:0 0 18px;border-top:1px solid var(--sp-border)}
#view-feature-injection .ftx-program dl>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--sp-border);font-size:13.5px;line-height:1.8}
#view-feature-injection .ftx-program dt{color:var(--ink-3);margin:0}
#view-feature-injection .ftx-program dd{margin:0}
#view-feature-injection .ftx-program .ftx-link{margin-top:auto;align-self:flex-start}
#view-feature-injection .ftx-case-list{grid-template-columns:1fr}
#view-feature-injection .ftx-case{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,3.6vw,48px);align-items:start}
#view-feature-injection .ftx-case[hidden]{display:none!important}
#view-feature-injection .ftx-case-photo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
#view-feature-injection .ftx-case-photo figure{margin:0;min-width:0}
#view-feature-injection .ftx-case-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#111}
#view-feature-injection .ftx-case-photo figcaption{text-align:center;font-size:12px;letter-spacing:.06em;padding-top:6px}
#view-feature-injection .ftx-case-body{display:flex;flex-direction:column;gap:16px}
#view-feature-injection .ftx-picker .hax-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#view-feature-injection .ftx-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
#view-feature-injection .ftx-paper{display:flex;flex-direction:column;gap:8px;padding:22px 24px;background:#fff;border:1px solid var(--sp-border);color:var(--ink);text-decoration:none}
#view-feature-injection .ftx-paper:hover{border-color:var(--gold-ink)}
#view-feature-injection .ftx-paper-meta{font-size:12px;letter-spacing:.06em;color:var(--gold-ink)}
#view-feature-injection .ftx-paper strong{font-family:var(--mincho);font-size:22px;font-weight:400;line-height:1.35}
#view-feature-injection .ftx-paper span:not(.ftx-paper-meta):not(.ftx-go){font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-feature-injection .ftx-table-wrap{overflow-x:auto}
#view-feature-injection .ftx-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.7}
#view-feature-injection .ftx-table caption{text-align:left;font-size:13px;color:var(--ink-3);padding-bottom:8px}
#view-feature-injection .ftx-table th,#view-feature-injection .ftx-table td{padding:14px 10px;border-bottom:1px solid var(--sp-border);text-align:left;font-weight:400;vertical-align:top}
#view-feature-injection .ftx-table tr:first-child th,#view-feature-injection .ftx-table tr:first-child td{border-top:1px solid var(--ink-3)}
#view-feature-injection .ftx-table td{color:var(--ink-2);font-size:13.5px}
#view-feature-injection .ftx-table .ftx-num{text-align:right;white-space:nowrap;color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}
@media(max-width:1000px){
#view-feature-injection .ftx-cover-grid,#view-feature-injection .ftx-evidence{grid-template-columns:1fr}
#view-feature-injection .ftx-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-injection .ftx-groups{grid-template-columns:1fr}
#view-feature-injection .ftx-devices{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-feature-injection .ftx-case{grid-template-columns:1fr}
#view-feature-injection .ftx-picker .hax-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
#view-feature-injection .ftx-cover-photo img{aspect-ratio:4/3}
#view-feature-injection .ftx-toc .wrap{grid-template-columns:1fr;gap:6px}
#view-feature-injection .ftx-toc ol{grid-template-columns:1fr}
#view-feature-injection .ftx-chapter{grid-template-columns:1fr;gap:4px}
#view-feature-injection .ftx-no{font-size:56px}
#view-feature-injection .ftx-essay{grid-template-columns:1fr}
#view-feature-injection .ftx-essay-portrait{position:static;max-width:140px}
#view-feature-injection .ftx-essay-body p{font-size:16px;line-height:2.05}
#view-feature-injection .ftx-steps,#view-feature-injection .ftx-routes,#view-feature-injection .ftx-three,#view-feature-injection .ftx-programs,#view-feature-injection .ftx-papers,#view-feature-injection .ftx-facts-row{grid-template-columns:1fr}
#view-feature-injection .ftx-three li,#view-feature-injection .ftx-three li+li{padding:18px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-feature-injection .ftx-devices{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-injection .ftx-cta{grid-template-columns:1fr}
#view-feature-injection .ftx-next{grid-template-columns:1fr}
#view-feature-injection .ftx-next-photo img{min-height:0;aspect-ratio:16/9}
#view-feature-injection .ftx-wide img{aspect-ratio:4/3}
#view-feature-injection .ftx-point{grid-template-columns:64px minmax(0,1fr);padding:18px}
#view-feature-injection .ftx-point img{width:64px;height:64px}
}
#view-feature-injection .ftx-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:22px 0 4px}
#view-feature-injection .hfp-range{margin:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}
#view-feature-injection .hfp-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border,#e6dfd6);background:#fbf7f4}
#view-feature-injection .hfp-range figcaption{font-size:12.5px;line-height:1.75;color:var(--ink-3)}
#view-feature-injection .hfp-range figcaption strong{display:block;font-weight:500;font-size:13px;color:var(--ink);margin-bottom:2px}
@media(max-width:760px){
#view-feature-injection .ftx-ranges{grid-template-columns:minmax(0,1fr)}
}
#view-feature-injection .ftx-practice{max-width:46em;margin:36px 0 0;font-size:14px;line-height:2;color:var(--ink-2)}
#view-feature-skin{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-feature-skin .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-feature-skin .sp-soft{background:var(--sp-soft)}
#view-feature-skin .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-feature-skin .sp-heading{margin-bottom:26px;max-width:46em}
#view-feature-skin .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-feature-skin .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-feature-skin .sp-heading .sp-kicker{margin-top:0}
#view-feature-skin .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-feature-skin .sp-note a,#view-feature-skin .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-feature-skin .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-feature-skin .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-feature-skin .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-feature-skin .crumbs span::before{content:none}
#view-feature-skin .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-feature-skin .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-feature-skin .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-feature-skin .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-feature-skin .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-feature-skin .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-feature-skin .sp-hero-trust a{margin-top:7px}
#view-feature-skin .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-feature-skin .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-feature-skin .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-feature-skin .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-feature-skin .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-feature-skin .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-feature-skin .sp-nav a{flex-shrink:0}
#view-feature-skin .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-feature-skin .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-feature-skin .sp-nav a:hover{color:var(--gold-ink)}
#view-feature-skin .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-feature-skin .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-feature-skin .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-feature-skin .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-feature-skin .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-feature-skin .sp-type-body{padding:21px 22px 22px}
#view-feature-skin .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-feature-skin .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-feature-skin .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-feature-skin .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-feature-skin .sp-type .sp-source{margin-top:12px}
#view-feature-skin .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-feature-skin .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-feature-skin .sp-case-head{padding:20px 22px 16px}
#view-feature-skin .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-feature-skin .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-feature-skin .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-feature-skin .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-feature-skin .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-feature-skin .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-feature-skin .sp-case-body{padding:18px 22px 22px}
#view-feature-skin .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-feature-skin .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-feature-skin .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-feature-skin .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-feature-skin .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-feature-skin .sp-case-body .sp-source{margin-top:14px}
#view-feature-skin .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-feature-skin .sp-case-details>summary{min-height:48px}
#view-feature-skin .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-feature-skin .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-feature-skin .sp-approach-list{display:grid;gap:0}
#view-feature-skin .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .sp-approach-item:first-child{padding-top:0}
#view-feature-skin .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-feature-skin .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-feature-skin .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-feature-skin .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-feature-skin .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-feature-skin .sp-doctor h3{font-size:21px;line-height:1.5}
#view-feature-skin .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-feature-skin .sp-doctor .sp-source{white-space:nowrap}
#view-feature-skin .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-feature-skin .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-feature-skin .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-feature-skin .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-feature-skin .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-feature-skin .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-feature-skin .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .sp-expertise-facts>div:first-child{padding-top:0}
#view-feature-skin .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-feature-skin .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-feature-skin .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-feature-skin .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-feature-skin .sp-expertise-grid figure{max-width:480px}
#view-feature-skin .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-feature-skin .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-feature-skin .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-feature-skin .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-feature-skin .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-feature-skin .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-feature-skin .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-feature-skin .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-feature-skin .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-feature-skin .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-feature-skin .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-feature-skin .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-feature-skin .sp-disclosure>summary::after{content:'＋';flex:none}
#view-feature-skin .sp-disclosure[open]>summary::after{content:'−'}
#view-feature-skin .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-feature-skin .sp-disclosure-content p+p{margin-top:12px}
#view-feature-skin .sp-approval-list{display:grid;gap:10px}
#view-feature-skin .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-feature-skin .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-feature-skin .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-feature-skin .sp-price-intro>div{flex:1 1 320px}
#view-feature-skin .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-feature-skin .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-feature-skin .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-feature-skin .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-feature-skin .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-feature-skin .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-feature-skin .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-feature-skin .sp-price-heading{margin-bottom:16px}
#view-feature-skin .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-feature-skin .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-feature-skin .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-feature-skin .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-feature-skin .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-feature-skin .sp-price .sp-yen{display:block;margin:0}
#view-feature-skin .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-feature-skin .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-feature-skin .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-feature-skin .sp-price-list{margin-top:8px}
#view-feature-skin .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-feature-skin .sp-price-list dt{min-width:0}
#view-feature-skin .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-feature-skin .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-feature-skin .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-feature-skin .sp-flow-head{display:block;margin-bottom:14px}
#view-feature-skin .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-feature-skin .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-feature-skin .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-feature-skin .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-feature-skin .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-feature-skin .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-feature-skin .sp-recovery>div:last-child{border-right:0}
#view-feature-skin .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-feature-skin .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-feature-skin .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-feature-skin .sp-risk-details{margin-top:22px}
#view-feature-skin .sp-faq{margin-inline:0}
#view-feature-skin .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-feature-skin .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-feature-skin .sp-tech h3{font-size:22px;line-height:1.6}
#view-feature-skin .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-feature-skin .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-feature-skin .sp-tech h3+p{margin-top:10px}
#view-feature-skin .sp-video>summary{cursor:pointer;list-style:none}
#view-feature-skin .sp-video>summary::-webkit-details-marker{display:none}
#view-feature-skin .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-feature-skin .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-feature-skin .sp-flow-text{display:block;margin-top:12px}
#view-feature-skin .sp-video-body{padding-bottom:16px}
#view-feature-skin .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-feature-skin .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-feature-skin .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-feature-skin .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-feature-skin .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-feature-skin .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-feature-skin .sp-tech>img{width:76px;height:99px}
#view-feature-skin .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-feature-skin .sp-homecare>img{max-height:220px}
}
#view-feature-skin .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-feature-skin .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-feature-skin .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-feature-skin .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-feature-skin .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-feature-skin .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-feature-skin .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-feature-skin .sp-final .btn{font-size:14px}
#view-feature-skin .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-feature-skin :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-feature-skin .sp-devices{grid-template-columns:1fr}
#view-feature-skin .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-feature-skin .sp-device-head{margin-bottom:0}
#view-feature-skin .sp-device .sp-disclosure{grid-column:1/-1}
#view-feature-skin .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-skin .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-feature-skin .sp-doctor>img{width:90px;height:100px}
#view-feature-skin .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-feature-skin .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-feature-skin .sp-hero h1{font-size:32px}
#view-feature-skin .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-feature-skin .sp-hero-lead{margin-top:17px}
#view-feature-skin .sp-hero-photo img{aspect-ratio:16/9}
#view-feature-skin .sp-hero-photo figcaption{font-size:12px}
#view-feature-skin .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-feature-skin .sp-types,#view-feature-skin .sp-cases,#view-feature-skin .sp-approach,#view-feature-skin .sp-prices{grid-template-columns:1fr}
#view-feature-skin .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-feature-skin .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-feature-skin .sp-type-body{padding:19px 20px}
#view-feature-skin .sp-type h3{font-size:20px}
#view-feature-skin .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-feature-skin .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-feature-skin .sp-approach{gap:24px}
#view-feature-skin .sp-approach-image img{max-height:260px}
#view-feature-skin .sp-recovery{grid-template-columns:1fr}
#view-feature-skin .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-feature-skin .sp-recovery>div:last-child{border-bottom:0}
#view-feature-skin .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-feature-skin .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-feature-skin .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-feature-skin .sp-hero h1{font-size:29px}
#view-feature-skin .sp-actions{align-items:stretch}
#view-feature-skin .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-feature-skin .sp-type{grid-template-columns:1fr}
#view-feature-skin .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-feature-skin .sp-type-art img{max-height:130px}
#view-feature-skin .sp-layer-labels{justify-content:center;gap:26px}
#view-feature-skin .sp-type-body{padding:19px 20px}
#view-feature-skin .sp-case-head,#view-feature-skin .sp-case-body{padding-inline:18px}
#view-feature-skin .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-feature-skin .sp-case-photos{padding-inline:10px;gap:4px}
#view-feature-skin .sp-device{display:block;padding:20px}
#view-feature-skin .sp-device-head{margin-bottom:14px}
#view-feature-skin .sp-flow{grid-template-columns:1fr;gap:12px}
#view-feature-skin .sp-flow>li{padding:18px 20px}
#view-feature-skin .sp-flow-head{margin-bottom:10px}
#view-feature-skin .sp-price{padding:22px}
#view-feature-skin .sp-price-intro{padding:20px}
#view-feature-skin .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-feature-skin .sp-price-list dd{flex-basis:100%}
#view-feature-skin .sp-doctor{gap:14px}
#view-feature-skin .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-feature-skin :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-feature-skin .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-feature-skin .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-feature-skin .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-feature-skin .sp-entry-link:first-child{padding-left:0}
#view-feature-skin .sp-entry-link:last-child{border-right:0}
#view-feature-skin .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-feature-skin .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-feature-skin .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-feature-skin .sp-entry-link:hover{background:var(--sp-soft)}
#view-feature-skin .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-feature-skin .sp-consult h3{font-size:24px;line-height:1.65}
#view-feature-skin .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-feature-skin .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-feature-skin .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-feature-skin .sp-consult .sp-note{margin-top:7px}
#view-feature-skin #s-doctor-section{padding-top:58px}
#view-feature-skin #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-feature-skin .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-feature-skin .sp-expertise-grid figure{align-self:center}
#view-feature-skin .sp-expertise-facts dt{font-size:16px}
#view-feature-skin .sp-expertise-facts dd{font-size:14px}
#view-feature-skin .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-feature-skin .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-feature-skin .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-feature-skin .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-feature-skin .sp-flow{list-style:none;padding:0}
#view-feature-skin .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-feature-skin .sp-flow-head img,#view-feature-skin .sp-video video{border:1px solid var(--sp-border)}
#view-feature-skin .sp-recovery{border:0}
#view-feature-skin .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-feature-skin .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-feature-skin .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-feature-skin .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-feature-skin .sp-visit-info a{color:var(--on-night)}
#view-feature-skin a:focus-visible,#view-feature-skin summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-feature-skin .sp-entry-links{grid-template-columns:1fr}
#view-feature-skin .sp-entry-link,#view-feature-skin .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .sp-entry-link:last-child{border-bottom:0}
#view-feature-skin .sp-entry-link strong{font-size:18px}
#view-feature-skin .sp-entry-link span span{margin-top:3px}
#view-feature-skin .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-feature-skin .sp-consult h3{font-size:22px}
#view-feature-skin .sp-consult ul{display:block}
#view-feature-skin .sp-consult li{margin-top:6px}
#view-feature-skin .sp-consult .btn{width:100%}
#view-feature-skin .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-feature-skin .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-feature-skin .sp-recovery>div::before{top:4px;left:-5px}
#view-feature-skin .sp-recovery>div:last-child{padding-bottom:0}
#view-feature-skin .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-feature-skin *{scroll-behavior:auto;transition:none}
}
#view-feature-skin .sp-type-art img{max-height:145px}
#view-feature-skin .sp-type-body{padding:20px}
#view-feature-skin .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-feature-skin .sp-price>p.sp-price-unit,#view-feature-skin .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-feature-skin .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-feature-skin .sp-price{padding:26px 0}
#view-feature-skin .sp-price-description{margin-bottom:20px}
#view-feature-skin .sp-price>.sp-note{min-height:0}
#view-feature-skin .sp-price h3{font-size:23px}
#view-feature-skin .sp-price .sp-yen{font-size:20px}
#view-feature-skin .sp-price-intro{padding:22px;gap:16px}
#view-feature-skin .sp-price-intro>div{flex-basis:100%}
}
#view-feature-skin .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-feature-skin .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .sp-consult-fees>div:last-child{border-bottom:0}
#view-feature-skin .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-feature-skin .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-feature-skin .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-feature-skin .sp-consult-fees{flex-basis:100%}
#view-feature-skin .sp-consult-fees dd{font-size:21px}
#view-feature-skin .sp-consult-fees dt{font-size:13px}
}
#view-feature-skin .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-feature-skin .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-feature-skin .sp-price-intro{padding:20px 18px;gap:18px}
#view-feature-skin .sp-consult-fees{flex-basis:100%;width:100%}
#view-feature-skin .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-feature-skin .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-feature-skin .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-feature-skin .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-feature-skin .sp-fee-period::before{content:none}
html[lang="en"] #view-feature-skin .sp-fee-period{white-space:normal;font-size:14px}
#view-feature-skin .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-feature-skin .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-feature-skin .sp-prices{gap:16px;border:0}
#view-feature-skin .sp-price,#view-feature-skin .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-feature-skin .sp-price-heading{order:0;margin-bottom:14px}
#view-feature-skin .sp-price-category{font-size:12px;margin-bottom:5px}
#view-feature-skin .sp-price h3{font-size:22px;letter-spacing:0}
#view-feature-skin .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-feature-skin .sp-price .sp-price-unit{font-size:12px}
#view-feature-skin .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-feature-skin .sp-price>.sp-note{order:3;margin-top:10px}
#view-feature-skin .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-feature-skin .sp-price,#view-feature-skin .sp-price+.sp-price{padding:20px 16px}
#view-feature-skin .sp-price h3{font-size:20px}
#view-feature-skin .sp-price .sp-yen{font-size:20px}
#view-feature-skin .sp-consult-fees dd{font-size:22px}
}
#view-feature-skin .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-feature-skin .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-feature-skin .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-feature-skin .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-feature-skin .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-feature-skin .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-feature-skin .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-feature-skin .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-feature-skin .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-feature-skin .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-feature-skin .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-feature-skin .sp-nav a{font-size:13px;min-height:48px}
}
#view-feature-skin .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-feature-skin .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-feature-skin .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-feature-skin .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-feature-skin .sp-entry-link strong{font-size:17px}
}
#view-feature-skin .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-feature-skin .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-feature-skin .sp-entry-hint{margin:8px 0 22px}
#view-feature-skin .sp-entry-links{gap:14px;border:0}
#view-feature-skin .sp-entry-link,#view-feature-skin .sp-entry-link:first-child,#view-feature-skin .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-feature-skin .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-feature-skin .sp-entry-link:hover,#view-feature-skin .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-feature-skin .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-feature-skin .sp-entry-copy{min-width:0}
#view-feature-skin .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-feature-skin .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-feature-skin .sp-entry-question{font-size:22px}
#view-feature-skin .sp-entry-link,#view-feature-skin .sp-entry-link:first-child,#view-feature-skin .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-feature-skin .sp-entry-link strong{font-size:17px}
}
#view-feature-skin .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-feature-skin .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-feature-skin .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-feature-skin .sp-anes{margin-top:10px}
#view-feature-skin .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-feature-skin .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-feature-skin .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-feature-skin .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-feature-skin .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-feature-skin .sp-anes-list{grid-template-columns:1fr}
}
#view-feature-skin .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-feature-skin .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-feature-skin .hfp-eyecatch{margin-bottom:20px}
}
#view-feature-skin .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-feature-skin .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-feature-skin .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-feature-skin .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-feature-skin .hg-head>div{min-width:0}
#view-feature-skin .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-feature-skin .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-feature-skin .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-feature-skin .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-feature-skin .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-feature-skin .hg-menu-photo{margin:0}
#view-feature-skin .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-feature-skin .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-feature-skin .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-feature-skin .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-feature-skin .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-feature-skin .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-feature-skin .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-feature-skin .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-feature-skin .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-feature-skin .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-feature-skin .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-feature-skin .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-feature-skin .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-feature-skin .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-feature-skin .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-feature-skin .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-feature-skin .hg-menu-note{margin:14px 0 0}
#view-feature-skin .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-feature-skin .hg-menu-links-label{margin-right:4px}
#view-feature-skin .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-feature-skin .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-feature-skin .hg-menu-fees{gap:8px}
#view-feature-skin .hg-fee{padding:14px 14px 12px}
#view-feature-skin .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-feature-skin .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-feature-skin .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-feature-skin .hg-menu-range{margin:14px 0 0}
#view-feature-skin .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-feature-skin .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-feature-skin .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-feature-skin .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-feature-skin .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-feature-skin .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-feature-skin .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-feature-skin .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-feature-skin .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-feature-skin .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-feature-skin .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-feature-skin .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-feature-skin .cg-card{padding:0;background:transparent;border:0}
#view-feature-skin .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-feature-skin .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-feature-skin .cg-card .case-image{margin:0}
#view-feature-skin .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-feature-skin .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-feature-skin .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-feature-skin .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-feature-skin .cg-details summary:hover{color:var(--gold-ink)}
#view-feature-skin .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-feature-skin .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-feature-skin .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-feature-skin .cg-details dt{padding-top:13px}
#view-feature-skin .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-feature-skin .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-feature-skin .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-feature-skin .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-feature-skin .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-feature-skin .sp-section .dn-gallery,#view-feature-skin .sp-section .sw-gallery,#view-feature-skin .sp-section .pc-lecture-figs,#view-feature-skin .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-skin .sp-section .sw-interview,#view-feature-skin .sp-section .ul-doctor-grid,#view-feature-skin .sp-section .sv-doctor-hero,#view-feature-skin .sp-section .wrx-evidence,#view-feature-skin .sp-section .uex-evidence,#view-feature-skin .sp-section .ml-doctor-grid,#view-feature-skin .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-feature-skin .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-feature-skin .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-feature-skin .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-feature-skin .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-feature-skin .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-feature-skin .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-feature-skin .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-feature-skin .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-feature-skin .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-feature-skin .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-feature-skin .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-feature-skin .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-feature-skin .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-feature-skin .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-feature-skin .hgd-svg{display:block;width:100%;height:auto}
#view-feature-skin .hgd-sp{display:none}
#view-feature-skin .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-feature-skin .hgd-layer{font-size:30px}
#view-feature-skin .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-feature-skin .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-feature-skin .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-feature-skin .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-feature-skin .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-feature-skin .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-feature-skin .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-feature-skin .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-feature-skin .hgd-art{opacity:.92}
#view-feature-skin .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-feature-skin .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-feature-skin .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-feature-skin .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-feature-skin .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-feature-skin .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-feature-skin .hgd-layer{font-size:25px}
html[lang^="en"] #view-feature-skin .hgd-sub{font-size:19px}
html[lang^="en"] #view-feature-skin .hgd-br{font-size:27px}
#view-feature-skin .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-feature-skin .hgd-pc .hgd-layer{font-size:38px}
#view-feature-skin .hgd-pc .hgd-sub{font-size:30px}
#view-feature-skin .hgd-pc .hgd-name{font-size:42px}
#view-feature-skin .hgd-pc .hgd-kind{font-size:31px}
#view-feature-skin .hgd-pc .hgd-br{font-size:36px}
#view-feature-skin .hgd-pc .hgd-mm{font-size:40px}
#view-feature-skin .hgd-pc .hgd-note{font-size:26px}
#view-feature-skin .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-feature-skin .hg-lineup img{width:72px;height:72px}
#view-feature-skin .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-feature-skin .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-feature-skin .hg-lineup,#view-feature-skin .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-skin .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-feature-skin .hg-lineup img{width:56px;height:56px}
#view-feature-skin .hg-lineup figcaption{padding:7px 8px}
#view-feature-skin .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-feature-skin .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-feature-skin .hg-lineup figcaption small{font-size:10.5px}
#view-feature-skin .hgd-pc{display:none}
#view-feature-skin .hgd-sp{display:block}
#view-feature-skin .hgd-layer,#view-feature-skin .hgd-name,#view-feature-skin .hgd-br,#view-feature-skin .hgd-mm{font-size:34px}
#view-feature-skin .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-feature-skin .hgd-sp .hgd-mm-rf{font-size:30px}
#view-feature-skin .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-feature-skin .hgd-layer{font-size:30px}
#view-feature-skin .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-feature-skin .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-feature-skin .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-feature-skin .sp-hero-photo img{object-position:60% 40%}
#view-feature-skin .mox-fear .sp-source{display:inline-block;margin-top:10px}
#view-feature-skin .hax-products th[scope="row"]{white-space:nowrap}
#view-feature-skin .uex-table td .sp-source{display:inline-block}
#view-feature-skin .sp-expertise-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px}
#view-feature-skin .wrx-evidence{margin-top:28px}
#view-feature-skin .sp-expertise-grid{margin-top:28px}
#view-feature-skin .uex-point{margin-top:28px}
#view-feature-skin .mox-next{margin-top:36px}
@media(max-width:760px){
#view-feature-skin .hax-products th[scope="row"]{white-space:normal}
}
#view-feature-skin .sp-doctor{grid-template-columns:132px minmax(0,1fr);gap:40px;align-items:start}
#view-feature-skin .sp-doctor>img{width:132px;height:198px;object-fit:cover;object-position:center top}
#view-feature-skin .sp-doctor>.sp-source{grid-column:2}
#view-feature-skin .sp-expertise-grid figure img{aspect-ratio:16/9;object-fit:cover}
@media(max-width:760px){
#view-feature-skin .sp-doctor{grid-template-columns:90px minmax(0,1fr);gap:16px}
#view-feature-skin .sp-doctor>img{width:90px;height:135px}
}
#view-feature-skin .sp-hero .sp-lead{font-size:16px;line-height:1.85;margin-top:16px;color:var(--ink-2)}
#view-feature-skin .hax-brand{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,3.5vw,44px);align-items:start;margin-bottom:34px}
#view-feature-skin .hax-brand-photo{margin:0;min-width:0}
#view-feature-skin .hax-brand-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#fff;border:1px solid var(--sp-border)}
#view-feature-skin .hax-brand-photo figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-feature-skin .hax-brand-facts{margin:0}
#view-feature-skin .hax-brand-facts>div{padding:14px 0;border-top:1px solid var(--sp-border)}
#view-feature-skin .hax-brand-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-feature-skin .hax-brand-facts dt{font-size:15px;font-weight:500;line-height:1.7;margin-bottom:4px}
#view-feature-skin .hax-brand-facts dd{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0}
#view-feature-skin .hax-xlink{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-feature-skin .hax-xlink figure{margin:0;min-width:0;background:#fff;border:1px solid var(--sp-border);padding:16px}
#view-feature-skin .hax-xlink img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#fff}
#view-feature-skin .hax-xlink figcaption{margin-top:12px}
#view-feature-skin .hax-xlink figcaption strong{display:block;font-size:15px;font-weight:500;line-height:1.6;margin-bottom:4px}
#view-feature-skin .hax-xlink figcaption span{display:block;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-feature-skin .hax-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}
#view-feature-skin .hax-product{background:#fff;border:1px solid var(--sp-border);min-width:0;display:flex;flex-direction:column;scroll-margin-top:100px}
#view-feature-skin .hax-product-photo{overflow:hidden;aspect-ratio:4/3;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .hax-product-photo img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.26);transform-origin:50% 54%}
#view-feature-skin .hax-product-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
#view-feature-skin .hax-product h3{font-size:19px;line-height:1.5;margin:0 0 4px}
#view-feature-skin .hax-product-character{font-size:14px;line-height:1.8;color:var(--gold-ink);margin:0 0 12px}
#view-feature-skin .hax-product dl{margin:0;border-top:1px solid var(--sp-border)}
#view-feature-skin .hax-product dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:13.5px;line-height:1.7}
#view-feature-skin .hax-product dt{color:var(--ink-3)}
#view-feature-skin .hax-product dd{margin:0;color:var(--ink)}
#view-feature-skin .hax-product .sp-source{margin-top:auto;padding-top:14px}
#view-feature-skin #h-products .sp-disclosure{margin-top:22px}
#view-feature-skin .wrx-cases{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1400px){
#view-feature-skin .wrx-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
#view-feature-skin .hax-lineup{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
#view-feature-skin .hax-brand{grid-template-columns:1fr}
#view-feature-skin .hax-xlink{grid-template-columns:1fr}
}
@media(max-width:640px){
#view-feature-skin .wrx-cases{grid-template-columns:minmax(0,1fr)}
#view-feature-skin .hax-lineup{grid-template-columns:1fr;gap:14px}
#view-feature-skin .hax-product dl>div{grid-template-columns:78px minmax(0,1fr)}
}
#view-feature-skin .hax-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(24px,3.5vw,44px);align-items:end;margin-bottom:26px}
#view-feature-skin .hax-head .sp-heading{margin-bottom:0}
#view-feature-skin .hax-head-art{margin:0;min-width:0}
#view-feature-skin .hax-head-art img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-feature-skin .hax-head-photo img{aspect-ratio:4/3;object-fit:contain}
#view-feature-skin .hax-head-art figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-feature-skin .hax-role{padding-top:0;overflow:hidden}
#view-feature-skin .hax-role-art{margin:0 -24px 18px;border-bottom:1px solid var(--sp-border);background:#fff}
#view-feature-skin .hax-role-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#view-feature-skin .hax-role-art figcaption{font-size:12px;line-height:1.6;color:var(--ink-3);padding:7px 24px 8px;border-top:1px solid var(--sp-border)}
#view-feature-skin .hax-areas-cap{margin:0 0 16px}
#view-feature-skin .hax-areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#view-feature-skin .hax-area{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);min-width:0;display:flex;flex-direction:column}
#view-feature-skin .hax-area-art{margin:0;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);overflow:hidden}
#view-feature-skin .hax-area-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:50% 50%}
#view-feature-skin .hax-area-body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
#view-feature-skin .hax-area h3{font-size:18px;line-height:1.5;margin:0 0 8px}
#view-feature-skin .hax-area-body>p{font-size:14px;line-height:1.85;color:var(--ink-2);margin:0 0 12px;flex:1}
#view-feature-skin .hax-area dl{margin:0}
#view-feature-skin .hax-area dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid var(--sp-border);font-size:13.5px;line-height:1.7}
#view-feature-skin .hax-area dt{color:var(--ink-3);font-size:12.5px}
#view-feature-skin .hax-area dd{margin:0;color:var(--ink)}
#view-feature-skin .hax-area-approval.is-offlabel{color:var(--gold-ink);font-weight:500}
#view-feature-skin .hax-area dd .sp-source{display:inline}
#view-feature-skin .hax-areas+.sp-note{margin-top:18px}
#view-feature-skin .hax-anes-more{margin-top:10px}
#view-feature-skin .hax-anes-more .sp-anes-list{margin-top:6px}
#view-feature-skin .hax-after{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:center;margin-top:30px;background:#fff;border:1px solid var(--sp-border);padding:22px}
#view-feature-skin .hax-after-art{margin:0;min-width:0}
#view-feature-skin .hax-after-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#view-feature-skin .hax-after-body h3{font-size:20px;line-height:1.5;margin:0 0 10px}
#view-feature-skin .hax-after-body p{font-size:15px;line-height:1.9;color:var(--ink-2);margin:0}
#view-feature-skin .hax-after-body p+p{margin-top:12px;padding-left:14px;border-left:2px solid var(--gold);color:var(--ink)}
#view-feature-skin .hax-approval{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}
#view-feature-skin .hax-approval-photo{margin:0;min-width:0}
#view-feature-skin .hax-approval-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border:1px solid var(--sp-border)}
#view-feature-skin .hax-approval-photo figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
@media(min-width:761px){
#view-feature-skin .hax-approval .uex-approval>div{grid-template-columns:180px minmax(0,1fr)}
}
@media(max-width:1100px){
#view-feature-skin .hax-areas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
#view-feature-skin .hax-head{grid-template-columns:1fr;gap:18px;align-items:start}
#view-feature-skin .hax-head-art{max-width:480px}
#view-feature-skin .hax-after,#view-feature-skin .hax-approval{grid-template-columns:1fr}
#view-feature-skin .hax-after-art,#view-feature-skin .hax-approval-photo{max-width:480px}
}
@media(max-width:640px){
#view-feature-skin .hax-areas{grid-template-columns:minmax(0,1fr);gap:14px}
#view-feature-skin .hax-after{padding:18px}
}
#view-feature-skin .hax-hero-points{margin-top:22px}
#view-feature-skin .hax-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-feature-skin .hax-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .hax-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-feature-skin .hax-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-feature-skin .hax-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-feature-skin .hax-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-feature-skin .hax-hero-points .hax-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-feature-skin .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-feature-skin .sp-heading h2>.sp-h2-main{display:block}
@media(max-width:640px){
#view-feature-skin .hax-product{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start}
#view-feature-skin .hax-product-photo{width:104px;aspect-ratio:4/3;border-bottom:0;margin:14px 0 0 0}
#view-feature-skin .hax-product-body{padding:14px 14px 14px}
#view-feature-skin .hax-product h3{font-size:17px}
#view-feature-skin .hax-product-character{font-size:13px;margin:0 0 8px}
#view-feature-skin .hax-product dl>div{grid-template-columns:5.6em minmax(0,1fr);gap:6px;padding:6px 0;font-size:12.5px}
#view-feature-skin .hax-product dt{white-space:nowrap;font-size:11.5px}
}
@media(max-width:640px){
#view-feature-skin #h-flow .sp-flow-head{display:grid;grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;margin-bottom:10px}
#view-feature-skin #h-flow .sp-flow-head img{grid-row:1/3;width:96px;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0}
#view-feature-skin #h-flow .sp-flow-head span{align-self:end}
#view-feature-skin #h-flow .sp-flow-head h3{align-self:start;margin:2px 0 0}
#view-feature-skin #h-doctor .sp-expertise-grid>figure{display:none}
}
#view-feature-skin .hax-picker{margin:0 0 28px}
#view-feature-skin .hax-picker-label{font-size:15px;line-height:1.7;color:var(--ink-2);margin:0 0 12px}
#view-feature-skin .hax-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#view-feature-skin .hax-pick{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:76px;padding:12px 8px;background:#fff;border:1px solid var(--sp-border);border-radius:0;color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
#view-feature-skin .hax-pick:hover{border-color:var(--ink-3)}
#view-feature-skin .hax-pick:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}
#view-feature-skin .hax-pick[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
#view-feature-skin .hax-pick-main{font-family:var(--mincho);font-size:21px;line-height:1.3;letter-spacing:.04em}
#view-feature-skin .hax-pick-sub{font-size:12px;line-height:1.5;opacity:.72}
#view-feature-skin .hax-case-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
#view-feature-skin .hax-case{min-width:0;display:flex;flex-direction:column;gap:14px}
#view-feature-skin .hax-case[hidden]{display:none}
#view-feature-skin .hax-case-meta{font-size:13px;letter-spacing:.06em;color:var(--gold-ink);margin:0 0 4px}
#view-feature-skin .hax-case h3{font-size:19px;line-height:1.55;margin:0}
#view-feature-skin .hax-case-photos{display:flex;flex-direction:column;gap:12px}
#view-feature-skin .hax-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
#view-feature-skin .hax-pair figure{margin:0;min-width:0}
#view-feature-skin .hax-pair img{display:block;width:100%;height:auto;aspect-ratio:1080/1350;object-fit:cover;background:#111}
#view-feature-skin .hax-pair figcaption{display:flex;justify-content:space-between;gap:8px;font-size:12px;line-height:1.6;color:var(--ink-3);padding-top:6px}
#view-feature-skin .hax-pair .hax-ba{color:var(--ink);letter-spacing:.04em}
#view-feature-skin .hax-case-sum{font-size:13.5px;line-height:1.8;color:var(--ink-2);margin:0;padding-top:12px;border-top:1px solid var(--sp-border)}
#view-feature-skin .hax-case .sp-disclosure{margin:0}
#view-feature-skin .hax-case-note{margin-top:28px}
#view-feature-skin .hax-case-feature{grid-column:1/-1;gap:22px;padding-bottom:36px;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .hax-feature-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,3.5vw,48px);align-items:start}
#view-feature-skin .hax-feature-intro{display:flex;flex-direction:column;gap:16px}
#view-feature-skin .hax-case-feature h3{font-family:var(--mincho);font-size:clamp(22px,2.2vw,28px);line-height:1.5;font-weight:500}
#view-feature-skin .hax-feature-lead{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0}
#view-feature-skin .hax-vector{margin:0;padding:18px 16px 14px;background:#fff;border:1px solid var(--sp-border)}
#view-feature-skin .hax-vector-art{display:block;width:100%;height:auto}
#view-feature-skin .hax-vector-label{font-family:var(--sans);font-size:13px;font-weight:400;fill:var(--ink-2)}
#view-feature-skin .hax-vector figcaption{font-size:12.5px;line-height:1.75;color:var(--ink-3);margin-top:8px}
#view-feature-skin .hax-feature-h{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink);margin:8px 0 10px}
#view-feature-skin .hax-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border-top:1px solid var(--sp-border)}
#view-feature-skin .hax-views>div{padding:16px 20px 18px 0}
#view-feature-skin .hax-views>div+div{padding-left:20px;border-left:1px solid var(--sp-border)}
#view-feature-skin .hax-views dt{font-family:var(--mincho);font-size:20px;line-height:1.4;margin:0 0 8px}
#view-feature-skin .hax-views dt small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--ink-3);margin-top:2px}
#view-feature-skin .hax-views dd{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}
#view-feature-skin .hax-feature-tx{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3.5vw,48px);align-items:start}
#view-feature-skin .hax-feature-tx p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0 0 6px}
#view-feature-skin .hax-dose-wrap{overflow-x:auto}
#view-feature-skin .hax-dose{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.6;font-variant-numeric:tabular-nums}
#view-feature-skin .hax-dose caption{text-align:left;font-size:12.5px;color:var(--ink-3);padding-bottom:6px}
#view-feature-skin .hax-dose th,#view-feature-skin .hax-dose td{padding:7px 8px;border-bottom:1px solid var(--sp-border);text-align:left;font-weight:400}
#view-feature-skin .hax-dose thead th{font-size:12px;color:var(--ink-3)}
#view-feature-skin .hax-dose td,#view-feature-skin .hax-dose thead th+th{text-align:right;white-space:nowrap}
#view-feature-skin .hax-dose .hax-dose-group th{padding-top:14px;font-weight:500;color:var(--ink);border-bottom-color:var(--ink-3)}
#view-feature-skin .hax-dose tfoot th{font-weight:500;text-align:right;border-bottom:0}
#view-feature-skin .hax-why{margin:12px 0 0;padding-left:1.4em}
#view-feature-skin .hax-why li{margin:0 0 12px;line-height:1.85}
#view-feature-skin .hax-why strong{display:block;font-weight:500}
@media(max-width:1000px){
#view-feature-skin .hax-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-feature-skin .hax-feature-top,#view-feature-skin .hax-feature-tx{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-feature-skin .hax-case-list{grid-template-columns:1fr;gap:44px}
#view-feature-skin .hax-views{grid-template-columns:1fr}
#view-feature-skin .hax-views>div,#view-feature-skin .hax-views>div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .hax-pick{min-height:64px}
#view-feature-skin .hax-pick-main{font-size:19px}
}
#view-feature-skin .hax-pair{grid-template-rows:auto auto}
#view-feature-skin .hax-view{grid-column:1/-1;font-size:12px;letter-spacing:.08em;color:var(--ink-3);margin:0 0 2px}
#view-feature-skin .hax-pair figcaption{display:block;text-align:center;color:var(--ink);letter-spacing:.06em}
#view-feature-skin .hax-feature-tx .hax-feature-h:not(:first-child){margin-top:22px}
#view-feature-skin .hax-dose-more{margin:0}
#view-feature-skin .hax-case{gap:16px}
#view-feature-skin .hax-note{margin:0;padding:14px 16px 15px;background:#fff;border-left:2px solid var(--gold-ink)}
#view-feature-skin .hax-note-label{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:12px;letter-spacing:.08em;color:var(--gold-ink)}
#view-feature-skin .hax-note-face{flex:0 0 28px;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#eee}
#view-feature-skin .hax-note-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
#view-feature-skin .hax-note p:not(.hax-note-label){margin:0;font-size:15px;line-height:1.9;color:var(--ink)}
#view-feature-skin .hax-note p:not(.hax-note-label)+p{margin-top:10px}
#view-feature-skin .hax-note .hax-note-pending{color:var(--ink-3)!important;font-size:14px!important}
#view-feature-skin .hax-case-sum{border-top:0;padding-top:0;font-size:14px;color:var(--ink-2)}
#view-feature-skin .hax-areas-h{font-size:13px;color:var(--ink-3);margin:0 0 6px}
#view-feature-skin .hax-areas-cc{list-style:none;margin:0 0 16px;padding:0;border-top:1px solid var(--sp-border)}
#view-feature-skin .hax-areas-cc li{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6}
#view-feature-skin .hax-cc{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--ink)}
#view-feature-skin .hax-views-wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center;margin:8px 0 44px}
#view-feature-skin .hax-views-wrap .hax-views{display:block;border-top:1px solid var(--sp-border)}
#view-feature-skin .hax-views-wrap .hax-views>div,#view-feature-skin .hax-views-wrap .hax-views>div+div{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:16px;padding:18px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .hax-views-wrap .hax-views dt{font-size:22px;margin:0}
#view-feature-skin .hax-views-wrap .hax-views dd{font-size:15px;line-height:1.9}
#view-feature-skin .hax-message{margin-top:8px}
@media(max-width:1000px){
#view-feature-skin .hax-views-wrap{grid-template-columns:1fr}
#view-feature-skin .hax-vector{max-width:520px}
}
@media(max-width:760px){
#view-feature-skin .hax-views-wrap .hax-views>div,#view-feature-skin .hax-views-wrap .hax-views>div+div{grid-template-columns:1fr;gap:6px;padding:14px 0}
}
#view-feature-skin .hax-more-view{margin-top:2px}
#view-feature-skin .hax-more-view>summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:13px;color:var(--gold-ink);padding:4px 0;border-bottom:1px solid currentColor}
#view-feature-skin .hax-more-view>summary::-webkit-details-marker{display:none}
#view-feature-skin .hax-more-view>summary::after{content:"+";font-size:14px;line-height:1}
#view-feature-skin .hax-more-view[open]>summary::after{content:"−"}
#view-feature-skin .hax-more-view[open]>.hax-pair{margin-top:12px}
#view-feature-skin .hax-feature-link{margin-top:28px}
#view-feature-skin .hax-product-photo img{transform:none;padding:9% 12%;box-sizing:border-box}
@media(max-width:640px){
#view-feature-skin .hax-product-photo img{padding:8px}
}
#view-feature-skin .hax-views-wrap.hax-views-only{grid-template-columns:1fr;max-width:880px}
#view-feature-skin .hax-hero-products img{aspect-ratio:16/9;object-fit:contain;background:#fff}
#view-feature-skin .sp-flow-head img[src*="FLOW_TOPICAL"],#view-feature-skin .sp-flow-head img[src*="flow-topical"]{object-position:62% 50%}
#view-feature-skin .sp-prices .hax-price-photo{margin:0;min-width:0;display:flex;flex-direction:column;gap:8px}
#view-feature-skin .hax-price-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-feature-skin .hax-price-photo figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-feature-skin .hax-props{margin:40px 0;scroll-margin-top:100px}
#view-feature-skin .hax-props>.sp-kicker{margin:0 0 8px}
#view-feature-skin .hax-props-h{font-size:clamp(20px,2.2vw,24px);line-height:1.6;font-weight:500;margin:0 0 10px}
#view-feature-skin .hax-props-lead{font-size:15px;line-height:1.9;color:var(--ink-2);margin:0 0 22px;max-width:46em}
#view-feature-skin .hax-props-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
#view-feature-skin .hax-prop{margin:0;min-width:0}
#view-feature-skin .hax-prop video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#4f284c}
#view-feature-skin .hax-prop figcaption{margin-top:12px}
#view-feature-skin .hax-prop figcaption strong{display:block;font-size:16px;font-weight:500;line-height:1.6;margin-bottom:2px;color:var(--ink)}
#view-feature-skin .hax-prop figcaption span{display:block;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-feature-skin .hax-props-still{display:none}
#view-feature-skin .hax-props-grid.is-still~.hax-props-still{display:block}
#view-feature-skin .hax-props-grid.is-still video{cursor:pointer}
#view-feature-skin .hax-props-note{margin-top:20px}
#view-feature-skin .hax-props-credit{margin-top:4px}
@media(max-width:640px){
#view-feature-skin .hax-props{margin:32px 0}
#view-feature-skin .hax-props-grid{grid-template-columns:minmax(0,1fr);gap:22px}
}
#view-feature-skin{background:#fffdf9;color:var(--ink)}
#view-feature-skin .wrap{max-width:1180px}
#view-feature-skin .ftx-cover{padding:clamp(20px,3vw,34px) 0 clamp(48px,6vw,80px)}
#view-feature-skin .ftx-cover .crumbs{margin-bottom:18px}
#view-feature-skin .ftx-cover-photo{margin:clamp(32px,4vw,52px) 0 0}
#view-feature-skin .ftx-cover-photo img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;background:#eee}
#view-feature-skin .ftx-cover-photo figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:10px;text-align:right}
#view-feature-skin .ftx-cover-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:end;padding-top:clamp(12px,2vw,28px)}
#view-feature-skin .ftx-issue{font-family:var(--mincho);font-size:13px;letter-spacing:.22em;color:var(--gold-ink);margin:0 0 14px}
#view-feature-skin .ftx-cover h1{font-family:var(--mincho);font-weight:500;font-size:clamp(34px,4.8vw,66px);line-height:1.34;letter-spacing:.04em;margin:0;text-wrap:balance}
#view-feature-skin .ftx-cover h1 small{display:block;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:.12em;line-height:1.7;color:var(--ink-2);margin-bottom:16px}
#view-feature-skin .ftx-lede{font-size:16px;line-height:2.05;color:var(--ink);margin:0 0 20px}
#view-feature-skin .ftx-byline{font-size:13px;line-height:1.8;color:var(--ink-3);margin:0 0 22px;padding-top:14px;border-top:1px solid var(--sp-border)}
#view-feature-skin .ftx-actions{display:flex;flex-wrap:wrap;gap:10px}
#view-feature-skin .ftx-toc{border-top:1px solid var(--sp-border);border-bottom:1px solid var(--sp-border);background:#fff}
#view-feature-skin .ftx-toc .wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding-block:26px}
#view-feature-skin .ftx-toc-label{font-size:12px;letter-spacing:.12em;color:var(--gold-ink);margin:6px 0 0}
#view-feature-skin .ftx-toc ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
#view-feature-skin .ftx-toc li{border-bottom:1px solid var(--sp-border)}
#view-feature-skin .ftx-toc a{display:flex;gap:14px;align-items:baseline;padding:12px 0;color:var(--ink);text-decoration:none;font-size:14px;line-height:1.6}
#view-feature-skin .ftx-toc a:hover{color:var(--gold-ink)}
#view-feature-skin .ftx-toc-no{font-family:var(--mincho);font-size:18px;color:var(--gold-ink);min-width:1.6em}
#view-feature-skin .ftx-section{padding-block:clamp(72px,9vw,128px);scroll-margin-top:70px}
#view-feature-skin .ftx-soft{background:#f3ede3}
#view-feature-skin .ftx-chapter{display:grid;grid-template-columns:clamp(84px,11vw,150px) minmax(0,1fr);gap:clamp(12px,2vw,28px);align-items:start;margin:0 0 clamp(32px,4vw,52px)}
#view-feature-skin .ftx-no{font-family:var(--mincho);font-size:clamp(64px,8.4vw,124px);line-height:.82;color:#cdb68f;letter-spacing:-.02em}
#view-feature-skin .ftx-no:empty{display:none}
#view-feature-skin .ftx-no:empty+div{grid-column:1/-1}
#view-feature-skin .ftx-chapter h2{margin:0}
#view-feature-skin .ftx-kicker{display:block;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.14em;color:var(--gold-ink);line-height:1.7;margin:0 0 12px}
#view-feature-skin .ftx-h2{display:block;font-family:var(--mincho);font-weight:500;font-size:clamp(26px,3.1vw,42px);line-height:1.45;letter-spacing:.03em;text-wrap:balance}
#view-feature-skin .ftx-chapter-lead{font-size:16px;line-height:2;color:var(--ink-2);max-width:42em;margin:18px 0 0}
#view-feature-skin .ftx-sub{font-family:var(--mincho);font-size:21px;font-weight:500;margin:48px 0 18px}
#view-feature-skin .ftx-essay{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
#view-feature-skin .ftx-essay-portrait{margin:0}
#view-feature-skin .ftx-essay-portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:50% 12%;background:#eee}
#view-feature-skin .ftx-essay-body{max-width:38em}
#view-feature-skin .ftx-quote{font-family:var(--mincho);font-size:clamp(22px,2.4vw,30px);line-height:1.65;letter-spacing:.02em;margin:0 0 32px;padding-left:22px;border-left:2px solid var(--gold-ink)}
#view-feature-skin .ftx-essay-body p{font-size:16.5px;line-height:2.15;margin:0 0 1.4em}
#view-feature-skin .ftx-sign{font-size:13px!important;line-height:1.8!important;color:var(--ink-3);padding-top:16px;border-top:1px solid var(--sp-border)}
#view-feature-skin .ftx-point{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:start;margin-top:44px;padding:24px;background:#fff;border:1px solid var(--sp-border)}
#view-feature-skin .ftx-point figure{margin:0}
#view-feature-skin .ftx-point img{display:block;width:88px;height:88px;border-radius:50%;object-fit:cover}
#view-feature-skin .ftx-point p:not(.ftx-kicker){font-size:15px;line-height:2;margin:0}
#view-feature-skin .ftx-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,32px)}
#view-feature-skin .ftx-group h3{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink);margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid var(--ink-3)}
#view-feature-skin .ftx-group ul{list-style:none;margin:0;padding:0}
#view-feature-skin .ftx-group li a{position:relative;display:block;padding:16px 28px 16px 0;border-bottom:1px solid var(--sp-border);color:var(--ink);text-decoration:none}
#view-feature-skin .ftx-group li strong{display:block;font-family:var(--mincho);font-size:19px;font-weight:500;line-height:1.5;margin-bottom:4px}
#view-feature-skin .ftx-group li span{display:block;font-size:13.5px;line-height:1.85;color:var(--ink-2)}
#view-feature-skin .ftx-group li .ftx-arrow{position:absolute;right:2px;top:18px;color:var(--gold-ink);transition:transform .2s}
#view-feature-skin .ftx-group li a:hover .ftx-arrow{transform:translateX(3px)}
#view-feature-skin .ftx-bridge{margin-top:40px;padding:24px 26px;background:#fff;border-left:2px solid var(--gold-ink);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
#view-feature-skin .ftx-bridge p{flex:1 1 100%;margin:0;font-size:15px;line-height:1.95}
#view-feature-skin .ftx-evidence{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,56px);align-items:start}
#view-feature-skin .ftx-evidence figure,#view-feature-skin .ftx-wide{margin:0}
#view-feature-skin .ftx-evidence img,#view-feature-skin .ftx-wide img{display:block;width:100%;height:auto;background:#eee}
#view-feature-skin .ftx-evidence figcaption,#view-feature-skin .ftx-wide figcaption{font-size:13px;line-height:1.9;color:var(--ink-2);margin-top:10px}
#view-feature-skin .ftx-wide{margin-top:40px}
#view-feature-skin .ftx-wide img{aspect-ratio:21/9;object-fit:cover}
#view-feature-skin .ftx-facts{margin:0;border-top:1px solid var(--sp-border)}
#view-feature-skin .ftx-facts>div{padding:16px 0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .ftx-facts dt{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink);margin:0 0 6px}
#view-feature-skin .ftx-facts dd{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0}
#view-feature-skin .ftx-facts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:40px}
#view-feature-skin .ftx-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}
#view-feature-skin .ftx-link{color:var(--ink);font-size:14px;text-decoration:none;border-bottom:1px solid var(--gold-ink);padding-bottom:2px}
#view-feature-skin .ftx-link:hover{color:var(--gold-ink)}
#view-feature-skin .ftx-steps,#view-feature-skin .ftx-routes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,30px)}
#view-feature-skin .ftx-steps li,#view-feature-skin .ftx-routes li{background:#fff;border:1px solid var(--sp-border);padding:24px 22px}
#view-feature-skin .ftx-step-no{display:block;font-family:var(--mincho);font-size:30px;line-height:1;color:#cdb68f;margin-bottom:14px}
#view-feature-skin .ftx-steps h3,#view-feature-skin .ftx-routes h3{font-family:var(--mincho);font-size:19px;font-weight:500;line-height:1.55;margin:0 0 8px}
#view-feature-skin .ftx-steps p,#view-feature-skin .ftx-routes p{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}
#view-feature-skin .ftx-routes .ftx-path{margin-top:12px;padding-top:10px;border-top:1px solid var(--sp-border);font-size:13px;color:var(--gold-ink);letter-spacing:.02em}
#view-feature-skin .ftx-fees{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-feature-skin .ftx-fees>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .ftx-fees dt{font-size:14.5px;margin:0}
#view-feature-skin .ftx-fees dd{font-size:16px;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
#view-feature-skin .ftx-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:center;margin:56px 0 72px;padding:clamp(28px,4vw,44px);background:#211d19;color:#fff}
#view-feature-skin .ftx-cta h3{font-family:var(--mincho);font-size:clamp(22px,2.4vw,28px);font-weight:500;color:#fff;margin:0 0 8px}
#view-feature-skin .ftx-cta p{margin:0;font-size:14.5px;line-height:1.9;color:rgba(255,255,255,.78)}
#view-feature-skin .ftx-cta .btn.g{color:#fff;border-color:rgba(255,255,255,.5)}
#view-feature-skin .ftx-faq{border-top:1px solid var(--sp-border);margin-bottom:64px}
#view-feature-skin .ftx-faq details{border-bottom:1px solid var(--sp-border)}
#view-feature-skin .ftx-faq summary{position:relative;list-style:none;cursor:pointer;padding:20px 40px 20px 0;font-family:var(--mincho);font-size:18px;line-height:1.6}
#view-feature-skin .ftx-faq summary::-webkit-details-marker{display:none}
#view-feature-skin .ftx-faq summary::after{content:"+";position:absolute;right:6px;top:18px;font-family:var(--sans);font-size:20px;color:var(--gold-ink)}
#view-feature-skin .ftx-faq details[open] summary::after{content:"−"}
#view-feature-skin .ftx-faq .a p{font-size:15px;line-height:2;color:var(--ink-2);margin:0 0 22px;max-width:44em}
#view-feature-skin .ftx-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#fff;border:1px solid var(--sp-border);color:var(--ink);text-decoration:none;overflow:hidden}
#view-feature-skin .ftx-next-photo img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .6s}
#view-feature-skin .ftx-next:hover .ftx-next-photo img{transform:scale(1.03)}
#view-feature-skin .ftx-next-copy{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:clamp(24px,4vw,48px)}
#view-feature-skin .ftx-next-copy strong{font-family:var(--mincho);font-size:clamp(24px,2.6vw,32px);font-weight:500;line-height:1.4}
#view-feature-skin .ftx-next-copy>span:not(.ftx-issue):not(.ftx-go){font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-feature-skin .ftx-go{font-size:13px;color:var(--gold-ink);letter-spacing:.06em}
#view-feature-skin .ftx-three{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ink-3)}
#view-feature-skin .ftx-three li{padding:22px 24px 22px 0}
#view-feature-skin .ftx-three li+li{padding-left:24px;border-left:1px solid var(--sp-border)}
#view-feature-skin .ftx-three h3{font-family:var(--mincho);font-size:19px;font-weight:500;margin:0 0 8px}
#view-feature-skin .ftx-three p{font-size:14px;line-height:1.9;color:var(--ink-2);margin:0}
#view-feature-skin .ftx-devices{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
#view-feature-skin .ftx-device{display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none}
#view-feature-skin .ftx-device-img{display:block;background:#fff;border:1px solid var(--sp-border);aspect-ratio:4/3;overflow:hidden;margin-bottom:6px}
#view-feature-skin .ftx-device-img img{display:block;width:100%;height:100%;object-fit:contain}
#view-feature-skin .ftx-device strong{font-size:14.5px;font-weight:500}
#view-feature-skin .ftx-device span:not(.ftx-device-img){font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-feature-skin .ftx-aside{margin-top:22px;padding:14px 18px;background:#fff;border:1px dashed var(--sp-border)}
#view-feature-skin .ftx-aside p{margin:0;font-size:13.5px;line-height:1.85;color:var(--ink-2)}
#view-feature-skin .ftx-programs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
#view-feature-skin .ftx-program{background:#fff;border:1px solid var(--sp-border);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column}
#view-feature-skin .ftx-program h3{font-family:var(--mincho);font-size:24px;font-weight:500;margin:0 0 10px}
#view-feature-skin .ftx-program>p{font-size:14.5px;line-height:1.95;color:var(--ink-2);margin:0 0 16px}
#view-feature-skin .ftx-program dl{margin:0 0 18px;border-top:1px solid var(--sp-border)}
#view-feature-skin .ftx-program dl>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--sp-border);font-size:13.5px;line-height:1.8}
#view-feature-skin .ftx-program dt{color:var(--ink-3);margin:0}
#view-feature-skin .ftx-program dd{margin:0}
#view-feature-skin .ftx-program .ftx-link{margin-top:auto;align-self:flex-start}
#view-feature-skin .ftx-case-list{grid-template-columns:1fr}
#view-feature-skin .ftx-case{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,3.6vw,48px);align-items:start}
#view-feature-skin .ftx-case[hidden]{display:none!important}
#view-feature-skin .ftx-case-photo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
#view-feature-skin .ftx-case-photo figure{margin:0;min-width:0}
#view-feature-skin .ftx-case-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#111}
#view-feature-skin .ftx-case-photo figcaption{text-align:center;font-size:12px;letter-spacing:.06em;padding-top:6px}
#view-feature-skin .ftx-case-body{display:flex;flex-direction:column;gap:16px}
#view-feature-skin .ftx-picker .hax-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
#view-feature-skin .ftx-papers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}
#view-feature-skin .ftx-paper{display:flex;flex-direction:column;gap:8px;padding:22px 24px;background:#fff;border:1px solid var(--sp-border);color:var(--ink);text-decoration:none}
#view-feature-skin .ftx-paper:hover{border-color:var(--gold-ink)}
#view-feature-skin .ftx-paper-meta{font-size:12px;letter-spacing:.06em;color:var(--gold-ink)}
#view-feature-skin .ftx-paper strong{font-family:var(--mincho);font-size:22px;font-weight:400;line-height:1.35}
#view-feature-skin .ftx-paper span:not(.ftx-paper-meta):not(.ftx-go){font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-feature-skin .ftx-table-wrap{overflow-x:auto}
#view-feature-skin .ftx-table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.7}
#view-feature-skin .ftx-table caption{text-align:left;font-size:13px;color:var(--ink-3);padding-bottom:8px}
#view-feature-skin .ftx-table th,#view-feature-skin .ftx-table td{padding:14px 10px;border-bottom:1px solid var(--sp-border);text-align:left;font-weight:400;vertical-align:top}
#view-feature-skin .ftx-table tr:first-child th,#view-feature-skin .ftx-table tr:first-child td{border-top:1px solid var(--ink-3)}
#view-feature-skin .ftx-table td{color:var(--ink-2);font-size:13.5px}
#view-feature-skin .ftx-table .ftx-num{text-align:right;white-space:nowrap;color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums}
@media(max-width:1000px){
#view-feature-skin .ftx-cover-grid,#view-feature-skin .ftx-evidence{grid-template-columns:1fr}
#view-feature-skin .ftx-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-skin .ftx-groups{grid-template-columns:1fr}
#view-feature-skin .ftx-devices{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-feature-skin .ftx-case{grid-template-columns:1fr}
#view-feature-skin .ftx-picker .hax-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
#view-feature-skin .ftx-cover-photo img{aspect-ratio:4/3}
#view-feature-skin .ftx-toc .wrap{grid-template-columns:1fr;gap:6px}
#view-feature-skin .ftx-toc ol{grid-template-columns:1fr}
#view-feature-skin .ftx-chapter{grid-template-columns:1fr;gap:4px}
#view-feature-skin .ftx-no{font-size:56px}
#view-feature-skin .ftx-essay{grid-template-columns:1fr}
#view-feature-skin .ftx-essay-portrait{position:static;max-width:140px}
#view-feature-skin .ftx-essay-body p{font-size:16px;line-height:2.05}
#view-feature-skin .ftx-steps,#view-feature-skin .ftx-routes,#view-feature-skin .ftx-three,#view-feature-skin .ftx-programs,#view-feature-skin .ftx-papers,#view-feature-skin .ftx-facts-row{grid-template-columns:1fr}
#view-feature-skin .ftx-three li,#view-feature-skin .ftx-three li+li{padding:18px 0;border-left:0;border-bottom:1px solid var(--sp-border)}
#view-feature-skin .ftx-devices{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-feature-skin .ftx-cta{grid-template-columns:1fr}
#view-feature-skin .ftx-next{grid-template-columns:1fr}
#view-feature-skin .ftx-next-photo img{min-height:0;aspect-ratio:16/9}
#view-feature-skin .ftx-wide img{aspect-ratio:4/3}
#view-feature-skin .ftx-point{grid-template-columns:64px minmax(0,1fr);padding:18px}
#view-feature-skin .ftx-point img{width:64px;height:64px}
}
#view-feature-skin .ftx-ranges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:22px 0 4px}
#view-feature-skin .hfp-range{margin:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center}
#view-feature-skin .hfp-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border,#e6dfd6);background:#fbf7f4}
#view-feature-skin .hfp-range figcaption{font-size:12.5px;line-height:1.75;color:var(--ink-3)}
#view-feature-skin .hfp-range figcaption strong{display:block;font-weight:500;font-size:13px;color:var(--ink);margin-bottom:2px}
@media(max-width:760px){
#view-feature-skin .ftx-ranges{grid-template-columns:minmax(0,1fr)}
}
#view-feature-skin .ftx-practice{max-width:46em;margin:36px 0 0;font-size:14px;line-height:2;color:var(--ink-2)}
#view-botox{--ink:#514A43;--sp-soft:#F8F5F0;--sp-border:#E7E0D6;background:var(--paper);color:var(--ink)}
#view-botox .sp-section{padding-block:clamp(44px,5.5vw,70px)}
#view-botox .sp-soft{background:var(--sp-soft)}
#view-botox .sp-kicker{font-size:13px;letter-spacing:.13em;font-weight:500;color:var(--gold-ink);margin-bottom:12px}
#view-botox .sp-heading{margin-bottom:26px;max-width:46em}
#view-botox .sp-heading h2{font-size:clamp(24px,3vw,32px);line-height:1.6;font-weight:500}
#view-botox .sp-heading>p:last-child{margin-top:13px;font-size:16px;color:var(--ink-2);line-height:1.9}
#view-botox .sp-heading .sp-kicker{margin-top:0}
#view-botox .sp-note{font-size:13px;line-height:1.8;color:var(--ink-3);margin-top:16px}
#view-botox .sp-note a,#view-botox .sp-source{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-botox .sp-source{display:inline-block;font-size:13px;line-height:1.7}
#view-botox .sp-hero{padding-block:24px 38px;background:linear-gradient(180deg,#fff,var(--sp-soft))}
#view-botox .sp-hero .crumbs{margin-top:0;margin-bottom:28px;flex-wrap:wrap}
#view-botox .crumbs span::before{content:none}
#view-botox .sp-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:center}
#view-botox .sp-hero h1{font-size:clamp(31px,3.6vw,45px);line-height:1.5;letter-spacing:.02em;text-wrap:initial}
#view-botox .sp-hero h1 small{display:block;font-family:var(--sans);font-size:15px;letter-spacing:.06em;margin-bottom:16px}
#view-botox .sp-hero-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:32em}
#view-botox .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-botox .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-botox .sp-hero-trust a{margin-top:7px}
#view-botox .sp-actions{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;margin-top:24px}
#view-botox .sp-actions .btn{padding-inline:20px;font-weight:500;letter-spacing:.025em}
#view-botox .sp-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:55% center}
#view-botox .sp-hero-photo figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:9px}
#view-botox .sp-nav{border-bottom:1px solid var(--sp-border);background:#fff}
#view-botox .sp-nav .wrap{display:flex;gap:0 24px;flex-wrap:wrap;padding-block:12px}
#view-botox .sp-nav a{flex-shrink:0}
#view-botox .sp-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;color:var(--ink-2);gap:7px}
#view-botox .sp-nav a::after{content:'↓';color:var(--gold-ink);font-size:12px}
#view-botox .sp-nav a:hover{color:var(--gold-ink)}
#view-botox .sp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-botox .sp-type{border:1px solid var(--sp-border);background:#fff;min-width:0}
#view-botox .sp-type-art{position:relative;background:var(--sp-soft);border-bottom:1px solid var(--sp-border);padding-top:12px}
#view-botox .sp-type-art img{width:100%;height:auto;aspect-ratio:420/190;object-fit:contain}
#view-botox .sp-layer-labels{display:flex;justify-content:space-between;padding:0 18px 12px;font-size:12px;line-height:1.5;color:var(--ink-2)}
#view-botox .sp-type-body{padding:21px 22px 22px}
#view-botox .sp-type h3{font-size:21px;line-height:1.5;margin-bottom:10px}
#view-botox .sp-type p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-botox .sp-type .sp-type-hint{font-size:13px;color:var(--gold-ink);margin-bottom:7px}
#view-botox .sp-type .sp-type-plan{border-top:1px solid var(--sp-border);padding-top:12px;margin-top:14px}
#view-botox .sp-type .sp-source{margin-top:12px}
#view-botox .sp-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
#view-botox .sp-cases .case{padding:0;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-botox .sp-case-head{padding:20px 22px 16px}
#view-botox .sp-case-head .sp-case-no{font-size:12px;color:var(--gold-ink);letter-spacing:.06em;margin-bottom:5px}
#view-botox .sp-case-head h3{font-size:21px;line-height:1.5;margin:0;padding:0}
#view-botox .sp-case-photos{display:grid;grid-template-columns:repeat(2,minmax(0,168px));justify-content:center;gap:4px;padding-inline:14px}
#view-botox .sp-case-photos figure{min-width:0;background:var(--sp-soft);display:flex;flex-direction:column}
#view-botox .sp-case-photos img{width:100%;height:210px;object-fit:contain;background:#fff}
#view-botox .sp-case-photos figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-botox .sp-case-body{padding:18px 22px 22px}
#view-botox .sp-case-body>p{font-size:15px;line-height:1.8;margin-bottom:14px;color:var(--ink-2)}
#view-botox .sp-case-facts{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:9px 12px;font-size:13px;line-height:1.8;border-top:1px solid var(--sp-border);padding:14px 0 0}
#view-botox .sp-case-facts dt{color:var(--ink-3);font-weight:400;font-size:13px;letter-spacing:0;padding:0}
#view-botox .sp-case-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}
#view-botox .sp-case-facts .sp-pending{color:var(--ink-3)}
#view-botox .sp-case-body .sp-source{margin-top:14px}
#view-botox .sp-case-details .sp-case-facts{border-top:0;padding-top:0}
#view-botox .sp-case-details>summary{min-height:48px}
#view-botox .sp-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-botox .sp-approach-image img{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--sp-soft)}
#view-botox .sp-approach-list{display:grid;gap:0}
#view-botox .sp-approach-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding-block:18px;border-bottom:1px solid var(--sp-border)}
#view-botox .sp-approach-item:first-child{padding-top:0}
#view-botox .sp-approach-item>span{font-family:var(--fig);font-size:22px;color:var(--gold-ink);line-height:1.7}
#view-botox .sp-approach-item h3{font-size:21px;line-height:1.5}
#view-botox .sp-approach-item p{font-size:16px;line-height:1.85;color:var(--ink-2);margin-top:8px}
#view-botox .sp-doctor{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:22px;align-items:center;border-top:1px solid var(--sp-border);margin-top:32px;padding-top:25px}
#view-botox .sp-doctor>img{width:110px;height:110px;object-fit:cover;object-position:center top}
#view-botox .sp-doctor h3{font-size:21px;line-height:1.5}
#view-botox .sp-doctor p{font-size:14px;line-height:1.9;color:var(--ink-2);margin-top:7px}
#view-botox .sp-doctor .sp-source{white-space:nowrap}
#view-botox .sp-expertise .sp-doctor{grid-template-columns:110px minmax(0,1fr);align-items:start}
#view-botox .sp-expertise .sp-doctor .sp-kicker{font-size:13px;color:var(--gold-ink);margin:0 0 8px}
#view-botox .sp-expertise .sp-doctor h2{font-size:clamp(22px,2.5vw,27px);line-height:1.6}
#view-botox .sp-expertise-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;margin-top:24px;align-items:start}
#view-botox .sp-expertise-grid figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#view-botox .sp-expertise-grid figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:7px}
#view-botox .sp-expertise-facts>div{padding:13px 0;border-bottom:1px solid var(--sp-border)}
#view-botox .sp-expertise-facts>div:first-child{padding-top:0}
#view-botox .sp-expertise-facts dt{font-size:14px;font-weight:500;color:var(--gold-ink);margin-bottom:6px}
#view-botox .sp-expertise-facts dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-botox .sp-expertise-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){
#view-botox .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-botox .sp-expertise-grid figure{max-width:480px}
#view-botox .sp-expertise .sp-doctor{grid-template-columns:70px minmax(0,1fr);gap:16px}
#view-botox .sp-expertise .sp-doctor>img{width:70px;height:88px}
}
#view-botox .sp-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-botox .sp-device{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-botox .sp-device-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-botox .sp-device-head img{width:80px;height:108px;object-fit:contain;background:var(--sp-soft)}
#view-botox .sp-device-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-botox .sp-device-head p{font-size:12px;color:var(--gold-ink);line-height:1.8;margin-top:5px}
#view-botox .sp-device>p{font-size:16px;color:var(--ink-2);line-height:1.85}
#view-botox .sp-disclosure{border-top:1px solid var(--sp-border);margin-top:17px}
#view-botox .sp-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:14px;cursor:pointer;list-style:none;font-size:14px;color:var(--gold-ink);line-height:1.7}
#view-botox .sp-disclosure>summary::-webkit-details-marker{display:none}
#view-botox .sp-disclosure>summary::after{content:'＋';flex:none}
#view-botox .sp-disclosure[open]>summary::after{content:'−'}
#view-botox .sp-disclosure-content{padding-bottom:16px;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .sp-disclosure-content p+p{margin-top:12px}
#view-botox .sp-approval-list{display:grid;gap:10px}
#view-botox .sp-approval-list dt{font-weight:500;color:var(--ink)}
#view-botox .sp-approval-list dd{margin:2px 0 0;overflow-wrap:anywhere}
#view-botox .sp-price-intro{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;padding:25px 30px;background:var(--sp-soft);border-left:3px solid var(--gold);margin-bottom:28px}
#view-botox .sp-price-intro>div{flex:1 1 320px}
#view-botox .sp-price-intro h3{font-size:20px;line-height:1.6}
#view-botox .sp-price-intro p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-top:7px;max-width:43em}
#view-botox .sp-price-intro strong{font-family:var(--fig);font-size:28px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
#view-botox .sp-price-intro strong small{font-size:13px;font-weight:400;margin-left:8px;color:var(--ink-2)}
#view-botox .sp-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid var(--sp-border)}
#view-botox .sp-price{display:flex;flex-direction:column;padding:30px;min-width:0;border:0;background:#fff}
#view-botox .sp-price+.sp-price{border-left:1px solid var(--sp-border)}
#view-botox .sp-price-heading{margin-bottom:16px}
#view-botox .sp-price-category{font-size:13px;color:var(--gold-ink);line-height:1.7;letter-spacing:.06em;margin-bottom:9px}
#view-botox .sp-price h3{font-size:25px;line-height:1.6;margin:0}
#view-botox .sp-price-description{font-size:15px;line-height:1.9;color:var(--ink-2);flex:1;margin-bottom:26px}
#view-botox .sp-price-amount{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 14px;border-top:1px solid var(--sp-border);padding-top:20px}
#view-botox .sp-yen{font-family:var(--mincho);font-weight:500;font-size:clamp(21px,2vw,25px);letter-spacing:.03em;line-height:1.5;font-variant-numeric:tabular-nums lining-nums;color:var(--ink)}
#view-botox .sp-price .sp-yen{display:block;margin:0}
#view-botox .sp-yen small{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.08em;margin-left:4px;color:var(--ink-3)}
#view-botox .sp-price .sp-price-unit{font-size:13px;line-height:1.75;color:var(--ink-3);margin:0}
#view-botox .sp-price>.sp-note{margin-top:12px;min-height:3.5em}
#view-botox .sp-price-list{margin-top:8px}
#view-botox .sp-price-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--sp-border);padding-block:12px;font-size:14px;line-height:1.9}
#view-botox .sp-price-list dt{min-width:0}
#view-botox .sp-price-list dd{margin:0;white-space:nowrap;font-family:var(--fig)}
#view-botox .sp-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-botox .sp-flow>li{background:#fff;border:1px solid var(--sp-border);padding:20px;min-width:0}
#view-botox .sp-flow-head{display:block;margin-bottom:14px}
#view-botox .sp-flow-head img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin-bottom:12px}
#view-botox .sp-flow-head span{font-family:var(--fig);font-size:12px;color:var(--gold-ink);letter-spacing:.06em}
#view-botox .sp-flow-head h3{font-size:19px;line-height:1.5;margin-top:4px}
#view-botox .sp-flow>li>p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-botox .sp-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--sp-border)}
#view-botox .sp-recovery>div{padding:24px;border-right:1px solid var(--sp-border)}
#view-botox .sp-recovery>div:last-child{border-right:0}
#view-botox .sp-recovery b{font-family:var(--fig);font-weight:500;color:var(--gold-ink);font-size:13px}
#view-botox .sp-recovery h3{font-size:20px;margin-block:8px 10px;line-height:1.6}
#view-botox .sp-recovery p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-botox .sp-risk-details{margin-top:22px}
#view-botox .sp-faq{margin-inline:0}
#view-botox .sp-tech{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;margin-top:26px;padding:24px;background:var(--sp-soft)}
#view-botox .sp-tech>img{width:120px;height:156px;object-fit:contain;object-position:top}
#view-botox .sp-tech h3{font-size:22px;line-height:1.6}
#view-botox .sp-tech p{font-size:16px;line-height:1.9;color:var(--ink-2)}
#view-botox .sp-tech .sp-kicker{font-size:13px;color:var(--gold-ink)}
#view-botox .sp-tech h3+p{margin-top:10px}
#view-botox .sp-video>summary{cursor:pointer;list-style:none}
#view-botox .sp-video>summary::-webkit-details-marker{display:none}
#view-botox .sp-flow-head .sp-play{display:block;font-family:var(--sans);font-size:12px;line-height:1.7;letter-spacing:0;margin-top:7px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-botox .sp-video video{display:block;width:100%;aspect-ratio:16/9;background:#26221F;object-fit:contain}
#view-botox .sp-flow-text{display:block;margin-top:12px}
#view-botox .sp-video-body{padding-bottom:16px}
#view-botox .sp-video-body .sp-note{margin-top:8px;font-size:12px}
#view-botox .sp-homecare{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px;align-items:center}
#view-botox .sp-homecare>img{width:100%;max-height:290px;object-fit:contain;background:#171B1E}
#view-botox .sp-homecare h2{font-size:clamp(24px,3vw,30px);line-height:1.6}
#view-botox .sp-homecare h2+p{margin-top:15px;font-size:16px;line-height:1.9;color:var(--ink-2)}
@media(max-width:600px){
#view-botox .sp-tech{grid-template-columns:76px minmax(0,1fr);gap:15px;padding:20px 16px}
#view-botox .sp-tech>img{width:76px;height:99px}
#view-botox .sp-homecare{grid-template-columns:1fr;gap:22px}
#view-botox .sp-homecare>img{max-height:220px}
}
#view-botox .sp-reading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--sp-border);margin-top:30px;padding-top:24px}
#view-botox .sp-reading p{font-size:16px;color:var(--ink-2);line-height:1.9}
#view-botox .sp-final{background:var(--night);color:var(--on-night);padding-block:clamp(38px,5vw,64px)}
#view-botox .sp-final .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
#view-botox .sp-final h2{font-size:clamp(25px,3vw,33px);line-height:1.6;color:#fff}
#view-botox .sp-final p{font-size:16px;line-height:1.9;color:var(--on-night-2);margin-top:16px;max-width:38em}
#view-botox .sp-final .sp-actions{flex-direction:column;align-items:stretch;margin:0}
#view-botox .sp-final .btn{font-size:14px}
#view-botox .sp-final .sp-note{font-size:13px;margin-top:10px}
#view-botox :is(h1,h2,h3,p,dd,summary){overflow-wrap:anywhere}
@media(max-width:1000px){
#view-botox .sp-devices{grid-template-columns:1fr}
#view-botox .sp-device{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 22px;align-items:center}
#view-botox .sp-device-head{margin-bottom:0}
#view-botox .sp-device .sp-disclosure{grid-column:1/-1}
#view-botox .sp-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-botox .sp-doctor{grid-template-columns:90px minmax(0,1fr)}
#view-botox .sp-doctor>img{width:90px;height:100px}
#view-botox .sp-doctor>.sp-source{grid-column:2}
}
@media(max-width:760px){
#view-botox .sp-hero-grid{grid-template-columns:1fr;gap:24px}
#view-botox .sp-hero h1{font-size:32px}
#view-botox .sp-hero h1 small{font-size:14px;margin-bottom:12px}
#view-botox .sp-hero-lead{margin-top:17px}
#view-botox .sp-hero-photo img{aspect-ratio:16/9}
#view-botox .sp-hero-photo figcaption{font-size:12px}
#view-botox .sp-nav .wrap{gap:0 20px;padding-block:8px}
#view-botox .sp-types,#view-botox .sp-cases,#view-botox .sp-approach,#view-botox .sp-prices{grid-template-columns:1fr}
#view-botox .sp-type{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
#view-botox .sp-type-art{border-bottom:0;border-right:1px solid var(--sp-border);display:flex;flex-direction:column;justify-content:center}
#view-botox .sp-type-body{padding:19px 20px}
#view-botox .sp-type h3{font-size:20px}
#view-botox .sp-case-photos{grid-template-columns:repeat(2,minmax(0,clamp(120px,30.4vw,200px)))}
#view-botox .sp-case-photos img{height:clamp(150px,38vw,250px)}
#view-botox .sp-approach{gap:24px}
#view-botox .sp-approach-image img{max-height:260px}
#view-botox .sp-recovery{grid-template-columns:1fr}
#view-botox .sp-recovery>div{border-right:0;border-bottom:1px solid var(--sp-border);padding:20px 22px}
#view-botox .sp-recovery>div:last-child{border-bottom:0}
#view-botox .sp-final .wrap{grid-template-columns:1fr;gap:26px}
#view-botox .sp-final .sp-actions{flex-direction:row;flex-wrap:wrap}
}
@media(max-width:520px){
#view-botox .sp-hero .crumbs{font-size:12px;margin-bottom:22px}
#view-botox .sp-hero h1{font-size:29px}
#view-botox .sp-actions{align-items:stretch}
#view-botox .sp-hero .sp-actions .btn{flex:1 1 100%}
#view-botox .sp-type{grid-template-columns:1fr}
#view-botox .sp-type-art{border-right:0;border-bottom:1px solid var(--sp-border);padding-top:4px}
#view-botox .sp-type-art img{max-height:130px}
#view-botox .sp-layer-labels{justify-content:center;gap:26px}
#view-botox .sp-type-body{padding:19px 20px}
#view-botox .sp-case-head,#view-botox .sp-case-body{padding-inline:18px}
#view-botox .sp-case-facts{grid-template-columns:5em minmax(0,1fr);gap:8px 10px}
#view-botox .sp-case-photos{padding-inline:10px;gap:4px}
#view-botox .sp-device{display:block;padding:20px}
#view-botox .sp-device-head{margin-bottom:14px}
#view-botox .sp-flow{grid-template-columns:1fr;gap:12px}
#view-botox .sp-flow>li{padding:18px 20px}
#view-botox .sp-flow-head{margin-bottom:10px}
#view-botox .sp-price{padding:22px}
#view-botox .sp-price-intro{padding:20px}
#view-botox .sp-price-list>div{flex-wrap:wrap;gap:4px}
#view-botox .sp-price-list dd{flex-basis:100%}
#view-botox .sp-doctor{gap:14px}
#view-botox .sp-final .sp-actions .btn{flex:1 1 100%}
}
#view-botox :is(section,#s-doctor,[id^="s-case-"]){scroll-margin-top:88px}
#view-botox .sp-reassurance{font-size:14px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-botox .sp-entry{padding-block:26px 34px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-botox .sp-entry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--sp-border)}
#view-botox .sp-entry-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;border-right:1px solid var(--sp-border);color:var(--ink)}
#view-botox .sp-entry-link:first-child{padding-left:0}
#view-botox .sp-entry-link:last-child{border-right:0}
#view-botox .sp-entry-link strong{font-family:var(--mincho);font-size:18px;font-weight:500;line-height:1.65;display:block}
#view-botox .sp-entry-link span span{display:block;font-size:14px;color:var(--ink-2);margin-top:7px;line-height:1.7}
#view-botox .sp-entry-link>span:last-child{color:var(--gold-ink);font-size:20px}
#view-botox .sp-entry-link:hover{background:var(--sp-soft)}
#view-botox .sp-consult{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px;background:#fff;border-top:2px solid var(--gold)}
#view-botox .sp-consult h3{font-size:24px;line-height:1.65}
#view-botox .sp-consult ul{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px;list-style:none;padding:0}
#view-botox .sp-consult li{font-size:14px;color:var(--ink-2);line-height:1.8}
#view-botox .sp-consult li::before{content:'・';color:var(--gold-ink)}
#view-botox .sp-consult .sp-note{margin-top:7px}
#view-botox #s-doctor-section{padding-top:58px}
#view-botox #s-doctor-section .sp-doctor{border-top:0;margin-top:0;padding-top:0}
#view-botox .sp-expertise-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px}
#view-botox .sp-expertise-grid figure{align-self:center}
#view-botox .sp-expertise-facts dt{font-size:16px}
#view-botox .sp-expertise-facts dd{font-size:14px}
#view-botox .sp-price-action{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px;border-top:1px solid var(--sp-border);padding-top:24px}
#view-botox .sp-price-action p{font-size:16px;line-height:1.85;max-width:36em;color:var(--ink-2)}
#view-botox .sp-flow-divider{margin-block:32px 20px;padding-top:25px;border-top:1px solid var(--sp-border)}
#view-botox .sp-flow-divider>p:last-child{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-botox .sp-flow{list-style:none;padding:0}
#view-botox .sp-flow>li{background:transparent;border:0;padding:0 0 18px}
#view-botox .sp-flow-head img,#view-botox .sp-video video{border:1px solid var(--sp-border)}
#view-botox .sp-recovery{border:0}
#view-botox .sp-recovery>div{border-right:0;border-top:2px solid var(--sp-border);position:relative;padding:24px 26px 8px 0}
#view-botox .sp-recovery>div::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--gold)}
#view-botox .sp-visit-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;width:100%;border-top:1px solid rgba(255,255,255,.2);padding-top:24px;margin-top:32px}
#view-botox .sp-visit-info p{font-size:14px;margin:0;line-height:1.8}
#view-botox .sp-visit-info a{color:var(--on-night)}
#view-botox a:focus-visible,#view-botox summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:5px}
@media(max-width:760px){
#view-botox .sp-entry-links{grid-template-columns:1fr}
#view-botox .sp-entry-link,#view-botox .sp-entry-link:first-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--sp-border)}
#view-botox .sp-entry-link:last-child{border-bottom:0}
#view-botox .sp-entry-link strong{font-size:18px}
#view-botox .sp-entry-link span span{margin-top:3px}
#view-botox .sp-consult{grid-template-columns:1fr;padding:24px 20px;gap:22px}
#view-botox .sp-consult h3{font-size:22px}
#view-botox .sp-consult ul{display:block}
#view-botox .sp-consult li{margin-top:6px}
#view-botox .sp-consult .btn{width:100%}
#view-botox .sp-expertise-grid{grid-template-columns:1fr;gap:20px}
#view-botox .sp-recovery>div{border-top:0;border-bottom:0;border-left:2px solid var(--sp-border);padding:0 0 28px 22px;margin-left:5px}
#view-botox .sp-recovery>div::before{top:4px;left:-5px}
#view-botox .sp-recovery>div:last-child{padding-bottom:0}
#view-botox .sp-final>.wrap:last-child{display:block}
}
@media(prefers-reduced-motion:reduce){
#view-botox *{scroll-behavior:auto;transition:none}
}
#view-botox .sp-type-art img{max-height:145px}
#view-botox .sp-type-body{padding:20px}
#view-botox .sp-type .sp-type-hint{font-size:13px;line-height:1.8}
#view-botox .sp-price>p.sp-price-unit,#view-botox .sp-price>p.sp-note{font-size:13px;line-height:1.75;color:var(--ink-3)}
@media(max-width:760px){
#view-botox .sp-price+.sp-price{border-left:0;border-top:1px solid var(--sp-border)}
#view-botox .sp-price{padding:26px 0}
#view-botox .sp-price-description{margin-bottom:20px}
#view-botox .sp-price>.sp-note{min-height:0}
#view-botox .sp-price h3{font-size:23px}
#view-botox .sp-price .sp-yen{font-size:20px}
#view-botox .sp-price-intro{padding:22px;gap:16px}
#view-botox .sp-price-intro>div{flex-basis:100%}
}
#view-botox .sp-consult-fees{flex:1 1 350px;margin:0;min-width:0}
#view-botox .sp-consult-fees>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-border)}
#view-botox .sp-consult-fees>div:last-child{border-bottom:0}
#view-botox .sp-consult-fees dt{font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-botox .sp-consult-fees dd{margin:0;font-size:24px;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-botox .sp-consult-fees small{font-size:12px;margin-left:6px}
@media(max-width:520px){
#view-botox .sp-consult-fees{flex-basis:100%}
#view-botox .sp-consult-fees dd{font-size:21px}
#view-botox .sp-consult-fees dt{font-size:13px}
}
#view-botox .sp-fee-period{white-space:nowrap}
html[lang="en"] #view-botox .sp-fee-period::before{content:" "}
@media(max-width:760px){
#view-botox .sp-price-intro{padding:20px 18px;gap:18px}
#view-botox .sp-consult-fees{flex-basis:100%;width:100%}
#view-botox .sp-consult-fees>div{align-items:center;gap:12px;padding:15px 0}
#view-botox .sp-consult-fees dt{font-size:14px;line-height:1.65;min-width:0}
#view-botox .sp-fee-since{display:block;font-size:12px;color:var(--ink-3)}
#view-botox .sp-fee-period{display:block;font-size:15px;font-weight:500}
html[lang="en"] #view-botox .sp-fee-period::before{content:none}
html[lang="en"] #view-botox .sp-fee-period{white-space:normal;font-size:14px}
#view-botox .sp-consult-fees dd{flex:none;font-size:24px;line-height:1.35;text-align:right}
#view-botox .sp-consult-fees small{display:block;font-size:11px;margin:3px 0 0;color:var(--ink-3)}
#view-botox .sp-prices{gap:16px;border:0}
#view-botox .sp-price,#view-botox .sp-price+.sp-price{padding:22px 20px;border:1px solid var(--sp-border);border-top:2px solid var(--gold)}
#view-botox .sp-price-heading{order:0;margin-bottom:14px}
#view-botox .sp-price-category{font-size:12px;margin-bottom:5px}
#view-botox .sp-price h3{font-size:22px;letter-spacing:0}
#view-botox .sp-price-amount{order:1;flex-direction:row-reverse;flex-wrap:nowrap;gap:10px;padding:0 0 15px;border-top:0;border-bottom:1px solid var(--sp-border)}
#view-botox .sp-price .sp-yen{font-size:20px;white-space:nowrap}
#view-botox .sp-price .sp-price-unit{font-size:12px}
#view-botox .sp-price-description{order:2;flex:none;font-size:14px;line-height:1.85;margin:15px 0 0}
#view-botox .sp-price>.sp-note{order:3;margin-top:10px}
#view-botox .sp-price-list dd{white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:360px){
#view-botox .sp-price,#view-botox .sp-price+.sp-price{padding:20px 16px}
#view-botox .sp-price h3{font-size:20px}
#view-botox .sp-price .sp-yen{font-size:20px}
#view-botox .sp-consult-fees dd{font-size:22px}
}
#view-botox .sp-tech p.sp-journal-meta{font-size:12px;line-height:1.7}
#view-botox .sp-consult-fees>div:nth-child(n+2) dt{font-size:12px}
#view-botox .sp-consult-fees>div:nth-child(n+2) dd{font-size:19px}
#view-botox .sp-consult-fees>div:nth-child(n+2) small{font-size:11px}
@media(max-width:760px){
#view-botox .sp-consult-fees>div:nth-child(n+2) .sp-fee-period{font-size:13px}
#view-botox .sp-consult-fees>div:nth-child(n+2) .sp-fee-since{font-size:11px}
}
#view-botox .sp-nav a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:900px){
#view-botox .sp-nav .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;padding-block:12px}
#view-botox .sp-nav a{min-width:0;min-height:48px;justify-content:space-between;line-height:1.6;padding:10px 0;border-bottom:1px solid var(--sp-border);overflow-wrap:anywhere}
#view-botox .sp-nav a::after{flex:none}
}
@media(max-width:520px){
#view-botox .sp-nav .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
#view-botox .sp-nav a{font-size:13px;min-height:48px}
}
#view-botox .sp-entry-hint{font-size:13px;line-height:1.8;color:var(--ink-2);margin:6px 0 16px}
#view-botox .sp-entry-link{display:grid;grid-template-columns:minmax(0,1fr) 14px;gap:12px}
#view-botox .sp-entry-link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:520px){
#view-botox .sp-entry-link{grid-template-columns:minmax(0,1fr) 14px;gap:10px}
#view-botox .sp-entry-link strong{font-size:17px}
}
#view-botox .sp-entry{background:var(--sp-soft);padding-block:32px 38px}
#view-botox .sp-entry-question{font-family:var(--mincho);font-size:25px;font-weight:500;line-height:1.65;margin:8px 0}
#view-botox .sp-entry-hint{margin:8px 0 22px}
#view-botox .sp-entry-links{gap:14px;border:0}
#view-botox .sp-entry-link,#view-botox .sp-entry-link:first-child,#view-botox .sp-entry-link:last-child{padding:22px 18px;background:#fff;border:1px solid var(--sp-border);border-radius:6px;grid-template-columns:minmax(0,1fr) 28px;gap:12px;transition:border-color .18s,background-color .18s,box-shadow .18s}
#view-botox .sp-entry-link>span:last-child{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--sp-border);border-radius:50%;font-size:17px;background:var(--sp-soft)}
#view-botox .sp-entry-link:hover,#view-botox .sp-entry-link:focus-visible{border-color:var(--gold);background:#fffdf8;box-shadow:0 3px 12px rgba(126,98,40,.09)}
#view-botox .sp-entry-link:hover>span:last-child{background:var(--gold);color:#fff;border-color:var(--gold)}
#view-botox .sp-entry-copy{min-width:0}
#view-botox .sp-entry-copy>span{font-size:12px;color:var(--gold-ink)}
@media(max-width:760px){
#view-botox .sp-entry-links{grid-template-columns:1fr;gap:12px}
#view-botox .sp-entry-question{font-size:22px}
#view-botox .sp-entry-link,#view-botox .sp-entry-link:first-child,#view-botox .sp-entry-link:last-child{padding:18px 16px;grid-template-columns:minmax(0,1fr) 28px;gap:10px}
#view-botox .sp-entry-link strong{font-size:17px}
}
#view-botox .sp-consult-note{margin-top:14px;padding:14px 18px;background:#fff;border:1px solid var(--sp-border)}
#view-botox .sp-consult-note b{display:block;font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px;font-weight:500}
#view-botox .sp-consult-note p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-botox .sp-anes{margin-top:10px}
#view-botox .sp-anes-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
#view-botox .sp-anes-list li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.6;color:var(--ink-2);min-width:0}
#view-botox .sp-anes-list li span{word-break:keep-all;overflow-wrap:anywhere}
#view-botox .sp-consult-note .sp-anes-list b{display:inline;margin:0;font:500 14px/1.6 var(--fig);letter-spacing:0;color:var(--ink);white-space:nowrap}
#view-botox .sp-anes-list b small{font-size:11px;margin-left:1px}
@media(max-width:760px){
#view-botox .sp-anes-list{grid-template-columns:1fr}
}
#view-botox .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-botox .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-botox .hfp-eyecatch{margin-bottom:20px}
}
#view-botox .prog-eyecatch{margin:0 0 24px;max-width:640px}
#view-botox .prog-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 45%;background:#ecebe8;border:1px solid var(--sp-border)}
#view-botox .prog-eyecatch figcaption{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12.5px;line-height:1.7;color:var(--ink-3)}
#view-botox .hg-head{display:flex;align-items:flex-start;gap:16px}
#view-botox .hg-head>div{min-width:0}
#view-botox .hg-head-thumb{flex:none;width:clamp(112px,30%,160px);margin:0}
#view-botox .hg-head-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-botox .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-botox .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-botox .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-botox .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-botox .hg-menu-photo{margin:0}
#view-botox .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-botox .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-botox .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-botox .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-botox .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-botox .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-botox .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-botox .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-botox .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-botox .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-botox .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-botox .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-botox .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-botox .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-botox .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-botox .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-botox .hg-menu-note{margin:14px 0 0}
#view-botox .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-botox .hg-menu-links-label{margin-right:4px}
#view-botox .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-botox .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-botox .hg-menu-fees{gap:8px}
#view-botox .hg-fee{padding:14px 14px 12px}
#view-botox .hg-head-thumb{width:clamp(96px,32%,132px)}
}
#view-botox .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-botox .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-botox .hg-menu-range{margin:14px 0 0}
#view-botox .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-botox .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-botox .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-botox .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-botox .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-botox .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-botox .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-botox .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-botox .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-botox .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-botox .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-botox .cg-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(34px,3.6vw,50px) clamp(24px,2.4vw,34px);align-items:start;margin-top:34px}
#view-botox .cg-card{padding:0;background:transparent;border:0}
#view-botox .cg-card h3{padding:0 0 13px;margin:0;font-size:clamp(17px,1.4vw,19px);line-height:1.6;letter-spacing:.07em;border-bottom:1px solid var(--line-2)}
#view-botox .cg-card .case-photo{aspect-ratio:8/5;margin:14px 0 0}
#view-botox .cg-card .case-image{margin:0}
#view-botox .cg-card .case-image img{width:100%;height:100%;object-fit:contain}
#view-botox .cg-card .case-image-label{font-family:var(--latin);font-size:10.5px;line-height:1.5;letter-spacing:.24em}
#view-botox .cg-details summary{padding:15px 0 0;font-size:12.5px;font-weight:500;letter-spacing:.12em;color:var(--ink-4)}
#view-botox .cg-details summary::after{content:"";width:22px;height:1px;background:var(--line-2);transition:width .3s,background .3s}
#view-botox .cg-details summary:hover{color:var(--gold-ink)}
#view-botox .cg-details summary:hover::after{width:34px;background:var(--gold)}
#view-botox .cg-details summary:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}
#view-botox .cg-details dl{gap:0;font-size:14px;margin-top:14px;padding:0;border-top:1px solid var(--line)}
#view-botox .cg-details dt{padding-top:13px}
#view-botox .cg-details dd{font-size:13.5px;line-height:1.85;margin-top:4px;color:var(--ink)}
@media(max-width:1400px){
#view-botox .cg-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-botox .cg-gallery{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:641px) and (max-width:760px){
#view-botox .sp-expertise-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px}
#view-botox .sp-expertise-grid figure{max-width:none}
}
@media(min-width:641px) and (max-width:760px){
#view-botox .sp-section .dn-gallery,#view-botox .sp-section .sw-gallery,#view-botox .sp-section .pc-lecture-figs,#view-botox .sp-section .tp-expertise-photos{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-botox .sp-section .sw-interview,#view-botox .sp-section .ul-doctor-grid,#view-botox .sp-section .sv-doctor-hero,#view-botox .sp-section .wrx-evidence,#view-botox .sp-section .uex-evidence,#view-botox .sp-section .ml-doctor-grid,#view-botox .sp-section .sp-doctor.nvx-doctor{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}
}
#view-botox .sx-axes .sx-axis h3{font-size:clamp(17px,1.3vw,20px)}
#view-botox .hg-lineup-h{margin:0 0 12px;font-family:var(--sans);font-size:13.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;color:var(--gold-ink)}
#view-botox .hg-lineup{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
#view-botox .hg-lineup-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
#view-botox .hg-lineup figure{margin:0;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:#fff;border:1px solid var(--sp-border)}
#view-botox .hg-lineup img{display:block;width:96px;height:96px;aspect-ratio:1/1;object-fit:cover;object-position:50% 58%;background:#efedea}
#view-botox .hg-lineup figcaption{padding:10px 14px;min-width:0}
#view-botox .hg-lineup strong{display:block;font-size:14.5px;font-weight:500;line-height:1.5;margin-bottom:2px;color:var(--ink)}
#view-botox .hg-lineup figcaption span{display:block;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-botox .hg-lineup figcaption small{display:block;font-size:11.5px;line-height:1.5;letter-spacing:.06em;color:var(--gold-ink)}
#view-botox .hg-depth{margin-top:clamp(22px,2.8vw,30px)}
#view-botox .hg-depth-h{margin:0 0 8px;font-size:clamp(17px,1.7vw,20px);font-weight:500;line-height:1.6;text-wrap:balance}
#view-botox .hg-depth-p{margin:0 0 14px;max-width:46em;font-size:14.5px;line-height:1.9;color:var(--ink-2)}
#view-botox .hg-depth-figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-botox .hgd-svg{display:block;width:100%;height:auto}
#view-botox .hgd-sp{display:none}
#view-botox .hgd-svg text{font-family:var(--sans);fill:#3D3D3F}
#view-botox .hgd-layer{font-size:30px}
#view-botox .hgd-sub{font-size:23px;fill:var(--ink-3)}
#view-botox .hgd-name{font-size:36px;font-weight:500;fill:var(--ink)}
#view-botox .hgd-kind{font-size:26px;fill:var(--ink-3)}
#view-botox .hgd-br{font-size:30px;font-weight:500;fill:var(--gold-ink)}
#view-botox .hgd-bracket{fill:none;stroke:var(--gold-ink);stroke-width:2.5}
#view-botox .hgd-tick{stroke:#3D3D3F;stroke-width:1.6}
#view-botox .hgd-lead{stroke:#3D3D3F;stroke-width:2;stroke-dasharray:5 9;opacity:.75}
#view-botox .hgd-bar{fill:#3D3D3F;stroke:#fff;stroke-width:2.5;paint-order:stroke}
#view-botox .hgd-art{opacity:.92}
#view-botox .hgd-guide{stroke:#2f2a26;stroke-width:2;stroke-dasharray:3 7;opacity:.8}
#view-botox .hgd-mark{fill:#2f2a26;stroke:#fff;stroke-width:2.8;paint-order:stroke}
#view-botox .hgd-badge{fill:#fff;stroke:#2f2a26;stroke-width:2}
#view-botox .hgd-svg .hgd-badge-t{font-size:27px;font-weight:500;fill:#2f2a26}
#view-botox .hgd-mm{font-family:var(--fig);font-size:34px;fill:var(--ink)}
#view-botox .hgd-note{font-size:25px;fill:var(--ink-2)}
html[lang^="en"] #view-botox .hgd-layer{font-size:25px}
html[lang^="en"] #view-botox .hgd-sub{font-size:19px}
html[lang^="en"] #view-botox .hgd-br{font-size:27px}
#view-botox .hg-depth-figure figcaption{padding:12px 18px 14px;font-size:12px;line-height:1.75;color:var(--ink-3);border-top:1px solid var(--sp-border)}
@media(max-width:1000px){
#view-botox .hgd-pc .hgd-layer{font-size:38px}
#view-botox .hgd-pc .hgd-sub{font-size:30px}
#view-botox .hgd-pc .hgd-name{font-size:42px}
#view-botox .hgd-pc .hgd-kind{font-size:31px}
#view-botox .hgd-pc .hgd-br{font-size:36px}
#view-botox .hgd-pc .hgd-mm{font-size:40px}
#view-botox .hgd-pc .hgd-note{font-size:26px}
#view-botox .hg-lineup figure{grid-template-columns:72px minmax(0,1fr)}
#view-botox .hg-lineup img{width:72px;height:72px}
#view-botox .hg-lineup figcaption{padding:8px 10px}
}
@media(max-width:860px){
#view-botox .hg-lineup-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
#view-botox .hg-lineup,#view-botox .hg-lineup-4{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
#view-botox .hg-lineup figure{grid-template-columns:56px minmax(0,1fr)}
#view-botox .hg-lineup img{width:56px;height:56px}
#view-botox .hg-lineup figcaption{padding:7px 8px}
#view-botox .hg-lineup strong{font-size:13px;word-break:keep-all}
#view-botox .hg-lineup figcaption span{font-size:11px;line-height:1.55}
#view-botox .hg-lineup figcaption small{font-size:10.5px}
#view-botox .hgd-pc{display:none}
#view-botox .hgd-sp{display:block}
#view-botox .hgd-layer,#view-botox .hgd-name,#view-botox .hgd-br,#view-botox .hgd-mm{font-size:34px}
#view-botox .hgd-sp .hgd-mm-rf{font-size:34px}
html[lang^="en"] #view-botox .hgd-sp .hgd-mm-rf{font-size:30px}
#view-botox .hgd-svg.hgd-sp .hgd-badge-t{font-size:31px}
html[lang^="en"] #view-botox .hgd-layer{font-size:30px}
#view-botox .hg-depth-figure figcaption{padding:10px 12px 12px}
}
#view-botox .hg-depth-link{margin:clamp(18px,2.2vw,24px) 0 0;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:13.5px;line-height:1.8;color:var(--ink-2)}
#view-botox .hg-depth-link a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--gold)}
#view-botox figure{margin:0;min-width:0}
#view-botox .sp-nav a{min-height:48px}
#view-botox .sp-hero-photo img{aspect-ratio:47/30;object-fit:cover}
#view-botox .sp-lead{font-size:16px;line-height:1.95;color:var(--ink-2);margin-top:22px;max-width:34em}
#view-botox .sp-lead-secondary{font-size:15px;line-height:1.95;color:var(--ink-2);margin-top:12px;max-width:34em}
#view-botox .sp-hero .sp-note+.sp-source{margin-top:4px}
#view-botox :is(section,.wrx-region,.wrx-case,.wrx-types-chapter){scroll-margin-top:88px}
#view-botox .wrx-area-links{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-botox .wrx-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-botox .wrx-approach-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:24px 24px 22px;min-width:0}
#view-botox .wrx-approach-card h3{font-size:20px;line-height:1.5;margin-bottom:10px}
#view-botox .wrx-approach-card p{font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-botox .wrx-approach-grid+.sp-disclosure{margin-top:24px}
#view-botox .wrx-region{margin-top:12px;background:#fff;border:1px solid var(--sp-border);border-radius:6px}
#view-botox .wrx-region>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:18px 24px;min-height:68px;cursor:pointer}
#view-botox .wrx-region>summary::-webkit-details-marker{display:none}
#view-botox .wrx-region>summary strong{font-family:var(--mincho);font-size:21px;font-weight:500;line-height:1.5;color:var(--ink)}
#view-botox .wrx-index{font-family:var(--fig);font-size:18px;color:var(--gold-ink);font-variant-numeric:tabular-nums lining-nums}
#view-botox .wrx-toggle{margin-left:auto;flex:none;color:var(--gold-ink);font-size:16px;line-height:1}
#view-botox .wrx-toggle::after{content:'＋'}
#view-botox .wrx-region[open]>summary{border-bottom:1px solid var(--sp-border)}
#view-botox .wrx-region[open]>summary .wrx-toggle::after{content:'−'}
#view-botox .wrx-region>summary:hover{background:#fffdf8}
#view-botox .wrx-region-body{padding:26px 24px}
#view-botox .wrx-region-body>h3{font-size:22px;line-height:1.6;margin-bottom:10px}
#view-botox .wrx-region-body>p{max-width:46em;font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-botox .wrx-region-body>p.sp-note{font-size:13px;color:var(--ink-3)}
#view-botox .wrx-region-body>.sp-source{margin:14px 22px 0 0}
#view-botox .wrx-region-actions{margin:22px 0 6px}
#view-botox .wrx-region-actions .btn{font-weight:500;letter-spacing:.025em;text-align:center}
#view-botox .wrx-diagram{max-width:720px;margin:22px 0 8px;background:#fff;border:1px solid var(--sp-border);padding:12px}
#view-botox .wrx-diagram img{display:block;width:100%;height:auto}
#view-botox .wrx-diagram figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:6px}
#view-botox .wrx-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:24px 8px;align-items:start}
#view-botox .wrx-case-single{max-width:560px;margin:24px 0 8px}
#view-botox .wrx-case .sp-case-head h3{font-size:19px}
#view-botox .wrx-case-photo{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding-inline:14px}
#view-botox .wrx-case-photo.wrx-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-botox .wrx-case-photo figure{background:var(--sp-soft);display:flex;flex-direction:column}
#view-botox .wrx-case-photo img{display:block;width:100%;height:auto}
#view-botox .wrx-case-photo figcaption{text-align:center;padding:6px 4px;font-size:12px;line-height:1.6;color:var(--ink-2)}
#view-botox .wrx-region .sp-disclosure:not(.sp-case-details){margin-top:20px}
#view-botox .wrx-types-chapter{margin-top:30px}
#view-botox .wrx-types-chapter .sp-heading{margin-top:10px}
#view-botox .wrx-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#view-botox .wrx-type-card{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:22px;min-width:0}
#view-botox .wrx-type-tag{font-family:var(--latin);font-size:18px;color:var(--gold-ink)}
#view-botox .wrx-type-card h3{font-size:18px;line-height:1.6;margin:8px 0}
#view-botox .wrx-type-card p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-botox .wrx-type-card .wrx-type-condition{font-size:13px;color:var(--gold-ink);margin-bottom:10px}
#view-botox .wrx-doctors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#view-botox .wrx-doctor{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:32px;align-items:start;background:#fff;border:1px solid var(--sp-border);padding:24px;min-width:0}
#view-botox .wrx-doctor figure img{display:block;width:132px;height:198px;object-fit:cover;object-position:50% 15%}
#view-botox .wrx-doctor h3{font-size:20px;line-height:1.5;margin-bottom:8px}
#view-botox .wrx-doctor p:not(.sp-kicker){font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .wrx-doctor .sp-source{margin-top:12px}
#view-botox .wrx-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:24px;background:#fff;border:1px solid var(--sp-border);padding:24px}
#view-botox .wrx-evidence>figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
#view-botox .wrx-evidence>figure figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:6px}
#view-botox .wrx-evidence h3{font-size:22px;line-height:1.6;margin-bottom:10px}
#view-botox .wrx-evidence-copy>p:not(.sp-kicker){font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .wrx-evidence-copy .sp-source{margin-top:12px}
#view-botox .wrx-evidence-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
#view-botox .wrx-evidence-pair .wrx-evidence{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;align-content:start;margin-top:0}
#view-botox .wrx-evidence-pair .wrx-evidence h3{font-size:20px}
@media(max-width:760px){
#view-botox .wrx-evidence-pair{grid-template-columns:minmax(0,1fr)}
}
#view-botox .wrx-research-h{font-size:20px;line-height:1.6;margin:34px 0 14px}
#view-botox .wrx-papers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-botox .wrx-paper{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--sp-border);padding:16px;min-width:0}
#view-botox .wrx-paper a img{display:block;width:92px;height:auto;border:1px solid var(--sp-border)}
#view-botox .wrx-paper h4{font-family:var(--latin);font-weight:400;font-size:16px;line-height:1.5;margin:2px 0 6px;overflow-wrap:anywhere}
#view-botox .wrx-paper p:not(.sp-note){font-size:13px;line-height:1.8;color:var(--ink-2)}
#view-botox .wrx-paper .sp-journal-meta{font-size:12px;margin-top:0}
#view-botox .wrx-papers+.sp-note{margin-top:14px}
#view-botox .wrx-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#view-botox .wrx-menu-card{padding:20px;background:#fff;border:1px solid var(--sp-border);min-width:0}
#view-botox .wrx-treatment-head{display:grid;grid-template-columns:80px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:16px}
#view-botox .wrx-treatment-head picture{display:block}
#view-botox .wrx-treatment-head img{display:block;width:80px;height:108px;object-fit:contain;background:#fff;border:1px solid var(--sp-border)}
#view-botox .wrx-treatment-head h3{font-family:var(--sans);font-weight:500;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
#view-botox .wrx-treatment-head h3 small{display:block;font-size:12px;font-weight:400;line-height:1.7;color:var(--gold-ink);margin-top:2px}
#view-botox .wrx-menu-card>p{font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-botox .wrx-menu-card>.sp-source{margin-top:12px}
#view-botox .sp-flow{list-style:none;padding:0}
#view-botox .sp-video{max-width:760px}
#view-botox .wrx-post{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}
#view-botox .wrx-post-devices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-botox .wrx-post-devices figure{margin:0;min-width:0}
#view-botox .wrx-post-devices img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--sp-soft)}
#view-botox .wrx-post-pt{grid-template-columns:minmax(0,1fr)}
#view-botox .wrx-post-pt img{aspect-ratio:4/3}
#view-botox .wrx-post-copy{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:26px 28px;min-width:0}
#view-botox .wrx-post-copy h3{font-size:22px;line-height:1.6;margin:0 0 12px}
#view-botox .wrx-post-copy>p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-botox .wrx-post-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px 16px;padding:16px 0;margin:18px 0;border-block:1px solid var(--sp-border)}
#view-botox .wrx-post-price>span{font-size:13px;line-height:1.7;color:var(--ink-3);word-break:auto-phrase}
#view-botox .wrx-post-price strong{font:500 22px/1.3 var(--fig);color:var(--ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
#view-botox .wrx-post-price strong span{font:400 11px/1.3 var(--sans);margin-left:3px}
#view-botox .wrx-post-price .wrx-post-arrow{display:none}
#view-botox .wrx-post-price .wrx-post-special{color:var(--gold-ink)}
#view-botox .wrx-post-evidence{margin-top:22px}
#view-botox .wrx-post-evidence>p{font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .wrx-post-evidence ul{margin:14px 0 0;padding-left:1.2em}
#view-botox .wrx-post-evidence li{margin:0 0 10px}
#view-botox .wrx-post-evidence li p{font-size:13px;line-height:1.85;margin:0;color:var(--ink-2)}
#view-botox .wrx-post-sources{display:grid;gap:6px;margin-top:18px;padding-top:14px;border-top:1px solid var(--sp-border)}
#view-botox .wrx-post-sources .sp-kicker{margin:0 0 2px}
#view-botox .wrx-post-sources a{font-size:12px;line-height:1.6}
#view-botox .wrx-post-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
#view-botox .wrx-post-videos figure{margin:0;min-width:0}
#view-botox .wrx-post-videos video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#26221F}
#view-botox .wrx-post-videos figcaption{font-size:12px;line-height:1.7;margin-top:6px;color:var(--ink-3)}
#view-botox .wrx-prices{border-bottom:0}
#view-botox .wrx-prices .sp-price{border-left:0;border-bottom:1px solid var(--sp-border);padding:26px 30px}
#view-botox .wrx-prices .sp-price:nth-child(even){border-left:1px solid var(--sp-border)}
#view-botox .wrx-prices .sp-price h3{font-size:22px}
#view-botox .wrx-prices .sp-price-heading{margin-bottom:6px}
#view-botox .wrx-prices .sp-price-list dd{font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}
#view-botox .wrx-prices+.sp-note{margin-top:14px}
#view-botox .sp-price-action{margin-top:24px}
@media(max-width:1000px){
#view-botox .wrx-area-links{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-botox .wrx-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-botox .wrx-papers{grid-template-columns:1fr}
}
@media(max-width:900px){
#view-botox .wrx-approach-grid,#view-botox .wrx-doctors,#view-botox .wrx-evidence,#view-botox .wrx-post{grid-template-columns:1fr}
#view-botox .wrx-post-devices{max-width:520px}
}
@media(max-width:760px){
#view-botox .wrx-area-links{grid-template-columns:1fr}
#view-botox .wrx-cases,#view-botox .wrx-menu-grid{grid-template-columns:1fr}
#view-botox .wrx-region>summary{padding:16px;gap:14px;min-height:62px}
#view-botox .wrx-region>summary strong{font-size:19px}
#view-botox .wrx-index{font-size:16px}
#view-botox .wrx-region-body{padding:22px 16px}
#view-botox .wrx-region-body>h3{font-size:20px}
#view-botox .wrx-region-body>p{font-size:14px}
#view-botox .wrx-doctor{grid-template-columns:96px minmax(0,1fr);column-gap:20px;padding:20px}
#view-botox .wrx-doctor figure img{width:96px;height:144px}
#view-botox .wrx-evidence{padding:20px;gap:16px}
#view-botox .wrx-post-copy{padding:22px 20px}
#view-botox .wrx-post-videos{grid-template-columns:1fr}
#view-botox .wrx-prices .sp-price:nth-child(even){border-left:0}
}
@media(max-width:520px){
#view-botox .wrx-type-grid{grid-template-columns:1fr}
#view-botox .wrx-case-photo{padding-inline:10px}
#view-botox .wrx-paper{grid-template-columns:76px minmax(0,1fr)}
#view-botox .wrx-paper a img{width:76px}
}
#view-botox .sp-nav a{min-height:48px}
#view-botox .sp-hero-photo img{aspect-ratio:47/30;object-fit:cover}
#view-botox .uex-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-botox .uex-type{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:24px 24px 22px;min-width:0}
#view-botox .uex-type h3{font-size:20px;line-height:1.5;margin-bottom:12px;display:flex;align-items:center;gap:10px}
#view-botox .uex-type h3::before{content:'';width:12px;height:12px;border-radius:50%;flex:none;background:#7d8aa6}
#view-botox .uex-type-brown h3::before{background:#9b7657}
#view-botox .uex-type-black h3::before{background:#3c3935}
#view-botox .uex-type dl{margin:0}
#view-botox .uex-type dt{font-size:12px;color:var(--ink-3);margin-top:12px}
#view-botox .uex-type dt:first-child{margin-top:0}
#view-botox .uex-type dd{margin:2px 0 0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-botox .uex-type .sp-source{margin-top:14px}
#view-botox .uex-check{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:ck}
#view-botox .uex-check li{counter-increment:ck;border-top:1px solid var(--gold);padding-top:14px}
#view-botox .uex-check h4{font-size:16px;line-height:1.6;margin-bottom:6px}
#view-botox .uex-check h4::before{content:counter(ck,decimal-leading-zero) '  ';font-family:var(--fig);color:var(--gold-ink);font-weight:400}
#view-botox .uex-check p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-botox .uex-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:34px}
#view-botox .uex-map>div{background:#fff;border:1px solid var(--sp-border);padding:22px 26px}
#view-botox .uex-map h3{font-size:18px;margin-bottom:8px}
#view-botox .uex-list{list-style:none;padding:0;margin:0}
#view-botox .uex-list li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid var(--sp-border);font-size:14px;line-height:1.8;color:var(--ink-2)}
#view-botox .uex-list li:last-child{border-bottom:0}
#view-botox .uex-list li::before{content:'';position:absolute;left:1px;top:19px;width:8px;height:1px;background:var(--gold)}
#view-botox .uex-map .sp-note{margin-top:12px}
#view-botox .uex-vector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:34px;align-items:center;margin-bottom:34px}
#view-botox .uex-vector h3{font-size:21px;line-height:1.6;margin-bottom:10px}
#view-botox .uex-vector-copy>p:not(.sp-note){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-botox .uex-vector-copy .sp-note{margin-top:10px}
#view-botox .uex-vector figure{margin:0;background:#fff;border:1px solid var(--sp-border);padding:12px}
#view-botox .uex-vector img{display:block;width:100%;height:auto}
#view-botox .uex-vector-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;font-size:12px;line-height:1.6;color:var(--ink-2);margin-top:8px}
#view-botox .uex-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--sp-border)}
#view-botox .uex-table-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#view-botox .uex-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px;line-height:1.75}
#view-botox .uex-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--ink-3);padding:14px 18px 0}
#view-botox .uex-table th,#view-botox .uex-table td{padding:14px 18px;border-bottom:1px solid var(--sp-border);text-align:left;vertical-align:top}
#view-botox .uex-table thead th{font-weight:500;color:var(--ink);border-bottom:2px solid var(--gold);white-space:nowrap}
#view-botox .uex-table tbody th{font-weight:500;color:var(--ink);width:24%;background:var(--sp-soft)}
#view-botox .uex-table tbody tr:last-child th,#view-botox .uex-table tbody tr:last-child td{border-bottom:0}
#view-botox .uex-table+.sp-note{margin-top:12px}
#view-botox .uex-cell-label{display:none}
#view-botox .uex-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#view-botox .uex-role{background:#fff;border:1px solid var(--sp-border);min-width:0;display:flex;flex-direction:column}
#view-botox .uex-role>figure{margin:0;padding:18px 24px 0}
#view-botox .uex-role>figure img{display:block;width:100%;height:190px;object-fit:contain}
#view-botox .uex-role>div{padding:20px 26px 24px}
#view-botox .uex-role h3{font-size:20px;line-height:1.6;margin-bottom:10px}
#view-botox .uex-role>div>p:not(.sp-kicker):not(.sp-note){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-botox .uex-role .sp-note{margin-top:12px}
#view-botox .uex-steps{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#view-botox .uex-steps li{border-top:1px solid var(--gold);padding-top:16px;position:relative}
#view-botox .uex-steps li+li::before{content:'→';position:absolute;left:-22px;top:24px;color:var(--gold-ink)}
#view-botox .uex-step-no{font-family:var(--fig);font-size:15px;color:var(--gold-ink)}
#view-botox .uex-steps h3{font-size:19px;line-height:1.6;margin:4px 0 6px}
#view-botox .uex-steps p{font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-botox .uex-steps+.sp-note{margin-top:14px}
#view-botox .uex-point{margin-top:30px;padding:22px 26px;border-left:2px solid var(--gold);background:var(--sp-soft);display:grid;grid-template-columns:128px minmax(0,1fr);gap:30px;align-items:center}
#view-botox .uex-point-face{margin:0;width:128px;height:128px;border-radius:50%;overflow:hidden;border:1px solid var(--sp-border);background:#e6e6ea}
#view-botox .uex-point-face img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
#view-botox .uex-point p:last-child{font-size:15px;line-height:1.95}
#view-botox .uex-point+.sp-disclosure{margin-top:24px}
#view-botox .uex-sofwave{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start}
#view-botox .uex-sofwave .sp-video{margin:0}
#view-botox .uex-sofwave .sp-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#111}
#view-botox .uex-sofwave .sp-video figcaption{font-size:12px;color:var(--ink-3);line-height:1.7;margin-top:8px}
#view-botox .uex-sofwave h3{font-size:21px;line-height:1.6;margin-bottom:10px}
#view-botox .uex-sofwave h4{font-size:16px;margin:20px 0 6px}
#view-botox .uex-sofwave>div>p:not(.sp-note){font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-botox .uex-sofwave .sp-note{margin-top:14px}
#view-botox .uex-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#view-botox .uex-case{min-width:0}
#view-botox .uex-case .sp-case-head h3{font-size:18px;min-height:0}
#view-botox .uex-case-photo{margin:0}
#view-botox .uex-case-photo img{display:block;width:100%;height:auto}
#view-botox .uex-case-photo figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:6px}
#view-botox .uex-doctors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#view-botox .uex-doctor{display:grid;grid-template-columns:132px minmax(0,1fr);column-gap:32px;align-items:start;background:#fff;border:1px solid var(--sp-border);padding:24px}
#view-botox .uex-doctor figure{margin:0}
#view-botox .uex-doctor figure img{display:block;width:132px;height:198px;object-fit:cover;object-position:50% 15%}
#view-botox .uex-doctor h3{font-size:20px;line-height:1.5;margin-bottom:8px}
#view-botox .uex-doctor p:not(.sp-kicker){font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .uex-doctor .sp-source{margin-top:12px}
#view-botox .uex-evidence{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:26px;align-items:start}
#view-botox .uex-evidence>figure{margin:0}
#view-botox .uex-evidence>figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
#view-botox .uex-evidence>figure figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:6px}
#view-botox .uex-paper{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;background:#fff;border:1px solid var(--sp-border);padding:16px}
#view-botox .uex-paper a img{display:block;width:92px;height:auto;border:1px solid var(--sp-border)}
#view-botox .uex-paper h3{font-size:16px;line-height:1.5;margin:2px 0 6px;font-family:var(--latin);font-weight:400}
#view-botox .uex-paper p:not(.sp-note){font-size:13px;line-height:1.8;color:var(--ink-2)}
#view-botox .uex-paper .sp-journal-meta{font-size:12px}
#view-botox .uex-evidence+.sp-note{margin-top:14px}
#view-botox .uex-risk{margin-top:36px;background:#fff;border:1px solid var(--sp-border);padding:26px 28px}
#view-botox .uex-risk>h3{font-size:20px;margin-bottom:14px}
#view-botox .uex-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#view-botox .uex-risk h4{font-size:15px;margin:0 0 4px;color:var(--gold-ink);font-weight:500}
#view-botox .uex-risk h4:not(:first-child){margin-top:18px}
#view-botox .uex-risk .sp-note{margin-top:16px}
#view-botox .uex-approval{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-botox .uex-approval>div{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;padding:16px 22px;border-bottom:1px solid var(--sp-border)}
#view-botox .uex-approval>div:last-child{border-bottom:0}
#view-botox .uex-approval dt{font-size:14px;color:var(--ink);font-weight:500;line-height:1.8}
#view-botox .uex-approval dd{margin:0;font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .uex-sources-inline{margin-top:12px}
#view-botox .uex-sources-inline a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-botox .uex-sources{padding-left:1.4em;margin:0;font-size:13px;line-height:1.85;color:var(--ink-2)}
#view-botox .uex-sources li+li{margin-top:8px}
#view-botox .uex-sources a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
@media(max-width:900px){
#view-botox .uex-types,#view-botox .uex-check,#view-botox .uex-steps{grid-template-columns:1fr}
#view-botox .uex-steps li+li::before{display:none}
#view-botox .uex-vector,#view-botox .uex-sofwave,#view-botox .uex-roles,#view-botox .uex-doctors,#view-botox .uex-risk-grid{grid-template-columns:1fr}
#view-botox .uex-evidence{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-botox .uex-map{grid-template-columns:1fr}
#view-botox .uex-map>div,#view-botox .uex-risk{padding:20px}
#view-botox .uex-cases{grid-template-columns:1fr}
#view-botox .uex-point{grid-template-columns:92px minmax(0,1fr);gap:18px;padding:20px}
#view-botox .uex-point-face{width:92px;height:92px}
#view-botox .uex-doctor{grid-template-columns:96px minmax(0,1fr);column-gap:20px;padding:20px}
#view-botox .uex-doctor figure img{width:96px;height:144px}
#view-botox .uex-approval>div{grid-template-columns:1fr;gap:4px;padding:14px 18px}
#view-botox .uex-role>div{padding:18px 20px 22px}
#view-botox .uex-table-wrap{overflow:visible;background:transparent;border:0}
#view-botox .uex-table{min-width:0;display:block;font-size:14px}
#view-botox .uex-table caption{display:block;padding:0 0 10px}
#view-botox .uex-table thead{display:none}
#view-botox .uex-table tbody{display:block}
#view-botox .uex-table tr{display:block;background:#fff;border:1px solid var(--sp-border);margin-bottom:12px}
#view-botox .uex-table tbody th{display:block;width:auto;padding:12px 16px;border-bottom:1px solid var(--sp-border)}
#view-botox .uex-table td{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--sp-border)}
#view-botox .uex-table tr td:last-child{border-bottom:0}
#view-botox .uex-table tbody tr:last-child th{border-bottom:1px solid var(--sp-border)}
#view-botox .uex-cell-label{display:block;font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-botox .uex-cell-value{display:block;line-height:1.75}
}
#view-botox .sp-hero-trust{margin-top:20px;padding-top:16px;border-top:1px solid var(--sp-border);max-width:32em}
#view-botox .sp-hero-trust p{font-size:15px;line-height:1.85;color:var(--ink);font-weight:500}
#view-botox .uex-summary-section{padding-block:26px 30px;background:#fff;border-bottom:1px solid var(--sp-border)}
#view-botox .uex-summary{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px 34px;align-items:start}
#view-botox .uex-summary .sp-kicker{margin:4px 0 0}
#view-botox .uex-summary ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;counter-reset:sm}
#view-botox .uex-summary li{counter-increment:sm;position:relative;padding-left:30px;font-size:15px;line-height:1.85;color:var(--ink-2)}
#view-botox .uex-summary li::before{content:counter(sm,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--fig);font-size:13px;color:var(--gold-ink);line-height:1.85}
#view-botox .uex-summary li strong{color:var(--ink);font-weight:500}
#view-botox .uex-quiz{max-width:820px;margin:0 auto}
#view-botox .uex-quiz .dxcard{box-shadow:0 10px 30px rgba(60,48,20,.08);border:1px solid var(--sp-border);border-top:4px solid var(--gold)}
#view-botox .uex-quiz .dxq{margin-top:4px}
#view-botox .uex-q-hint{margin-top:8px}
#view-botox .uex-quiz .dxopts{margin-top:20px}
#view-botox .uex-quiz .dxopt{min-height:56px}
#view-botox .uex-quiz .dxopt .kk{font-weight:400}
#view-botox .uex-quiz .dxback::before{content:'← '}
#view-botox .uex-quiz-result .rl{margin:0}
#view-botox .uex-quiz-result .rb{margin-top:14px}
#view-botox .uex-quiz-result .rgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
#view-botox .uex-quiz-result .rgrid a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-botox .uex-addon{margin-top:16px;padding:14px 18px;background:var(--sp-soft);border-left:2px solid var(--gold);font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-botox .uex-addon b{display:block;font-weight:500;color:var(--ink);margin-bottom:4px}
#view-botox .uex-addon a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-botox .uex-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#view-botox .uex-chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;border:1px solid var(--line-2);padding:5px 11px;background:var(--ivory)}
#view-botox .uex-chip::before{content:'';width:9px;height:9px;border-radius:50%;background:#7d8aa6}
#view-botox .uex-chip-brown::before{background:#9b7657}
#view-botox .uex-chip-black::before{background:#3c3935}
#view-botox .uex-quiz-result .guide-caption{margin-top:24px}
#view-botox .uex-quiz-result .rcta .btn{font-weight:500;letter-spacing:.025em}
#view-botox .uex-quiz-result .dxnote{max-width:none}
#view-botox .uex-quiz-more{text-align:center;margin-top:18px;font-size:14px;color:var(--ink-2)}
#view-botox .uex-quiz-more a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-botox .uex-type{padding:0;display:flex;flex-direction:column}
#view-botox .uex-type-art{margin:0;background:var(--sp-soft);border-bottom:1px solid var(--sp-border)}
#view-botox .uex-type-art img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;object-position:50% 42%}
#view-botox .uex-type-body{padding:22px 24px 22px}
#view-botox .uex-type-body .sp-source{margin-top:14px;display:inline-block}
@media(max-width:900px){
#view-botox .uex-summary{grid-template-columns:1fr;gap:10px}
#view-botox .uex-summary ol{grid-template-columns:1fr}
#view-botox .uex-type{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
#view-botox .uex-type-art{border-bottom:0;border-right:1px solid var(--sp-border)}
#view-botox .uex-type-art img{height:100%;aspect-ratio:auto;min-height:220px}
}
@media(max-width:700px){
#view-botox .uex-quiz-result .rgrid{grid-template-columns:1fr}
#view-botox .uex-type{grid-template-columns:1fr}
#view-botox .uex-type-art{border-right:0;border-bottom:1px solid var(--sp-border)}
#view-botox .uex-type-art img{aspect-ratio:16/10;min-height:0;height:auto}
}
#view-botox .uex-quiz-result h3:focus:not(:focus-visible),#view-botox .uex-quiz .dxq:focus:not(:focus-visible){outline:none}
#view-botox .sp-hero-photo img{aspect-ratio:16/9;object-fit:cover;object-position:50% 40%}
#view-botox .uex-summary-section{padding-block:28px 32px}
#view-botox .uex-summary{border:1px solid var(--sp-border);background:var(--sp-soft);padding:20px 26px;grid-template-columns:150px minmax(0,1fr);gap:10px 26px}
#view-botox .uex-summary .sp-kicker{font-size:12px;margin-top:2px}
#view-botox .uex-summary ol{gap:8px 26px}
#view-botox .uex-summary li{font-size:13px;line-height:1.8;padding-left:26px}
#view-botox .uex-summary li::before{font-size:12px;line-height:1.8}
#view-botox .uex-point-face img{object-position:50% 50%}
@media(max-width:900px){
#view-botox .uex-summary{grid-template-columns:1fr;padding:16px 18px}
}
#view-botox .uex-profile-block{margin-top:34px}
#view-botox .uex-profile-block>h3{font-size:21px;line-height:1.6;margin-bottom:10px}
#view-botox .uex-profile-block>p:not(.sp-note){font-size:15px;line-height:1.95;color:var(--ink-2);max-width:46em}
#view-botox .uex-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
#view-botox .uex-profile figure{margin:0;background:#fff;border:1px solid var(--sp-border)}
#view-botox .uex-profile img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
#view-botox .uex-profile figcaption{text-align:center;font-size:15px;line-height:1.6;color:var(--ink);padding:12px 10px 14px;border-top:1px solid var(--sp-border)}
#view-botox .uex-profile-block .sp-note{margin-top:12px}
#view-botox .uex-doctor p.uex-doctor-note:not(.sp-kicker){font-size:12px;line-height:1.8;color:var(--ink-3);margin-top:8px}
@media(max-width:700px){
#view-botox .uex-profile{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:74%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:6px}
#view-botox .uex-profile figure{scroll-snap-align:start}
}
#view-botox #u-flow .sp-flow>li>img{width:100%;height:auto;aspect-ratio:47/30;object-fit:cover;object-position:50% 100%}
#view-botox :is(section,.wrx-case,.mox-plan){scroll-margin-top:88px}
#view-botox .sp-hero .crumbs a{white-space:nowrap}
#view-botox .mox-anatomy-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px;align-items:center;padding:26px 0;border-top:1px solid var(--sp-border)}
#view-botox .mox-anatomy-row:last-of-type{border-bottom:1px solid var(--sp-border)}
#view-botox .mox-anatomy-text h3{font-size:20px;line-height:1.6;margin-bottom:10px}
#view-botox .mox-anatomy-text p{font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .mox-anatomy-text p+p{margin-top:10px}
#view-botox .mox-anatomy-fig{max-width:none;margin:0}
#view-botox .mox-anatomy-fig figcaption{font-size:13px;line-height:1.8;color:var(--ink-2);margin-top:10px}
#view-botox .mox-look-label{display:block;font-size:11px;letter-spacing:.08em;color:var(--gold-ink);margin-bottom:3px}
#view-botox .mox-plan-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;align-items:start;margin-bottom:6px}
#view-botox .mox-plan-split-text>p{font-size:15px;line-height:1.95;color:var(--ink-2)}
#view-botox .mox-plan-split-text>p+p{margin-top:12px}
#view-botox .mox-plan-split .mox-anatomy-fig{max-width:none;margin:0}
#view-botox .mox-plan .uex-table-wrap{margin-top:22px}
#view-botox .mox-plans{display:grid;gap:20px}
#view-botox .mox-plan{background:#fff;border:1px solid var(--sp-border);padding:28px 30px;min-width:0}
#view-botox .mox-plan-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}
#view-botox .mox-plan-head .wrx-type-tag{flex:none;font-size:22px}
#view-botox .mox-plan h3{font-size:21px;line-height:1.6}
#view-botox .mox-plan>p{font-size:15px;line-height:1.95;color:var(--ink-2);max-width:56em}
#view-botox .mox-plan>p+p{margin-top:12px}
#view-botox .mox-plan>p.sp-note{font-size:13px;color:var(--ink-3)}
#view-botox .mox-callout{margin:18px 0;padding:18px 22px;background:var(--sp-soft);border-left:2px solid var(--gold)}
#view-botox .mox-callout h4{font-size:16px;line-height:1.6;margin-bottom:8px;font-weight:500}
#view-botox .mox-callout p{font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .mox-callout p+p{margin-top:10px}
#view-botox .mox-callout .sp-note{margin-top:10px}
#view-botox .mox-callout-risk{border-left-color:var(--ink-3)}
#view-botox .mox-plan .uex-table-wrap{margin-top:18px}
#view-botox .mox-plan .sp-video{max-width:720px;margin:18px 0}
#view-botox .mox-plan .sp-video figcaption{font-size:12px;line-height:1.7;color:var(--ink-3);margin-top:6px}
#view-botox .mox-type-card{padding:0;display:flex;flex-direction:column}
#view-botox .mox-type-art{margin:0;background:var(--sp-soft);border-bottom:1px solid var(--sp-border)}
#view-botox .mox-type-art img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 12%}
#view-botox .mox-type-body{padding:18px 20px 22px}
#view-botox .wrx-type-grid+.sp-note{margin-top:14px}
#view-botox .sp-note+.sp-source{margin-top:4px}
@media(max-width:760px){
#view-botox .mox-anatomy-row,#view-botox .mox-plan-split{grid-template-columns:1fr;gap:16px}
#view-botox .mox-plan{padding:22px 18px}
#view-botox .mox-plan h3{font-size:19px}
#view-botox .mox-plan>p{font-size:14px}
#view-botox .mox-callout{padding:16px 16px}
#view-botox .sp-hero .crumbs{font-size:12px;gap:6px}
#view-botox .uex-table td{grid-template-columns:minmax(0,42%) minmax(0,1fr)}
}
#view-botox .wrx-doctor-note{font-size:12px;line-height:1.75;color:var(--ink-3);margin-top:10px;padding-top:10px;border-top:1px solid var(--sp-border)}
#view-botox .wrx-doctor-note a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-botox .fhx-story{margin:2px 0 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#view-botox .fhx-story>div{display:block;background:var(--sp-soft);padding:12px 14px}
#view-botox .fhx-story dt,#view-botox .fhx-story dd{display:block}
#view-botox .fhx-story dt{font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px}
#view-botox .fhx-story dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-botox .mox-message{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;align-items:start;background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:34px 36px}
#view-botox .mox-message-face{margin:0}
#view-botox .mox-message-face img{display:block;width:200px;height:300px;object-fit:cover;object-position:50% 15%}
#view-botox .mox-message blockquote{margin:0 0 18px;font-family:var(--mincho);font-size:clamp(20px,2.2vw,26px);line-height:1.75;color:var(--ink);padding-left:18px;border-left:2px solid var(--gold)}
#view-botox .mox-message-copy>p{font-size:15px;line-height:1.95;color:var(--ink-2);max-width:50em}
#view-botox .mox-message-copy>p+p{margin-top:12px}
#view-botox .mox-message-sign{font-size:13px;color:var(--ink-3);margin-top:16px}
#view-botox .mox-message-copy .sp-source{margin-top:6px}
#view-botox .mox-fears{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-botox .mox-fear{background:#fff;border:1px solid var(--sp-border);padding:24px 26px;min-width:0}
#view-botox .mox-fear h3{font-size:19px;line-height:1.6;margin-bottom:10px;padding-left:16px;border-left:2px solid var(--gold)}
#view-botox .mox-fear p{font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .mox-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#view-botox .mox-area{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:0;min-width:0;display:flex;flex-direction:column}
#view-botox .mox-area-art{margin:0;background:var(--sp-soft);border-bottom:1px solid var(--sp-border)}
#view-botox .mox-area-art img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 12%}
#view-botox .mox-area-body{padding:18px 22px 22px}
#view-botox .mox-area h3{font-size:20px;line-height:1.5;margin-bottom:12px}
#view-botox .mox-area dl{margin:0}
#view-botox .mox-area dl>div{padding:10px 0;border-top:1px solid var(--sp-border)}
#view-botox .mox-area dt{font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:4px}
#view-botox .mox-area dd{margin:0;font-size:14px;line-height:1.85;color:var(--ink-2)}
#view-botox .mox-examples-h{font-size:20px;line-height:1.6;margin:34px 0 6px}
#view-botox .mox-examples-h+p{font-size:14px;line-height:1.85;color:var(--ink-2);margin-bottom:16px}
#view-botox .mox-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#view-botox .mox-example{background:var(--sp-soft);padding:20px 22px;min-width:0}
#view-botox .mox-example h4{font-size:15px;line-height:1.6;font-weight:500;margin-bottom:10px;min-height:3.2em}
#view-botox .mox-example dl{margin:0}
#view-botox .mox-example dl>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--sp-border);font-size:13px;line-height:1.7}
#view-botox .mox-example dt{color:var(--ink-2);min-width:0}
#view-botox .mox-example dd{margin:0;white-space:nowrap;font-family:var(--fig);font-variant-numeric:tabular-nums}
#view-botox .mox-example .mox-yen{font-size:11px;margin-left:2px;font-family:var(--sans)}
#view-botox .mox-example-total{border-bottom:0!important;padding-top:10px!important}
#view-botox .mox-example-total dt{color:var(--ink);font-weight:500}
#view-botox .mox-example-total dd{font-size:20px;color:var(--gold-ink)}
#view-botox .mox-glossary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px}
#view-botox .mox-glossary>div{padding:8px 0;border-bottom:1px solid var(--sp-border)}
#view-botox .mox-glossary dt{font-weight:500;color:var(--ink);font-size:14px}
#view-botox .mox-glossary dd{margin:3px 0 0;font-size:13px;line-height:1.8;color:var(--ink-2)}
#view-botox .mox-next{margin-top:30px;padding-top:24px;border-top:1px solid var(--sp-border)}
#view-botox .mox-next-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#view-botox .mox-next-links .sp-entry-link{font-size:15px;min-height:64px}
@media(max-width:1000px){
#view-botox .mox-areas,#view-botox .mox-examples,#view-botox .mox-next-links{grid-template-columns:1fr}
#view-botox .mox-example h4{min-height:0}
}
@media(max-width:900px){
#view-botox .mox-message{grid-template-columns:1fr;gap:20px;padding:24px 22px}
#view-botox .mox-message-face img{width:132px;height:198px}
#view-botox .mox-fears,#view-botox .mox-glossary{grid-template-columns:1fr}
}
#view-botox .mox-anatomy-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}
#view-botox .mox-anatomy-item{background:#fff;border:1px solid var(--sp-border);border-top:2px solid var(--gold);padding:22px 24px;min-width:0}
#view-botox .mox-anatomy-item h3{font-size:19px;line-height:1.55;margin-bottom:10px}
#view-botox .mox-anatomy-item p{font-size:14px;line-height:1.9;color:var(--ink-2)}
#view-botox .mox-diagrams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#view-botox .mox-diagrams .wrx-diagram{max-width:none;margin:0}
#view-botox .wrx-evidence+.wrx-evidence{margin-top:18px}
#view-botox .mox-callout .sp-video+p{margin-top:14px}
#view-botox .sp-hero-photo img{aspect-ratio:16/10;object-fit:cover;object-position:50% 35%}
#view-botox .mox-type-card{padding:0;display:flex;flex-direction:column}
#view-botox .mox-type-art{margin:0;background:var(--sp-soft);border-bottom:1px solid var(--sp-border)}
#view-botox .mox-type-art img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 70%}
#view-botox .mox-type-body{padding:18px 20px 22px}
#view-botox .mox-type-rows{margin:12px 0 0}
#view-botox .mox-type-rows>div{padding:9px 0;border-top:1px solid var(--sp-border)}
#view-botox .mox-type-rows dt{font-size:12px;letter-spacing:.06em;color:var(--gold-ink);margin-bottom:3px}
#view-botox .mox-type-rows dd{margin:0;font-size:13px;line-height:1.85;color:var(--ink-2)}
#view-botox .mox-views-h{font-size:20px;line-height:1.6;margin:34px 0 14px}
#view-botox .mox-message+.mox-views-h{margin-top:34px}
#view-botox .wrx-approach-grid+.sp-note{margin-top:12px}
@media(max-width:1000px){
#view-botox .mox-anatomy-copy{grid-template-columns:1fr}
}
@media(max-width:760px){
#view-botox .mox-diagrams{grid-template-columns:1fr}
}
#view-botox :is(.mox-fear h3,.mox-type-body h3,.mox-plan h3,.mox-example h4){word-break:auto-phrase;text-wrap:balance}
#view-botox .mox-anatomy-row-text{grid-template-columns:minmax(0,1fr)}
#view-botox .mox-anatomy-row-text .mox-anatomy-text{max-width:46em}
#view-botox .mox-callout .mox-plan-split{margin:10px 0 6px}
#view-botox .mox-callout .mox-plan-split-text>p{font-size:14px;line-height:1.9}
#view-botox .mox-plan-split+.sp-note{margin-top:12px}
#view-botox .mox-type-art img{aspect-ratio:16/9;height:auto;object-position:50% 50%}
#view-botox .sp-hero-photo img{object-position:50% 50%}
#view-botox .mox-fear .sp-source{display:inline-block;margin-top:10px}
#view-botox .uex-table td .sp-source{display:inline-block}
#view-botox .uex-point{margin-top:28px}
#view-botox .mox-next{margin-top:36px}
#view-botox .sp-expertise-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px}
#view-botox .wrx-evidence{margin-top:28px}
#view-botox .sp-expertise-grid{margin-top:28px}
#view-botox .sp-expertise-grid figure img{aspect-ratio:16/9;object-fit:cover}
#view-botox .sp-doctor{grid-template-columns:132px minmax(0,1fr);gap:40px;align-items:start}
#view-botox .sp-doctor>img{width:132px;height:198px;object-fit:cover;object-position:center top}
#view-botox .sp-doctor>.sp-source{grid-column:2}
#view-botox .btx-flag{display:inline-block}
#view-botox .btx-flag-approved{color:var(--gold-ink)}
#view-botox .btx-areas th[scope="row"]{white-space:nowrap}
#view-botox .btx-compare th[scope="row"]{white-space:nowrap}
#view-botox .btx-timeline{list-style:none;margin:0;padding:0;position:relative}
#view-botox .btx-timeline::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:1px;background:var(--sp-border)}
#view-botox .btx-timeline>li{position:relative;padding:0 0 26px 40px}
#view-botox .btx-timeline>li:last-child{padding-bottom:0}
#view-botox .btx-timeline>li::before{content:"";position:absolute;left:0;top:9px;width:15px;height:15px;border-radius:50%;background:#fff;border:1px solid var(--gold)}
#view-botox .btx-timeline-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:8px}
#view-botox .btx-timeline-year{font:500 15px/1.2 var(--fig);letter-spacing:.06em;color:var(--gold-ink)}
#view-botox .btx-timeline>li h3{font-size:19px;line-height:1.5;margin:0;color:var(--ink)}
#view-botox .btx-timeline>li p{font-size:15px;line-height:1.95;color:var(--ink-2);margin:0}
#view-botox .btx-product{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:center;margin:34px 0 8px;padding:24px;background:#fff;border:1px solid var(--sp-border)}
#view-botox .btx-product figure{margin:0}
#view-botox .btx-product img{width:100%;height:auto;display:block}
#view-botox .btx-product h3{font-size:17px;line-height:1.6;margin:0 0 10px;color:var(--ink)}
#view-botox .btx-product p{font-size:14px;line-height:1.95;color:var(--ink-2);margin:0}
#view-botox #bt-approval .uex-approval{margin-top:26px}
#view-botox #bt-areas .sp-disclosure{margin-top:18px}
@media(max-width:760px){
#view-botox .sp-doctor{grid-template-columns:90px minmax(0,1fr);gap:16px}
#view-botox .sp-doctor>img{width:90px;height:135px}
#view-botox .btx-areas th[scope="row"],#view-botox .btx-compare th[scope="row"]{white-space:normal}
#view-botox .btx-product{grid-template-columns:1fr;gap:18px;padding:20px}
#view-botox .btx-timeline>li{padding-left:32px}
#view-botox .btx-timeline>li h3{font-size:17px}
}
#view-botox .btxx-head-art{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:36px;align-items:end;margin-bottom:26px}
#view-botox .btxx-head-art .sp-heading{margin-bottom:0}
#view-botox .btxx-head-art figure,#view-botox .btxx-fee-head figure,#view-botox .btxx-art,#view-botox .btxx-areas-art figure{margin:0}
#view-botox .btxx-head-art img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--sp-border)}
#view-botox .btxx-fee-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:32px;align-items:end;margin-bottom:26px}
#view-botox .btxx-fee-head .sp-heading{margin-bottom:0}
#view-botox .btxx-fee-head img{display:block;width:100%;height:auto;aspect-ratio:47/30;object-fit:cover;border:1px solid var(--sp-border)}
#view-botox .btxx-fee-head figcaption,#view-botox .btxx-art figcaption,#view-botox .btxx-areas-art figcaption{font-size:12.5px;line-height:1.7;color:var(--ink-3);margin-top:8px}
#view-botox .btxx-table-details{margin-top:22px}
#view-botox .btxx-table-details .sp-disclosure-content{font-size:inherit;line-height:inherit;color:inherit}
#view-botox .btxx-table-details .mox-examples{margin-top:4px}
#view-botox .btxx-table-details+.sp-note{margin-top:12px}
#view-botox .btxx-areas-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
#view-botox .btxx-areas-art{display:grid;gap:14px}
#view-botox .btxx-areas-art img{display:block;width:100%;height:auto;aspect-ratio:665/287;object-fit:cover;border:1px solid var(--sp-border);background:#fff}
#view-botox .btxx-areas-art .sp-note{margin-top:0}
#view-botox .btxx-approval-groups{display:grid;gap:16px}
#view-botox .btxx-approval-group{padding:18px 20px;background:#fff;border:1px solid var(--sp-border)}
#view-botox .btxx-approval-approved{border-top:2px solid var(--gold)}
#view-botox .btxx-approval-group h3{font-size:16px;line-height:1.6;margin:0 0 10px;color:var(--ink)}
#view-botox .btxx-approval-approved h3{color:var(--gold-ink)}
#view-botox .btxx-approval-group ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
#view-botox .btxx-approval-group li{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:5px 12px;border:1px solid var(--sp-border);background:var(--sp-soft);font-size:14px;line-height:1.6;color:var(--ink)}
#view-botox .btxx-approval-group li small{font-size:12px;color:var(--ink-3)}
#view-botox .btxx-approval-groups>.sp-note{margin-top:0}
#view-botox #bt-approval .btx-product{margin:0 0 34px}
#view-botox .btxx-art{margin-top:30px}
#view-botox .btxx-art img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:50% 55%;border:1px solid var(--sp-border)}
@media(max-width:900px){
#view-botox .btxx-areas-lead{grid-template-columns:minmax(0,1fr);gap:22px}
#view-botox .btxx-areas-art{grid-template-columns:repeat(2,minmax(0,1fr))}
#view-botox .btxx-areas-art .sp-note{grid-column:1/-1}
}
@media(max-width:760px){
#view-botox .btxx-head-art,#view-botox .btxx-fee-head{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
#view-botox .btxx-art img{aspect-ratio:16/9}
}
@media(max-width:560px){
#view-botox .btxx-areas-art{grid-template-columns:minmax(0,1fr)}
}
#view-botox .btxx-hero-points{margin-top:22px}
#view-botox .btxx-hero-points>.sp-kicker{font-size:12px;margin-bottom:10px}
#view-botox .btxx-hero-points dl{margin:0;border-bottom:1px solid var(--sp-border)}
#view-botox .btxx-hero-points dl>div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:14px;align-items:baseline;padding:11px 0;border-top:1px solid var(--sp-border)}
html[lang^="en"] #view-botox .btxx-hero-points dl>div{grid-template-columns:6.5em minmax(0,1fr)}
#view-botox .btxx-hero-points dt{font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--gold-ink)}
#view-botox .btxx-hero-points dd{margin:0;font-size:15.5px;line-height:1.7;color:var(--ink)}
#view-botox .btxx-hero-points .btxx-hero-more{display:inline-block;margin-top:10px;font-size:13px;color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
#view-botox .sp-heading h2>.sp-kicker{display:block;font-family:var(--sans);line-height:1.6;margin:0 0 12px}
#view-botox .sp-heading h2>.sp-h2-main{display:block}
#view-botox .after-vase img{aspect-ratio:11/5;object-position:50% 22%}
@media(max-width:760px){
#view-botox .after-vase img{aspect-ratio:16/9;object-position:40% 50%}
}
#view-botox .btxx-head-plain{grid-template-columns:minmax(0,1fr)}
#view-botox .btxx-fee-plain{grid-template-columns:minmax(0,1fr)}
#view-botox .wrx-evidence-text{display:block}
#view-botox .wrx-evidence-text .wrx-evidence-copy{max-width:46em}
#view-pricelist .pl-figure-areas .po-face-map{display:block;width:100%;height:auto;max-width:560px}
#view-pricelist .pl-figure-areas .po-map-numbers circle{fill:#fff;stroke:#a89989;stroke-width:1}
#view-pricelist .pl-figure-areas .po-map-numbers text{fill:#514a43;font:500 22px var(--sans)}
#view-pricelist .pl-figure-areas .po-temple-number text{font-size:14px}
#view-pricelist .pl-figure-areas .po-map-view-label{font:17px var(--sans);fill:#635c52}
#view-pricelist .pl-figure-areas .po-region-1{fill:#e4d6ad}
#view-pricelist .pl-figure-areas .po-region-2{fill:#dfbaa2}
#view-pricelist .pl-figure-areas .po-region-3{fill:#c5c0d6}
#view-pricelist .pl-figure-areas .po-region-4{fill:#b6d1df}
#view-pricelist .pl-figure-areas .po-region-5{fill:#e3bdc4}
#view-pricelist .pl-figure-areas .po-region-6{fill:#becbb8}
#view-neauvia .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-neauvia .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-neauvia .hfp-eyecatch{margin-bottom:20px}
}
#view-neauvia .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-neauvia .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-neauvia .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-neauvia .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-neauvia .hg-menu-photo{margin:0}
#view-neauvia .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-neauvia .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-neauvia .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-neauvia .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-neauvia .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-neauvia .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-neauvia .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-neauvia .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-neauvia .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-neauvia .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-neauvia .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-neauvia .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-neauvia .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-neauvia .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-neauvia .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-neauvia .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-neauvia .hg-menu-note{margin:14px 0 0}
#view-neauvia .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-neauvia .hg-menu-links-label{margin-right:4px}
#view-neauvia .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-neauvia .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-neauvia .hg-menu-fees{gap:8px}
#view-neauvia .hg-fee{padding:14px 14px 12px}
}
#view-neauvia .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-neauvia .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-neauvia .hg-menu-range{margin:14px 0 0}
#view-neauvia .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-neauvia .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-neauvia .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-neauvia .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-neauvia .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-neauvia .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-neauvia .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-neauvia .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-neauvia .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-neauvia .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-neauvia .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-neauvia .sp-heading h2>.sp-h2-main{display:block}
#view-neauvia .sp-heading h2>.sp-h2-main{display:block}
#view-babyderm .hfp-eyecatch{margin:0 0 26px;max-width:760px}
#view-babyderm .hfp-eyecatch img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 48%;background:#ecebe8;border:1px solid var(--sp-border)}
@media(max-width:760px){
#view-babyderm .hfp-eyecatch{margin-bottom:20px}
}
#view-babyderm .hg-menus{margin:36px 0 10px;border-top:1px solid var(--sp-border)}
#view-babyderm .hg-menus-label{margin:22px 0 0;color:var(--gold-ink)}
#view-babyderm .hg-menu{padding:clamp(22px,2.8vw,32px) 0;border-bottom:1px solid var(--sp-border)}
#view-babyderm .hg-menu-row{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(22px,3.4vw,44px);align-items:start}
#view-babyderm .hg-menu-photo{margin:0}
#view-babyderm .hg-menu-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#ecebe8;border:1px solid var(--sp-border)}
#view-babyderm .hg-menu-body{min-width:0;display:flex;flex-direction:column}
#view-babyderm .hg-menu-tag{margin:0 0 6px;font-size:13px;line-height:1.7;letter-spacing:.06em;color:var(--gold-ink)}
#view-babyderm .hg-menu h3{margin:0 0 4px;font-size:clamp(22px,2.3vw,27px);line-height:1.5;text-wrap:balance}
#view-babyderm .hg-menu-code{display:inline-block;vertical-align:.25em;margin-left:6px;padding:2px 11px;border:1px solid var(--gold-ink);border-radius:999px;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.7;color:var(--gold-ink)}
#view-babyderm .hg-menu-devices{margin:0 0 10px;font-size:14.5px;line-height:1.7;font-weight:500;color:var(--ink)}
#view-babyderm .hg-menu-desc{margin:0 0 16px;font-size:15px;line-height:1.9;color:var(--ink-2)}
#view-babyderm .hg-menu-area{margin:0 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;font-size:14.5px;color:var(--ink)}
#view-babyderm .hg-menu-area-label{padding:1px 10px;font-size:12.5px;letter-spacing:.06em;color:var(--gold-ink);background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-babyderm .hg-menu-fees{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#view-babyderm .hg-fee{display:flex;flex-direction:column;gap:4px;padding:16px 18px 14px;background:var(--sp-soft);border:1px solid var(--sp-border)}
#view-babyderm .hg-fee dt{font-size:13px;line-height:1.6;letter-spacing:.04em;color:var(--ink-2)}
#view-babyderm .hg-fee dd{margin:0;display:flex;flex-direction:column;gap:2px}
#view-babyderm .hg-fee .sp-yen{display:block;margin:0;font-size:clamp(24px,2.4vw,28px)}
#view-babyderm .hg-fee-inj{background:#fff;border-color:var(--gold-ink)}
#view-babyderm .hg-fee-off{font-size:12.5px;font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-babyderm .hg-menu-note{margin:14px 0 0}
#view-babyderm .hg-menu-links{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;line-height:1.7;color:var(--ink-3)}
#view-babyderm .hg-menu-links-label{margin-right:4px}
#view-babyderm .hg-menu-links a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
#view-babyderm .hg-menu-row{grid-template-columns:1fr;gap:16px}
#view-babyderm .hg-menu-fees{gap:8px}
#view-babyderm .hg-fee{padding:14px 14px 12px}
}
#view-babyderm .hg-menus{margin:30px 0 10px;border-top:1px solid var(--sp-border)}
#view-babyderm .hg-fee-sub{font-size:12.5px;line-height:1.6;color:var(--ink-3)}
#view-babyderm .hg-menu-range{margin:14px 0 0}
#view-babyderm .hg-menu-facts{margin:16px 0 0;font-size:13.5px;line-height:1.75}
#view-babyderm .hg-menu-facts>div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:12px;padding:9px 0;border-top:1px solid var(--sp-border)}
#view-babyderm .hg-menu-facts>div:last-child{border-bottom:1px solid var(--sp-border)}
#view-babyderm .hg-menu-facts dt{font-weight:500;letter-spacing:.04em;color:var(--gold-ink)}
#view-babyderm .hg-menu-facts dd{margin:0;color:var(--ink-2)}
#view-babyderm .hg-menu-extra{margin-top:clamp(22px,2.8vw,30px);min-width:0}
#view-babyderm .hg-menu-extra>.po-fee-block{margin:0;padding:0;border:0;background:none}
#view-babyderm .hg-menu-range{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
#view-babyderm .hg-menu-range img{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid var(--sp-border);background:#fbf7f4}
#view-babyderm .hg-menu-range figcaption{font-size:12px;line-height:1.7;color:var(--ink-3)}
#view-babyderm .hg-menu-range figcaption strong{display:block;font-weight:500;font-size:12.5px;color:var(--ink);margin-bottom:2px}
#view-babyderm .sp-heading h2>.sp-h2-main{display:block}
#view-babyderm .sp-heading h2>.sp-h2-main{display:block}
#view-babyderm .sp-heading h2>.sp-h2-main{display:block}
#view-babyderm .after-vase img{aspect-ratio:11/5;object-position:50% 22%}
@media(max-width:760px){
#view-babyderm .after-vase img{aspect-ratio:16/9;object-position:40% 50%}
}
@keyframes fcDrop{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}