/* 管理人紹介ページ：御朱印道の共通デザインに合わせた専用スタイル */
.ab-page{overflow-x:clip}.ab-shell{width:min(calc(100% - 64px),1120px);margin-inline:auto}
.ab-breadcrumb{display:flex;gap:9px;align-items:center;padding-block:13px;font:700 12px/1.6 var(--sans);color:#75685c}.ab-breadcrumb a{color:#906336}
.ab-eyebrow{font:700 11px/1.5 Georgia,var(--serif);letter-spacing:.22em;color:#9b783e}.ab-section{padding-block:26px;scroll-margin-top:98px}
.ab-hero{background:linear-gradient(105deg,#fffcf6 8%,#f6ecda 72%,#ecdfc7);border-block:1px solid #e4d7c3;position:relative;overflow:hidden}
.ab-hero:before{content:"";position:absolute;left:-76px;top:-65px;background:url('../images/decor/sakura-branch.svg') center/contain no-repeat;width:260px;height:260px;opacity:.43;pointer-events:none}
.ab-hero-grid{display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:26px;padding-block:28px}.ab-hero-copy{position:relative;z-index:1}.ab-hero h1{font:800 clamp(30px,3.35vw,47px)/1.35 var(--serif);margin:12px 0;color:#26201d}.ab-hero h1 em{font-style:normal;color:var(--red)}.ab-lead{font-size:clamp(13px,1.1vw,16px);line-height:1.95;max-width:500px;margin:0 0 19px}.ab-hero-image{position:relative;min-width:0;box-shadow:0 12px 35px #4a342527;border:7px solid #fffbf4;aspect-ratio:5/3.5;overflow:hidden;border-radius:4px}.ab-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ab-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 52%,#17100450)}.ab-vertical{position:absolute;z-index:1;right:14px;top:20px;writing-mode:vertical-rl;color:#fff;font-weight:800;font-size:15px;letter-spacing:.15em;text-shadow:0 2px 7px #130b07}
.ab-anchor-nav{display:flex;justify-content:center;gap:0;align-items:center;background:#fffdf8;border:1px solid #e5d9c7;box-shadow:0 5px 16px #4c30200a;margin-top:20px;border-radius:6px;padding:3px 10px}.ab-anchor-nav a{font-size:13px;font-weight:800;flex:1;text-align:center;padding:12px 8px;border-right:1px solid #e7dbc8}.ab-anchor-nav a:last-child{border:0}.ab-anchor-nav a:hover{color:var(--red)}.ab-anchor-nav span{color:#b18c50}
.ab-section-heading{border-left:3px solid var(--gold);padding-left:16px;margin-bottom:19px}.ab-section-heading h2{font-size:clamp(23px,2.5vw,32px);line-height:1.4;margin:1px 0 4px}.ab-section-heading p{font-size:13px;color:#61544b;margin:0}
.ab-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ab-person{background:rgba(255,253,247,.91);border:1px solid #ddceb5;border-radius:8px;padding:22px;box-shadow:0 5px 18px #5940220b}.ab-avatar{width:145px;height:145px;border:5px solid #f9f4e8;box-shadow:0 6px 18px #3a29131f;border-radius:50%;margin:0 auto 15px;overflow:hidden;background:#f0e4d2}.ab-avatar img{width:100%;height:100%;object-fit:cover;display:block}.ab-person-en{display:block;text-align:center;color:var(--gold);font:700 11px Georgia,serif;letter-spacing:.17em}.ab-person h3{font-size:22px;text-align:center;margin:2px 0 15px}.ab-person p{font-size:13px;line-height:1.9;margin:0 0 10px}.ab-person p:last-child{margin:0}
.ab-thought{background:linear-gradient(105deg,#24382d,#142b24);color:#fff;position:relative}.ab-thought:after{content:"";position:absolute;inset:0 0 0 auto;width:35%;background:url('../images/decor/seigaiha.svg') center/150px repeat;opacity:.045;pointer-events:none}.ab-thought-grid{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);gap:26px;position:relative;z-index:1}.ab-thought h2{font:800 clamp(23px,2.4vw,31px)/1.4 var(--serif);margin:8px 0;color:#fff}.ab-thought .ab-eyebrow{color:#d8bd7b}.ab-thought-aside{font-size:13px;line-height:1.9;color:#e2dfd5}.ab-mini-mark{display:inline-block;border:1px solid #bd9d5c;color:#dcc17d;padding:10px 18px;letter-spacing:.22em;margin-top:12px}.ab-thought-text p{font-size:13px;line-height:2;margin:0 0 12px}.ab-thought-text p:last-child{margin:0}
.ab-information{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ab-information article{background:rgba(255,253,247,.9);border:1px solid #e0d1b8;border-top:3px solid #b59a63;padding:18px;border-radius:5px}.ab-number{font:700 25px Georgia,serif;color:#b38c50}.ab-information h3{font-size:17px;margin:4px 0 12px}.ab-information p{font-size:12px;line-height:1.95;margin:0 0 10px}.ab-policy-close{max-width:900px;margin:18px auto 0}.ab-policy-close p{margin:0;font-size:13px;line-height:1.9}
.ab-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ab-explore{border:1px solid #dfd0b8;background:#fffdf8;overflow:hidden;display:block;border-radius:7px;transition:transform .2s,box-shadow .2s}.ab-explore:hover{transform:translateY(-3px);box-shadow:0 8px 25px #47321920}.ab-explore img{display:block;width:100%;height:160px;object-fit:cover}.ab-explore:nth-child(2) img{object-fit:contain;background:#f6ebdb}.ab-explore span{display:flex;flex-direction:column;align-items:start;padding:13px 17px;gap:3px}.ab-explore small{font:700 10px Georgia,serif;letter-spacing:.17em;color:var(--gold)}.ab-explore strong{font-size:17px}.ab-explore b{font-size:12px;color:var(--red)}
.ab-finale{background:#efe3cd url('../images/decor/washi-texture.png') repeat;border-top:1px solid #dec9aa;padding:24px 0}.ab-finale>.ab-shell{display:flex;justify-content:space-between;gap:20px;align-items:center}.ab-finale h2{font-size:clamp(20px,2.2vw,30px);margin:4px 0}.ab-finale p{margin:0;font-size:13px}.ab-finale .button{flex-shrink:0}
@media(max-width:900px){.ab-hero-grid{gap:20px}.ab-people{gap:15px}.ab-information{grid-template-columns:1fr 1fr}.ab-information article:last-child{grid-column:1/-1}}
@media(max-width:700px){.ab-shell{width:min(calc(100% - 32px),1120px)}.ab-hero-grid{grid-template-columns:1fr;gap:20px;padding-block:20px}.ab-hero-image{max-height:245px;aspect-ratio:16/9}.ab-hero h1{font-size:30px}.ab-anchor-nav{padding:0;margin-top:15px}.ab-anchor-nav a{font-size:11px;padding:12px 2px}.ab-anchor-nav a span{display:none}.ab-section{padding-block:20px}.ab-people,.ab-thought-grid,.ab-explore-grid,.ab-information{grid-template-columns:1fr}.ab-information article:last-child{grid-column:auto}.ab-person{padding:18px}.ab-thought-grid{gap:10px}.ab-explore{display:grid;grid-template-columns:36% 1fr;min-height:126px}.ab-explore img{height:100%;max-height:170px}.ab-explore:nth-child(2) img{object-fit:contain}.ab-finale>.ab-shell{display:block}.ab-finale .button{margin-top:14px}.ab-vertical{font-size:12px}}
