.article-breadcrumb{font:11px/1.8 system-ui,sans-serif;color:#777;padding:22px 0;border-bottom:1px solid #ddd}.article-heading{max-width:850px;margin:48px auto 34px;text-align:center}.article-heading .atp-kicker{letter-spacing:.16em}.article-heading h1{font-size:clamp(28px,3.5vw,43px);line-height:1.65;letter-spacing:.04em;margin:23px 0}.article-meta{font:12px/1.8 system-ui,sans-serif;color:#777}.article-meta span{margin:0 10px}.article-hero{margin:0 auto 38px;max-width:1060px}.article-hero img{width:100%;height:auto}.article-lead{max-width:740px;margin:0 auto 40px!important;font-size:20px;line-height:2.15;letter-spacing:.035em}.article-body{max-width:780px;margin:auto;font-size:17px;line-height:2.2;letter-spacing:.025em}.article-body>p{max-width:700px;margin:0 auto 34px!important}.article-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:38px 0 42px}.article-photos img{width:100%;height:auto;align-self:center}.article-info{border-top:1px solid #aaa;border-bottom:1px solid #ddd;padding:24px 0;margin:42px auto;max-width:700px;font:13px/2 system-ui,sans-serif}.article-info a{text-decoration:underline}.article-back{max-width:780px;margin:50px auto;padding:24px 0;border-top:1px solid #555;border-bottom:1px solid #aaa;display:flex;justify-content:space-between;align-items:center;gap:24px}.article-back p{font-size:18px}.article-related{max-width:900px;margin:60px auto}.article-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.article-related .atp-section-title{border-top:1px solid #555;padding-top:22px}.article-business{margin:60px 0 38px;border-top:1px solid #bbb;border-bottom:1px solid #bbb;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.article-business h2{font-size:25px;margin:8px 0}.article-business p{font-size:13px;color:#555}.article-preview-note{font:11px/1.7 system-ui,sans-serif;background:#f4f1eb;padding:9px 14px;margin:0 -48px}.article-heading a:hover{text-decoration:none}@media(max-width:900px){.article-preview-note{margin:0 -24px}.article-heading{margin-top:30px}}@media(max-width:650px){.article-preview-note{margin:0 -20px}.article-breadcrumb{font-size:10px}.article-heading{text-align:left;margin:28px 0}.article-heading h1{font-size:28px;line-height:1.65;margin:16px 0}.article-hero{margin:0 -20px 26px}.article-lead{font-size:18px;line-height:2}.article-body{font-size:16px;line-height:2.1}.article-body>p{margin-bottom:28px!important}.article-photos{gap:14px;margin:30px 0}.article-back{display:block;margin:32px 0}.article-back>a{margin-top:14px}.article-related{margin:38px 0}.article-related .atp-section-title h2{font-size:23px}.article-related-grid{gap:16px}.article-business{display:block;margin-top:38px}.article-business .atp-outline{margin-top:18px}.article-business h2{font-size:22px}}

.article-info{border:1px solid #aaa399;background:#f5f3ef;padding:26px 30px;margin:42px auto;max-width:700px;overflow-wrap:anywhere}.article-info .article-info-label{font:11px/1.8 system-ui,sans-serif;letter-spacing:.12em;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #d8d4cd;color:#625c53}.article-info .dl_basic01>p{font-size:14px;line-height:2.1}.article-info a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.article-info{padding:20px;margin:32px 0}.article-info .dl_basic01>p{font-size:13px}}

.article-body .map{border:1px solid #aaa399;background:#f5f3ef;padding:26px 30px;margin:42px auto;max-width:700px;font:14px/2.1 system-ui,sans-serif;overflow-wrap:anywhere}.article-body .map:before{content:"INFORMATION ／ 施設情報";display:block;font:11px/1.8 system-ui,sans-serif;letter-spacing:.12em;border-bottom:1px solid #d8d4cd;padding-bottom:12px;margin-bottom:16px}.article-body img{max-width:100%;height:auto}.article-body figure{margin:30px auto}.article-body iframe{max-width:100%}.article-body>p:has(>img){max-width:780px;display:flex;flex-wrap:wrap;gap:16px}.article-body>p>img{flex:1 1 280px;min-width:0;object-fit:contain;align-self:center}.article-hero img{width:100%;height:auto}.article-cta{text-align:center;margin:40px auto}.article-body h2,.article-body h3{margin:32px 0 18px;line-height:1.7}.article-body h2{font-size:26px}.article-body h3{font-size:22px}.article-body table{display:block;overflow-x:auto;max-width:100%}@media(max-width:650px){.article-body .map{padding:20px;margin:32px 0}}

.article-body>p:first-child{font-size:20px;line-height:2.15}@media(max-width:650px){.article-body>p:first-child{font-size:18px;line-height:2}}
/* Article headings: visual hierarchy without changing stored content or editor UI. */
.atp-site .article-body h2{font-size:28px;font-weight:600;line-height:1.65;letter-spacing:.035em;border-top:1px solid #777;padding:20px 0 0;margin:54px 0 24px;clear:both;scroll-margin-top:30px}
.atp-site .article-body h3{font-size:23px;font-weight:600;line-height:1.7;border-left:3px solid #81776b;padding:2px 0 2px 16px;margin:40px 0 20px;clear:both;scroll-margin-top:30px}
.atp-site .article-body h4,.atp-site .article-body h5,.atp-site .article-body h6{font-size:19px;font-weight:600;line-height:1.8;margin:30px 0 16px;scroll-margin-top:30px}
.article-body [id]{scroll-margin-top:30px}
/* Table of Contents Plus: preserve its links, numbers and show/hide control. */
.atp-site .article-body #toc_container{box-sizing:border-box;float:none!important;width:100%!important;max-width:700px!important;margin:36px auto 44px!important;padding:24px 28px!important;border:1px solid #bdb6ac!important;background:#f7f6f3!important;box-shadow:none!important;border-radius:0!important;font:15px/1.9 "Yu Mincho","Hiragino Mincho ProN",serif!important;color:#292622!important}
.atp-site .article-body #toc_container .toc_title{margin:0 0 14px!important;padding:0 0 12px!important;border-bottom:1px solid #ccc5ba;text-align:left!important;font-size:18px!important;line-height:1.6;font-weight:600!important;letter-spacing:.04em}
.atp-site .article-body #toc_container .toc_toggle{font:12px/1.8 system-ui,sans-serif;letter-spacing:0;margin-left:12px;white-space:nowrap}
.atp-site .article-body #toc_container ul.toc_list{list-style:none!important;margin:0!important;padding:0!important;text-indent:0!important}
.atp-site .article-body #toc_container ul.toc_list>li{list-style:none!important;margin:0!important;padding:9px 0!important;border-bottom:1px solid #e2ded7}
.atp-site .article-body #toc_container ul.toc_list>li:last-child{border-bottom:0}
.atp-site .article-body #toc_container ul.toc_list ul{list-style:none!important;margin:7px 0 0 18px!important;padding:0 0 0 14px!important;border-left:1px solid #c9c1b6}
.atp-site .article-body #toc_container ul.toc_list ul li{list-style:none!important;margin:0!important;padding:5px 0!important;font-size:14px}
.atp-site .article-body #toc_container a{color:inherit!important;text-decoration:none!important;line-height:1.9;overflow-wrap:anywhere}
.atp-site .article-body #toc_container a:hover{text-decoration:underline!important;text-underline-offset:4px}
.atp-site .article-body #toc_container a:focus-visible{outline:2px solid #81776b;outline-offset:3px}
.atp-site .article-body #toc_container .toc_number{font-family:system-ui,sans-serif;font-size:.85em;color:#72695e;margin-right:6px}
@media(max-width:650px){.atp-site .article-body h2{font-size:24px;margin-top:40px;padding-top:16px}.atp-site .article-body h3{font-size:21px;margin-top:32px;padding-left:13px}.atp-site .article-body h4,.atp-site .article-body h5,.atp-site .article-body h6{font-size:18px}.atp-site .article-body #toc_container{padding:20px!important;font-size:14px!important;margin:28px auto 34px!important}.atp-site .article-body #toc_container ul.toc_list ul{margin-left:10px!important;padding-left:10px!important}.atp-site .article-body #toc_container ul.toc_list ul li{font-size:13px}}
