.hband{margin-top:56px;border:1px solid var(--ln);overflow:hidden}
.hband img{width:100%;height:auto;display:block;aspect-ratio:16/7;object-fit:cover;
  filter:grayscale(1) contrast(1.03);transition:filter .8s var(--ease)}
.hband:hover img{filter:grayscale(0)}
@media(max-width:760px){.hband img{aspect-ratio:16/10}}
.vfig{margin-top:52px;border:1px solid var(--ln);overflow:hidden;background:var(--mist)}
.vfig img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;filter:grayscale(1) contrast(1.03);transition:filter .8s var(--ease)}
.vfig:hover img{filter:grayscale(0)}
.vfig .cap{font-size:11.5px;color:var(--g2);padding:12px 16px;border-top:1px solid var(--ln);line-height:1.8;background:var(--w)}
.dark .vfig{border-color:var(--lnk);background:#141416}
.dark .vfig .cap{background:var(--k);border-color:var(--lnk);color:var(--g2)}
.vfig2{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--ln);border:1px solid var(--ln);margin-top:52px}
.vfig2 figure{background:var(--w);margin:0}
.vfig2 img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1) contrast(1.03);transition:filter .8s var(--ease)}
.vfig2 figure:hover img{filter:grayscale(0)}
.vfig2 figcaption{font-size:11.5px;color:var(--g2);padding:12px 16px;border-top:1px solid var(--ln);line-height:1.8}
@media(max-width:760px){.vfig2{grid-template-columns:1fr}}
.bku{margin-top:56px;border-top:1px solid var(--ln)}
.bku>div{display:grid;grid-template-columns:120px 1fr;gap:40px;padding:38px 0 42px;border-bottom:1px solid var(--ln);align-items:start}
.bku .n{font-family:'Space Grotesk',sans-serif;font-size:44px;font-weight:400;line-height:1;color:var(--g3);letter-spacing:-.02em}
.bku h3{font-family:'Zen Old Mincho',serif;font-size:clamp(21px,2.6vw,27px);font-weight:600;letter-spacing:.04em;line-height:1.5}
.bku p{font-size:14px;color:var(--g1);margin-top:18px;line-height:2.2;max-width:44em}
@media(max-width:760px){
  .bku>div{grid-template-columns:1fr;gap:14px;padding:30px 0 34px}
  .bku .n{font-size:32px}
}
.mdg{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);margin-top:32px}
.mdg>div{background:var(--w);padding:26px 12px 22px;text-align:center}
.mdg img{width:52px;height:52px;margin:0 auto;display:block;filter:grayscale(1) contrast(1.05);opacity:.9}
.mdg p{font-size:11.5px;color:var(--g1);margin-top:14px;line-height:1.6;letter-spacing:.02em}
.dark .mdg{background:var(--lnk);border-color:var(--lnk)}
.dark .mdg>div{background:var(--k)}
.dark .mdg img{filter:grayscale(1) invert(1) contrast(1.05)}
.dark .mdg p{color:var(--g3)}
@media(max-width:1040px){.mdg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.mdg{grid-template-columns:repeat(2,1fr)}}
.ilk{border-top:1px solid var(--ln);padding-top:34px;margin-top:0}
.ilk h2{font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.24em;color:var(--g2);font-weight:500}
.ilk ul{list-style:none;margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ln);border-left:1px solid var(--ln)}
.ilk li{background:var(--w);border-right:1px solid var(--ln);border-bottom:1px solid var(--ln)}
.ilk li a{display:block;padding:22px 22px 26px;transition:background .3s}
.ilk li a:hover{background:var(--mist)}
.ilk .t{display:block;font-size:14.5px;font-weight:700;line-height:1.65}
.ilk .s{display:block;font-size:12px;color:var(--g1);margin-top:10px;line-height:1.85}
.ilk .sub{font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.24em;color:var(--g2);
  font-weight:500;margin-top:56px;padding-bottom:16px;border-bottom:1px solid var(--k)}
.rcol{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.rcol a{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;border:1px solid var(--ln);
  background:var(--w);padding:16px;transition:background .3s}
.rcol a:hover{background:var(--mist)}
.rcol .th{overflow:hidden;background:var(--mist)}
.rcol .th img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .8s var(--ease)}
.rcol a:hover .th img{transform:scale(1.04)}
.rcol .c{font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:.16em;color:var(--g2)}
.rcol .t2{font-size:13.5px;font-weight:700;margin-top:9px;line-height:1.7}
.rcol .go{font-family:'Space Grotesk',sans-serif;font-size:10.5px;color:var(--g2);margin-top:10px;display:inline-flex;gap:7px}
.rcol a:hover .go{color:var(--k)}
.wbox{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;border:1px solid var(--k);
  background:var(--k);color:var(--w);padding:38px 36px 40px;margin-top:34px;transition:opacity .3s var(--ease)}
.wbox:hover{opacity:.88}
.wbox .l{font-family:'Space Grotesk',sans-serif;font-size:10.5px;letter-spacing:.22em;color:var(--g2)}
.wbox h3{font-family:'Zen Old Mincho',serif;font-size:clamp(19px,2.4vw,24px);font-weight:600;margin-top:12px;line-height:1.55}
.wbox p{font-size:13px;color:var(--g3);margin-top:12px;line-height:1.95;max-width:42em}
.wbox .bt{font-family:'Space Grotesk',sans-serif;font-size:12px;border:1px solid var(--w);padding:17px 26px;white-space:nowrap;
  display:inline-flex;gap:10px;align-items:center;transition:background .25s var(--ease),color .25s var(--ease)}
.wbox:hover .bt{background:var(--w);color:var(--k)}
@media(max-width:900px){.rcol{grid-template-columns:1fr}.wbox{grid-template-columns:1fr;gap:32px;padding:32px 28px 34px}}
@media(max-width:520px){.rcol a{grid-template-columns:1fr}.rcol .th img{aspect-ratio:16/9}}

@media(max-width:1040px){.ilk ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ilk ul{grid-template-columns:1fr}}