.erashiru-detail-layout{color:#293e38;max-width:1180px;margin:24px auto;font-family:system-ui,sans-serif;line-height:1.75}.erashiru-detail-layout *{box-sizing:border-box}.erashiru-detail-meta span{display:inline-block;padding:4px 12px;border-radius:30px;background:#e5f1e9;font-size:13px}.erashiru-detail-meta p{font-size:14px}.erashiru-detail-tabs{display:flex;flex-wrap:wrap;gap:12px;border-bottom:1px solid #dce5de;padding:14px 0;margin:20px 0}.erashiru-detail-tabs a{color:#176e68;padding:8px 18px;text-decoration:none;border-radius:6px;background:#edf5ef}.erashiru-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.erashiru-detail-layout.has-contact .erashiru-detail-grid{grid-template-columns:minmax(0,1fr) 270px}.erashiru-detail-main{min-width:0;display:flex;flex-direction:column;gap:24px}.erashiru-detail-main>*.erashiru-adopted-fees{order:1}.erashiru-detail-main>*.erashiru-adopted-basic{order:2}.erashiru-detail-main>*.erashiru-detail-map{order:3}.erashiru-detail-main>*{order:4;min-width:0}.erashiru-detail-layout .erashiru-adopted-fees,.erashiru-detail-layout .erashiru-adopted-basic,.erashiru-detail-layout .erashiru-detail-map,.erashiru-detail-contact{background:white;border:1px solid #dce5de;padding:24px;border-radius:12px;scroll-margin-top:24px}.erashiru-detail-layout .erashiru-adopted-fees article{border:1px solid #d9e4dd;border-radius:9px;padding:20px;margin:18px 0}.erashiru-detail-layout h2{font-size:23px;margin-top:0}.erashiru-detail-layout h3{font-size:18px}.erashiru-detail-layout dl{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);margin:12px 0}.erashiru-detail-layout dt,.erashiru-detail-layout dd{margin:0;padding:10px;border-bottom:1px solid #e7ece8;overflow-wrap:anywhere}.erashiru-detail-layout dt{font-size:14px;color:#536b60}.erashiru-detail-layout dd{font-size:15px}.erashiru-detail-button{display:block;background:#176e68;color:white!important;padding:12px;text-align:center;border-radius:7px}.erashiru-detail-contact{align-self:start}.erashiru-detail-layout [hidden]{display:none!important}.erashiru-detail-tabs a:focus-visible{outline:3px solid #c97a25;outline-offset:3px}@media(max-width:720px){.erashiru-detail-layout{margin:20px 12px}.erashiru-detail-layout.has-contact .erashiru-detail-grid{grid-template-columns:1fr}.erashiru-detail-layout .erashiru-adopted-fees,.erashiru-detail-layout .erashiru-adopted-basic,.erashiru-detail-layout .erashiru-detail-map,.erashiru-detail-contact{padding:16px}.erashiru-detail-layout .erashiru-adopted-fees article{padding:12px}.erashiru-detail-layout dl{grid-template-columns:minmax(90px,1fr) minmax(0,1.8fr)}.erashiru-detail-layout dd{font-size:14px}.erashiru-detail-tabs{gap:6px}.erashiru-detail-tabs a{padding:8px 10px}}

.erashiru-detail-layout .erashiru-adopted-details{background:#fff;border:1px solid #dce5de;padding:24px;border-radius:12px;scroll-margin-top:24px}@media(max-width:720px){.erashiru-detail-layout .erashiru-adopted-details{padding:16px}}

.erashiru-detail-v5{--ink:#223c38;--green:#12695a;--line:#dce5e0;--muted:#60736c;--pale:#eef5f0}.erashiru-detail-v5 *{box-sizing:border-box}.erashiru-detail-v5{scroll-behavior:smooth;scroll-padding-top:90px}.erashiru-detail-v5{margin:0;color:var(--ink);background:#f7f8f5;font-family:"Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.8}.erashiru-detail-v5 a{color:var(--green);text-underline-offset:4px}.erashiru-detail-v5 a:focus-visible{outline:3px solid #db9b37;outline-offset:4px}.erashiru-detail-v5 .preview-notice{text-align:center;background:#e8eee9;color:#54645c;font-size:12px;padding:5px 12px}.erashiru-detail-v5 .brand{max-width:1120px;margin:auto;display:flex;align-items:center;gap:24px;padding:16px 24px}.erashiru-detail-v5 .brand img{width:156px;height:78px;object-fit:contain}.erashiru-detail-v5 .brand p{font-size:13px;letter-spacing:.06em;color:var(--muted)}.erashiru-detail-v5{max-width:1120px;margin:auto;padding:0 24px}.erashiru-detail-v5 .breadcrumb{font-size:12px;color:var(--muted);padding:12px 0 20px}.erashiru-detail-v5 .breadcrumb span{padding:0 12px}.erashiru-detail-v5 .hero{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;border-top:4px solid var(--green);background:white;padding:34px;border-radius:8px 8px 0 0}.erashiru-detail-v5 .type{display:inline-block;background:var(--pale);color:var(--green);font-size:12px;padding:3px 10px;border-radius:4px}.erashiru-detail-v5 h1{font-size:30px;line-height:1.45;letter-spacing:.015em;margin:15px 0}.erashiru-detail-v5 .address{margin:8px 0}.erashiru-detail-v5 .station{font-size:13px;color:var(--muted);margin:4px 0}.erashiru-detail-v5 .hero-cost{border-left:1px solid var(--line);padding-left:28px}.erashiru-detail-v5 .hero-cost>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.erashiru-detail-v5 .hero-cost span{font-size:13px;white-space:nowrap}.erashiru-detail-v5 .hero-cost p{margin:4px 0}.erashiru-detail-v5 .hero-cost strong{font-size:31px;color:var(--green);font-family:Arial,sans-serif;letter-spacing:-.025em}.erashiru-detail-v5 .hero-cost a{display:block;text-align:right;font-size:13px;margin-top:10px}.erashiru-detail-v5 .quick-facts{display:flex;gap:24px;flex-wrap:wrap;padding:15px 34px;background:#edf3ee;border-radius:0 0 8px 8px;font-size:13px}.erashiru-detail-v5 .quick-facts b{font-weight:600;margin-left:8px}.erashiru-detail-v5 nav{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;background:rgba(247,248,245,.98);border-bottom:1px solid var(--line);padding:14px 0;margin-top:20px;gap:6px}.erashiru-detail-v5 nav a{font-size:13px;text-decoration:none;padding:7px 13px;border-radius:5px}.erashiru-detail-v5 nav a:hover{background:var(--pale);color:#004d3c}.erashiru-detail-v5 .content{max-width:960px;margin:0 auto}.erashiru-detail-v5 .section{margin:48px 0}.erashiru-detail-v5 .section-heading{display:flex;gap:14px;align-items:center;margin-bottom:22px}.erashiru-detail-v5 .section-heading>span{font:500 17px Arial;color:#739485}.erashiru-detail-v5 .section h2{font-size:23px;letter-spacing:.06em;margin:0}.erashiru-detail-v5 .plan{background:white;border:1px solid var(--line);border-radius:10px;margin:0 0 24px;overflow:hidden}.erashiru-detail-v5 .plan h3{margin:0;background:#eaf2ed;font-size:17px;padding:17px 25px;color:var(--green)}.erashiru-detail-v5 .plan-prices{display:grid;grid-template-columns:1fr 1fr;padding:24px 28px;gap:24px;border-bottom:1px solid var(--line)}.erashiru-detail-v5 .plan-prices>div+div{border-left:1px solid var(--line);padding-left:24px}.erashiru-detail-v5 .plan-prices span{font-size:14px}.erashiru-detail-v5 .plan-prices p{margin:4px 0;line-height:1.4}.erashiru-detail-v5 .plan-prices strong{font:600 32px Arial;color:var(--green)}.erashiru-detail-v5 small{font-size:12px;color:var(--muted)}.erashiru-detail-v5 h4{font-size:14px;margin:24px 28px 12px}.erashiru-detail-v5 dl{margin:0 28px 24px}.erashiru-detail-v5 .row{display:grid;grid-template-columns:40% 60%;border-bottom:1px solid var(--line);padding:12px 0;gap:0}.erashiru-detail-v5 .row:last-child{border-bottom:0}.erashiru-detail-v5 dt{color:#52665d;padding-right:20px}.erashiru-detail-v5 dd{margin:0;overflow-wrap:anywhere}.erashiru-detail-v5 .plan dd{font-variant-numeric:tabular-nums}.erashiru-detail-v5 .conditions{background:#fafbf8;padding:1px 0;border-top:1px solid var(--line);font-size:13px}.erashiru-detail-v5 .conditions .row{padding:9px 0}.erashiru-detail-v5 .facts{margin:0;border-top:1px solid var(--line)}.erashiru-detail-v5 .facts .row{padding:15px 18px}.erashiru-detail-v5 .facts .row:nth-child(odd){background:#eef2ec}.erashiru-detail-v5 .section-note{color:var(--muted);font-size:13px;margin:-7px 0 20px}.erashiru-detail-v5 .map-note{padding:22px;background:#eaf0e9;font-size:13px;border-left:3px solid #7b9e86;margin-top:22px}.erashiru-detail-v5 .footnote{font-size:12px;color:var(--muted);margin:40px 0}.erashiru-detail-v5 footer{border-top:1px solid var(--line);text-align:center;padding:32px;color:var(--green);font-size:13px}.erashiru-detail-v5 footer p{font-size:12px}@media(max-width:700px){.erashiru-detail-v5{font-size:14px}.erashiru-detail-v5 .brand{padding:8px 18px;gap:12px}.erashiru-detail-v5 .brand img{width:118px;height:59px}.erashiru-detail-v5 .brand p{font-size:10px;max-width:150px}.erashiru-detail-v5 .preview-notice{font-size:10px}.erashiru-detail-v5{padding:0 16px}.erashiru-detail-v5 .breadcrumb{font-size:10px;padding:10px 0 14px}.erashiru-detail-v5 .hero{display:block;padding:23px 20px}.erashiru-detail-v5 .hero h1{font-size:25px;margin:12px 0}.erashiru-detail-v5 .hero-cost{border-left:0;border-top:1px solid var(--line);padding:17px 0 0;margin-top:20px}.erashiru-detail-v5 .hero-cost strong{font-size:29px}.erashiru-detail-v5 .hero-cost a{text-align:left}.erashiru-detail-v5 .quick-facts{gap:6px 15px;padding:13px 20px;font-size:11px}.erashiru-detail-v5 .quick-facts b{margin-left:3px}.erashiru-detail-v5 nav{padding:8px 0;gap:2px;margin-top:12px}.erashiru-detail-v5 nav a{font-size:11px;padding:5px 8px}.erashiru-detail-v5 .section{margin:32px 0}.erashiru-detail-v5 .section h2{font-size:20px}.erashiru-detail-v5 .section-heading{margin-bottom:16px;gap:10px}.erashiru-detail-v5 .plan h3{padding:14px 18px;font-size:15px}.erashiru-detail-v5 .plan-prices{padding:18px;gap:12px}.erashiru-detail-v5 .plan-prices>div+div{padding-left:12px}.erashiru-detail-v5 .plan-prices strong{font-size:24px}.erashiru-detail-v5 .plan-prices p{font-size:12px}.erashiru-detail-v5 .plan-prices span{font-size:12px}.erashiru-detail-v5 small{font-size:11px}.erashiru-detail-v5 h4{margin:20px 18px 8px}.erashiru-detail-v5 dl{margin:0 18px 18px}.erashiru-detail-v5 .row{grid-template-columns:47% 53%;font-size:13px}.erashiru-detail-v5 dt{padding-right:12px}.erashiru-detail-v5 .facts .row{padding:13px 10px}.erashiru-detail-v5 .conditions .row{font-size:12px}.erashiru-detail-v5{scroll-padding-top:105px}.erashiru-detail-v5 .footnote{font-size:11px}}@media(max-width:700px){.erashiru-detail-v5 .brand p{font-size:9px;max-width:none}.erashiru-detail-v5 .hero-cost strong.range{font-size:22px}.erashiru-detail-v5 .hero-cost p{white-space:nowrap}}.erashiru-detail-v5 .vacancy{display:flex;align-items:baseline;gap:24px;background:#edf3ee;padding:18px 34px;font-size:17px}.erashiru-detail-v5 .vacancy strong{font-size:26px;color:var(--green)}.erashiru-detail-v5 .feature-area{padding:24px 0 20px}.erashiru-detail-v5 .feature-area h2{font-size:20px;margin:0 0 5px}.erashiru-detail-v5 .feature-area p{font-size:12px;color:var(--muted);margin:0 0 12px}.erashiru-detail-v5 .feature-badges{display:flex;gap:10px;flex-wrap:wrap}.erashiru-detail-v5 .feature-badges span{background:#fff;border:1px dashed #76988b;border-radius:6px;padding:7px 15px;color:var(--green);font-weight:bold}.erashiru-detail-v5 .sample-gallery{margin:0;border-radius:10px;overflow:hidden;background:white}.erashiru-detail-v5 .sample-gallery img{display:block;width:100%;max-height:440px;object-fit:cover}.erashiru-detail-v5 .sample-gallery figcaption{background:#fff3d9;color:#614a22;padding:10px 16px;font-size:12px}.erashiru-detail-v5 .cost-note{background:#faf6ed;margin:0;padding:20px 28px;font-size:14px;line-height:1.9;border-top:1px solid #e7dfce}.erashiru-detail-v5 .admission-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:22px}.erashiru-detail-v5 .admission-card{text-align:center;border-radius:8px;padding:15px 3px;background:#f0f0ef}.erashiru-detail-v5 .admission-card .symbol{display:block;font-size:30px;line-height:1.3}.erashiru-detail-v5 .admission-card small{display:block;font-size:11px;color:inherit}.erashiru-detail-v5 .yes{background:#edf4ed;color:#146950}.erashiru-detail-v5 .consult{background:#fff3df;color:#80571c}.erashiru-detail-v5 .no,.erashiru-detail-v5 .unknown{background:#efefed;color:#636761}.erashiru-detail-v5 .medical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erashiru-detail-v5 .medical-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 17px;border-radius:7px}.erashiru-detail-v5 .medical-card>span{font-weight:600;font-size:14px}.erashiru-detail-v5 .medical-card>div{text-align:center;flex-shrink:0}.erashiru-detail-v5 .medical-card b{font-size:25px;line-height:1.1;display:block}.erashiru-detail-v5 .medical-card small{display:block;color:inherit;font-size:11px}.erashiru-detail-v5 .hero-cost strong.range{font-size:25px}.erashiru-detail-v5 .hero-cost p{white-space:nowrap}@media(max-width:1000px){.erashiru-detail-v5 .hero{grid-template-columns:1fr}.erashiru-detail-v5 .hero-cost{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.erashiru-detail-v5 .admission-grid{grid-template-columns:repeat(4,1fr)}.erashiru-detail-v5 .medical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.erashiru-detail-v5 .vacancy{padding:16px 20px;font-size:16px}.erashiru-detail-v5 .vacancy strong{font-size:24px}.erashiru-detail-v5 .feature-area{padding:20px 0}.erashiru-detail-v5 .feature-area h2{font-size:19px}.erashiru-detail-v5 .feature-badges{gap:6px}.erashiru-detail-v5 .feature-badges span{padding:6px 10px;font-size:12px}.erashiru-detail-v5 .sample-gallery img{height:230px;object-fit:cover}.erashiru-detail-v5 .sample-gallery figcaption{font-size:11px}.erashiru-detail-v5 .admission-grid{gap:7px}.erashiru-detail-v5 .admission-card{font-size:12px;padding:12px 2px}.erashiru-detail-v5 .admission-card small{font-size:10px}.erashiru-detail-v5 .medical-grid{gap:8px}.erashiru-detail-v5 .medical-card{padding:12px 10px;gap:5px}.erashiru-detail-v5 .medical-card>span{font-size:12px}.erashiru-detail-v5 .medical-card b{font-size:23px}.erashiru-detail-v5 .medical-card small{font-size:10px}.erashiru-detail-v5 .cost-note{padding:18px;font-size:13px}.erashiru-detail-v5 .hero-cost strong.range{font-size:22px}}.erashiru-detail-v5{font-size:18px;font-weight:600;line-height:1.85;color:#223c38}.erashiru-detail-v5 h1{font-size:34px;font-weight:800}.erashiru-detail-v5 .brand p{font-size:15px;font-weight:600}.erashiru-detail-v5 .breadcrumb{font-size:14px}.erashiru-detail-v5 .type{font-size:15px}.erashiru-detail-v5 .station{font-size:16px}.erashiru-detail-v5 .hero-cost span,.erashiru-detail-v5 .hero-cost a{font-size:16px}.erashiru-detail-v5 .hero-cost strong{font-size:36px}.erashiru-detail-v5 .hero-cost strong.range{font-size:27px}.erashiru-detail-v5 .section h2{font-size:27px;font-weight:800}.erashiru-detail-v5 .section-heading>span{font-size:20px}.erashiru-detail-v5 nav a{font-size:16px;font-weight:700;padding:9px 12px}.erashiru-detail-v5 .plan h3{font-size:20px}.erashiru-detail-v5 .plan-prices span{font-size:18px}.erashiru-detail-v5 .plan-prices strong{font-size:35px}.erashiru-detail-v5 h4{font-size:18px}.erashiru-detail-v5 .row{font-size:17px}.erashiru-detail-v5 dt{font-weight:700;color:#344d43}.erashiru-detail-v5 dd{font-weight:600}.erashiru-detail-v5 .conditions,.erashiru-detail-v5 .plan-terms,.erashiru-detail-v5 .conditions .row{font-size:16px}.erashiru-detail-v5 .cost-note{font-size:17px}.erashiru-detail-v5 .section-note,.erashiru-detail-v5 .map-note{font-size:16px}.erashiru-detail-v5 .footnote{font-size:14px}.erashiru-detail-v5 .feature-area h2{font-size:23px}.erashiru-detail-v5 .feature-area p{font-size:14px}.erashiru-detail-v5 .feature-badges span{font-size:17px}.erashiru-detail-v5 .sample-gallery{max-width:560px;margin:10px auto 24px}.erashiru-detail-v5 .sample-gallery img{width:100%;height:auto;aspect-ratio:4/3;max-height:none;object-fit:cover}.erashiru-detail-v5 .sample-gallery figcaption{font-size:14px;line-height:1.65}.erashiru-detail-v5 .admission-card{font-size:17px}.erashiru-detail-v5 .admission-card small{font-size:13px}.erashiru-detail-v5 .medical-card>span{font-size:17px}.erashiru-detail-v5 .medical-card small{font-size:14px}.erashiru-detail-v5 .medical-card b{font-size:29px}.erashiru-detail-v5 .admission-summary{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:0}.erashiru-detail-v5 .admission-summary .row{display:flex;gap:20px;align-items:baseline;background:transparent;border-bottom:0;padding:12px 0}.erashiru-detail-v5 .admission-summary dt{padding:0}.erashiru-detail-v5 .admission-summary .row:nth-child(n+3){grid-column:1/-1}.erashiru-detail-v5 .vacancy{display:block;padding:20px 34px}.erashiru-detail-v5 .vacancy-heading{display:flex;align-items:baseline;gap:28px;flex-wrap:wrap}.erashiru-detail-v5 .vacancy h2{font-size:23px;margin:0}.erashiru-detail-v5 .vacancy-heading p{margin:0;font-size:16px}.erashiru-detail-v5 .vacancy-heading strong{font-size:17px}.erashiru-detail-v5 .vacancy-rooms{display:flex;gap:40px;flex-wrap:wrap}.erashiru-detail-v5 .vacancy-rooms p{margin:10px 0 4px;font-size:19px}.erashiru-detail-v5 .vacancy-rooms strong{font-size:23px;margin-left:14px}.erashiru-detail-v5 .vacancy-note{margin:8px 0 0;font-size:16px;color:#43594e}.erashiru-detail-v5{scroll-padding-top:145px}@media(max-width:1000px){.erashiru-detail-v5 .medical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.erashiru-detail-v5 .medical-card{padding:12px;gap:8px}.erashiru-detail-v5 .medical-card>span{font-size:15px}.erashiru-detail-v5 .admission-summary{gap:12px}}@media(max-width:700px){.erashiru-detail-v5{font-size:17px}.erashiru-detail-v5 .brand p{font-size:11px}.erashiru-detail-v5 .hero h1{font-size:28px}.erashiru-detail-v5 .type{font-size:14px}.erashiru-detail-v5 .address,.erashiru-detail-v5 .station{font-size:16px}.erashiru-detail-v5 .breadcrumb{font-size:12px}.erashiru-detail-v5 .hero-cost span,.erashiru-detail-v5 .hero-cost a{font-size:15px}.erashiru-detail-v5 .hero-cost strong{font-size:31px}.erashiru-detail-v5 .hero-cost strong.range{font-size:21px}.erashiru-detail-v5 .hero-cost>div{flex-wrap:wrap;gap:0 12px}.erashiru-detail-v5 .hero-cost p{margin-left:auto}.erashiru-detail-v5 nav a{font-size:13px;padding:7px 8px}.erashiru-detail-v5 .section h2{font-size:23px}.erashiru-detail-v5 .plan h3{font-size:18px}.erashiru-detail-v5 .plan-prices span{font-size:16px}.erashiru-detail-v5 .plan-prices strong{font-size:26px}.erashiru-detail-v5 .plan-prices p{font-size:14px}.erashiru-detail-v5 h4{font-size:17px}.erashiru-detail-v5 .row,.erashiru-detail-v5 .facts .row,.erashiru-detail-v5 .conditions .row{font-size:16px}.erashiru-detail-v5 .cost-note{font-size:16px}.erashiru-detail-v5 .admission-card{font-size:14px}.erashiru-detail-v5 .admission-card small{font-size:12px}.erashiru-detail-v5 .admission-summary{display:block}.erashiru-detail-v5 .admission-summary .row{gap:24px;padding:8px 0}.erashiru-detail-v5 .medical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.erashiru-detail-v5 .medical-card{padding:12px 10px;gap:6px}.erashiru-detail-v5 .medical-card>span{font-size:15px}.erashiru-detail-v5 .medical-card small{font-size:12px}.erashiru-detail-v5 .medical-card b{font-size:27px}.erashiru-detail-v5 .feature-area h2{font-size:21px}.erashiru-detail-v5 .feature-area p{font-size:13px}.erashiru-detail-v5 .feature-badges span{font-size:15px}.erashiru-detail-v5 .sample-gallery{max-width:100%;margin:8px 0 20px}.erashiru-detail-v5 .sample-gallery img{height:auto;aspect-ratio:4/3;max-height:none}.erashiru-detail-v5 .sample-gallery figcaption{font-size:13px}.erashiru-detail-v5 .vacancy{padding:18px 20px}.erashiru-detail-v5 .vacancy h2{font-size:22px}.erashiru-detail-v5 .vacancy-heading{gap:8px 20px}.erashiru-detail-v5 .vacancy-heading p{font-size:15px}.erashiru-detail-v5 .vacancy-rooms{gap:0 20px}.erashiru-detail-v5 .vacancy-rooms p{font-size:17px}.erashiru-detail-v5 .vacancy-rooms strong{font-size:20px;margin-left:10px}.erashiru-detail-v5 .vacancy-note{font-size:15px}.erashiru-detail-v5 .footnote{font-size:13px}}.erashiru-detail-v5 .availability-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);background:#edf3ee;border-radius:0 0 8px 8px}.erashiru-detail-v5 .contact-placement{padding:20px 24px;border-left:1px solid #c7d9cd}.erashiru-detail-v5 .contact-placement h2{font-size:20px;margin:0 0 8px}.erashiru-detail-v5 .contact-placement p,.erashiru-detail-v5 .contact-placement small{font-size:13px}.erashiru-detail-v5 .contact-placement>div{display:flex;gap:8px;flex-wrap:wrap}.erashiru-detail-v5 .contact-placement span{border:1px dashed #82968b;background:#f8faf7;padding:7px 13px;border-radius:5px;font-size:17px}.erashiru-detail-v5 .contact-placement small{display:block;margin-top:10px}.erashiru-detail-v5 .sample-gallery{max-width:560px}.erashiru-detail-v5 .sample-gallery>img{aspect-ratio:4/3;object-fit:contain;background:#e9eee8}.erashiru-detail-v5 .gallery-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;background:white}.erashiru-detail-v5 .gallery-thumbs button{font:600 15px Meiryo,sans-serif;padding:4px;border:2px solid transparent;border-radius:6px;color:#244d3c;background:#f4f7f3;cursor:pointer}.erashiru-detail-v5 .gallery-thumbs button[aria-pressed=true]{border-color:#12695a}.erashiru-detail-v5 .gallery-thumbs button:focus-visible{outline:3px solid #b97710;outline-offset:2px}.erashiru-detail-v5 .gallery-thumbs img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.erashiru-detail-v5 .gallery-thumbs span{display:block;padding:5px 0}.erashiru-detail-v5 .vacancy-rooms{gap:0 25px}@media(max-width:700px){.erashiru-detail-v5 .availability-layout{display:block}.erashiru-detail-v5 .contact-placement{border-left:0;border-top:1px solid #c7d9cd;padding:18px 20px}.erashiru-detail-v5 .gallery-thumbs{gap:6px;padding:8px}.erashiru-detail-v5 .gallery-thumbs button{font-size:13px}.erashiru-detail-v5 .vacancy-rooms strong{font-size:19px}}.erashiru-detail-v5 .plan>dl:not(.plan-terms) dd{text-align:right;font-variant-numeric:tabular-nums}.erashiru-detail-v5 .plan-prices p{text-align:right;font-variant-numeric:tabular-nums}.erashiru-detail-v5 .hero-cost p{text-align:right;font-variant-numeric:tabular-nums}
.erashiru-detail-v5 [data-existing-gallery-slot]:empty{display:none}.erashiru-detail-v5 .existing-detail-widgets:empty{display:none}.erashiru-detail-v5 .hero-cost strong{overflow-wrap:anywhere}.erashiru-detail-v5 .medical-card strong{font-size:17px}.erashiru-detail-v5 .availability-layout:has(aside[hidden]){display:block}

.erashiru-detail-v5 [data-existing-gallery-slot]{max-width:560px;margin:24px auto}.erashiru-detail-v5 [data-existing-gallery-slot] img{max-width:100%;height:auto;object-fit:contain}.erashiru-detail-v5 .existing-detail-widgets[hidden]{display:none}

.erashiru-detail-v5 .owner-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.erashiru-detail-v5 .owner-photo-gallery figure{margin:0;min-width:0}.erashiru-detail-v5 .owner-photo-gallery figure:first-child{grid-column:1/-1}.erashiru-detail-v5 .owner-photo-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf3ee;border-radius:6px}.erashiru-detail-v5 .owner-photo-gallery figcaption{font-size:16px;font-weight:600;overflow-wrap:anywhere}.erashiru-detail-v5 .owner-photo-gallery figcaption:empty{display:none}

/* Common shell for facilities without an adopted v5 record. No data visibility changes. */
.erashiru-detail-common .hero{display:block}.erashiru-detail-common .hero-info{padding:0}
.erashiru-detail-common .erashiru-detail-grid{display:block}.erashiru-detail-common .erashiru-detail-main{min-width:0}
.erashiru-detail-common .section{margin:22px 0}.erashiru-detail-common .geodir-tabs{margin-top:0!important}
.erashiru-detail-common .geodir-tab-head a,.erashiru-detail-common input,.erashiru-detail-common button{font-size:18px;font-weight:650}
.erashiru-detail-common .facts dd{overflow-wrap:anywhere}.erashiru-detail-common .erashiru-detail-contact{margin:20px 0}
@media(max-width:640px){.erashiru-detail-common .facts .row{display:block}.erashiru-detail-common .facts dt{margin-bottom:6px}.erashiru-detail-common nav{flex-wrap:wrap;overflow:visible}.erashiru-detail-common .hero h1{font-size:28px}}
/* Identity balance: one complete label/value row, never split name/type across columns. */
.erashiru-detail-common .facts{display:block;margin:0}
.erashiru-detail-common .facts .row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px 0;align-items:start}
.erashiru-detail-common .facts dt,.erashiru-detail-common .facts dd{width:auto;min-width:0;margin:0;font-size:18px;line-height:1.7;font-weight:650}
@media(max-width:640px){.erashiru-detail-common .facts .row{grid-template-columns:1fr;gap:4px;padding:14px 0}.erashiru-detail-common .facts dt{font-size:16px;color:#526961}.erashiru-detail-common .facts dd{font-size:18px}}

/* User-approved review refinements */
.erashiru-detail-v5 .admission-summary dt,.erashiru-detail-v5 .admission-summary dd{text-align:center}
.erashiru-detail-v5 .monthly-breakdown{margin:16px 0;border:1px solid #d6e2d9;border-radius:8px;padding:14px}
.erashiru-detail-v5 .monthly-breakdown summary{font-size:18px;font-weight:700;cursor:pointer}
.erashiru-detail-v5 .monthly-breakdown dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
.erashiru-detail-v5 .monthly-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}

.erashiru-detail-v5 .facts.admission-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.erashiru-detail-v5 .admission-pair{display:flex;align-items:center;justify-content:center;gap:16px;padding:12px;background:#eef5f0}
.erashiru-detail-v5 .admission-pair dt,.erashiru-detail-v5 .admission-pair dd{width:auto!important;flex:0 1 auto;margin:0;padding:0;border:0;text-align:center!important}
@media(max-width:700px){.erashiru-detail-v5 .facts.admission-summary{grid-template-columns:1fr}}

.facility-feature-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.facility-feature-badge{display:inline-block;padding:6px 12px;background:#fff0cd;color:#62430c;border:1px solid #d4a64e;border-radius:5px;font-size:16px;font-weight:700;line-height:1.5}.facility-feature-badges details{flex-basis:100%}.facility-feature-badges summary{font-weight:700;cursor:pointer}

.facility-interview-label{margin:10px 0}.facility-interview-badge{display:inline-block;padding:5px 14px;background:#185b50;color:#fff;border:1px solid #ad873b;border-radius:5px;font-size:18px;font-weight:700;line-height:1.5}

@media(min-width:768px){body.single-gd_place header.erashiru62-header,body.single-gd_place header.erashiru-detail-header{box-sizing:border-box;width:min(100%,1200px);margin-inline:auto;padding-inline:24px}}
.shinka-inquiry__expand>summary{cursor:pointer;font-weight:700;padding:14px 18px;border:1px solid #9ebbb3;border-radius:6px;background:#f1f6f3;color:#185b50;margin:12px 0}

/* Hide duplicated breadcrumb only on facility detail pages. */
body.single-gd_place nav[aria-label="パンくず"]{display:none}

/* Align institutional notices with the facility card's content area. */
body.single-gd_place .geodir-post-meta-container {
    --facility-notice-inset: max(24px, calc((100% - 1120px) / 2));
}
body.single-gd_place .geodir-post-meta-container > .shinka-regional {
    margin-inline-start: var(--facility-notice-inset);
}
body.single-gd_place .geodir-post-meta-container > .shinka-regional-notice,
body.single-gd_place .geodir-post-meta-container > #shinka-admission-conditions {
    margin-inline: var(--facility-notice-inset);
}
@media (max-width: 700px) {
    body.single-gd_place .geodir-post-meta-container {
        --facility-notice-inset: 16px;
    }
}

/* 20261111: each fee item owns its label/value pair, including on narrow screens. */
.erashiru-detail-v5 .monthly-breakdown dl {display:block;max-width:640px;margin:12px 0;}
.erashiru-detail-v5 .monthly-breakdown dl > .row {display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;width:100%;margin:0;padding:10px 0;align-items:baseline;}
.erashiru-detail-v5 .monthly-breakdown .row > dt,.erashiru-detail-v5 .monthly-breakdown .row > dd {float:none;width:auto;max-width:none;flex:none;margin:0;padding:0;}
.erashiru-detail-v5 .monthly-breakdown .row > dt {min-width:0;text-align:left;overflow-wrap:break-word;}
.erashiru-detail-v5 .monthly-breakdown .row > dd {white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;}
.erashiru-detail-v5 .facts .row.collected-note-row,.erashiru-detail-v5 .facts .row:has(.collected-condition-note) {grid-column:1/-1;display:block;width:100%;margin:0;padding:14px 16px;text-align:left;}
.erashiru-detail-v5 .facts .row:has(.collected-condition-note) > dt {display:block;width:auto;max-width:none;padding:0;margin:0 0 6px;white-space:nowrap;text-align:left;}
.erashiru-detail-v5 .facts .row:has(.collected-condition-note) > dd {display:block;width:auto;max-width:none;padding:0;margin:0;text-align:left;}
.erashiru-detail-v5 .collected-condition-note {text-align:left;margin:0 0 8px;overflow-wrap:break-word;}
body.single-gd_place .erashiru62-footer {max-width:1120px;margin:20px auto 0;padding:20px 24px;}
body.single-gd_place .erashiru-detail-next {display:block;box-sizing:border-box;width:fit-content;max-width:100%;margin:0 0 16px;padding:10px 16px;font-size:16px;}
@media(max-width:700px){.erashiru-detail-v5 .monthly-breakdown {padding:12px;}.erashiru-detail-v5 .monthly-breakdown .row {font-size:15px;}.erashiru-detail-v5 .facts .row:has(.collected-condition-note){padding:12px;}body.single-gd_place .erashiru62-footer{padding:16px;}}

/* Facility detail navigation readability; preserve search return state and destinations. */
body.single-gd_place header.erashiru62-header > a.erashiru62-brand {display:none;}
body.single-gd_place header.erashiru62-header .erashiru-detail-next a,
body.single-gd_place header.erashiru62-header a.erashiru-detail-next,
body.single-gd_place header.erashiru62-header .erashiru-detail-next a:visited,
body.single-gd_place header.erashiru62-header a.erashiru-detail-next:visited {display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#176e68;color:#fff;font-size:16px;font-weight:700;line-height:1.6;text-decoration:none;padding:10px 18px;}
body.single-gd_place header.erashiru62-header .erashiru-detail-next a:hover,
body.single-gd_place header.erashiru62-header a.erashiru-detail-next:hover {background:#10554f;color:#fff;text-decoration:underline;}
body.single-gd_place header.erashiru62-header .erashiru-detail-next a:focus-visible,
body.single-gd_place header.erashiru62-header a.erashiru-detail-next:focus-visible {outline:3px solid #b77800;outline-offset:3px;color:#fff;}
body.single-gd_place footer.erashiru62-footer {text-align:center;font-size:18px;line-height:1.8;}
body.single-gd_place footer.erashiru62-footer > a {font-size:inherit;font-weight:700;}
body.single-gd_place footer.erashiru62-footer nav[aria-label="運営情報"] {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:16px auto 0;text-align:center;}
body.single-gd_place footer.erashiru62-footer nav[aria-label="運営情報"] a {font-size:16px;line-height:1.7;min-height:44px;display:inline-flex;align-items:center;}

/* Scoped fee selection; existing amounts and terms retain their layout. */
.fee-selector-chooser{margin:24px 0;padding:20px 0;border-top:1px solid #c7d9d2;border-bottom:1px solid #c7d9d2}.fee-selector-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.fee-selector label{display:grid;gap:6px;max-width:100%;min-width:0}.fee-selector button,.fee-selector select{font:inherit;min-height:44px;max-width:100%;box-sizing:border-box;border:1px solid #aac4b9;border-radius:6px;padding:9px 14px;background:#fff;color:#174f47;cursor:pointer}.fee-selector button[aria-pressed=true]{background:#176e68;color:#fff}.fee-selector-status{font-size:14px}.fee-selector-added{margin:24px 0}.fee-selector-added>button{display:block;margin:0 0 8px auto}.fee-selector [hidden]{display:none!important}.fee-selector button:focus-visible,.fee-selector select:focus-visible{outline:3px solid #ba8227;outline-offset:3px}@media(max-width:600px){.fee-selector-controls{display:grid;grid-template-columns:minmax(0,1fr)}.fee-selector select{width:100%}.fee-selector-chooser{padding:16px 0}}
@media(max-width:600px){.erashiru-detail-v5:has(.fee-selector) .hero-cost strong{font-size:clamp(18px,5.5vw,26px);white-space:normal;overflow-wrap:anywhere}}
