/* Top-page finish: photography, warm graphite and restrained red accents. */
#information{background:radial-gradient(ellipse at 90% 0,rgba(117,94,70,.09),transparent 38%),linear-gradient(135deg,#111113,#09090a 65%);padding-top:76px}
#information .info-heading{padding-bottom:42px;border-bottom:0;gap:22px}
#information .info-heading h2{font-size:clamp(48px,7.8vw,122px);letter-spacing:-.035em;line-height:1.04;text-shadow:none}
#information .info-heading .eyebrow{color:#b5aaa0;letter-spacing:.19em}
#information .info-location{color:#a19d97;line-height:1.8;font-size:11px;letter-spacing:.16em}
#information .about-mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,18vw,285px);gap:16px;margin-bottom:60px}
#information .mosaic-item{border-radius:0;border:1px solid #ffffff1c;box-shadow:0 16px 35px #0003;isolation:isolate}
#information .mosaic-item:first-child{grid-column:span 2;grid-row:span 2}
#information .mosaic-item:nth-child(4){grid-column:span 2}
#information .mosaic-item:nth-child(n+5){grid-column:span 1}
#information .mosaic-item::after{background:linear-gradient(180deg,transparent 38%,#08080830 60%,#080808e8)}
#information .mosaic-label{left:24px;right:24px;bottom:23px;font-size:12px;line-height:1.8;color:#dedbd5;z-index:3;text-shadow:0 2px 9px #0009}
#information .mosaic-label b{font-size:clamp(19px,2vw,29px);letter-spacing:.035em;font-weight:500;color:#f4f1eb;margin-bottom:3px}
#information .mosaic-item:first-child .mosaic-label b{font-size:clamp(32px,4vw,58px)}
#information .mosaic-label::before{content:'';display:block;width:27px;height:2px;margin-bottom:12px;background:#b52c30}
#information .mosaic-item:hover{border-color:#c1b7a26b}
#information .about-numbers{padding:32px 0;gap:32px;border-color:#ffffff20}
#information .about-numbers li+li{border-left:1px solid #ffffff20;padding-left:32px}
#information .roll{color:#eee9e0;text-shadow:none}
#information .num-label{color:#aaa59e;line-height:1.8}
#information .about-lead{max-width:850px;font-size:15px;line-height:2.3;margin:34px 0 52px;color:#c9c5bf}
#information .goo-band{background:linear-gradient(110deg,#232020,#161416);border:1px solid #ffffff21;box-shadow:0 20px 50px #0003;min-height:150px}
#information .goo-body b{letter-spacing:.025em;font-size:clamp(25px,3vw,42px)}
#information .goo-btn{background:#98232a;border:1px solid #d85e6144;box-shadow:inset 0 1px #ffffff1c}
#information .visit-grid{padding:70px 0;gap:clamp(30px,5vw,80px);border-color:#ffffff20}
#information .visit-details h3{font-size:30px;letter-spacing:.015em}
#information .store3d{background:radial-gradient(ellipse at 50% 60%,#35333155,transparent 70%);border-bottom:1px solid #ffffff15}
#information .phone{letter-spacing:-.025em;text-shadow:none;color:#f1ede5}
#information .visit-details dl>div{padding-top:22px;padding-bottom:22px;border-color:#ffffff1c}
#information .map-panel{border:1px solid #ffffff29;box-shadow:0 24px 65px #0005}
#information .loan-panel{padding:64px 0;border-color:#ffffff20}
#information .cw,#information .lw{background:linear-gradient(145deg,#1d1c1d,#111112);border:1px solid #ffffff20;box-shadow:inset 0 1px #ffffff06,0 20px 50px #0002;padding:clamp(18px,3vw,38px)}
#information .link-list>a{padding:28px 18px;border-color:#ffffff20;background:linear-gradient(90deg,#ffffff03,transparent);transition:background .2s}
#information .link-list>a:hover{background:#ffffff08}
#information .link-list b{letter-spacing:.01em;text-shadow:none}
#information .link-list em{color:#aaa69f;line-height:1.8}
#information .site-foot{border-top:1px solid #ffffff30;padding-top:60px;margin-top:60px;background:radial-gradient(ellipse at 0 0,#4b332015,transparent 70%)}
.masthead{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(#111113ef,#111113d9);border-bottom:1px solid #ffffff15}
.stock-link{box-shadow:inset 0 1px #ffffff0d;background:linear-gradient(135deg,#292528,#151416)}
a:focus-visible,button:focus-visible{outline:2px solid #d4b99a;outline-offset:5px}
/* Machined header: fixed dimensions preserve the navigation breakpoints. */
.masthead{background:repeating-linear-gradient(0deg,#ffffff05 0,transparent 1px,transparent 3px),linear-gradient(180deg,#292a2c 0%,#17181a 48%,#101113 100%);border-top:1px solid #737477;border-bottom:3px solid #080809;box-shadow:inset 0 -1px #797a7b66,0 7px 20px #0009;color:#f1eee7}
.masthead .wordmark{color:#e9e6dd;text-shadow:0 2px 0 #000,0 -1px 0 #fff5;filter:drop-shadow(0 3px 3px #0008)}
.masthead .gnav-list{border:1px solid #070809;box-shadow:inset 0 1px #ffffff16,0 1px #ffffff13;background:linear-gradient(#1c1d1f,#121315);padding:3px}
.masthead .gnav-list>li>a{padding-top:12px;padding-bottom:12px;transition:background .2s,box-shadow .2s}
.masthead .gnav-list>li>a b{color:#e8e5dc;text-shadow:0 2px 1px #000;font-weight:600;letter-spacing:.15em}
.masthead .gnav-list>li>a span{color:#aaa9a4}
.masthead .gnav-list>li+li::before{height:30px;margin-top:-15px;background:#000;box-shadow:1px 0 #ffffff13}
.masthead .gnav-list>li>a:hover,.masthead .gnav-list>li:focus-within>a{background:linear-gradient(#363134,#252024);box-shadow:inset 0 1px #ffffff21}
.masthead .gnav-list>li>a::after{left:20%;right:20%;height:3px;background:#c33139;box-shadow:0 2px 9px #a61e3155}
.masthead .gnav-sub{background:linear-gradient(135deg,#292a2c,#111214);border:1px solid #77787277;border-top:3px solid #a72a32;box-shadow:0 18px 35px #000b,inset 0 1px #ffffff10}
.masthead .gnav-sub a{color:#dfdcd5;border-bottom:1px solid #ffffff0d;padding-top:16px;padding-bottom:16px}
.masthead .gnav-sub a:hover{background:#ffffff08;color:#fff}
.masthead .stock-link,.masthead .menu-toggle{background:linear-gradient(155deg,#38393a,#1a1a1c 55%,#131416);border:1px solid #77756f77;box-shadow:inset 0 1px #ffffff2b,inset 0 -2px #000b,0 4px 10px #0007;color:#f1eee7}
.masthead .stock-link{border-left:3px solid #ad2930}
.masthead .stock-link:hover{border-color:#b7a99a;background:linear-gradient(155deg,#494344,#242022)}
.drawer{background:repeating-linear-gradient(0deg,#ffffff02 0,transparent 1px,transparent 4px),linear-gradient(120deg,#202123,#090a0b)}
.drawer .drawer-list>li{border-top:1px solid #65656366}
.drawer .drawer-list>li>a{color:#eeeae2;text-shadow:0 3px 1px #000}
.drawer .drawer-sub-list a{color:#bdb9b0}
.drawer .drawer-close{border:1px solid #85817a;background:linear-gradient(#353537,#17181a);box-shadow:inset 0 1px #ffffff25}
/* IRON EDITION — large architectural photography and machined-metal edges. */
#information{background:repeating-linear-gradient(0deg,#ffffff02 0,#ffffff02 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at 100% 0,#65222322,transparent 28%),#0c0d0e}
#information .info-heading{position:relative;display:grid;grid-template-columns:1fr auto;padding:12px 0 40px;border-top:3px solid #9e242a}
#information .info-heading>.eyebrow{grid-column:1/-1;margin-top:16px;color:#baaea0;font-size:11px}
#information .info-heading h2{grid-column:1/-1;font-size:clamp(68px,12.2vw,190px);font-weight:600;line-height:.97;letter-spacing:-.045em;padding:8px 0;color:#eeeae2}
#information .info-heading h2 span{color:transparent;-webkit-text-stroke:1px #d3cfc6;text-shadow:none}
#information .info-location{grid-column:2;grid-row:3;align-self:end;font-size:10px}
#information .iron-manifesto{grid-column:1;grid-row:3;font-size:clamp(20px,2.6vw,38px);font-weight:700;letter-spacing:.09em;line-height:1.5;margin:0}
#information .about-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(220px,26vw,410px);gap:18px}
#information .mosaic-item:first-child{grid-column:1/-1;grid-row:auto;height:clamp(350px,48vw,700px)}
#information .mosaic-item:nth-child(2),#information .mosaic-item:nth-child(3),#information .mosaic-item:nth-child(7),#information .mosaic-item:nth-child(8){grid-column:span 3}
#information .mosaic-item:nth-child(4),#information .mosaic-item:nth-child(5),#information .mosaic-item:nth-child(6){grid-column:span 2}
#information .about-mosaic{grid-template-rows:clamp(350px,48vw,700px)}
#information .mosaic-item{border:1px solid #817b704d;border-top:2px solid #b9b4a958;box-shadow:0 22px 40px #0007,inset 0 0 0 5px #0003}
#information .mosaic-item:first-child img{object-position:center 52%}
#information .mosaic-item:first-child .mosaic-label{left:clamp(22px,4vw,65px);bottom:clamp(24px,4vw,60px);font-size:14px}
#information .mosaic-item:first-child .mosaic-label b{font-size:clamp(55px,8vw,120px);line-height:1.08;letter-spacing:-.02em}
#information .mosaic-label::before{width:45px;height:3px;background:#bd2d34}
#information .about-numbers{background:linear-gradient(120deg,#242426,#101112);border-top:3px solid #797873;border-bottom:1px solid #77736b;padding:40px 28px;box-shadow:0 15px 35px #0006}
#information .about-numbers .roll{font-size:clamp(52px,7vw,108px)}
#information .goo-band{border-left:5px solid #b32c32;background:linear-gradient(105deg,#30272a,#151516);min-height:185px}
#information .visit-details h3{border-left:4px solid #b32c32;padding-left:18px}
#information .link-list>a{border-top:1px solid #ffffff26;min-height:140px;background:linear-gradient(110deg,#24242588,#0e0f10);padding-left:26px}
#information .link-list b{font-size:clamp(25px,3.5vw,54px);font-weight:500}
#information .link-list>a>i{color:#da464b}
#information .ft-logo{letter-spacing:-.045em;text-shadow:0 3px 0 #000}
@media(max-width:700px){#information .info-heading h2{font-size:14.6vw}#information .info-location{display:none}#information .iron-manifesto{font-size:20px}#information .about-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:320px;grid-auto-rows:210px}#information .mosaic-item:first-child{height:320px;min-height:0;grid-column:1/-1;grid-row:auto}#information .mosaic-item:nth-child(n+2){grid-column:span 1}#information .mosaic-item:nth-child(4){grid-column:1/-1}#information .about-numbers{padding:24px 12px}#information .about-numbers .roll{font-size:48px}#information .link-list>a{min-height:110px}}
@media(max-width:700px){#information{padding-top:42px}#information .info-heading{padding-bottom:28px}#information .about-mosaic{gap:10px;margin-bottom:32px}#information .mosaic-label{left:14px;right:12px;bottom:14px;font-size:10px}#information .mosaic-label b{font-size:18px}#information .about-numbers{gap:10px}#information .about-numbers li+li{padding-left:10px}#information .about-lead{font-size:13px;margin:28px 0 36px}#information .visit-grid{padding:40px 0}#information .loan-panel{padding:40px 0}#information .link-list>a{padding:22px 10px}#information .site-foot{margin-top:32px;padding-top:36px}}

/* 2026-10-02: #access anchor (footer/menu アクセス・営業日 → TOP の住所・営業時間ブロック) */
#access{scroll-margin-top:120px}
