/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--o1-aa:#cb480a;--band-to:#b43b0d;--band:linear-gradient(135deg, var(--o1-aa) 0%, var(--band-to) 100%);--band-glow:203 72 10;--o1:#e85d04;--o2:#c2410c;--o3:#c2410c;--o4:#fb923c;--o5:#fed7aa;--o6:#9a3412;--bg:#fff;--bg2:#fff4ea;--bg3:#ffe6d1;--tx:#4a1f08;--tx2:#7c3a12;--line:#f6cfae;--on:#fff;--err:#b42318;--sh:0 1px 2px #4a1f080f, 0 8px 24px #4a1f0812;--sh2:0 2px 4px #4a1f080f, 0 14px 36px #4a1f081a;--r-s:8px;--r-m:14px;--r-l:22px;--fs-2xs:12px;--fs-xs:13px;--fs-s:14.5px;--fs-m:16px;--fs-base:17px;--fs-l:18.5px;--fs-xl:21px;--fs-2xl:clamp(21px, 2.1vw, 25px);--fs-3xl:clamp(24px, 2.8vw, 32px);--fs-4xl:clamp(27px, 3.6vw, 42px);--fs-5xl:clamp(32px, 4.8vw, 58px);--fs-6xl:clamp(40px, 6.4vw, 84px);--f-ja:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--f-en:"Montserrat", "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif}}@layer base,components,utilities;:root{--hd-h:92px;--gl:max(24px, env(safe-area-inset-left,0px));--gr:max(24px, env(safe-area-inset-right,0px));color-scheme:light}@media (width<=639px){:root{--gl:max(20px, env(safe-area-inset-left,0px));--gr:max(20px, env(safe-area-inset-right,0px))}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hd-h) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--f-ja);color:var(--tx);background:var(--bg);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 0;line-height:1.9;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);position:fixed;inset:0 0 auto}img,svg{max-width:100%}img{height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance}p,li,dt,dd,th,td,summary,figcaption,label{word-break:auto-phrase;overflow-wrap:break-word;text-wrap:pretty}:focus-visible{outline:3px solid var(--o4);outline-offset:3px;border-radius:6px}.en{font-family:var(--f-en)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--o1-aa);color:var(--on);border-radius:var(--r-s);padding:10px 18px;font-weight:700;transition:top .2s;position:absolute;top:-60px;left:12px}.skip:focus{top:calc(10px + env(safe-area-inset-top,0px))}.nowrap{white-space:nowrap}.tnum{font-variant-numeric:tabular-nums}.site-hd{top:env(safe-area-inset-top,0px);z-index:50;background:#fffffff2;border-bottom:1px solid #0000;transition:box-shadow .3s,border-color .3s;position:sticky}.site-hd.scrolled{box-shadow:var(--sh);border-bottom-color:var(--line)}.hd{max-width:1400px;height:var(--hd-h);padding-left:var(--gl);padding-right:var(--gr);align-items:center;gap:24px;margin:0 auto;display:flex}.brand{flex-direction:column;flex:none;gap:5px;min-width:0;display:flex}.brand-tag{font-size:var(--fs-2xs);color:var(--o2);letter-spacing:.03em;white-space:nowrap;font-weight:700;line-height:1.2}.brand .logo{width:198px;height:auto;display:block}.gnav{margin-left:auto}.gnav>ul{align-items:center;gap:2px;display:flex}.gnav>ul>li{position:relative}.nl,.dd-btn{font-weight:700;font-size:var(--fs-m);color:var(--tx);border-radius:var(--r-s);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:10px 15px;line-height:1.4;transition:background .2s,color .2s;display:inline-flex}.nl:hover,.dd-btn:hover,.dd-btn[aria-expanded=true]{background:var(--bg2);color:var(--o2)}.is-current>.nl,.is-current>.dd-btn{color:var(--o2)}.dd-btn svg{width:12px;height:12px;transition:transform .25s}.dd-btn[aria-expanded=true] svg{transform:rotate(180deg)}.dd{border-radius:var(--r-l);backdrop-filter:blur(18px);z-index:5;background:#fff0e2f5;border:1.5px solid #fffffff2;gap:4px;width:min(410px,100vw - 48px);padding:10px;animation:.22s ease-out ddIn;display:grid;position:absolute;top:calc(100% + 14px);left:-10px;box-shadow:0 26px 64px #9a341238,inset 0 1px #fff}.dd[hidden]{display:none}.dd a{border-radius:var(--r-m);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:14px 18px;transition:background .2s;display:grid}.dd a:after{content:"→";font-family:var(--f-en);font-weight:700;font-size:var(--fs-m);color:var(--o1);grid-area:1/2/3;transition:transform .2s}.dd a:hover:after{transform:translate(4px)}.dd a:hover,.dd a:focus-visible,.dd a[aria-current=page]{background:#ffffffe6}.dd b{font-weight:700;font-size:var(--fs-m);color:var(--tx);letter-spacing:.02em;line-height:1.5}.dd span{font-size:var(--fs-xs);color:var(--tx2);font-weight:500;line-height:1.6}@keyframes ddIn{0%{opacity:0;transform:translateY(-2px)scale(.985)}to{opacity:1;transform:none}}.hd-cta{flex:none;gap:12px;display:flex}.pill{border-radius:var(--r-s);min-width:214px;color:var(--on);white-space:nowrap;border:3px solid #fff;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 22px 10px;font-weight:700;line-height:1.25;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative}.pill small{font-size:var(--fs-2xs);letter-spacing:.02em;opacity:.96;font-weight:700}.pill span{font-size:var(--fs-m);letter-spacing:.02em}.pill-doc{background:var(--o3);box-shadow:var(--sh)}.pill-contact{background:var(--o1-aa);box-shadow:var(--sh)}.pill:hover{transform:translateY(-2px)}.pill-doc:hover,.pill-contact:hover{box-shadow:var(--sh)}.burger{border-radius:var(--r-m);background:var(--o1);cursor:pointer;width:48px;height:48px;box-shadow:var(--sh);border:0;flex:none;margin-left:auto;display:none;position:relative}.burger i{background:#fff;border-radius:2px;height:2.5px;transition:transform .25s,opacity .25s,top .25s;position:absolute;left:15px;right:15px}.burger i:first-child{top:18px}.burger i:nth-child(2){top:24px}.burger i:nth-child(3){top:30px}.burger[aria-expanded=true] i:first-child{top:24px;transform:rotate(45deg)}.burger[aria-expanded=true] i:nth-child(2){opacity:0}.burger[aria-expanded=true] i:nth-child(3){top:24px;transform:rotate(-45deg)}.spnav{bottom:0;left:0;right:0;top:calc(var(--hd-h) + env(safe-area-inset-top,0px));z-index:49;background:var(--bg);overscroll-behavior:contain;padding:12px var(--gr) calc(36px + env(safe-area-inset-bottom,0px)) var(--gl);border-top:1px solid var(--line);position:fixed;overflow-y:auto}.spnav[hidden]{display:none}body.sp-open{overflow:hidden}.spnav details{border-bottom:1px solid var(--line)}.spnav summary{font-weight:700;font-size:var(--fs-l);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 4px;list-style:none;display:flex}.spnav summary::-webkit-details-marker{display:none}.spnav summary:after{content:"+";font-family:var(--f-en);font-weight:700;font-size:var(--fs-2xl);color:var(--o1);line-height:1;transition:transform .2s}.spnav details[open] summary:after{transform:rotate(45deg)}.spnav .sp-sub{gap:4px;padding:0 0 16px;display:grid}.spnav .sp-sub a{border-radius:var(--r-m);background:var(--bg2);gap:2px;padding:12px 16px;display:grid}.spnav .sp-sub b{font-weight:700;font-size:var(--fs-m);line-height:1.5}.spnav .sp-sub span{font-size:var(--fs-xs);color:var(--tx2);font-weight:500;line-height:1.6}.spnav .sp-link{font-weight:700;font-size:var(--fs-l);border-bottom:1px solid var(--line);padding:18px 4px;display:block}.spnav .sp-cta{gap:12px;margin-top:26px;display:grid}.spnav .sp-cta .pill{width:100%;min-width:0;padding:10px 22px 12px}.spnav .sp-cta .pill small{display:block}@media (width<=1319px){.pill small{display:none}.pill{min-width:0;padding:12px 24px}}@media (width<=1139px){:root{--hd-h:76px}.gnav,.hd-cta{display:none}.burger{display:block}.brand .logo{width:168px}}@media (width<=420px){.brand-tag{font-size:var(--fs-2xs);letter-spacing:0}.brand .logo{width:150px}}html:not(.js) .has-dd:hover .dd[hidden],html:not(.js) .has-dd:focus-within .dd[hidden]{display:grid}@media (width<=1139px){html:not(.js) .burger{display:none}html:not(.js) .spnav[hidden]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:0;padding-bottom:8px;display:block;position:static}}main{display:block}.wrap{max-width:1180px;padding-left:var(--gl);padding-right:var(--gr);margin:0 auto}.wrap.wide{max-width:1320px}.wrap.narrow{max-width:940px}.sec{padding-block:120px}.sec.tint{background:var(--bg3)}.sec.or{background:var(--o2);color:var(--on)}@media (width<=767px){.sec{padding-block:80px}}.sh{text-align:center;justify-items:center;gap:14px;margin-bottom:64px;display:grid}.sh .en{font-family:var(--f-en);color:var(--o2);font-weight:700;font-size:var(--fs-s);letter-spacing:.28em;text-transform:uppercase;line-height:1.3}.ey{color:var(--o2);font-weight:700;font-size:var(--fs-xl);letter-spacing:.12em;justify-content:center;align-items:center;gap:12px;line-height:1.4;display:inline-flex}.sh h2:after{content:"";background:var(--o1);width:44px;height:3px;margin:20px auto 0;display:block}.sh.left h2:after{margin-left:0}.sh h2{font-size:var(--fs-4xl);font-weight:700;line-height:1.42}.sh p{font-size:var(--fs-l);color:var(--tx2);max-width:44em;font-weight:500}.sh.left{text-align:left;justify-items:start}.bigl{gap:12px;margin-bottom:56px;display:grid}.bigl .en{font-family:var(--f-en);letter-spacing:-.035em;color:var(--o1);text-transform:uppercase;font-size:clamp(54px,9vw,124px);font-weight:700;line-height:.92}.bigl .ja{font-weight:700;font-size:var(--fs-xl);color:var(--o2);letter-spacing:.12em;align-items:center;gap:14px;line-height:1.5;display:flex}.bigl .ja:before{content:"";background:var(--o1);border-radius:2px;flex:none;width:38px;height:3px}.bigl h2{font-size:var(--fs-4xl);margin-top:18px;font-weight:700;line-height:1.45}.sec.or .sh .en,.sec.or .bigl .en,.sec.or .ey,.cta-band .ey,.sec.or .sh p{color:var(--on)}.sec.or .bigl .ja:before{background:var(--on)}.sec.or .bigl .ja{color:var(--on)}.phero{color:var(--on);background:var(--o2);padding-block:76px 100px;position:relative;overflow:hidden}.phero .wrap{z-index:1;position:relative}.crumb{font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:40px;font-weight:700;line-height:1.5;display:flex}.crumb a{text-underline-offset:3px;text-decoration:underline 1px}.phero .en{font-family:var(--f-en);font-weight:700;font-size:var(--fs-6xl);letter-spacing:-.035em;line-height:.92;display:block}.phero .kicker{font-weight:700;font-size:var(--fs-l);letter-spacing:.04em;margin-bottom:12px;display:block}.phero h1{font-size:var(--fs-5xl);margin-top:20px;font-weight:700;line-height:1.32}.phero .lead{font-size:var(--fs-xl);max-width:40em;margin-top:22px;font-weight:700;line-height:1.95}.phero .acts{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.phero .ring{pointer-events:none;border:2px solid #ffffff52;border-radius:50%;display:none;position:absolute}.phero .ring.r1{width:520px;height:520px;top:-160px;right:-140px}.phero .ring.r2{border-width:1.5px;width:260px;height:260px;bottom:-120px;right:120px}.phero .disc{pointer-events:none;background:#ffffff29;border-radius:50%;display:none;position:absolute}.phero .disc.d1{width:150px;height:150px;top:22%;right:8%}@media (width<=767px){.phero{padding-block:52px 72px}.crumb{margin-bottom:28px}.phero .ring.r1{width:320px;height:320px;top:-120px;right:-140px}.phero .ring.r2,.phero .disc{display:none}}.btn{font-family:inherit;font-weight:700;font-size:var(--fs-m);border-radius:var(--r-s);cursor:pointer;white-space:nowrap;text-align:center;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 32px;line-height:1.35;transition:transform .2s,box-shadow .2s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:after{content:"→";font-family:var(--f-en);font-weight:700;transition:transform .2s}.btn:hover:after{transform:translate(4px)}.btn.noarrow:after{content:none}.btn-o{background:var(--o1-aa);color:var(--on);box-shadow:var(--sh)}.btn-o:hover{background:var(--o2);transform:translateY(-2px)}.btn-d{background:var(--o3);color:var(--on);box-shadow:var(--sh)}.btn-d:hover{background:var(--o2);transform:translateY(-2px)}.btn-ow{background:var(--bg);color:var(--o2);border-color:var(--o1)}.btn-ow:hover{background:var(--o1-aa);color:var(--on)}.btn-w{background:var(--bg);color:var(--o2);box-shadow:var(--sh)}.btn-w:hover{box-shadow:var(--sh);transform:translateY(-2px)}.btn-wo{color:var(--on);border-color:var(--on);background:0 0}.btn-wo:hover{background:var(--bg);color:var(--o2)}.btn-lg{font-size:var(--fs-l);padding:20px 44px}.btn-sm{font-size:var(--fs-s);padding:12px 22px}.tlink{color:var(--o2);border-bottom:2px solid;align-items:center;gap:8px;padding-bottom:1px;font-weight:700;line-height:1.5;display:inline-flex}.tlink:after{content:"→";font-family:var(--f-en);transition:transform .2s}.tlink:hover:after{transform:translate(4px)}.sec.or .tlink,.phero .tlink,.cta-band .tlink{color:var(--on)}@media (width<=480px){.btn{white-space:normal;padding:15px 26px}.btn-lg{font-size:var(--fs-base);padding:18px 30px}}.grid{gap:28px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=959px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}}.card{background:var(--bg);color:var(--tx);border-radius:var(--r-l);box-shadow:var(--sh);flex-direction:column;gap:12px;min-width:0;padding:38px 34px;transition:transform .3s,box-shadow .3s;display:flex}.card .k{font-family:var(--f-en);font-weight:700;font-size:var(--fs-xs);letter-spacing:.18em;color:var(--o2);text-transform:uppercase;line-height:1.4}.card h3{font-size:var(--fs-2xl);font-weight:700;line-height:1.45}.card .catch{color:var(--o2);font-weight:700;font-size:var(--fs-base);line-height:1.6}.card p{font-size:var(--fs-m);color:var(--tx2);font-weight:500;line-height:1.85}.card .more{color:var(--o2);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-weight:700;display:inline-flex}.card .more:after{content:"→";font-family:var(--f-en);transition:transform .2s}a.card:hover .more:after{transform:translate(4px)}@media (width<=639px){.card{border-radius:var(--r-l);padding:30px 24px}}.rows{margin-top:4px;display:grid}.rows>div{border-top:1px solid var(--line);font-size:var(--fs-s);grid-template-columns:5.2em minmax(0,1fr);gap:12px;padding:11px 0;line-height:1.7;display:grid}.rows dt{color:var(--o2);font-weight:700}.rows dd{font-weight:500}.ticks{gap:12px;display:grid}.ticks li{padding-left:34px;font-weight:500;line-height:1.8;position:relative}.ticks li:before{content:"";background:var(--o1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:20px;height:20px;position:absolute;top:.45em;left:2px}.dots{gap:10px;display:grid}.dots li{padding-left:22px;line-height:1.8;position:relative}.dots li:before{content:"";background:var(--o1);border-radius:50%;width:8px;height:8px;position:absolute;top:.75em;left:4px}.note{font-size:var(--fs-xs);color:var(--tx2);line-height:1.8}.sec.or .note,.phero .note{color:var(--on)}.tbl-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--r-l);box-shadow:var(--sh);background:var(--bg);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:var(--fs-m);line-height:1.75}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px 22px}.tbl thead th{background:var(--o1-aa);color:var(--on);font-weight:700;font-size:var(--fs-s);white-space:nowrap;border-bottom:0}.tbl tbody tr:last-child>*{border-bottom:0}.tbl tbody th,.tbl .em{color:var(--o2);font-weight:700}.tbl.kv tbody th{background:var(--bg2);width:28%}@media (width<=639px){.tbl th,.tbl td{font-size:var(--fs-s);padding:14px 16px}.tbl.stack thead{display:none}.tbl.stack,.tbl.stack tbody,.tbl.stack tr,.tbl.stack th,.tbl.stack td{width:auto;display:block}.tbl.stack tr{border-bottom:1px solid var(--line);padding:12px 0}.tbl.stack tbody tr:last-child{border-bottom:0}.tbl.stack th,.tbl.stack td{border:0;padding:6px 18px}.tbl.stack td[data-label]:before{content:attr(data-label);font-size:var(--fs-2xs);color:var(--o2);letter-spacing:.06em;font-weight:700;line-height:1.6;display:block}.tbl.kv tbody th{background:0 0;width:auto;padding-bottom:0}}.nums{background:var(--o2);color:var(--on);padding-block:66px}.nums .grid{text-align:center}.num{align-content:start;gap:4px;padding:6px 10px;display:grid}.num+.num{border-left:2px solid #ffffff4d}.num .lbl{font-weight:700;font-size:var(--fs-m)}.num .v{font-family:var(--f-en);font-weight:700;font-size:var(--fs-5xl);letter-spacing:-.03em;white-space:nowrap;line-height:1.05}.num .v small{font-family:var(--f-ja);letter-spacing:0;margin-left:2px;font-size:.3em;font-weight:700}.num .sub{font-size:var(--fs-s);font-weight:700}@media (width<=639px){.num+.num{border-top:2px solid #ffffff4d;border-left:0;padding-top:22px}}.marquee{background:var(--o3);color:var(--on);white-space:nowrap;padding-block:22px;overflow:hidden}.marquee .track{align-items:center;animation:40s linear infinite mq;display:inline-flex}.marquee .track span{font-family:var(--f-en);font-weight:700;font-size:var(--fs-4xl);letter-spacing:-.01em;align-items:center;gap:44px;padding-right:44px;line-height:1.2;display:inline-flex}.marquee .track span:after{content:"";background:var(--o4);border-radius:50%;width:13px;height:13px}.marquee.light{background:var(--bg2);color:var(--o2)}@keyframes mq{to{transform:translate(-50%)}}.steps{counter-reset:st;gap:24px;display:grid}.steps.h{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr))}.steps>li{background:var(--bg);border-radius:var(--r-l);box-shadow:var(--sh);align-content:start;gap:10px;min-width:0;padding:30px 24px;display:grid;position:relative}.steps>li:before{counter-increment:st;content:"STEP " counter(st);font-family:var(--f-en);font-weight:700;font-size:var(--fs-xs);letter-spacing:.16em;color:var(--o2);line-height:1.3}.steps h3{font-size:var(--fs-l);font-weight:700;line-height:1.5}.steps p{font-size:var(--fs-s);color:var(--tx2);line-height:1.8}.steps.h>li:not(:last-child):after{content:"";border-top:3px solid var(--o4);border-right:3px solid var(--o4);width:11px;height:11px;position:absolute;top:50%;right:-17px;transform:translateY(-50%)rotate(45deg)}@media (width>=1024px){.steps.h:has(>li:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}.steps.h:has(>li:nth-child(6))>li:nth-child(3n):after{display:none}}@media (width>=1024px) and (width<=1279px){.steps.h:has(>li:nth-child(5):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.steps.h:has(>li:nth-child(5):last-child)>li:nth-child(3):after{display:none}}@media (width<=1023px){.steps.h{grid-template-columns:minmax(0,1fr)}.steps.h>li:not(:last-child):after{inset:auto auto -17px 50%;transform:translate(-50%)rotate(135deg)}}.faq{gap:14px;display:grid}.faq details{background:var(--bg);border-radius:var(--r-l);box-shadow:var(--sh)}.faq summary{cursor:pointer;font-weight:700;font-size:var(--fs-base);gap:16px;padding:24px 70px 24px 28px;line-height:1.6;list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";font-family:var(--f-en);color:var(--o1);font-weight:700;font-size:var(--fs-xl);flex:none;line-height:1.25}.faq summary:after{content:"+";font-family:var(--f-en);font-weight:700;font-size:var(--fs-3xl);color:var(--o1);line-height:1;transition:transform .2s;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.faq details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq .a{color:var(--tx2);font-size:var(--fs-m);gap:16px;padding:0 28px 26px;line-height:1.9;display:flex}.faq .a:before{content:"A";font-family:var(--f-en);color:var(--o1);font-weight:700;font-size:var(--fs-xl);flex:none;line-height:1.3}@media (width<=639px){.faq summary{font-size:var(--fs-m);padding:20px 56px 20px 20px}.faq summary:after{right:20px}.faq .a{padding:0 20px 22px}}.notice{border:3px solid var(--o1);border-radius:var(--r-l);background:var(--bg);gap:14px;padding:34px 36px;display:grid}.notice .n-h{font-size:var(--fs-xl);color:var(--o2);align-items:center;gap:12px;font-weight:700;line-height:1.5;display:flex}.notice .n-h:before{content:"!";background:var(--o1-aa);width:32px;height:32px;color:var(--on);font-family:var(--f-en);font-weight:700;font-size:var(--fs-l);border-radius:50%;flex:none;place-items:center;display:grid}.notice details summary{cursor:pointer;color:var(--o2);border-bottom:2px solid;align-items:center;gap:8px;font-weight:700;line-height:1.5;list-style:none;display:inline-flex}.notice details summary::-webkit-details-marker{display:none}.notice details summary:after{content:"+";font-family:var(--f-en);font-size:var(--fs-xl);line-height:1;transition:transform .2s}.notice details[open] summary:after{transform:rotate(45deg)}.notice .n-body{gap:22px;margin-top:22px;display:grid}.notice h4{font-size:var(--fs-base);font-weight:700;line-height:1.6}.notice .n-body p,.notice .n-body li{font-size:var(--fs-m)}@media (width<=639px){.notice{padding:26px 22px}}.cta-band{color:var(--on);background:var(--o2);padding-block:112px;position:relative;overflow:hidden}.cta-band .sh{margin-bottom:52px}.cta-band .sh .en,.cta-band .sh p{color:var(--on)}.sh h2,.bigl h2,.cta-band h2,.phero h1{word-break:auto-phrase;overflow-wrap:break-word}.cta-band .card{gap:14px;padding:44px 40px}.cta-band .card h3{font-size:var(--fs-3xl)}.cta-band .card .btn{align-self:flex-start;margin-top:auto}.cta-band .card .acts{margin-top:auto;padding-top:8px}@media (width<=767px){.cta-band{padding-block:80px}.cta-band .card{padding:32px 24px}}.orbit{width:var(--size,240px);height:var(--size,240px);animation:28s linear infinite spin}.orbit text{font-family:var(--f-en);font-weight:700;font-size:var(--fs-m);letter-spacing:.24em;fill:currentColor;text-transform:uppercase}@keyframes spin{to{transform:rotate(360deg)}}.js .rv.below{transform:translateY(34px)}.float{animation:7s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.ea-form{gap:24px;display:grid}.form-input{gap:22px;display:grid}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.fgrid .full{grid-column:1/-1}@media (width<=639px){.fgrid{grid-template-columns:minmax(0,1fr)}}.field{gap:8px;min-width:0;display:grid}.field>label,.field>.lbl{font-weight:700;font-size:var(--fs-s);line-height:1.5}.req{color:var(--o2);margin-left:4px;font-weight:700}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{font:inherit;font-size:var(--fs-m);color:var(--tx);background:var(--bg);border:2px solid var(--line);border-radius:var(--r-m);width:100%;min-width:0;padding:14px 16px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:170px}.field select{appearance:none;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23e85d04' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 16px center/12px no-repeat;padding-right:44px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--o1);box-shadow:var(--sh);outline:none}.field.err input:not([type=checkbox]),.field.err select,.field.err textarea{border-color:var(--err)}.field .fmsg{color:var(--err);font-size:var(--fs-xs);font-weight:700;line-height:1.5}.check{cursor:pointer;align-items:flex-start;gap:12px;font-weight:700;line-height:1.7;display:flex}.check input{width:22px;height:22px;accent-color:var(--o1);flex:none;margin-top:3px}.check .tlink:after{content:none}.checks{gap:12px;display:grid}.form-acts{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:6px;display:flex}.form-confirm{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.form-confirm[hidden],.form-input[hidden],.form-closed[hidden]{display:none}.cf-list{border-top:1px solid var(--line);display:grid}.cf-list>div{border-bottom:1px solid var(--line);grid-template-columns:11em minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.cf-list dt{color:var(--o2);font-weight:700}.cf-list dd{white-space:pre-wrap;overflow-wrap:anywhere}@media (width<=639px){.cf-list>div{grid-template-columns:minmax(0,1fr);gap:2px}}.form-closed{border:3px solid var(--o1);border-radius:var(--r-l);text-align:center;gap:8px;padding:24px 26px;display:grid}.form-closed b{font-size:var(--fs-l);color:var(--o2);font-weight:700}.mail{font-family:var(--f-en);font-weight:700;font-size:var(--fs-2xl);color:var(--o2);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.form-confirm [data-confirm-body]{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.form-confirm [data-confirm-body][hidden]{display:none}.form-result{border:3px solid var(--o1);border-radius:var(--r-l);text-align:center;grid-template-columns:minmax(0,1fr);gap:8px;padding:24px 26px;display:grid}.form-result[hidden]{display:none}.form-result b{font-size:var(--fs-l);color:var(--o2);font-weight:700}.form-result p{font-weight:500;line-height:1.9}.form-result[data-state=error]{border-color:var(--err)}.form-result[data-state=error] b{color:var(--err)}.turnstile{gap:8px;display:grid;overflow-x:auto}.cf-p{color:var(--tx2);font-weight:700}.turnstile .fmsg{color:var(--err);font-size:var(--fs-xs);font-weight:700}.turnstile .fmsg[hidden]{display:none}.site-ft{background:var(--bg);border-top:1px solid var(--line);overflow:hidden}.ft-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto;gap:48px;padding-block:72px 48px;display:grid}.ft-brand{font-size:var(--fs-s);color:var(--tx2);align-content:start;gap:6px;line-height:1.8;display:grid}.ft-brand .logo{width:190px;margin-bottom:14px}.ft-brand .ft-co{color:var(--tx);font-weight:700}.ft-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.ft-h{font-weight:700;font-size:var(--fs-s);letter-spacing:.1em;color:var(--o2);margin-bottom:12px}.ft-links ul{gap:8px;display:grid}.ft-links a{font-weight:700;font-size:var(--fs-s);line-height:1.6}.ft-links a:hover{color:var(--o2)}.ft-cta{align-content:start;gap:12px;display:grid}.ft-cta .btn{min-width:200px}.ft-bottom{padding-block:22px calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--tx2);flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.ft-bottom a{font-weight:700}.ft-bottom a:hover{color:var(--o2)}.ft-util{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}.ft-util a{align-items:center;gap:6px;display:inline-flex}.ft-util-ic{flex:none}@media (width<=1023px){.ft-grid{grid-template-columns:minmax(0,1fr);gap:36px}.ft-cta{grid-auto-flow:column;justify-content:start}}@media (width<=639px){.ft-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-cta{grid-auto-flow:row}.ft-cta .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .rv.below{transform:none}}.phero .en,.bigl .en,.orbit,.marquee,.ph-deco,.ph-art,.ov-word,.phero .ring,.phero .disc{display:none!important}@media (width>=1280px){.pg-res .ph-art{display:block!important}}@media (width>=900px){.pg-news .ph-art{display:block!important}}.pill small,.spnav .sp-cta .pill small{display:none}.pill{min-width:0;padding:12px 22px}mark.hl{color:var(--o2);background:0 0}.sec.or mark.hl,.phero mark.hl,.cta-band mark.hl,.nums mark.hl{color:var(--o5)}.btn,.pill{border-radius:999px}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px #9a341238}.phero h1,.pg-top .hero h1,.sh h2,.bigl h2,.cta-band h2{letter-spacing:.01em;font-weight:800}.nums .v,.num .v{font-weight:800}.sh h2:after{background:linear-gradient(90deg, var(--o1), var(--o4));border-radius:999px;width:56px;height:4px}.sec.or .sh h2:after,.cta-band .sh h2:after{background:var(--on)}.card{border:1px solid #f6cfae8c}a.card:hover,.card.hov:hover{box-shadow:var(--sh2);transform:translateY(-4px)}.sec.alt{background:linear-gradient(180deg, var(--bg2), #fffaf5)}.phero,.cta-band,.pg-top .hero,.sec.or,.nums,.pg-top .msg,.pg-company .msg{background:var(--band)}.phero:before,.pg-top .hero:before,.cta-band:before{content:"";pointer-events:none;background:radial-gradient(42% 52% at 80% 24%, rgb(var(--band-glow) / .85) 0%, rgb(var(--band-glow) / .4) 38%, rgb(var(--band-glow) / .12) 62%, transparent 80%);animation:18s ease-in-out infinite alternate glow;position:absolute;inset:-25%}@keyframes glow{to{transform:translate(-7%,5%)scale(1.08)}}.pg-res .phero:after,.pg-list .phero:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#ffffff1a 0 34%,#ffffff12 34% 52%,#ffffff0a 52% 70%,#0000 70%);border-radius:50%;width:640px;height:640px;position:absolute;bottom:-260px;right:-120px}@supports (color:color-mix(in lab, red, red)){.pg-res .phero:after,.pg-list .phero:after{background:radial-gradient(circle, color-mix(in srgb, var(--on) 10%, transparent) 0 34%, color-mix(in srgb, var(--on) 7%, transparent) 34% 52%, color-mix(in srgb, var(--on) 4%, transparent) 52% 70%, transparent 70%)}}@media (width<=767px){.pg-res .phero:after,.pg-list .phero:after{width:360px;height:360px;bottom:-180px;right:-120px}}.phero .wrap,.cta-band .wrap{z-index:1;position:relative}.phero .wrap>*,.pg-top .hero .wrap>*{animation:.9s cubic-bezier(.2,.7,.2,1) backwards rise}.phero .wrap>:nth-child(2),.pg-top .hero .wrap>:nth-child(2){animation-delay:80ms}.phero .wrap>:nth-child(3),.pg-top .hero .wrap>:nth-child(3){animation-delay:.16s}.phero .wrap>:nth-child(4),.pg-top .hero .wrap>:nth-child(4){animation-delay:.24s}.phero .wrap>:nth-child(n+5),.pg-top .hero .wrap>:nth-child(n+5){animation-delay:.32s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}.rv{transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1)}.js .rv.below{opacity:0;transform:translateY(28px)}.js .rv.stg.below{opacity:1;transform:none}.js .rv.stg.below>*{opacity:0;transform:translateY(24px)}.rv.stg.going>*{transition:opacity .7s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}@media (prefers-reduced-motion:reduce){.js .rv.below,.js .rv.stg.below>*{opacity:1;transform:none}.phero:before,.pg-top .hero:before,.cta-band:before{animation:none}}@media (width<=639px){.ey,.bigl .ja{font-size:var(--fs-l)}}.sh h2:after{transition:transform .9s cubic-bezier(.2,.7,.2,1) .25s}.js .rv.below h2:after{transform:scaleX(0)}html.jw body *{overflow-wrap:break-word;word-break:keep-all!important}html.jw body .steps li p{overflow-wrap:anywhere}
