.chero{background:radial-gradient(900px 500px at 84% 12%, #f383001a, transparent 60%), linear-gradient(180deg, var(--paper) 0%, var(--paper2) 100%);padding:148px 0 70px;position:relative}.chero .grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:50px;display:grid}.chero .eyebrow{letter-spacing:.22em;color:var(--orange-d);font-family:Outfit;font-size:12.5px;font-weight:800}.chero h1{letter-spacing:.01em;margin:18px 0 0;font-size:clamp(34px,5.2vw,62px);line-height:1.32}.chero h1 .small{color:var(--ink2);letter-spacing:.04em;margin-bottom:14px;font-size:clamp(16px,2vw,22px);font-weight:800;display:block}.chero h1 .ideal{font-family:Outfit;font-weight:900}.chero .lead{color:var(--ink2);max-width:520px;margin-top:26px;font-size:clamp(14.5px,1.5vw,16.5px);font-weight:600;line-height:2.05}.chero .lead b{color:var(--ink);font-weight:900}.chero .pid{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:1px;margin-top:30px;display:inline-flex;overflow:hidden;box-shadow:0 16px 40px -28px #50320a66}.chero .pid div{background:#fff;padding:14px 22px}.chero .pid .k{letter-spacing:.14em;color:var(--ink4);font-family:Outfit;font-size:10.5px;font-weight:800}.chero .pid .v{color:var(--ink);margin-top:3px;font-size:15px;font-weight:900}.chero .pic{position:relative}.chero .pic .frame{aspect-ratio:16/10;background:#1a1714;border-radius:22px;overflow:hidden;box-shadow:0 36px 70px -30px #3c26068c}.chero .pic .frame img{object-fit:cover;width:100%;height:100%}.chero .pic .stamp{background:var(--ink);color:#fff;border-radius:16px;padding:18px 22px;position:absolute;bottom:-18px;left:-18px;box-shadow:0 22px 50px -24px #140c04b3}.chero .pic .stamp .n{color:var(--amber);font-family:Outfit;font-size:30px;font-weight:900;line-height:1}.chero .pic .stamp .l{color:#cabfb1;margin-top:6px;font-size:12px;font-weight:700}@media (max-width:880px){.chero{padding-top:120px}.chero .grid{grid-template-columns:1fr;gap:38px}.chero .pic .stamp{bottom:-14px;left:auto;right:8px}}@media (max-width:560px){.chero .pid{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.chero .pid div{text-align:center;padding:12px 10px}.chero .pid .v{font-size:13.5px}}.profile{background:var(--paper)}.profile .layout{grid-template-columns:.42fr .58fr;align-items:start;gap:48px;display:grid}.profile .lead-col h2{font-size:clamp(24px,3vw,34px);line-height:1.45}.profile .lead-col .en{color:var(--orange-d);letter-spacing:.2em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.profile .lead-col p{color:var(--ink2);max-width:340px;margin-top:16px;font-size:14px;font-weight:600;line-height:2}.profile .lead-col .seal{border:1.5px dashed var(--orange-d);color:var(--orange-d);letter-spacing:.1em;border-radius:10px;margin-top:24px;padding:8px 16px;font-family:Outfit;font-size:11.5px;font-weight:800;display:inline-block}.ptable{border-top:2px solid var(--ink)}.profile .prow{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:baseline;gap:20px;padding:18px 4px;display:grid}.profile .prow .th{color:var(--ink);letter-spacing:.02em;font-size:13.5px;font-weight:900}.profile .prow .th .sub{color:var(--ink4);letter-spacing:.12em;margin-top:2px;font-family:Outfit;font-size:10px;font-weight:700;display:block}.profile .prow .td{color:var(--ink2);font-size:14.5px;font-weight:600;line-height:1.8}.profile .prow .td b{color:var(--ink);font-weight:900}.profile .prow .td .note{color:var(--ink3);margin-top:3px;font-size:12px;font-weight:600;display:block}.profile .prow .td a{color:var(--orange-d);border-bottom:1px solid #dd740059;font-weight:800}.profile .prow .td .big{color:var(--ink);letter-spacing:.02em;font-family:Outfit;font-size:18px;font-weight:900}@media (max-width:880px){.profile .layout{grid-template-columns:1fr;gap:30px}}@media (max-width:560px){.profile .prow{grid-template-columns:1fr;gap:4px}.profile .prow .th{font-size:12.5px}}.why{color:#efe6d9;background:#17120c}.why .head{max-width:760px;margin-bottom:46px}.why .head .en{color:var(--amber);letter-spacing:.2em;font-size:12px;font-weight:800}.why .head h2{color:#fff;margin-top:10px;font-size:clamp(25px,3.4vw,40px);line-height:1.45}.why .head p{color:#cabfb1;margin-top:18px;font-size:14.5px;font-weight:500;line-height:2}.why .chap{border-top:1px solid #2e2a24;grid-template-columns:120px 1fr;gap:0;padding:34px 0;display:grid}.why .chap:last-child{border-bottom:1px solid #2e2a24}.why .chap .no{color:#0000;-webkit-text-stroke:1.5px var(--amber);font-family:Outfit;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:.9}.why .chap .body h3{color:#fff;font-size:clamp(19px,2.3vw,26px);line-height:1.5}.why .chap .body p{color:#cabfb1;max-width:680px;margin-top:14px;font-size:14.5px;font-weight:500;line-height:2.05}.why .chap .body p b{color:var(--amber);font-weight:800}@media (max-width:680px){.why .chap{grid-template-columns:1fr;gap:8px}.why .chap .no{font-size:46px}}.rep{background:var(--paper2)}.rep .layout{grid-template-columns:.82fr 1.18fr;align-items:center;gap:54px;display:grid}.rep .pic{max-width:380px;margin:0 auto;position:relative}.rep .pic .ph{aspect-ratio:4/5;background:#1a1714;border-radius:18px;overflow:hidden;box-shadow:0 34px 64px -28px #2819058c}.rep .pic .ph img{object-fit:cover;object-position:center top;width:100%;height:100%}.rep .pic .tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf8f0;border-radius:12px;padding:11px 16px;position:absolute;bottom:16px;left:16px;box-shadow:0 14px 34px -18px #28190580}.rep .pic .tag .nm{color:var(--ink);font-size:16px;font-weight:900}.rep .pic .tag .ro{color:var(--orange-d);letter-spacing:.08em;margin-top:2px;font-family:Outfit;font-size:11px;font-weight:700}.rep .tx .en{color:var(--orange-d);letter-spacing:.2em;font-size:12px;font-weight:800}.rep .tx h2{margin:12px 0 22px;font-size:clamp(22px,2.7vw,32px);line-height:1.5}.rep .tx h2 .mark{color:var(--orange-d)}.rep .quote{color:var(--ink);font-size:clamp(15px,1.7vw,18px);font-weight:600;line-height:2.1}.rep .quote p{opacity:0;margin-bottom:18px;transition:opacity .8s,transform .8s;transform:translateY(14px)}.rep .quote p.in{opacity:1;transform:none}.rep .quote p b{background:linear-gradient(#0000 64%,#ffbe5a8c 64%);font-weight:900}.rep .sign{color:var(--ink3);letter-spacing:.04em;margin-top:24px;font-family:Outfit;font-size:13px;font-weight:800}.rep .sign b{color:var(--ink);margin-left:8px;font-size:17px}@media (max-width:820px){.rep .layout{grid-template-columns:1fr;gap:34px}.rep .pic{max-width:320px}}.biz .intro{max-width:680px;margin-bottom:38px}.biz .intro h2{font-size:clamp(24px,3vw,34px);line-height:1.45}.biz .intro .en{color:var(--orange-d);letter-spacing:.2em;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.biz .intro p{color:var(--ink2);margin-top:16px;font-size:14.5px;font-weight:600;line-height:2}.biz .flow{flex-direction:column;display:flex}.brow{border-bottom:1px solid var(--line);grid-template-columns:64px 220px 1fr;align-items:center;gap:26px;padding:26px 8px;transition:background .2s,padding .2s;display:grid}.brow:first-child{border-top:1px solid var(--line)}.brow:hover{background:#fff;padding-left:18px}.brow .no{color:var(--orange-d);font-family:Outfit;font-size:24px;font-weight:900}.brow .nm{color:var(--ink);font-size:clamp(17px,2vw,21px);font-weight:900;line-height:1.4}.brow .nm .en{color:var(--ink4);letter-spacing:.14em;margin-top:4px;font-size:11px;font-weight:700;display:block}.brow .ds{color:var(--ink2);font-size:14px;font-weight:600;line-height:1.9}.biz .ribbon{background:var(--ink);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding:26px 34px;display:flex}.biz .ribbon b{color:#fff;font-size:clamp(16px,2vw,20px);font-weight:900;line-height:1.6}.biz .ribbon b .mark{color:var(--amber)}.biz .ribbon span{color:#cabfb1;max-width:560px;margin-top:6px;font-size:13px;font-weight:600;line-height:1.85;display:block}.biz .ribbon a{background:var(--orange);color:#fff;white-space:nowrap;border-radius:11px;padding:14px 26px;font-size:14px;font-weight:800}.biz .ribbon a:hover{background:var(--orange-d)}@media (max-width:720px){.brow{grid-template-columns:48px 1fr;gap:14px 16px}.brow .ds{grid-column:1/-1;padding-left:64px}}@media (max-width:460px){.brow .ds{padding-left:0}}.company-cta{padding:96px 0}.company-cta .flame-big{width:40px;height:54px;margin:0 auto 16px}.company-cta h2{font-size:clamp(25px,3.6vw,42px);line-height:1.5}.company-cta h2 .mark{color:var(--amber)}
