/* 採用①：番台のポスターと館内案内の挿絵 */
.poster-visit{padding:90px 48px!important;background:var(--accent) url('../decor/paper-grain.svg') 0 0/650px;color:var(--ink)}
.poster-visit:before,.poster-visit:after{display:none}
.poster-sheet{position:relative;max-width:1100px;margin:auto;background:var(--bg) url('../decor/paper-grain.svg') 0 0/500px;color:var(--ink);border:3px solid var(--ink);outline:1px solid var(--ink);outline-offset:-12px;padding:40px 55px 24px}
.poster-mast{display:flex;justify-content:space-between;gap:24px;align-items:center;border-block:3px double var(--ink);padding:10px 0;font-size:14px;letter-spacing:.08em}
.poster-mast>span:first-child{font-size:22px;white-space:nowrap}
.poster-head{text-align:center;margin:28px 0 16px}
.poster-visit .poster-head .sign-title{font-size:48px!important;padding:9px 30px!important;box-shadow:4px 4px 0 var(--bg),5px 5px 0 var(--ink);line-height:1.5;letter-spacing:.08em}
.poster-head>p{margin-top:22px;font-size:18px}
.poster-middle{display:grid;grid-template-columns:42% 58%;align-items:center;gap:0;margin-top:24px}
.poster-drawing{padding:0 40px 0 4px;text-align:center}
.poster-drawing img{width:290px;margin:auto;max-width:100%}
.poster-drawing p{font-size:16px;line-height:1.8;margin-top:8px}
.rate-column{border-left:3px double var(--ink);padding:4px 0 0 38px}
.rate-label{font-size:20px;letter-spacing:.15em;line-height:1.5}
.poster-rates{margin-top:8px}
.poster-rates>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:9px 0;gap:18px}
.poster-rates dt{font-size:22px}
.poster-rates dd{display:flex;align-items:baseline;gap:12px;line-height:1.25}
.poster-rates strong{font-size:62px;letter-spacing:.03em}
.poster-rates dd span{font-size:22px}
.poster-visit .tax{font-size:14px;margin-top:15px;text-align:right}
.poster-hours{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:5px double var(--ink);margin-top:30px;padding:19px 0}
.poster-hours>span{font-size:20px;letter-spacing:.15em}
.poster-hours>strong{font-size:54px;letter-spacing:.04em;line-height:1.3}
.closed-stamp{border:3px double var(--ink);border-radius:50%;width:90px;height:90px;flex:none;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5;font-size:21px;transform:rotate(-9deg)}
.print-rail{height:13px;margin-top:20px;border-block:1px solid var(--ink);background:repeating-linear-gradient(90deg,transparent 0 28px,var(--ink) 28px 29px)}
.entry-engraving{grid-column:2;grid-row:3;padding:0 50px 0 40px;margin-top:12px;text-align:right}
.entry-engraving img{width:225px;margin-left:auto;aspect-ratio:1;object-fit:contain}
.entry-layout{padding-bottom:56px}
.entry-body{padding-bottom:0}
@media(max-width:1000px){.poster-sheet{padding:28px 34px 24px}
.poster-visit{padding:70px 32px!important}
.poster-hours>strong{font-size:42px}
.poster-middle{grid-template-columns:38% 62%}
.poster-drawing{padding-right:25px}
.rate-column{padding-left:25px}
.poster-rates strong{font-size:52px}
.poster-rates dt{font-size:20px}}
@media(max-width:600px){.poster-visit{padding:56px 16px!important}
.poster-sheet{padding:22px 20px 20px;outline-offset:-8px;border-width:2px}
.poster-mast{font-size:12px;padding:8px 0;gap:12px;line-height:1.5}
.poster-mast>span:first-child{font-size:20px}
.poster-mast>span:last-child{max-width:11em;text-align:right}
.poster-head{margin:24px 0}
.poster-visit .poster-head .sign-title{font-size:28px!important;padding:10px 9px!important;letter-spacing:0;white-space:nowrap}
.poster-head>p{font-size:16px;margin-top:22px}
.poster-middle{display:flex;flex-direction:column;margin-top:0}
.poster-drawing{display:flex;align-items:center;gap:8px;padding:0;width:100%}
.poster-drawing img{width:128px;margin:0}
.poster-drawing p{font-size:14px;text-align:left;margin:0;flex:1}
.rate-column{border-left:0;border-top:3px double var(--ink);padding:18px 0 0;margin-top:20px;width:100%}
.rate-label{font-size:18px}
.poster-rates>div{padding:12px 0}
.poster-rates dt{font-size:18px}
.poster-rates strong{font-size:48px}
.poster-rates dd span{font-size:18px}
.poster-rates dd{gap:8px}
.poster-visit .tax{font-size:12px}
.poster-hours{display:grid;grid-template-columns:1fr 67px;gap:12px 4px;margin-top:24px;padding:18px 0;align-items:center}
.poster-hours>span{font-size:16px;grid-column:1}
.poster-hours>strong{font-size:28px;letter-spacing:0;grid-column:1;grid-row:2;white-space:nowrap}
.closed-stamp{width:65px;height:65px;font-size:16px}
.poster-hours .closed-stamp{grid-row:1/3;grid-column:2}
.print-rail{height:10px;margin-top:16px}
.entry-engraving{order:3;padding:0 24px;margin:-12px 0 0}
.entry-engraving img{width:180px}
.entry-layout{padding-bottom:40px}}
.poster-visit .poster-head .sign-title{font-size:56px!important;box-shadow:none;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:4px}
.poster-head>p{max-width:32em;margin-inline:auto}
.poster-rates strong{font-size:76px}
.poster-rates dd{display:block;white-space:nowrap}
.poster-rates dd strong{margin-right:12px}
.poster-hours>strong{font-size:56px}
.closed-stamp{font-size:22px}
.rate-label,.poster-hours>span{font-size:22px}
.entry-engraving{height:160px;overflow:hidden}
.entry-engraving img{margin-top:-65px}
@media(min-width:601px) and (max-width:1000px){.poster-visit .poster-head .sign-title{font-size:40px!important}
.poster-rates strong{font-size:56px}
.poster-hours>strong{font-size:40px}
.rate-label,.poster-hours>span,.closed-stamp,.poster-mast>span:first-child{font-size:20px}}
@media(max-width:600px){.poster-visit .poster-head .sign-title{font-size:36px!important;padding:8px 5px!important}
.poster-rates strong{font-size:48px}
.poster-hours>strong{font-size:28px}
.poster-hours>span,.closed-stamp{font-size:16px}
.rate-label{font-size:18px}
.marquee-track{font-size:36px}
.entry-engraving{height:130px;margin-top:0}
.entry-engraving img{margin-top:-45px}}

