:root{--red:#ff0b28;--ink:#080808;--panel:#111214;--paper:#f4f2ee;--muted:#9d9da0;--line:rgba(255,255,255,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"Noto Sans JP",sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.site-header{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,80px);border-bottom:1px solid var(--line);position:relative;z-index:10}.wordmark{display:block;width:135px;height:42px;overflow:hidden}.wordmark img{width:100%;transform:scale(1.56);transform-origin:center 38%}.site-nav{display:flex;align-items:center;gap:31px}.site-nav a{font:700 14px "Barlow Condensed",sans-serif;letter-spacing:.11em;text-decoration:none}.site-nav a[aria-current=page]{color:var(--red)}.nav-contact{background:var(--red);padding:10px 16px}.menu-button{display:none}.page-hero{min-height:420px;padding:70px clamp(22px,10vw,160px);display:flex;justify-content:space-between;align-items:end;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 88% 20%,#481018,transparent 37%)}.page-hero h1,.hero h1,h2,h3{font-family:"Barlow Condensed",sans-serif;line-height:.8;letter-spacing:-.04em;margin:0}.page-hero h1{font-size:clamp(70px,10vw,160px)}.page-hero i,.hero h1 i,h2 i{color:var(--red);font-style:normal}.eyebrow{font:700 13px "Barlow Condensed",sans-serif;letter-spacing:.15em;color:#b8b8bc;margin:0 0 16px}.eyebrow:before{content:"";display:inline-block;width:25px;height:2px;background:var(--red);vertical-align:middle;margin-right:9px}.page-hero>p{max-width:320px;font-size:14px;color:#c9c9cd}.page-hero .symbol{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(36vw,510px);opacity:.25}.section{padding:110px clamp(22px,10vw,160px)}.section-light{background:var(--paper);color:#111}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:55px}.section-head h2,.section>h2{font-size:clamp(58px,7vw,112px)}.section-head p{font-size:14px;max-width:340px}.button{display:inline-flex;align-items:center;gap:20px;background:var(--red);padding:14px 18px;text-decoration:none;font:700 14px "Barlow Condensed",sans-serif;letter-spacing:.1em}.button.dark{background:#111;color:#fff}.button b{font-size:20px}.text-link{font:700 14px "Barlow Condensed",sans-serif;letter-spacing:.12em;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:5px}.site-footer{padding:35px clamp(22px,5vw,80px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);color:#9b9b9e;font:700 12px "Barlow Condensed",sans-serif;letter-spacing:.1em}.footer-mark{width:115px;height:36px;overflow:hidden}.footer-mark img{width:100%;transform:scale(1.6);transform-origin:center 38%}.hero{min-height:720px;height:calc(100svh - 80px);padding:70px clamp(22px,13vw,210px);position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 77% 51%,#62101d 0,#29080d 22%,#080808 55%)}.hero:after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent)}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(83px,11vw,185px)}.hero-lead{font-weight:500;font-size:15px;line-height:2;margin:27px 0 31px}.hero-symbol{width:min(50vw,740px);position:absolute;right:5%;top:51%;transform:translateY(-50%);z-index:1;filter:drop-shadow(0 30px 25px #0008)}.hero-wordmark{width:min(31vw,435px);position:absolute;right:9%;bottom:7%;z-index:2;filter:drop-shadow(0 10px 14px #000)}.hero-note{position:absolute;z-index:2;right:clamp(22px,5vw,80px);top:30px;font:700 12px "Barlow Condensed",sans-serif;letter-spacing:.13em;text-align:right;color:#aaa}.brand-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw}.brand-intro h2{font-size:clamp(60px,7vw,116px)}.brand-intro div>p{font-size:15px;line-height:2;margin:0 0 21px}.values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:95px;border-top:1px solid #cac7c0}.value{padding:23px 25px 0 0}.value+.value{border-left:1px solid #cac7c0;padding-left:25px}.value span{font:700 15px "Barlow Condensed",sans-serif;color:var(--red)}.value h3{font-size:36px;margin:24px 0 12px}.value p{font-size:13px;margin:0;color:#5d5b57}.news-list{border-top:1px solid var(--line)}.news-item{display:grid;grid-template-columns:130px 70px 1fr 24px;gap:16px;align-items:center;padding:23px 0;border-bottom:1px solid var(--line);text-decoration:none}.news-item time,.tag{font:700 13px "Barlow Condensed",sans-serif;letter-spacing:.1em;color:#bfc0c2}.tag{color:var(--red)}.news-item h3{font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.55;letter-spacing:0}.news-item i{font-style:normal;color:var(--red);font-size:20px}.cta{padding:105px clamp(22px,10vw,160px);background:var(--red);position:relative;overflow:hidden}.cta img{position:absolute;right:7%;top:50%;width:min(43vw,620px);transform:translateY(-50%);opacity:.18;filter:brightness(0)}.cta>*:not(img){position:relative}.cta .eyebrow{color:#25030a}.cta .eyebrow:before{background:#111}.cta h2{font-size:clamp(70px,9vw,145px);color:#111;margin:16px 0 28px}.cta h2 i{color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.about-grid h2{font-size:clamp(60px,7vw,110px)}.profile-table{border-top:1px solid #c7c4bd}.profile-table div{display:grid;grid-template-columns:170px 1fr;gap:25px;padding:19px 0;border-bottom:1px solid #c7c4bd;font-size:14px}.profile-table dt{font:700 14px "Barlow Condensed",sans-serif;letter-spacing:.1em;color:#777}.achievement-list{margin:36px 0 0;padding:0;list-style:none;border-top:1px solid #c7c4bd}.achievement-list li{padding:18px 0;border-bottom:1px solid #c7c4bd;font-size:14px}.achievement-list li:before{content:"✦";color:var(--red);margin-right:12px}.team-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.team-filter a{font:700 14px "Barlow Condensed",sans-serif;letter-spacing:.1em;border:1px solid #555;padding:7px 12px;text-decoration:none}.team-filter a:first-child{background:var(--red);border-color:var(--red)}.members{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.member{min-height:275px;padding:20px;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden;background:#171717;border:1px solid #343434}.member:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,#0a0a0a)}.member img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.member>*:not(img){position:relative}.member p{font:700 12px "Barlow Condensed",sans-serif;color:var(--red);letter-spacing:.12em;margin:0}.member h2{font-size:49px;margin:5px 0}.member span{font-size:12px;color:#bbb}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact-layout h2{font-size:clamp(60px,7vw,110px)}.contact-layout p{font-size:14px;line-height:2}.contact-meta{margin-top:38px;border-top:1px solid #c7c4bd}.contact-meta div{padding:13px 0;border-bottom:1px solid #c7c4bd}.contact-meta span{display:block;font:700 12px "Barlow Condensed",sans-serif;color:#777;letter-spacing:.1em}.contact-meta a{font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:19px}.field label{font:700 13px "Barlow Condensed",sans-serif;letter-spacing:.1em}.field label b{color:var(--red)}.field input,.field select,.field textarea{border:1px solid #c0bdb6;background:#fff;padding:12px;font:400 14px "Noto Sans JP",sans-serif}.field textarea{height:170px;resize:vertical}.form-note,.form-status{font-size:12px;color:#666}.form-status{color:#b5091e;min-height:20px}.empty-news{padding:28px 0;color:#aaa;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px}
@media(max-width:760px){.site-header{height:66px;padding:0 22px}.site-nav{display:none;position:absolute;top:65px;left:0;right:0;background:#101113;padding:20px 22px;flex-direction:column;align-items:start;gap:18px;border-bottom:1px solid var(--line)}.site-nav.is-open{display:flex}.menu-button{display:block;border:0;background:none;color:#fff;width:40px}.menu-button span{height:2px;background:currentColor;display:block;margin:7px}.page-hero{min-height:355px;padding:55px 24px;display:block}.page-hero>p{margin:24px 0 0}.page-hero .symbol{width:75vw;right:-19%;top:48%;opacity:.18}.section{padding:75px 24px}.section-head{display:block;margin-bottom:34px}.section-head p{margin-top:20px}.hero{height:calc(100svh - 66px);min-height:625px;padding:60px 24px}.hero-symbol{width:106vw;right:-32%;opacity:.43}.hero-wordmark{width:48vw;right:8%;bottom:12%}.hero-note{right:24px;top:21px}.brand-intro,.about-grid,.contact-layout{display:block}.brand-intro>div{margin-top:32px}.values{grid-template-columns:1fr;margin-top:60px}.value{padding:22px 0}.value+.value{border-left:0;border-top:1px solid #cac7c0;padding-left:0}.news-item{grid-template-columns:1fr 52px 20px;gap:7px}.news-item time{grid-column:1}.news-item .tag{grid-column:2;grid-row:1}.news-item h3{grid-column:1/3;grid-row:2;margin:4px 0 0}.news-item i{grid-column:3;grid-row:1/3}.cta{padding:76px 24px}.cta img{width:100vw;right:-32%}.site-footer{display:block;padding:27px 24px}.site-footer>*{margin:13px 0}.profile-table div{grid-template-columns:1fr;gap:2px}.members{grid-template-columns:1fr 1fr;gap:10px}.member{min-height:220px;padding:14px}.member h2{font-size:37px}.form-row{grid-template-columns:1fr}.contact-layout>form{margin-top:44px}}
.privacy-policy{margin:28px 0 18px;border-top:1px solid #c7c4bd;border-bottom:1px solid #c7c4bd}.privacy-policy summary{padding:14px 0;cursor:pointer;font:700 14px "Noto Sans JP",sans-serif;color:#222}.privacy-policy summary::marker{color:var(--red)}.privacy-policy-content{padding:2px 0 20px;font-size:12px;line-height:1.8;color:#444}.privacy-policy-content h3{margin:20px 0 8px;font:700 14px "Noto Sans JP",sans-serif;letter-spacing:0}.privacy-policy-content p{margin:0 0 11px;line-height:1.8}.privacy-policy-content ul{margin:0;padding-left:1.4em}.privacy-policy-content li{margin:5px 0}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{transition:opacity .2s}.contact-layout form [type="submit"]:disabled{opacity:.62;cursor:wait}
