.r98-company-icon{width:1.7em;height:1.7em;flex:none;vertical-align:middle;color:var(--sea)}
.r98-nav-group{position:relative;border:0;background:transparent;padding:0;margin:0}
.r98-nav-group>summary{display:flex;align-items:center;gap:6px;padding:10px 8px;cursor:pointer;white-space:nowrap;list-style:none;border-radius:4px;font-weight:700;color:var(--ink)}
.r98-nav-group>summary:after{content:'⌄';font-size:12px}.r98-nav-group[open]>summary:after{content:'⌃'}
.r98-nav-group>summary::-webkit-details-marker{display:none}
.r98-nav-panel{position:absolute;top:100%;left:0;min-width:220px;display:grid;padding:8px;background:var(--paper);border:1px solid var(--line-strong);box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 12%,transparent);z-index:1400}
.r98-nav-panel a{display:flex;gap:8px;align-items:center;white-space:nowrap;padding:12px!important}
.r77-nav .r98-company-icon{width:22px;height:22px}.r77-nav{gap:5px!important;flex-wrap:nowrap!important}
.r98-company{padding-top:24px;padding-bottom:80px;max-width:1160px}
.r98-company section{padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:110px}
.r98-company h1,.r98-company h2,.r98-company h3{font-family:inherit;line-height:1.5;color:var(--ink)}
.r98-company h1{font-size:clamp(27px,3.3vw,42px);margin:0 0 24px;display:flex;align-items:center;gap:14px}
.r98-company h2{font-size:clamp(24px,2.5vw,32px);display:flex;align-items:center;gap:12px;margin:0 0 28px}
.r98-company p{line-height:1.9}.r98-company a{color:var(--sea);text-underline-offset:4px}
.r98-company-intro{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:center;padding:32px 0 48px}
.r98-company-intro figure{margin:0}.r98-company-intro img{display:block;width:240px;height:auto;max-width:100%;object-fit:contain;filter:none;border-radius:4px}
.r98-company-intro figcaption{font-weight:700;padding-top:12px;line-height:1.7}.r98-company-intro figcaption small{font-size:12px;font-weight:400;color:var(--muted)}
.r98-official-lead{font-size:clamp(20px,2vw,25px);font-weight:700;max-width:31em}
.r98-company-intro nav,.r98-message-layout nav{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.r98-company-intro nav a,.r98-message-layout nav a{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--line-strong);border-radius:4px;text-decoration:none;font-weight:700;background:var(--paper)}
.r98-source{display:inline-block;font-size:12px;line-height:1.8;margin:12px 0;color:var(--muted)!important}
.r98-message-layout{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}
.r98-message-layout aside{position:sticky;top:110px}.r98-message-layout aside p{font-size:13px;color:var(--muted)}
.r98-message-layout nav{display:grid}.r98-message-layout h3{font-size:17px;margin:0}
.r98-message-layout blockquote{margin:0;padding:0;border:0;background:none;color:var(--ink)}
.r98-quote-part{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:20px 24px;border-left:3px solid var(--line-strong);background:var(--paper-2);margin:0 0 16px;scroll-margin-top:120px}
.r98-quote-part p{margin:0;white-space:pre-line}.r98-quote-part .r98-company-icon{margin-top:7px}
.r98-quote-part:target{border-color:var(--sea);outline:2px solid var(--sea);outline-offset:3px}
.r98-timeline{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;margin:40px 0 24px}
.r98-timeline:before{content:'';position:absolute;top:35px;left:0;right:0;border-top:2px solid var(--line-strong)}
.r98-timeline li{position:relative}.r98-timeline a{display:flex;flex-direction:column;gap:10px;padding:16px;background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;text-decoration:none;height:100%}
.r98-timeline strong{font-size:32px;color:var(--ink)}.r98-timeline span{font-weight:700}
.r98-history-details{background:var(--paper);border:1px solid var(--line-strong);padding:20px;margin-top:24px}
.r98-history-details summary{font-weight:700;cursor:pointer;color:var(--sea)}
.r98-history-details ol{list-style:none;padding:0}.r98-history-details li{display:grid;grid-template-columns:36px 120px 1fr;gap:16px;border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:120px}
.r98-history-details li p{margin:0;white-space:pre-line}
.r98-profile{margin:24px 0}.r98-profile-row{display:grid;grid-template-columns:230px 1fr;gap:24px;border-bottom:1px solid var(--line-strong);padding:20px 0}
.r98-profile dt{display:flex;gap:12px;align-items:flex-start;font-weight:700}.r98-profile dd{margin:0;line-height:1.9;min-width:0;overflow-wrap:anywhere;white-space:pre-line}
.r98-pending{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:8px}
.r98-principle{display:flex;gap:16px;align-items:flex-start;padding:24px;background:var(--paper-2);border-left:3px solid var(--sea)}.r98-principle p{margin:0}
.r98-phone-hours{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:24px 0}
.r98-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.r98-map{display:block;width:100%;height:auto;color:var(--sea)}.r98-map rect,.r98-map path{fill:var(--paper-2);stroke:currentColor;stroke-width:2}.r98-map circle{fill:currentColor}.r98-map text{fill:var(--ink);font-family:inherit;font-size:22px}
.r98-address{font-size:21px;font-weight:700}.r98-next{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.r98-next>a{padding:14px}.r98-next .btn{color:var(--paper)}
@media(max-width:1100px){.r77-mobile-menu .r98-nav-group{padding:0;margin:0;border:0}.r77-mobile-menu .r98-nav-group>summary{padding:12px}.r77-mobile-menu .r98-nav-panel{position:static;box-shadow:none;min-width:0;border:0;border-left:2px solid var(--line-strong);margin-left:20px;padding:0}.r77-mobile-menu .r98-nav-panel a{white-space:normal}.r77-mobile-menu .r98-company-icon{width:22px;height:22px}}
@media(max-width:800px){.r98-company-intro{grid-template-columns:130px 1fr;gap:20px;padding:28px 0 36px;align-items:start}.r98-company-intro img{width:130px}.r98-company-intro h1{font-size:26px;gap:8px}.r98-company-intro h1 .r98-company-icon{display:none}.r98-official-lead{font-size:18px}.r98-company-intro nav{grid-column:1/-1;gap:8px}.r98-company-intro nav a{padding:10px;font-size:14px}.r98-message-layout{grid-template-columns:1fr;gap:12px}.r98-message-layout aside{position:static}.r98-message-layout nav{display:flex}.r98-message-layout nav a{font-size:14px;padding:10px}.r98-quote-part{grid-template-columns:28px 1fr;gap:10px;padding:18px 12px}.r98-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.r98-timeline:before{display:none}.r98-timeline strong{font-size:29px}.r98-profile-row{grid-template-columns:150px 1fr;gap:16px}.r98-access-grid{grid-template-columns:1fr;gap:16px}.r98-history-details li{grid-template-columns:30px 1fr;gap:12px}.r98-history-details li p{grid-column:2}.r98-company section{padding:36px 0}}
@media(max-width:420px){.r98-company-intro{grid-template-columns:100px 1fr;gap:16px}.r98-company-intro img{width:100px}.r98-company-intro figcaption{font-size:12px}.r98-company-intro figcaption small{font-size:10px}.r98-company-intro h1{font-size:23px}.r98-official-lead{font-size:16px}.r98-company-intro nav{display:grid;grid-template-columns:1fr 1fr}.r98-company-intro nav a{font-size:12px;padding:8px}.r98-company-intro .r98-source{font-size:11px}.r98-profile-row{grid-template-columns:1fr;gap:10px}.r98-profile dt{font-size:16px}.r98-profile dd{padding-left:36px;font-size:15px}.r98-company h2{font-size:23px;gap:8px}.r98-quote-part p{font-size:15px}.r98-next{display:grid}.r98-next a{width:100%}.r98-phone-hours{font-size:14px}.r98-company{padding-top:16px}.r98-company-intro>div{min-width:0}}
@media(prefers-reduced-motion:reduce){.r98-company *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.r98-company-intro{scroll-margin-top:110px}.r98-profile dd>.r98-source{display:block;margin:4px 0 0}.r98-timeline span{overflow-wrap:normal;word-break:normal;text-wrap:pretty}

.r98-nowrap{display:inline-block;white-space:nowrap}.r98-map text{font-size:38px}
@media(max-width:420px){.r98-company-intro>div{display:contents}.r98-company-intro figure{grid-column:1;grid-row:1/3}.r98-company-intro h1{grid-column:2;grid-row:1;margin-top:8px}.r98-official-lead{grid-column:1/-1;grid-row:3;margin:4px 0;font-size:17px}.r98-company-intro nav{grid-column:1/-1;grid-row:4;margin:12px 0 4px}.r98-company-intro>.r98-source,.r98-company-intro>div>.r98-source{grid-column:1/-1;grid-row:5;margin:8px 0}.r98-company-intro{padding-bottom:20px}.r98-company section{padding:28px 0}.r98-message-layout h3{display:none}.r98-message-layout nav{margin:4px 0 10px}.r98-message-layout nav a{padding:6px 8px}.r98-message-layout aside p{margin:8px 0}.r98-message-layout aside .r98-source{margin:4px 0}.r98-company h2{margin-bottom:18px}}

@media(max-width:420px){.r98-company-intro nav{grid-column:2;grid-row:2;gap:6px;margin:0;align-self:start}.r98-company-intro nav a{font-size:13px;padding:7px 5px;gap:4px}.r98-company-intro nav a .r98-company-icon{width:18px;height:18px}.r98-company-intro>.r98-source,.r98-company-intro>div>.r98-source{grid-row:4}.r98-company-intro h1{margin-bottom:12px}.r98-company-intro .r98-official-lead{margin-top:12px}}

.r98-next .btn{background:var(--sea);color:var(--paper);border:1px solid var(--sea);border-radius:4px;text-decoration:none;font-weight:700;min-height:44px}.r98-next .btn:hover{background:var(--sea-2)}

.r98-company-summary{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.r98-company-summary dl{margin:0}.r98-company-summary dl>div{display:grid;grid-template-columns:32px 90px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line-strong)}.r98-company-summary dt{font-weight:700}.r98-company-summary dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.r98-company-summary figure{margin:0;padding:12px;background:var(--paper);border:1px solid var(--line)}.r98-company-summary img{width:100%;height:auto;max-height:360px;object-fit:contain;filter:none}.r98-company-summary figcaption{font-size:12px;color:var(--muted);padding-top:8px}.r98-company-more{display:inline-block;padding:16px 0;font-weight:700;text-underline-offset:4px}.r98-company-summary+h2{margin:0}
@media(max-width:800px){.r98-company-summary{grid-template-columns:1fr;gap:24px}.r98-company-summary dl>div{grid-template-columns:28px 70px 1fr;gap:10px}.r98-company-summary dd{font-size:15px}}

.r98-care-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.r98-care-cards article,.r98-business-cards article{border:1px solid var(--line-strong);border-radius:4px;padding:20px;background:var(--paper)}.r98-care-cards h3,.r98-business-cards h3{font-size:18px;margin:16px 0}.r98-care-cards a,.r98-business-cards a{display:block;padding:8px 0;font-size:14px}.r98-condition{color:var(--muted);font-size:14px}.r98-role-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:28px 0}.r98-role-flow li{position:relative;padding:20px;border:1px solid var(--line-strong);border-top:3px solid var(--sea);background:var(--paper-2)}.r98-role-flow li:not(:last-child):after{content:'→';position:absolute;right:-24px;top:50%;font-size:24px;color:var(--sea)}.r98-role-date{display:block;font-size:14px;margin-top:12px}.r98-role-flow h3{font-size:20px;line-height:1.6;margin:12px 0}.r98-role-flow a{display:block;padding:10px 0}.r98-business-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.r98-history-process{grid-column:3;padding:8px 0}
@media(max-width:800px){.r98-care-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.r98-role-flow,.r98-business-cards{grid-template-columns:1fr;gap:24px}.r98-role-flow li:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-29px}.r98-history-process{grid-column:2}.r98-care-cards article{padding:14px}.r98-care-cards h3{font-size:17px}.r98-care-cards a{font-size:13px}}

/* R98 brush-up: スマホ幅で、押す場所を44px前後に広げ、但し書きの小さい文字を読める大きさにする。色・構成は変えない。 */
@media(max-width:600px){.tile summary{min-height:44px}details.r98-source{font-size:13px}.r98-source summary,.r98-direct-grid summary{padding:11px 0}.r98-history-details summary{padding:8px 0}.r98-care-cards a,.r98-business-cards a,.r98-history-process{padding:12px 0}.r98-exit a,.r98-company>a:first-child{display:inline-flex;align-items:center;gap:8px;min-height:44px}.r82-boundary,.r80-limit,.r90-boundary,.r98-work figcaption,.r80-work-photo figcaption{font-size:13px;line-height:1.7}.r90-photo figcaption,.photo-credit{font-size:12px}.r98-direct-grid p{line-height:1.85}}
/* 読み物ページの末尾から相談へ進む案内（既存の .btn を並べるだけ）。 */
.r98-after{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--line)}.r98-after p{flex-basis:100%;margin:0;font-weight:700}@media(max-width:600px){.r98-after .btn{width:100%}}
