/* 現場説明で写真・図面へ直接進む案内 */
.field-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;max-width:760px}
.field-links a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border:2px solid #123f68;border-radius:6px;background:#fff;color:#123f68;text-decoration:none;font:800 16px/1.5 'Yu Gothic','Meiryo',sans-serif;text-align:center}
.field-links a:hover{background:#e8f3fa}.field-links a:focus-visible{outline:3px solid #ab7800;outline-offset:3px}
.field-links a:nth-child(-n+2){background:#123f68;color:#fff}
.field-guide{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:center;background:#f3f8fc;border:1px solid #c8dce8;border-radius:12px;padding:24px;margin:0 0 32px;color:#17263a}
.field-guide h2,.field-guide h3{margin:0;font-size:24px;line-height:1.5}.field-guide .field-links{margin-bottom:0}
.site-stamp{display:block!important;width:200px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;aspect-ratio:auto!important;border:0!important;background:transparent!important}
body.home-art-v60 #factory-records .home-hrg-guide{grid-column:1/-1;grid-row:2;margin:0}body.home-art-v60 #factory-records .home-hrg-guide h3{font-size:23px}
.field-header{margin-bottom:28px}.field-header h1{margin-top:0}.field-header .field-links{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}
.field-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.field-heading h2{margin:0}.field-heading .site-stamp{flex-shrink:0}
.chapter-more summary,.case-rationale summary{cursor:pointer;color:#123f68;font-size:17px}.chapter-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:16px}
.case-rationale{margin-top:24px;border-top:1px solid #d1d8df;padding-top:16px}.water-photo-heading{grid-column:1/-1;font-size:26px;margin:0;color:#123f68}
#water-cad,#water-photos{scroll-margin-top:calc(var(--tgh-height,64px) + 16px)}html.tgh-framed-page #water-cad,html.tgh-framed-page #water-photos{scroll-margin-top:12px}
.field-links.compact a{font-size:15px;min-height:44px}
@media(max-width:760px){.field-header .field-links{grid-template-columns:repeat(2,minmax(0,1fr))}.field-guide{grid-template-columns:1fr;gap:18px;padding:20px}.field-guide>.site-stamp{justify-self:center}.field-heading{align-items:flex-start;flex-direction:column;gap:16px}.field-heading .site-stamp{align-self:flex-end;width:180px!important}.field-guide .site-stamp{width:180px!important}body.home-art-v60 #factory-records .home-hrg-guide{grid-row:3}.field-links a{font-size:15px;padding:10px 8px}.field-guide h2,.field-guide h3{font-size:22px}.water-photo-heading{font-size:23px}}

/* Photos and drawings are the primary wayfinding content. */
.visual-guide{background:#f3f8fc;border:1px solid #c4d5e3;border-radius:12px;padding:24px;margin:24px 0 32px;color:#17263a}.home-visual-guide{max-width:1120px;margin:24px auto 40px}.visual-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.visual-guide-heading h2{margin:0;font-size:26px;line-height:1.4}.visual-guide-heading p{margin:6px 0 0;font-size:15px}.visual-guide-heading .site-stamp,.field-heading .site-stamp{width:112px!important;height:auto!important;flex:none;margin:0!important}.visual-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.visual-links>a{display:block;min-width:0;overflow:hidden;border:2px solid #123f68;border-radius:8px;background:#fff;color:#17263a;text-decoration:none!important}.visual-links>a:hover{box-shadow:0 3px 12px #123f6833}.visual-links>a:focus-visible{outline:3px solid #b57900;outline-offset:4px}.visual-links img{display:block;width:100%!important;height:130px!important;aspect-ratio:auto!important;object-fit:cover!important;background:white}.visual-links a[href*="water-cad"] img{object-fit:contain!important}.visual-links span{display:block;padding:12px}.visual-links strong{display:block;font-size:18px;line-height:1.4}.visual-links small{display:block;font-size:13px;line-height:1.5;margin-top:6px}.selection-entry{margin:18px 0 0}.selection-entry a{font-size:17px;font-weight:800}.local-wayfinding{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.local-wayfinding a{padding:12px 16px;border:2px solid #123f68;border-radius:6px;background:#fff;font-weight:800;min-height:48px}.technical-more{margin:20px 0;border:1px solid #c4d5e3;border-radius:6px;padding:16px;background:white}.technical-more summary,.company-proof summary,.cost-breakdown summary{cursor:pointer;color:#123f68;font-weight:800}.technical-more[open] summary{margin-bottom:18px}.process-overview{background:#f3f8fc;padding:16px;font-size:18px}.cost-breakdown{margin:24px 0;padding:16px;border:1px solid #c4d5e3;border-radius:6px}.case-hub-v60 .case-lead{grid-template-columns:1fr 100px;padding:24px;gap:20px;align-items:center}.case-hub-v60 .case-lead .case-brand-sign{width:100px;height:100px;aspect-ratio:1;background:none;box-shadow:none}.case-hub-v60 .case-brand-sign .case-brand-logo{width:82px}.case-hub-v60 .case-lead h1{font-size:32px}.case-hub-v60 .case-lead .intro{font-size:16px;margin:10px 0}.case-hub-v60 .case-lead .notice{font-size:13px;line-height:1.65;margin:12px 0 0}.field-header .visual-links{margin:20px 0}
@media(max-width:760px){.visual-guide{padding:16px}.home-visual-guide{margin:16px 20px 24px}.visual-guide-heading h2{font-size:21px}.visual-guide-heading p{font-size:13px}.visual-guide-heading .site-stamp,.field-heading .site-stamp{width:80px!important}.visual-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-links img{height:86px!important}.visual-links span{padding:10px}.visual-links strong{font-size:16px}.visual-links small{font-size:12px}.field-heading{flex-direction:row;align-items:center}.field-heading h2{font-size:25px}.case-hub-v60 .case-lead{grid-template-columns:1fr;padding:20px}.case-hub-v60 .case-lead .case-brand-sign{display:none}.case-hub-v60 .case-lead h1{font-size:27px;margin:0}.local-wayfinding a{font-size:15px}.hero .tm-masthead{margin-top:12px}.hero .hero-logo{width:150px}.hero .lead{font-size:16px}.hero{padding-bottom:32px}}

.case-period{font-size:13px;line-height:1.6;margin-top:10px}.case-period summary{cursor:pointer;color:#123f68}.case-hub-v60 .case-lead .intro{line-height:1.6}.case-hub-v60 .visual-links>a{margin:0!important}.case-hub-v60 .visual-guide-heading p{line-height:1.5}.case-hub-v60 .visual-guide-heading{margin-bottom:10px}

.case-hub-v60 .visual-links{padding:0;align-items:stretch;max-width:none;background:none}.case-hub-v60 .visual-guide-heading h2{margin:0;font-size:26px;line-height:1.4}.case-hub-v60 .visual-guide-heading p{margin:6px 0 0;line-height:1.5;font-size:15px}@media(max-width:760px){.case-hub-v60 .visual-guide-heading h2{font-size:21px}.case-hub-v60 .visual-guide-heading p{font-size:13px}.case-hub-v60 .visual-links strong{font-size:15px}.case-hub-v60 .visual-links span{padding:9px}}

.case-hub-v60 .case-lead .case-brand-sign{min-height:0;border:0;border-radius:0}

.visual-guide-heading h2{font-weight:800;color:#17263a}

.water-photo-link{grid-column:1/-1;margin:0 0 12px;font-weight:800}
