/* 工程3d：冊子①の下層代表。トップには適用しない。 */
.p .opening-layer,.p .opening-skip,.p .scroll-cue{display:none!important}
.p .site-header{border-bottom:1px solid var(--line)}
.p .ct{max-width:1240px}.p .crumb{padding:20px 0 0;font-size:14px}.p .crumb .ct{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.p .crumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.p .crumb i{font-style:normal}
.p p{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}.p h1,.p h2,.p h3{word-break:keep-all;overflow-wrap:break-word}.lower-cover{padding:50px 0 0}.lower-mast{border-block:3px double var(--ink);padding:10px 0;display:flex;justify-content:space-between;gap:24px;font-size:14px;letter-spacing:.12em}.lower-mast span:first-child{font-size:22px}.lower-cover-grid{display:grid;grid-template-columns:1fr 270px;gap:56px;align-items:center;padding:54px 0 56px}.lower-cover h1{font-size:76px;line-height:1.4;letter-spacing:.025em}.lower-lead{font-size:22px;line-height:1.85;margin-top:24px;max-width:27em}.lower-cover-art{width:100%;max-width:270px;align-self:center;transform:rotate(-3deg)}.lower-cover-art img{aspect-ratio:1;object-fit:contain}.chapter-nav{display:flex;gap:0;border-block:1px solid var(--ink);padding:12px 0;flex-wrap:wrap}.chapter-nav a{display:inline-flex;align-items:center;min-height:48px;padding:0 32px;border-right:1px solid var(--line);font-size:16px}.chapter-nav a:first-child{padding-left:0}.chapter-nav a:last-child{border:0}.chapter-nav a:after{content:'↓';margin-left:22px}.chapter-nav a:hover{text-decoration:underline;text-underline-offset:5px}
.lower-section{padding:120px 0}.p .sign-title{font-size:48px!important;padding:12px 24px!important;line-height:1.5;box-shadow:none;outline:1px solid var(--ink);outline-offset:5px;border:1px solid var(--ink)}.lower-kicker{font-size:14px;letter-spacing:.12em;margin-bottom:25px}.lower-spread{display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:center}.lower-photo{padding:10px;border:1px solid var(--ink)}.photo-reveal{overflow:hidden}.lower-photo img{aspect-ratio:1.4;object-fit:cover}.lower-photo figcaption{border-top:3px double var(--ink);padding:12px 4px 2px;margin-top:12px;font-size:14px}.lower-reading>p:not(.lower-kicker){margin-top:30px}.lower-reading .print-rail{margin-top:42px}.lower-bath-intro .lower-photo{margin-left:-25px}.lower-bath-intro .lower-photo img{aspect-ratio:.97}.lower-heading{display:flex;justify-content:space-between;align-items:center;gap:48px;margin-bottom:60px}.lower-heading>p{max-width:27em;font-size:20px}
.lower-equipment{background:var(--face) url('../decor/paper-grain.svg') 0 0/650px}.lower-equipment-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.equipment-art{width:230px;margin:36px 0 -30px 45px}.equipment-sheet{border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-9px;background:var(--bg) url('../decor/paper-grain.svg') 0 0/650px;padding:34px 38px}.equipment-sheet dl{margin-top:16px}.equipment-sheet dl>div{padding:25px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:130px 1fr;gap:25px}.equipment-sheet dt{font-size:28px}.equipment-sheet dd{font-size:18px}.equipment-sheet .text-link{width:100%;margin-top:22px}
.lower-gallery{border-block:5px double var(--ink);padding:28px 0}.gallery-photos .lower-photo{border:0;padding:0}.gallery-photos .lower-photo+.lower-photo{margin-top:40px}.gallery-photos .lower-photo img{aspect-ratio:1.95}.gallery-photos figcaption{padding:18px 0 0;border:0;margin:0;font-size:18px}.gallery-slide[hidden]{display:none}.gallery-controls:not([hidden]){display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.gallery-controls>div{display:flex;gap:12px}.gallery-controls button{border:1px solid var(--ink);padding:10px 20px;min-height:48px;font-size:16px}.gallery-controls button[aria-pressed=true]{color:var(--bg);background:var(--ink)}.gallery-controls button:hover{outline:1px solid var(--ink);outline-offset:3px}.gallery-status{font-size:14px}
.lower-confirm{background:var(--accent) url('../decor/paper-grain.svg') 0 0/650px;padding:100px 0}.lower-paper{background:var(--bg) url('../decor/paper-grain.svg') 0 0/650px;border:2px solid var(--ink);outline:1px solid var(--bg);outline-offset:8px;padding:55px;display:grid;grid-template-columns:230px 1fr;gap:60px;align-items:center}.lower-note-art img{aspect-ratio:1;object-fit:contain}.lower-confirm .sign-title{font-size:40px!important}.lower-note-copy{margin-top:36px;max-width:32em}.lower-links{display:grid;grid-template-columns:1fr;max-width:650px;margin-top:24px}.lower-links .text-link{min-height:60px;font-size:18px}.lower-links .arrow{flex:none}
.packing-paper{border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-10px;padding:38px 60px}.packing-title{display:flex;align-items:center;justify-content:space-between;gap:45px;margin:50px 0}.packing-title>p{font-size:22px}.packing-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.packing-art{padding:0 30px}.packing-list>div{border-top:3px double var(--ink);padding:25px 0}.packing-list>div:last-child{border-bottom:3px double var(--ink)}.packing-list dt{font-size:45px;line-height:1.5;display:flex;align-items:center;gap:25px}.packing-list dt span{border:3px double var(--ink);border-radius:50%;font-size:22px;width:45px;height:45px;display:grid;place-items:center;flex:none}.packing-list dd{margin-top:16px}.packing-note{margin:24px 0 30px 48%;padding:20px 0 0;border-top:1px solid var(--line);font-size:16px}.lower-packing{padding-bottom:65px}.lower-route{padding-top:80px}.route-stops{list-style:none;padding:0;margin:0;counter-reset:route}.route-stops li{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center;padding:65px 0;border-top:1px solid var(--line)}.route-stops li:nth-child(even){grid-template-columns:1fr 1.25fr}.route-stops li:nth-child(even) .lower-photo{order:2}.route-stops .lower-photo{border:0;padding:0}.route-stops .lower-photo img{aspect-ratio:1.4}.route-number{font-size:28px;border:3px double var(--ink);border-radius:50%;width:64px;height:64px;display:grid;place-items:center;margin-bottom:28px}.route-reading h3{font-size:36px;line-height:1.6}.route-reading p{margin-top:25px;max-width:26em}
.lower-seasonal{background:var(--face) url('../decor/paper-grain.svg') 0 0/650px;margin-top:100px}.seasonal-posters{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.seasonal-posters .story-card{padding:36px;border:2px solid var(--ink);outline:1px solid var(--ink);outline-offset:-10px;background:var(--bg) url('../decor/paper-grain.svg') 0 0/650px;display:flex;flex-direction:column}.seasonal-posters .story-card:nth-child(2){margin-top:100px}.seasonal-posters .card-copy{display:contents}.seasonal-posters .card-meta{order:0;border-block:3px double var(--ink);padding:10px 0;text-align:center;font-size:14px;color:var(--ink)}.seasonal-posters h3{order:1;text-align:center;font-size:48px;letter-spacing:.08em;padding:22px 0;line-height:1.5}.seasonal-posters .story-card figure{order:2;border:0;padding:0}.seasonal-posters .story-card figure:after{display:none}.seasonal-posters .story-card img{aspect-ratio:1;object-fit:cover}.seasonal-posters .story-card:first-child img{border-radius:50%}.seasonal-posters .card-copy>p:last-child{order:3;margin:28px 0 0;border-top:3px double var(--ink);padding:22px 0 0;font-size:18px}.seasonal-posters .card-copy:after{display:none}
@media(min-width:851px) and (max-width:1100px){.lower-cover h1{font-size:64px}.lower-cover-grid{grid-template-columns:1fr 220px;gap:30px}.lower-spread{gap:40px;grid-template-columns:1.2fr 1fr}.p .sign-title{font-size:40px!important}.lower-equipment-grid{gap:45px}.equipment-sheet{padding:28px}.equipment-sheet dl>div{grid-template-columns:100px 1fr;gap:16px}.lower-paper{grid-template-columns:170px 1fr;gap:35px;padding:38px}.lower-confirm .sign-title{font-size:36px!important}.seasonal-posters{gap:35px}.seasonal-posters .story-card{padding:28px}.route-stops li{gap:40px}.packing-paper{padding:35px}.packing-title>p{font-size:20px}}
@media(max-width:850px){.p .ct{width:calc(100% - 48px)}.p .crumb{font-size:12px;padding-top:12px}.p .crumb .ct{gap:10px}.lower-cover{padding-top:30px}.lower-mast{font-size:12px;letter-spacing:.03em}.lower-mast span:first-child{font-size:18px}.lower-cover-grid{grid-template-columns:1fr 155px;gap:20px;padding:40px 0}.lower-cover h1{font-size:48px}.lower-lead{font-size:20px;margin-top:22px}.chapter-nav{padding:8px 0}.chapter-nav a{font-size:14px;padding:0 18px}.chapter-nav a:after{margin-left:12px}.lower-section{padding:100px 0}.p .sign-title{font-size:36px!important;padding:10px 16px!important;outline-offset:4px}.lower-spread,.lower-equipment-grid{grid-template-columns:1fr;gap:42px}.lower-bath-intro .lower-photo{margin:0}.lower-bath-intro .lower-photo img{aspect-ratio:1.4}.lower-reading{max-width:550px}.lower-reading>p:not(.lower-kicker){margin-top:25px}.lower-heading{display:block;margin-bottom:40px}.lower-heading>p{margin-top:30px}.lower-equipment-grid>div:first-child{position:relative}.equipment-art{position:absolute;width:160px;right:0;bottom:-20px;margin:0}.equipment-sheet{padding:28px}.equipment-sheet dl>div{grid-template-columns:110px 1fr;gap:20px}.gallery-photos .lower-photo img{aspect-ratio:1.4}.gallery-controls:not([hidden]){display:block}.gallery-controls>div{margin-top:15px}.gallery-controls button{flex:1;font-size:14px;padding-inline:12px}.lower-confirm{padding:90px 0}.lower-paper{display:block;padding:32px;position:relative}.lower-note-art{float:right;width:130px;margin:0 0 20px 24px}.lower-confirm .sign-title{font-size:32px!important;clear:both}.lower-note-copy{clear:both}.lower-kicker{margin-bottom:22px}.lower-links .text-link{font-size:16px}.packing-paper{padding:28px}.packing-title{display:block;margin:36px 0}.packing-title>p{margin-top:30px;font-size:20px}.packing-body{gap:30px;grid-template-columns:.7fr 1fr}.packing-art{padding:0}.packing-list dt{font-size:32px;gap:16px}.packing-list dt span{width:38px;height:38px;font-size:20px}.packing-list dd{font-size:18px}.packing-note{margin:28px 0;font-size:16px}.route-stops li,.route-stops li:nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:40px 0}.route-stops li:nth-child(even) .lower-photo{order:0}.route-reading{position:relative;padding-left:76px;min-height:65px}.route-number{position:absolute;left:0;top:0;width:52px;height:52px;font-size:24px}.route-reading h3{font-size:28px}.route-reading p{margin-top:18px}.lower-packing{padding-bottom:50px}.lower-route{padding-top:50px}.lower-seasonal{margin-top:70px}.seasonal-posters{gap:30px}.seasonal-posters .story-card{padding:25px}.seasonal-posters h3{font-size:32px}.seasonal-posters .story-card:nth-child(2){margin-top:70px}.seasonal-posters .card-copy>p:last-child{font-size:18px}.seasonal-posters .card-meta{font-size:12px}}
@media(max-width:600px){.lower-cover-grid{display:block;position:relative;padding:36px 0 30px}.lower-cover h1{font-size:40px;line-height:1.45;position:relative;z-index:1}.lower-cover-art{width:110px;margin:20px 0 -4px auto;transform:rotate(-4deg)}.lower-cover .lower-lead{font-size:18px;margin-top:25px}.lower-cover .lower-lead br{display:none}.chapter-nav{gap:0}.chapter-nav a{padding:0 12px;font-size:14px}.chapter-nav a:after{margin-left:8px}.lower-section{padding:76px 0}.p .sign-title{font-size:32px!important}.lower-bath-intro .lower-photo{padding:7px;margin-inline:-8px}.lower-bath-intro .lower-photo img{aspect-ratio:1.1}.lower-reading .lower-lead{font-size:22px}.lower-photo figcaption{font-size:12px}.lower-heading>p{font-size:18px}.equipment-art{width:110px;bottom:0}.lower-equipment .lower-lead{font-size:18px}.equipment-sheet{padding:25px 20px;outline-offset:-7px}.equipment-sheet dl>div{display:block;padding:22px 0}.equipment-sheet dt{font-size:26px}.equipment-sheet dd{margin-top:12px}.gallery-photos .lower-photo img{aspect-ratio:1.15}.gallery-photos figcaption{font-size:16px}.gallery-controls>div{gap:10px}.lower-confirm{padding:76px 0}.lower-paper{padding:28px 22px;outline-offset:5px}.lower-note-art{width:85px;margin:-5px 0 20px 12px}.lower-confirm .lower-kicker{padding-top:8px;margin-bottom:42px}.lower-confirm .sign-title{font-size:28px!important;line-height:1.6}.lower-note-copy{margin-top:30px}.lower-note-copy br{display:none}.lower-links{margin-top:25px}.lower-links .text-link{gap:12px;font-size:16px}.packing-paper{padding:25px 20px;outline-offset:-7px}.packing-title .sign-title{font-size:28px!important}.packing-title>p{font-size:18px}.packing-body{display:flex;flex-direction:column;gap:25px}.packing-art{width:190px;align-self:center;margin:-15px 0}.packing-list{width:100%}.packing-list dt{font-size:32px}.packing-note{font-size:16px;margin:28px 0}.route-stops li{gap:28px;padding:35px 0 45px}.route-reading{padding-left:0}.route-number{position:static;width:44px;height:44px;font-size:20px;margin-bottom:20px}.route-reading h3{font-size:26px}.route-reading p{font-size:18px}.route-reading p br{display:none}.lower-packing{padding-bottom:38px}.lower-route{padding-top:38px}.lower-seasonal{margin-top:55px}.seasonal-posters{display:block}.seasonal-posters .story-card{padding:28px 24px}.seasonal-posters .story-card:nth-child(2){margin-top:42px}.seasonal-posters h3{font-size:36px}.seasonal-posters .card-meta{font-size:14px}.seasonal-posters .card-copy>p:last-child{margin-top:24px}}
/* 初回実測の修正：本文の版面と文字階層を共通化。 */
.p .fiction{font-size:18px;max-width:45em;line-height:1.9}.p .copyright{max-width:45em}
.lower-photo figcaption{max-width:45em}.equipment-sheet dd{word-break:keep-all;overflow-wrap:normal;text-wrap:pretty}.equipment-sheet .keep-phrase{white-space:nowrap}
.lower-confirm .sign-title{font-size:48px!important}.packing-list dt{font-size:48px}.route-reading h3{font-size:28px}.lower-heading>p{font-size:22px}.packing-note{font-size:18px}.p .footer-top>p{font-size:22px}
@media(min-width:601px) and (max-width:850px){.lower-section{padding-block:110px}.lower-confirm{padding-block:110px}.lower-confirm .sign-title{font-size:36px!important}.packing-list dt{font-size:36px}.lower-packing{padding-bottom:60px}.lower-route{padding-top:60px}}
@media(min-width:851px) and (max-width:1100px){.lower-confirm .sign-title{font-size:40px!important}.packing-list dt{font-size:40px}.packing-title>p{font-size:22px}}
@media(max-width:850px){.lower-lead{font-size:22px}.packing-title>p{font-size:22px}}
@media(max-width:600px){.equipment-sheet dt,.route-reading h3{font-size:28px}.lower-confirm .sign-title{font-size:28px!important}.packing-list dt{font-size:32px}.lower-heading>p,.packing-title>p{font-size:18px}.packing-note{font-size:18px}.seasonal-posters h3{font-size:32px}.p .fiction{font-size:18px}}
.p .sign-title .keep-phrase{display:inline-block}
