/* あっぷるキャピタルグループ 企業サイト v9 下層ページ共通（配色＝水色＋りんご） */
:root{
  --bg:#EAF5FB; --paper:#FAFDFF; --white:#fff; --ink:#131313; --ink2:#4A4A46; --muted:#7F8A99; --line:#D2DFEB;
  --deep:#1D4E9E; --accent:#E4506F; --gold:#C6A86E; --green:#54A83C;
  --mincho:"Shippori Mincho B1","Yu Mincho","Hiragino Mincho ProN",serif;
  --sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
  --en:"Inter Tight","Helvetica Neue",Arial,sans-serif;
  --gut:clamp(20px,4.5vw,64px); --ease:cubic-bezier(.19,1,.22,1);
  --grad:linear-gradient(90deg,#3A8FE0 0%,#6D7FEA 55%,#E4506F 100%);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:2;letter-spacing:.04em;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:linear-gradient(180deg,#E4F3FB 0%,#E8EFFD 22%,#EEF0FD 45%,#E6F3FB 68%,#EEF1FD 100%)}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:500;text-wrap:balance;word-break:auto-phrase}
p,li,dd,dt,td,th,figcaption{word-break:auto-phrase;text-wrap:pretty}
.nw{white-space:nowrap}
p{margin:0}
.wrap{padding:0 var(--gut);max-width:1400px;margin:0 auto}
.lab{font-family:var(--en);font-size:12px;letter-spacing:.24em;text-transform:uppercase;display:flex;align-items:center;gap:14px;color:var(--accent)}
.lab::before{content:"";width:28px;height:1px;background:currentColor;opacity:.6}
.mark{display:inline-block;aspect-ratio:1024/559;-webkit-mask:url(../../v8/assets/img/mark.png) center/contain no-repeat;mask:url(../../v8/assets/img/mark.png) center/contain no-repeat;background:currentColor}
.badge{position:fixed;left:12px;bottom:12px;z-index:90;font-family:var(--en);font-size:10.5px;letter-spacing:.16em;background:rgba(10,23,51,.82);color:#cfd6e4;padding:5px 10px;border-radius:99px}

/* header */
.hd{position:fixed;left:0;right:0;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;padding:16px var(--gut);background:rgba(236,246,252,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.6)}
.hd .brand{display:flex;align-items:center;gap:12px;color:var(--ink)}
.hd .brand .mark{width:40px}
.hd .brand b{display:block;font-family:var(--mincho);font-weight:600;font-size:15px;letter-spacing:.14em;line-height:1.3}
.hd .brand small{display:block;font-family:var(--en);font-size:9.5px;letter-spacing:.32em;opacity:.7}
.hd nav{display:flex;gap:clamp(16px,2.2vw,34px);font-size:13px;letter-spacing:.1em}
.hd nav a{position:relative;padding:4px 0}
.hd nav a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.hd nav a:hover::after,.hd nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
.hd nav a[aria-current=page]{color:var(--deep)}
.mbtn{all:unset;display:none;cursor:pointer;color:var(--ink);width:44px;height:44px;border-radius:50%;place-items:center;position:relative}
.mbtn i,.mbtn i::before{display:block;width:20px;height:1.5px;background:currentColor;position:relative;transition:transform .4s var(--ease)}
.mbtn i::before{content:"";position:absolute;top:-6px}
.mbtn i::after{content:"";position:absolute;left:0;top:6px;width:20px;height:1.5px;background:currentColor}
.mnav{position:fixed;inset:0;z-index:55;background:rgba(236,246,252,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:100px var(--gut) 40px;display:none;flex-direction:column;gap:6px}
.mnav a{font-family:var(--mincho);font-size:22px;letter-spacing:.1em;padding:10px 0;border-bottom:1px solid var(--line)}
.mnav.open{display:flex}
.mnav a[aria-current=page]{color:var(--deep)}
.mnav a[aria-current=page]::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin:0 10px 4px 0}
.mbtn i::before,.mbtn i::after{transition:transform .3s}
.mbtn[aria-expanded=true] i{background:transparent}.mbtn[aria-expanded=true] i::before{transform:translateY(6px) rotate(45deg)}.mbtn[aria-expanded=true] i::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1100px){.hd nav{display:none}.mbtn{display:grid}}

/* page head */
.ph{position:relative;overflow:hidden;padding:clamp(150px,17vw,230px) 0 clamp(70px,8vw,120px)}
.ph::before,.ph::after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.75;pointer-events:none}
.ph::before{width:48vw;height:48vw;left:-12vw;top:-14vw;background:radial-gradient(closest-side,#8CC8F2,transparent)}
.ph::after{width:34vw;height:34vw;right:-6vw;top:-10vw;background:radial-gradient(closest-side,#F7A3B6,transparent)}
.anim .ph::before{animation:drift1 18s ease-in-out infinite alternate}
.anim .ph::after{animation:drift2 22s ease-in-out infinite alternate}
@keyframes drift1{to{transform:translate(10vw,6vw) scale(1.1)}}
@keyframes drift2{to{transform:translate(-8vw,8vw) scale(.9)}}
.ph .wrap{position:relative;z-index:1}
.crumb{font-size:12px;color:var(--muted);letter-spacing:.08em;margin-bottom:34px}
.crumb a:hover{color:var(--ink)}
.ph .en{font-family:var(--en);font-weight:200;font-size:clamp(52px,9vw,150px);line-height:1.05;padding-bottom:.06em;letter-spacing:-.03em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding-right:.04em}
.ph h1{font-family:var(--mincho);font-size:clamp(22px,2.4vw,32px);letter-spacing:.14em;margin-top:22px}
.ph .lead{max-width:46em;color:var(--ink2);margin-top:26px;font-size:15px}
.ph .op{display:inline-block;margin-top:22px;font-size:12px;color:var(--ink2);border:1px solid var(--line);background:rgba(255,255,255,.6);border-radius:99px;padding:3px 14px}

/* sections */
.sec{padding:clamp(70px,9vw,130px) 0}
.sec.alt{background:rgba(255,255,255,.5)}
.two{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,6vw,100px);align-items:start}
.two>div:first-child h2,.sech h2{font-family:var(--mincho);font-size:clamp(24px,2.6vw,36px);letter-spacing:.12em;line-height:1.5;margin-top:16px}
.two>div:first-child p.s{font-size:13px;color:var(--muted);margin-top:12px}
.sech{margin-bottom:38px}
.sech .intro{color:var(--ink2);font-size:14px;margin-top:12px;max-width:44em}
@media (max-width:900px){.two{grid-template-columns:minmax(0,1fr)}}

.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.card{background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:28px 28px 26px;box-shadow:0 18px 46px rgba(40,90,160,.08);transition:transform .6s var(--ease),box-shadow .6s}
.card:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(40,90,160,.13)}
.card .k{font-size:11.5px;letter-spacing:.14em;color:var(--accent)}
.card h3{font-family:var(--mincho);font-size:clamp(18px,1.6vw,21px);letter-spacing:.08em;margin:8px 0 10px}
.card p{font-size:14px;color:var(--ink2);line-height:2}
@media (max-width:700px){.cards{grid-template-columns:minmax(0,1fr)}}

.prose h3{font-family:var(--mincho);font-size:clamp(18px,1.6vw,21px);letter-spacing:.08em;margin:34px 0 8px}
.prose h3:first-child{margin-top:0}
.prose p{color:var(--ink2)}
.prose ul{margin:10px 0 0;padding-left:1.2em;color:var(--ink2)}
.prose a{border-bottom:1px solid currentColor}
.note{margin-top:26px;font-size:12.5px;color:var(--muted);line-height:1.9;border-left:2px solid var(--line);padding-left:14px}

.dl{display:grid;grid-template-columns:8em minmax(0,1fr);margin:0;border-top:1px solid var(--ink)}
.dl dt,.dl dd{padding:16px 0;border-bottom:1px solid var(--line);margin:0}
.dl dt{color:var(--muted);font-size:13px;letter-spacing:.08em}
@media (max-width:600px){.dl{grid-template-columns:6em minmax(0,1fr)}}

.tbl{overflow-x:auto;border-radius:16px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.95);box-shadow:0 18px 46px rgba(40,90,160,.08)}
table{width:100%;border-collapse:collapse;min-width:640px;font-size:13.5px}
th,td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--line)}
thead th{font-size:11.5px;font-weight:500;letter-spacing:.14em;color:var(--muted);background:rgba(234,245,251,.6)}
tbody tr:last-child td{border-bottom:0}
tbody tr{transition:background .3s}
tbody tr:hover{background:rgba(228,80,111,.05)}
td.r,th.r{text-align:right}
.num{font-family:var(--en);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.own{font-size:11.5px;border-radius:99px;padding:1px 10px;background:#E6EEFB;color:#1D4E9E;white-space:nowrap}
.own.t{background:#FCE9F0;color:#B23A5A}.own.p{background:#EEF0F4;color:#555}

.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);margin-top:34px}
.stats div{padding:18px 0 0}
.stats b{display:block;font-family:var(--en);font-weight:200;font-size:clamp(38px,4vw,60px);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding-right:.05em}
.stats b small{font-family:var(--sans);font-size:13px;font-weight:400;margin-left:4px;-webkit-text-fill-color:var(--ink2)}
.stats span{display:block;font-size:12px;color:var(--muted);margin-top:10px;letter-spacing:.1em}

.tl{position:relative;padding-left:26px;margin-top:14px}
.tl::before,.tl .fill{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:1px;background:var(--line)}
.tl .fill{background:linear-gradient(180deg,#3A8FE0,#E4506F);bottom:auto;height:0;transition:height 1.8s var(--ease)}
.tl.in .fill,html:not(.anim) .tl .fill{height:calc(100% - 20px)}
.tl div{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;font-size:14px;color:var(--ink2);padding:8px 0;line-height:1.85}
.tl div::before{content:"";position:absolute;left:-26px;top:17px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:1px solid #6D7FEA}
.tl b{font-family:var(--en);font-weight:400;color:var(--ink);letter-spacing:.04em}

.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.photos figure{margin:0;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 18px 46px rgba(40,90,160,.12)}
.photos img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.4s var(--ease)}
.photos figure:hover img{transform:scale(1.05)}
.photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 16px 12px;font-size:12px;letter-spacing:.12em;color:#fff;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}
@media (max-width:760px){.photos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.mapwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.mapwrap svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}
.anim .mapwrap .pt{opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.2);transition:opacity .6s,transform .8s var(--ease)}
.anim .mapwrap.in .pt{opacity:1;transform:none}
@media (max-width:900px){.mapwrap{grid-template-columns:minmax(0,1fr)}}

/* stores */
.dark{background:linear-gradient(160deg,#0F1B3D 0%,#1A2D62 55%,#2B2C63 100%);color:#E8E4DC}
.dark .lab{color:var(--gold)}
.dark h2{color:#fff}
.dark .prose p,.dark p{color:#BDB7AC}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.chips li{border:1px solid rgba(198,168,110,.45);color:#E6D6B4;font-size:12.5px;letter-spacing:.12em;padding:3px 14px;border-radius:999px}
.shops{margin-top:34px;border-top:1px solid rgba(255,255,255,.22)}
.shop{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12);transition:padding .6s var(--ease)}
.shop .n{font-family:var(--en);font-size:12px;color:var(--gold);letter-spacing:.1em}
.shop h3{font-family:var(--mincho);font-size:clamp(19px,1.7vw,23px);letter-spacing:.14em;color:#fff}
.shop p{font-size:12.5px;color:#A69F92;letter-spacing:.08em;line-height:1.8;margin-top:2px}
.shop .go{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;transition:background .5s var(--ease),border-color .5s}
.shop .go::after{content:"";width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg) translate(-1px,1px)}
.shop:hover{padding-left:12px}.shop:hover .go{background:var(--gold);border-color:var(--gold)}
.igrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:44px}
.igrid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
@media (max-width:760px){.igrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pink{background:linear-gradient(180deg,rgba(253,240,245,0) 0%,#FDEFF4 14%,#FCE9F0 86%,rgba(253,240,245,0) 100%)}
.pink .lab{color:#D0567A}
.sw2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:center}
.phone{width:min(300px,100%);aspect-ratio:9/16;border-radius:26px;overflow:hidden;border:6px solid #fff;box-shadow:0 40px 90px rgba(120,70,40,.25);margin:0 auto;background:#222}
.phone video,.phone img{width:100%;height:100%;object-fit:cover;display:block}
.sw2 .pics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}
.sw2 .pics img{border-radius:10px;aspect-ratio:3/4;object-fit:cover;border:4px solid #fff;box-shadow:0 14px 34px rgba(120,70,40,.14)}
.ig{display:inline-flex;margin-top:26px;font-family:var(--en);font-size:12.5px;letter-spacing:.14em;border-bottom:1px solid currentColor;padding-bottom:4px}
@media (max-width:900px){.sw2{grid-template-columns:minmax(0,1fr)}}

/* company */
.org{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;margin-top:60px}
.org::before{content:"";position:absolute;left:16.6%;right:16.6%;top:-30px;height:30px;border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0}
.orgtop{display:flex;justify-content:center}
.orgtop div{background:var(--deep);color:#fff;border-radius:99px;padding:8px 26px;font-family:var(--mincho);letter-spacing:.12em;font-size:15px}
.orgtop div small{font-family:var(--sans);font-size:11px;opacity:.8;margin-right:8px;letter-spacing:.06em}
.org .card h3{margin-top:0}
@media (max-width:820px){.org{grid-template-columns:minmax(0,1fr)}.org::before{display:none}}
.emb{width:72px;color:var(--ink);margin-bottom:22px}
.emb svg{width:100%;height:auto;display:block;overflow:visible}
svg .s{fill:none;stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:0}
svg .dot{fill:#54A83C}
.anim .emb .s{stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease)}
.anim .emb.in .s{stroke-dashoffset:0}

/* profile */
.pf{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(28px,6vw,100px);align-items:start}
.pf figure{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(40,90,160,.18);position:sticky;top:110px}
.pf figure img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 14%}
@media (max-width:900px){.pf{grid-template-columns:minmax(0,1fr)}.pf figure{position:static;max-width:420px}}

/* reveal */
.anim .rv{opacity:0;transform:translateY(30px);transition:opacity 1.2s var(--ease),transform 1.2s var(--ease)}
.anim .rv.in{opacity:1;transform:none}
.anim .rv.d1{transition-delay:.1s}.anim .rv.d2{transition-delay:.2s}.anim .rv.d3{transition-delay:.3s}

/* footer */
.ft{background:linear-gradient(120deg,#193C86 0%,#2765C0 55%,#4A8ED9 100%);color:#D5E0F2;padding:clamp(70px,9vw,120px) 0 36px;overflow:hidden}
.ft .word{font-family:var(--en);font-weight:200;font-size:clamp(30px,8.5vw,200px);letter-spacing:-.03em;line-height:.9;background:linear-gradient(90deg,#fff 0%,#D8E8FF 50%,#FFC9D6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.ft .cols{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);font-size:12.5px;letter-spacing:.08em}
.ft nav{display:flex;flex-wrap:wrap;gap:12px 28px}
.ft a:hover{color:#fff}
.ft .cp{display:flex;align-items:center;gap:14px;font-family:var(--en)}
.ft .cp span{width:44px;color:#fff}
.ft .cp svg{width:100%;height:auto;display:block}

@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* 社名の由来は、動きなしでも最後まで読める文章として表示する */
.name-head{padding:clamp(130px,12vw,175px) 0 clamp(56px,6vw,86px)}
.name-intro{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(28px,6vw,100px);align-items:start}
.name-head .en{font-size:14px;line-height:1.5;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--deep);background:none}
.name-head h1{font-size:clamp(28px,2.6vw,36px);letter-spacing:.08em;line-height:1.6;margin-top:14px}
.name-head .lead{max-width:30em;margin:0;padding-left:28px;border-left:3px solid var(--accent);font-size:clamp(20px,1.7vw,24px);line-height:1.9;letter-spacing:.04em;color:var(--ink2)}
.name-head strong,.name-story strong{font-weight:500;color:var(--deep)}
.name-story .prose{max-width:44em;font-size:clamp(16px,1.3vw,17px);line-height:2.15}
.name-story .prose p+p{margin-top:1.35em}
.name-story mark{color:var(--deep);font-weight:500;background:linear-gradient(transparent 58%,rgba(228,80,111,.19) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .08em}
.name-story .name-signature{margin-top:2.5em;font-size:14px;text-align:right;color:var(--ink)}
.name-related{display:flex;flex-wrap:wrap;gap:14px}
.name-badge{position:static;width:fit-content;margin:16px var(--gut)}
@media (max-width:900px){
  .name-intro{grid-template-columns:minmax(0,1fr);gap:26px}
  .name-head .lead{max-width:34em;border-left:0;border-top:2px solid var(--accent);padding:24px 0 0}
}

/* IR */
.doc{background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.95);border-radius:20px;padding:30px 32px 30px;box-shadow:0 20px 50px rgba(40,90,160,.1)}
.doc .dh{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.doc .new{font-size:11px;letter-spacing:.14em;color:#fff;background:linear-gradient(90deg,#3A8FE0,#E4506F);border-radius:99px;padding:1px 12px}
.doc .dt{font-size:12px;color:var(--muted);letter-spacing:.08em}
.doc h3{font-family:var(--mincho);font-size:clamp(20px,2vw,26px);letter-spacing:.08em;margin:12px 0 10px}
.doc p{font-size:14px;color:var(--ink2);line-height:2}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.kpis b{display:block;font-family:var(--en);font-weight:200;font-size:clamp(24px,2.4vw,34px);line-height:1.1;color:var(--deep);white-space:nowrap}
.kpis b small{font-family:var(--sans);font-weight:400;font-size:12px;color:var(--ink2);margin:0 4px 0 2px}
.kpis span{display:block;font-size:11.5px;color:var(--muted);margin-top:6px;letter-spacing:.06em}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.btn{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 22px;border-radius:99px;background:linear-gradient(90deg,#2F6FD0,#6D7FEA);color:#fff;font-size:13.5px;letter-spacing:.08em;transition:transform .4s var(--ease),box-shadow .4s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(47,111,208,.28)}
.btn.line{background:#fff;color:var(--deep);border:1px solid var(--line)}
.btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.btn .arr{width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.viewer{margin-top:18px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px rgba(40,90,160,.12);background:#fff}
.viewer iframe{display:block;width:100%;height:min(80vh,760px);border:0}
@media (max-width:700px){.kpis{grid-template-columns:minmax(0,1fr)}.doc{padding:24px 20px}}

/* スマホでは表をカードの並びにする（横スクロールをなくす） */
@media (max-width:700px){
  .tbl{background:none;border:0;box-shadow:none;overflow:visible}
  .tbl table{min-width:0}
  .tbl thead{display:none}
  .tbl tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;background:rgba(255,255,255,.72);border-radius:14px;padding:14px 16px;margin-bottom:10px;box-shadow:0 10px 26px rgba(40,90,160,.08)}
  .tbl td{display:block;border:0;padding:0;text-align:left!important;font-size:13px}
  .tbl td::before{content:attr(data-l);display:block;font-size:10.5px;color:var(--muted);letter-spacing:.08em}
  .tbl td[data-l="物件名"]{grid-column:1/-1;font-family:var(--mincho);font-size:16px;order:-1}
  .tbl td[data-l="物件名"]::before{display:none}
}
