/* 第1期の下層ページと共通リンク。styles.cssの採用済みトップ設計は保持。 */
.site-header nav a[aria-current="page"]{color:var(--red);text-decoration:underline;text-underline-offset:7px}
.site-map{padding-block:27px 32px;border-top:1px solid var(--line)}.site-map ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 26px}.site-map a{display:flex;align-items:center;min-height:44px;font-size:12px;line-height:1.8}.site-map a:hover,.site-map a[aria-current]{color:var(--red)}.site-map a:after{content:"↗";color:var(--red);margin-left:12px;font-size:11px}
.features-section li>a{flex:1;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:15px}.features-section li>a:hover{color:var(--red)}.features-section li>a:after{content:"↗";color:var(--red)}
.breadcrumbs{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;padding-top:28px}.breadcrumbs a{min-height:32px;display:inline-flex;align-items:center}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs span{align-self:center}
.page-head{padding-top:54px;padding-bottom:48px;border-bottom:1px solid var(--line)}.page-head .eyebrow{color:var(--red);display:flex;gap:14px;align-items:center}.page-head .eyebrow:before{content:"";height:1px;width:24px;background:var(--red)}.page-title-row{display:flex;justify-content:space-between;align-items:start;gap:30px}.page-title-row h1{font-size:clamp(29px,3.5vw,44px);letter-spacing:.08em;line-height:1.7}.page-number{font:42px var(--serif);color:#c9bea0;line-height:1.7}.page-head>p:last-child{font-size:14px;line-height:2;color:var(--muted);margin-top:22px;max-width:720px}.page-body{max-width:1000px;margin-inline:auto;padding-block:18px 65px}
.detail-section{padding-block:48px;border-bottom:1px solid var(--line)}.detail-section>h2,.detail-section>div>h2,.notice-box h2{font:28px/1.8 var(--serif);letter-spacing:.05em;margin-bottom:22px}.detail-section p{line-height:2.1;margin-top:17px;font-size:14px;max-width:780px}.detail-section .eyebrow{font-size:10px;line-height:1.5;margin-top:0}.intro-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:75px;align-items:start}.detail-photo img{width:auto;max-width:100%;height:auto;max-height:395px;margin-inline:auto;object-fit:contain}.detail-photo.portrait img{width:min(100%,260px)}.detail-photo figcaption{font-size:11px;color:var(--muted);margin-top:16px;text-align:center;line-height:1.8}
.fact-list{margin:0}.fact-list>div{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}.fact-list>div:last-child{border:0}.fact-list dt{font-size:13px;color:var(--muted)}.fact-list dd{margin:0;font-size:14px;line-height:2}.fact-list dd p{margin-top:10px;font-size:13px}.fact-note{display:block;font-size:12px;color:var(--muted);margin-top:6px}
.notice-box{padding:27px 32px;background:#eeece3;border-left:2px solid var(--gold);margin-block:35px}.notice-box h2{font-size:21px;margin-bottom:12px}.notice-box p{font-size:13px;line-height:2;margin:0}.notice-box p+p{margin-top:12px}
.shrine-panels{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-block:28px}.shrine-panels article{padding:30px;border:1px solid var(--line);position:relative}.panel-number{display:block;color:var(--gold);font:25px var(--serif);margin-bottom:25px}.shrine-panels h3{font-size:25px;letter-spacing:.08em}.shrine-panels article .eyebrow{margin-bottom:10px}.shrine-panels article p:last-child{font-size:13px}
.photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.photo-pair .detail-photo{padding:24px;background:#efede4}.photo-pair .detail-photo img{height:300px;max-height:300px;object-fit:contain}.photo-pair figcaption{margin-top:20px}.ritual-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:65px}.ritual-row .detail-photo{padding:20px;background:#eeece3}.ritual-row .detail-photo img{max-height:310px}.heading-reading{display:block;font:12px var(--sans);color:var(--muted);margin-top:6px}.pending-line{font-size:12px!important;color:var(--muted)}.pending-line .status-label{margin-right:9px}
.section-index{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:15px}.section-index a{font-size:13px;padding:10px 5px;border-bottom:1px solid var(--gold)}.section-index a:hover{color:var(--red)}
.prayer-descriptions{display:grid;grid-template-columns:1fr 1fr;column-gap:40px}.prayer-descriptions article{display:flex;gap:18px;padding-block:25px;border-bottom:1px solid var(--line)}.item-number{font:20px var(--serif);color:var(--gold);padding-top:6px;flex-shrink:0}.prayer-descriptions h3{font-size:23px}.prayer-descriptions article p{font-size:13px;margin-top:9px}
.text-panel{display:flex;gap:24px;border:1px solid var(--line);padding:28px;margin-top:30px;align-items:center}.panel-seal{border:1px solid #cfc6b1;color:var(--gold);font:35px var(--serif);padding:20px;flex-shrink:0}.text-panel p{font-size:13px;margin:0}
.empty-news{padding:28px 30px;background:#eeece3}.empty-news>p{margin-top:14px}.gallery-notice{font-size:12px!important;color:var(--muted);margin-bottom:28px}.feature-status{display:flex;align-items:start;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);margin-top:12px}.feature-status p{font-size:13px;line-height:1.9;flex:1}.feature-status .status-label{white-space:nowrap}
.five-grids{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:30px 0 10px}.five-grids li{padding:20px 10px;text-align:center;border:1px solid #cfc6b1;font:22px var(--serif);color:var(--red)}.plain-list{padding-left:22px;font-size:14px;line-height:2}.plain-list li{padding-block:7px}
.steps{list-style:none;padding:0;margin:0;counter-reset:steps}.steps li{counter-increment:steps;padding:25px 0 25px 62px;position:relative;border-bottom:1px solid var(--line)}.steps li:last-child{border:0}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:28px;font:22px var(--serif);color:var(--gold)}.steps h3{font-size:22px}.steps li p{font-size:13px;margin-top:8px}
.next-pages{padding-block:25px 50px}.next-pages h2{font:23px var(--serif);margin-bottom:24px}.next-pages>div{display:grid;grid-template-columns:1fr 1fr;gap:20px}.next-pages a{border-block:1px solid var(--line);padding:22px 5px;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:18px}.next-pages a span{color:var(--red)}.next-pages a:hover{color:var(--red)}
.gallery-item{display:block;width:100%}.gallery-image,.gallery-caption{display:flex}.gallery-image{align-items:center;justify-content:center}.gallery-caption{width:100%}.gallery-item .gallery-caption>span:first-child{flex:1}.gallery-item{min-width:0}
@media(max-width:1000px){.intro-split{gap:40px}.ritual-row{gap:35px}.page-body{max-width:100%}.site-map ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.site-map ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.site-map a{font-size:11px;min-height:44px}.site-map a:after{margin-left:7px}.breadcrumbs{padding-top:20px;font-size:10px;gap:8px}.page-head{padding-top:30px;padding-bottom:30px}.page-head .eyebrow{font-size:9px;margin-bottom:15px}.page-title-row{gap:15px}.page-title-row h1{font-size:27px;letter-spacing:.04em}.page-number{font-size:28px}.page-head>p:last-child{font-size:12px;margin-top:18px}.page-body{padding-block:8px 35px}.detail-section{padding-block:34px}.detail-section>h2,.detail-section>div>h2{font-size:25px;margin-bottom:17px}.detail-section p{font-size:13px;margin-top:14px}.intro-split,.ritual-row{grid-template-columns:1fr;gap:27px}.detail-photo.portrait img{width:min(100%,250px)}.detail-photo figcaption{font-size:10px}.fact-list>div{grid-template-columns:1fr;gap:9px;padding-block:20px}.fact-list dt{font-size:12px}.fact-list dd{font-size:13px}.notice-box{padding:22px;margin-block:25px}.notice-box h2{font-size:20px}.notice-box p{font-size:12px}.shrine-panels{grid-template-columns:1fr;gap:20px}.shrine-panels article{padding:25px}.shrine-panels h3{font-size:23px}.panel-number{margin-bottom:15px}.photo-pair{grid-template-columns:1fr;gap:23px}.photo-pair .detail-photo img{height:auto;max-height:340px}.prayer-descriptions{grid-template-columns:1fr}.prayer-descriptions article{padding-block:22px}.prayer-descriptions h3{font-size:22px}.text-panel{padding:23px;gap:18px;align-items:start}.panel-seal{padding:12px;font-size:25px}.text-panel p{font-size:12px}.section-index{gap:6px 20px}.section-index a{font-size:12px}.feature-status{gap:15px;padding-block:20px}.feature-status p{font-size:12px}.five-grids{gap:8px}.five-grids li{font-size:18px;padding:17px 6px}.plain-list{font-size:13px}.steps li{padding-left:46px}.steps h3{font-size:21px}.next-pages{padding-bottom:32px}.next-pages>div{grid-template-columns:1fr;gap:13px}.next-pages a{font-size:17px;padding:18px 3px}.ritual-row .detail-photo img{max-height:310px}.photo-pair .detail-photo{padding:20px}.page-title-row h1{overflow-wrap:anywhere}}

@media(min-width:761px) and (max-width:1000px){.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.menu-toggle{display:block;background:none;border:1px solid var(--line);padding:8px 14px;min-height:44px;color:var(--ink);font-size:12px}.menu-toggle span{margin-left:12px}.site-header nav{grid-column:1/-1;flex-wrap:wrap;padding-top:15px;border-top:1px solid var(--line)}.js-enabled .site-header nav:not(.is-open){display:none}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}}
