#tf-fam{--tf-primary:#0C486F;--tf-ink:#0B1A26;--tf-accent:#DA291C;--tf-line:#E3E7EB;--tf-soft:#F5F7F9;font-family:'Archivo',system-ui,sans-serif;color:var(--tf-ink);background:#fff;padding-bottom:clamp(30px,4vw,54px)}#tf-fam *{box-sizing:border-box}#tf-fam .tf-in{width:min(1180px,92vw);margin:0 auto}#tf-fam .tf-bc{margin:0;padding:clamp(18px,2.2vw,26px) 0 clamp(14px,1.8vw,20px);font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;color:#7A8894}#tf-fam .tf-bc a{color:#7A8894;text-decoration:none;border-bottom:1px solid transparent}#tf-fam .tf-bc a:hover{color:var(--tf-primary);border-bottom-color:currentColor}#tf-fam .tf-bc span{margin:0 8px;opacity:.5}#tf-fam .tf-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1px;background:var(--tf-line);border:1px solid var(--tf-line);border-radius:3px;overflow:hidden}#tf-fam .tf-cell{background:#fff;position:relative}#tf-fam .tf-c-tit{grid-column:span 7;background:var(--tf-ink);color:#fff;padding:clamp(30px,4vw,54px) clamp(26px,3.2vw,46px);display:flex;flex-direction:column;justify-content:center;min-height:clamp(250px,30vw,360px)}#tf-fam .tf-c-tit h1{margin:0 0 16px;font-size:clamp(29px,4.3vw,52px);font-weight:800;letter-spacing:-.034em;line-height:1.02;max-width:15ch}#tf-fam .tf-c-tit .tf-chapo{margin:0;font-size:clamp(14.5px,1.5vw,16.5px);line-height:1.66;color:#AEB9C4;max-width:44ch}#tf-fam .tf-c-tit .tf-mk{position:absolute;left:0;top:clamp(30px,4vw,54px);width:4px;height:clamp(46px,5vw,72px);background:var(--tf-accent)}#tf-fam .tf-c-shot{grid-column:span 5;overflow:hidden;background:var(--tf-soft)}#tf-fam .tf-c-shot img{display:block;width:100%;height:100%;object-fit:cover;min-height:clamp(250px,30vw,360px)}#tf-fam .tf-c-shot--diag{background:#fff}#tf-fam .tf-c-shot--diag img{object-fit:contain;padding:clamp(10px,1.6vw,20px)}#tf-fam .tf-c-st{grid-column:span 3;padding:clamp(18px,2.2vw,26px);display:flex;flex-direction:column;justify-content:center;min-height:104px}#tf-fam .tf-w4{grid-column:span 4}#tf-fam .tf-c-st b{display:block;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#7A8894;font-weight:500;margin-bottom:7px}#tf-fam .tf-c-st span{font-size:clamp(20px,2.4vw,28px);font-weight:800;letter-spacing:-.025em;line-height:1}#tf-fam .tf-c-st em{font-style:normal;font-size:.56em;font-weight:600;color:#54636F;margin-left:3px}#tf-fam .tf-c-st--hl{background:var(--tf-accent)}#tf-fam .tf-c-st--hl b{color:rgba(255,255,255,.82)}#tf-fam .tf-c-st--hl span,#tf-fam .tf-c-st--hl em{color:#fff}#tf-fam .tf-body{padding:clamp(38px,5vw,72px) 0 clamp(28px,3.4vw,48px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(26px,3.6vw,54px)}#tf-fam .tf-sec{position:relative;padding-top:34px}#tf-fam .tf-sec .tf-no{position:absolute;top:0;left:0;font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.14em;color:var(--tf-accent)}#tf-fam .tf-sec::before{content:"";position:absolute;top:22px;left:0;width:26px;height:2px;background:var(--tf-ink)}#tf-fam .tf-sec h2{margin:0 0 12px;font-size:clamp(17px,1.95vw,21.5px);font-weight:700;letter-spacing:-.02em;line-height:1.22}#tf-fam .tf-sec p{margin:0;font-size:14.5px;line-height:1.78;color:#54636F}#tf-fam .tf-qa{padding:clamp(30px,3.6vw,48px) 0 0;border-top:1px solid var(--tf-line)}#tf-fam .tf-qa h2{margin:0 0 clamp(18px,2.2vw,26px);font-size:clamp(19px,2.2vw,26px);font-weight:800;letter-spacing:-.024em}#tf-fam .tf-qi{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(18px,3vw,44px);padding:20px 0;border-bottom:1px solid var(--tf-line)}#tf-fam .tf-qi:first-of-type{border-top:1px solid var(--tf-line)}#tf-fam .tf-qi b{font-size:15.5px;font-weight:700;line-height:1.4;letter-spacing:-.012em}#tf-fam .tf-qi p{margin:0;font-size:14.5px;line-height:1.75;color:#54636F}@media (max-width:980px){#tf-fam .tf-c-tit{grid-column:span 12;min-height:0}#tf-fam .tf-c-shot{grid-column:span 12}#tf-fam .tf-c-shot img{min-height:0;aspect-ratio:16/9}#tf-fam .tf-c-st{grid-column:span 6}#tf-fam .tf-w4{grid-column:span 4}#tf-fam .tf-body{grid-template-columns:1fr;gap:30px}#tf-fam .tf-qi{grid-template-columns:1fr;gap:8px}}@media (max-width:560px){#tf-fam .tf-c-st{grid-column:span 12}}@media (prefers-reduced-motion:reduce){#tf-fam .tf-cell,#tf-fam .tf-sec,#tf-fam .tf-qi{opacity:1!important;transform:none!important}}