:root{--ink:#221916;--ink-soft:#4a403c;--muted:#7b716c;--green:#1e783c;--green-deep:#155a2c;--red:#ce2b3c;--paper:#fffdf8;--cream:#f6f1e6;--beige:#e8e1cd;--line:#e3dcc9;--white:#fff;--max:1120px;--radius:14px;--font:var(--font-zen),"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}html,body{max-width:100%}body{font-family:var(--font);color:var(--ink);background:var(--paper);letter-spacing:.02em;font-size:16px;line-height:1.9;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.narrow{max-width:800px;margin:0 auto}section{padding:96px 0}@media (max-width:768px){section{padding:64px 0}}.eyebrow{letter-spacing:.18em;color:var(--green);text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--green);border-radius:2px;width:28px;height:2px}.eyebrow.on-dark{color:#8fd1a1}.eyebrow.on-dark:before{background:#8fd1a1}h1,h2,h3{text-wrap:balance}.nb{white-space:nowrap}.rt{word-break:keep-all;overflow-wrap:anywhere}.ln{display:block}.ln:empty:before{content:" "}h2{letter-spacing:.03em;margin-bottom:22px;font-size:clamp(26px,3.6vw,38px);font-weight:900;line-height:1.45}h3{margin-bottom:12px;font-size:clamp(20px,2.4vw,24px);font-weight:700;line-height:1.5}h4{margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.6}.lead{color:var(--ink-soft);font-size:clamp(16px,1.6vw,19px);line-height:2}.lead strong{color:var(--ink);font-weight:700}p+p{margin-top:1em}.center{text-align:center}.mark{background:linear-gradient(#0000 62%,#1e783c38 62%);padding:0 2px}.header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8eb;border-bottom:1px solid #2219160f;transition:box-shadow .3s;position:fixed;inset:0 0 auto}.header.scrolled{box-shadow:0 6px 24px #22191614}.header .wrap{justify-content:space-between;align-items:center;gap:28px;max-width:1320px;height:76px;display:flex}.brand{flex:none;align-items:center;gap:16px;display:flex}.brand img{flex:none;width:auto;height:38px}.brand>.tag{letter-spacing:.14em;color:var(--ink);white-space:nowrap;border-left:1px solid #2219162e;align-items:center;gap:8px;padding-left:16px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.brand>.tag:before{content:"";background:var(--red);border-radius:50%;flex:none;width:6px;height:6px}.nav{letter-spacing:.04em;white-space:nowrap;gap:22px;font-size:13px;font-weight:700;display:flex}.nav a{color:var(--ink-soft,var(--ink));padding:6px 0;position:relative}.nav a:after{content:"";background:var(--green);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav a:hover{color:var(--ink)}.nav a:hover:after{width:100%}@media (max-width:1280px){.nav{display:none}}@media (max-width:640px){.header .btn{display:none}.header .wrap{gap:12px;height:60px}.brand{gap:10px}.brand img{height:32px}.brand>.tag{letter-spacing:.08em;gap:6px;padding-left:10px;font-size:10.5px}.brand>.tag:before{width:5px;height:5px}}@media (max-width:360px){.brand img{height:28px}.brand>.tag{letter-spacing:.04em;font-size:9.5px}}.btn{letter-spacing:.06em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.btn svg{flex:none;width:22px;height:22px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px #0000002e}.btn-primary:hover{background:var(--green-deep);animation:none;transform:translateY(-2px);box-shadow:0 12px 26px #00000038}@keyframes cta-float{0%,to{transform:translateY(0);box-shadow:0 8px 20px #0000002e}50%{transform:translateY(-6px);box-shadow:0 16px 28px #00000038}}.btn-primary{animation:2.6s ease-in-out infinite cta-float}.header .btn-primary{animation-duration:3.2s}.btn-ghost{color:#fff;background:0 0;border:2px solid #ffffffb3}.btn-ghost:hover{background:#ffffff1f}.btn-sm{padding:11px 22px;font-size:14px}.btn-sm svg{width:18px;height:18px}.hero{color:#fff;align-items:center;min-height:min(100svh,880px);padding:120px 0 150px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center 40%;width:100%;height:100%;animation:18s ease-out forwards kenburns}@keyframes kenburns{0%{transform:scale(1.06)}to{transform:scale(1)}}.hero-bg:after{content:"";background:linear-gradient(90deg,#140c0ad1 0%,#140c0a8c 55%,#140c0a40 100%),linear-gradient(#0000 60%,#140c0a99);position:absolute;inset:0}.hero .wrap{z-index:1;position:relative}.hero-eyebrow{letter-spacing:.2em;color:#e8e1cd;align-items:center;gap:12px;margin-bottom:26px;font-size:13px;font-weight:700;display:inline-flex}.hero-eyebrow i{background:var(--red);border-radius:50%;width:8px;height:8px;display:inline-block}.hero h1{letter-spacing:.04em;text-shadow:0 4px 30px #00000059;max-width:820px;font-size:clamp(32px,5.4vw,64px);font-weight:900;line-height:1.35}.hero h1 small{letter-spacing:.1em;color:#e8e1cd;margin-bottom:10px;font-size:.5em;font-weight:700;display:block}.hero p{color:#ffffffeb;max-width:620px;margin-top:26px;font-size:clamp(16px,1.7vw,20px);line-height:2}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.hero-note{color:#ffffffb3;letter-spacing:.06em;margin-top:22px;font-size:13px}@media (max-width:640px){.hero-note{letter-spacing:.02em;font-size:12px}}.scroll-hint{z-index:1;letter-spacing:.3em;color:#ffffffb3;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(#fffc,#0000);width:1px;height:44px;animation:1.8s infinite drop}@keyframes drop{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.stats{background:var(--ink);color:#fff;padding:0}.stats .wrap{grid-template-columns:repeat(3,1fr);display:grid}.stat{text-align:center;border-left:1px solid #ffffff1a;padding:34px 24px}.stat:first-child{border-left:0}.stat b{color:#fff;font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.2;display:block}.stat b small{color:#9a9082;margin-left:4px;font-size:.5em;font-weight:700}.stat b small .ph{opacity:1!important}.stat>span{letter-spacing:.12em;color:#c9bfb2;font-size:13px}@media (max-width:640px){.stats .wrap{grid-template-columns:1fr}.stat{border-top:1px solid #ffffff1a;border-left:0;padding:22px}}.intro{background:var(--paper)}.intro-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.intro-text h2{font-size:clamp(26px,3vw,36px)}.intro-text .lead{margin-top:6px}.intro-photo{position:relative}.intro-photo img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 30px 60px #2219162e}.intro-photo:before{content:"";background:var(--beige);border-radius:var(--radius);z-index:-1;width:60%;height:60%;position:absolute;inset:auto -18px -18px auto}.quote{border-left:4px solid var(--red);background:var(--cream);border-radius:0 var(--radius) var(--radius) 0;margin-top:32px;padding:26px 30px;font-size:17px;font-weight:700;line-height:2}@media (max-width:860px){.intro-grid{grid-template-columns:1fr;gap:40px}.intro-photo{order:-1}}@media (max-width:480px){.intro-text h2{font-size:24px}.intro-text h2 br{display:none}.eyebrow{letter-spacing:.1em;text-align:center}}.sec-head{text-align:center;max-width:760px;margin:0 auto 56px}.sec-head .lead{margin-top:6px}.aim{background:var(--cream)}.aim-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.aim-card{border-radius:var(--radius);background:#fff;padding:38px 30px;position:relative;overflow:hidden;box-shadow:0 12px 32px #2219160f}.aim-card i{color:var(--beige);letter-spacing:.02em;margin-bottom:14px;font-size:44px;font-style:normal;font-weight:900;line-height:1;display:block}.aim-card h3{font-size:20px}.aim-card p{color:var(--ink-soft);font-size:15px}.aim-band{background:var(--ink);color:#fff;border-radius:var(--radius);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:40px;padding:30px;font-size:17px;font-weight:700;display:flex}.aim-band .chain{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.aim-band .chain>span{white-space:nowrap;border:1px solid #ffffff59;border-radius:999px;padding:8px 18px;font-size:15px}.aim-band .chain svg{color:#8fd1a1;width:18px;height:18px}@media (max-width:860px){.aim-cards{grid-template-columns:1fr}}@media (max-width:480px){.aim-band{gap:12px;padding:24px 16px;font-size:15px}.aim-band .chain{gap:6px}.aim-band .chain>span{padding:6px 12px;font-size:13px}.aim-band .chain svg{width:14px;height:14px}}.fit-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.fit{border-radius:var(--radius);border:1px solid var(--line);background:#fff;padding:40px 36px}.fit.yes{border-top:6px solid var(--green)}.fit.no{border-top:6px solid var(--red)}.fit h3{align-items:center;gap:12px;margin-bottom:22px;display:flex}.fit h3 svg{flex:none;width:30px;height:30px}.fit.yes h3 svg{color:var(--green)}.fit.no h3 svg{color:var(--red)}.fit li{border-top:1px dashed var(--line);gap:12px;padding:12px 0;font-size:16px;line-height:1.8;display:flex}.fit li svg{flex:none;width:20px;height:20px;margin-top:6px}.fit.yes li svg{color:var(--green)}.fit.no li svg{color:var(--red)}@media (max-width:640px){.fit-grid{gap:16px}.fit{padding:22px 16px 18px}.fit h3{gap:10px;margin-bottom:12px;font-size:19px}.fit h3 svg{width:26px;height:26px}.fit li{letter-spacing:0;gap:8px;padding:10px 0;font-size:14px;line-height:1.7}.fit li svg{width:18px;height:18px;margin-top:4px}}@media (max-width:800px){.fit-grid{grid-template-columns:1fr}}.features{background:var(--ink);color:#fff;position:relative;overflow:hidden}.features:before{content:"";opacity:.16;background:url(/images/kitchen.jpg) 50%/cover;position:absolute;inset:0}.features .wrap{position:relative}.features h2{color:#fff}.features .lead{color:#d9cfc2}.features .lead strong{color:#ef5c68}.feat-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:8px;display:grid}.feat{border-radius:var(--radius);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;padding:36px 30px}.feat .ic{background:var(--green);border-radius:14px;place-items:center;width:56px;height:56px;margin-bottom:22px;display:grid}.feat .ic svg{color:#fff;width:28px;height:28px}.feat h3{color:#fff;font-size:20px}.feat li{color:#e8e1cd;border-top:1px solid #ffffff1a;padding:8px 0 8px 22px;font-size:15px;position:relative}.feat li:before{content:"";background:#8fd1a1;width:10px;height:2px;position:absolute;top:19px;left:0}@media (max-width:860px){.feat-grid{grid-template-columns:1fr}}.kodawari{background:var(--paper)}.k-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:56px 0;display:grid}.k-row:first-of-type{border-top:0}.k-row.rev .k-img{order:2}.k-img img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 24px 50px #22191624}.k-num{letter-spacing:.2em;color:var(--red);margin-bottom:10px;font-size:13px;font-weight:700}.k-text h3{margin-bottom:16px;font-size:clamp(22px,2.6vw,27px)}.k-text p{color:var(--ink-soft)}.k-text ul{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.k-text ul li{background:var(--cream);border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700}.k-text .key{background:var(--cream);border-left:4px solid var(--green);border-radius:10px;margin-top:16px;padding:16px 20px;font-weight:700}@media (max-width:860px){.k-row{grid-template-columns:1fr;gap:28px;padding:40px 0}.k-row.rev .k-img{order:0}}.ishiyaki{color:#fff;background:#171110;position:relative}.ishiyaki h2{color:#fff}.ishiyaki .lead{color:#d9cfc2}.trio{grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 64px;display:grid}.trio a{border-radius:var(--radius);aspect-ratio:1;isolation:isolate;display:block;position:relative;overflow:hidden}.trio a img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.trio a:hover img{transform:scale(1.05)}.trio a:after{content:"";background:linear-gradient(#0000 40%,#000000bf);position:absolute;inset:0}.trio a div{z-index:1;padding:24px;position:absolute;bottom:0;left:0;right:0}.trio a b{letter-spacing:.06em;font-size:26px;font-weight:900;display:block}.trio a small{color:#e8e1cd;letter-spacing:.1em;font-size:13px;display:block}@media (max-width:640px){.trio{display:none}}.ish-block{border-top:1px solid #ffffff1f;grid-template-columns:340px 1fr;align-items:start;gap:56px;padding:64px 0;display:grid}.ish-side{position:sticky;top:96px}.ish-side .k-num{color:#8fd1a1}.ish-side h3{color:#fff;margin-bottom:14px;font-size:clamp(26px,3vw,34px)}.ish-side p{color:#d9cfc2;font-size:15px}.ish-side img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;margin-top:22px}.ish-block>*{min-width:0}.ish-main{gap:14px;display:grid}.ish-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;min-width:0;padding:26px 28px}.ish-item h4{color:#fff;align-items:flex-start;gap:12px;font-size:18px;display:flex}.ish-item h4>span{min-width:0}.ish-item h4:before{content:"";background:var(--red);border-radius:50%;flex:none;width:6px;height:6px;margin-top:12px}.ish-item p{color:#d9cfc2;font-size:15px;line-height:1.95}.ish-item ul{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ish-item ul li{color:#fff;border:1px solid #ffffff40;border-radius:999px;padding:4px 14px;font-size:13px}.ish-item strong{color:#fff}.ish-item .pt{color:#fff;background:#1e783c40;border-left:3px solid #8fd1a1;border-radius:0 8px 8px 0;margin-top:12px;padding:12px 16px;font-weight:700}@media (max-width:960px){.ish-block{grid-template-columns:1fr;gap:28px}.ish-side{position:static}.trio{grid-template-columns:1fr}}@media (max-width:640px){.ish-block{padding:44px 0}.ish-item{padding:20px 18px}.ish-item h4{gap:10px;font-size:17px}.ish-item ul li{padding:4px 12px;font-size:12px}}.support{background:var(--cream)}#support.support{background:#fff}.sup-lead{text-align:center;max-width:640px;color:var(--ink-soft);margin:-28px auto 40px;font-size:15px}.sup-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.sup{background:var(--cream);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px 32px;position:relative}.sup-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sup-icon{background:var(--green);color:#fff;border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:grid}.sup-icon svg{width:26px;height:26px}.sup-when{letter-spacing:.06em;color:var(--green);border:1.5px solid var(--green);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.sup h3{margin-bottom:10px;font-size:19px}.sup p{color:var(--ink-soft);font-size:14px;line-height:1.9}@media (max-width:860px){.sup-grid{grid-template-columns:1fr;gap:16px}.sup{padding:24px 22px}.sup-lead{margin-top:-20px}}.steps{grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg,var(--line) 86%,transparent);height:2px;position:absolute;top:34px;left:12.5%;right:1%}.step{text-align:center;padding:0 16px;position:relative}.step i{border:2px solid var(--green);width:68px;height:68px;color:var(--green);z-index:1;background:#fff;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:20px;font-style:normal;font-weight:900;display:grid;position:relative}.step h3{font-size:18px}.step p{color:var(--ink-soft);font-size:14px}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;gap:28px 0}.steps:before{display:none}}@media (max-width:640px){.steps,.steps.five{grid-template-columns:1fr;gap:0}.step{text-align:left;border-top:1px dashed var(--line);grid-template-columns:56px 1fr;column-gap:16px;padding:18px 0;display:grid}.step:first-child{border-top:0}.step i{grid-row:1/3;width:56px;height:56px;margin:0;font-size:18px}.step h3{align-self:center;margin:0 0 6px;font-size:17px}.step h3 .ln{display:inline}.step h3 .ln+.ln:before{content:" "}.step p{margin:0;font-size:14px;line-height:1.8}}.terms{background:var(--cream)}.terms-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.tbl{border-radius:var(--radius);border:1px solid var(--line);background:#fff;overflow:hidden}.tbl h3{background:var(--ink);color:#fff;letter-spacing:.06em;margin:0;padding:18px 26px;font-size:17px}.tbl dl{grid-template-columns:150px 1fr;display:grid}.tbl dt,.tbl dd{border-top:1px solid var(--line);padding:16px 24px;font-size:15px;line-height:1.8}.tbl dt{background:var(--cream);color:var(--ink-soft);font-weight:700}.tbl dd b{color:var(--ink);font-size:20px;font-weight:900}.tbl dd small{color:var(--muted);font-size:12px;line-height:1.7;display:block}.tbl dd .tag{color:var(--red);background:#ce2b3c1a;border-radius:999px;margin-top:6px;padding:2px 10px;font-size:12px;font-weight:700;display:inline-block}.money{grid-column:1/-1}.money .cards{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.money .cards>div{text-align:center;border-left:1px solid var(--line);padding:28px 24px}.money .cards>div:first-child{border-left:0}.money .cards>div>span{color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font-size:13px;display:block}.money .cards b{color:var(--ink);font-size:clamp(24px,3vw,34px);font-weight:900;line-height:1.2}.money .cards b em{margin-left:2px;font-size:.55em;font-style:normal}.money .cards small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.fee{grid-column:1/-1}.fee table{border-collapse:collapse;width:100%;font-size:15px}.fee th,.fee td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:16px 24px;line-height:1.7}.fee th{background:var(--cream);width:34%;color:var(--ink-soft);font-weight:700}.fee td b{font-size:19px;font-weight:900}.fee td small{color:var(--muted);font-size:13px;display:block}.fee .foot{color:var(--muted);border-top:1px solid var(--line);background:#fffaf0;padding:16px 24px;font-size:13px}@media (max-width:860px){.terms-grid,.tbl dl{grid-template-columns:1fr}.tbl dt{border-top:1px solid var(--line)}.tbl dd{border-top:0}.money .cards{grid-auto-columns:auto;grid-auto-flow:row}.money .cards>div{border-left:0;border-top:1px solid var(--line)}.money .cards>div:first-child{border-top:0}.fee th{width:40%}}.final{color:#fff;padding:140px 0;position:relative;overflow:hidden}.final img.bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.final:after{content:"";background:radial-gradient(#140c0a8c,#140c0ad9);position:absolute;inset:0}.final .wrap{z-index:1;text-align:center;position:relative}.final h2{color:#fff;font-size:clamp(28px,4.2vw,46px)}.final p{color:#f1ebe0;max-width:640px;margin:0 auto;font-size:17px}.final .btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.final .how{color:#d9cfc2;margin-top:26px;font-size:14px;line-height:1.9}.footer{background:var(--ink);color:#c9bfb2;padding:48px 0 110px;font-size:13px}.footer .wrap{justify-content:space-between;align-items:center;gap:32px;display:flex}.footer img{filter:brightness(0)invert();opacity:.9;flex:none;height:36px}.footer-right{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.footer nav{flex-wrap:wrap;justify-content:flex-end;gap:24px;display:flex}.footer nav a{color:#e8e1cd;letter-spacing:.04em;font-weight:700}.footer nav a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-copy{color:#a89e91;font-size:12px}@media (max-width:640px){.footer .wrap{text-align:center;flex-direction:column;align-items:center;gap:20px}.footer-right{text-align:center;align-items:center}.footer nav{justify-content:center}}@media (min-width:961px){.footer{padding-bottom:48px}}.sticky{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#fffdf8f2;transition:transform .35s;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky.show,[data-editable] .sticky,[data-still] .sticky{transform:none}.sticky .btn{width:100%}@media (max-width:960px){.sticky{display:block}}.rv{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}.hero-bg img,.btn-primary{animation:none}}[data-editable] a{cursor:default}[data-editable] [data-eid]{cursor:pointer;outline-offset:3px;border-radius:4px;outline:2px dashed #0000;transition:outline-color .15s}[data-editable] [data-eid]:hover{outline-color:#1e783c8c}[data-editable] [data-eid].is-selected{outline-offset:3px;outline:2px solid #1e783c;box-shadow:0 0 0 6px #1e783c26}[data-editable] .rv{opacity:1;transition:none;transform:none}[data-editable] .hero-bg img,[data-editable] .scroll-hint:after{animation:none}.feat-bg{object-fit:cover;opacity:.16;width:100%;height:100%;position:absolute;inset:0}.features:before{display:none}.ta-center{text-align:center}[data-still] .rv{opacity:1;transition:none;transform:none}[data-still] .hero-bg img{animation:none}.hero h1>span[data-eid]{display:inline-block}.hero.bh{min-height:0;padding:150px 0 72px}.hero.bh h1{font-size:clamp(27px,4.6vw,56px)}.bh-badges{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.bh-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#140c0a59;border:1px solid #ffffff47;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;min-width:150px;padding:14px 22px;display:flex}.bh-badge b{color:#fff;font-size:22px;font-weight:900;line-height:1.2}.bh-badge>span{letter-spacing:.1em;color:#e8e1cd;font-size:12px}@media (max-width:640px){.hero.bh{padding:104px 0 56px}.bh-badges{gap:8px;margin-top:28px}.bh-badge{flex:calc(50% - 8px);min-width:0;padding:12px 14px}.bh-badge b{font-size:18px}.bh-badge>span{font-size:11px}}.bproof{background:var(--paper)}.bproof-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.bproof h2{font-size:clamp(26px,3vw,36px)}.bproof-stats{background:var(--ink);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid;overflow:hidden}.bproof-stats .stat{padding:22px 12px}.bproof-stats .stat b{font-size:clamp(20px,2.4vw,28px)}.bproof-stats .stat>span{letter-spacing:.06em;font-size:11px}@media (max-width:860px){.bproof-grid{grid-template-columns:1fr;gap:32px}.bproof-grid .intro-photo{order:-1}}@media (max-width:640px){.bproof-stats{grid-template-columns:1fr}.bproof-stats .stat{border-top:1px solid #ffffff1a;border-left:0;padding:16px}.bproof-stats .stat:first-child{border-top:0}}.bplan .k-row{padding:44px 0}.bmodel .tbl .foot{color:var(--muted);border-top:1px solid var(--line);background:#fffaf0;padding:14px 24px;font-size:12px;line-height:1.7}.bmodel .tbl dd b{font-size:19px}.bmodel .tbl dd small{color:var(--muted);font-size:12px;display:block}.bmodel-cta{justify-content:center;margin-top:36px;display:flex}.bfit-tag{color:var(--red);background:#ce2b3c1a;border-radius:999px;margin-top:14px;padding:4px 14px;font-size:13px;font-weight:700;display:inline-block}.bvoice{background:var(--cream)}.bvoice-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:280px 1fr;align-items:start;gap:40px;padding:40px;display:grid}.bvoice-person{text-align:center}.bvoice-person img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%;margin:0 auto 16px;box-shadow:0 12px 32px #2219161f}.bvoice-person b{font-size:18px;font-weight:900;display:block}.bvoice-person>span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.bvoice-list{gap:28px;display:grid}.bvoice-person img.portrait{aspect-ratio:3/4;border-radius:18px}.bvoice-card:has(.bvoice-person>span:first-child){grid-template-columns:1fr;gap:18px}.bvoice-card:has(.bvoice-person>span:first-child) .bvoice-person{text-align:left;border-bottom:1px solid var(--line);padding-bottom:14px}.bvoice-card:has(.bvoice-person>span:first-child) .bvoice-person>span{color:var(--ink);font-size:16px;font-weight:700}.bvoice-team{margin:10px 0 0;padding-left:38px}.bvoice-team img{border:1px solid var(--line);border-radius:14px;width:100%;max-width:420px;display:block}.bvoice-team figcaption{color:var(--muted);margin-top:8px;font-size:13px}.bvoice-qa{gap:22px;display:grid}.bvoice-qa .qa h4{align-items:flex-start;gap:10px;margin-bottom:6px;font-size:17px;display:flex}.bvoice-qa .qa h4:before{content:"Q";background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;font-size:14px;font-weight:900;display:grid}.bvoice-qa .qa p{color:var(--ink-soft);padding-left:38px;font-size:15px}@media (max-width:860px){.bvoice-card{grid-template-columns:1fr;gap:24px;padding:24px}.bvoice-person img{width:140px}.bvoice-person img.portrait{width:200px}.bvoice-team{padding-left:0}}.steps.five{grid-template-columns:repeat(5,1fr)}.steps.five:before{background:linear-gradient(90deg,var(--line) 89%,transparent);left:10%;right:1%}.steps.five .step h3{font-size:16px}.steps.five .step p{font-size:13px}.bflow-note{text-align:center;color:var(--ink-soft);margin-top:32px;font-weight:700}@media (max-width:860px){.steps.five{grid-template-columns:1fr 1fr;gap:28px 0}}@media (max-width:480px){.steps.five{grid-template-columns:1fr}}.bfaq{background:var(--paper)}.bfaq-list{gap:14px;display:grid}.bfaq .faq{border:1px solid var(--line);background:#fff;border-radius:12px;transition:border-color .25s;overflow:hidden}.bfaq .faq.is-open{border-color:var(--green)}.bfaq .faq h4{margin:0;font-size:17px}.bfaq .faq h4 button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;font:inherit;color:inherit;align-items:flex-start;gap:12px;padding:22px 26px;line-height:1.6;display:flex}.bfaq .faq h4 button:hover{background:var(--cream)}.bfaq .faq h4 button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.bfaq .faq h4 button:before{content:"Q";background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:2px;font-size:13px;font-weight:900;display:grid}.bfaq .faq .faq-qt{flex:1}.bfaq .faq .faq-tg{border:1.5px solid var(--line);border-radius:50%;flex:none;width:26px;height:26px;margin-top:2px;position:relative}.bfaq .faq .faq-tg:before,.bfaq .faq .faq-tg:after{content:"";background:var(--ink);width:12px;height:2px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bfaq .faq .faq-tg:after{transform:translate(-50%,-50%)rotate(90deg)}.bfaq .faq.is-open .faq-tg{border-color:var(--green)}.bfaq .faq.is-open .faq-tg:before,.bfaq .faq.is-open .faq-tg:after{background:var(--green)}.bfaq .faq.is-open .faq-tg:after{transform:translate(-50%,-50%)rotate(0)}.bfaq .faq-a{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.bfaq .faq.is-open .faq-a{grid-template-rows:1fr}.bfaq .faq-ai{min-height:0;overflow:hidden}.bfaq .faq p{color:var(--ink-soft);margin:0;padding:0 26px 22px 64px;font-size:15px}@media (prefers-reduced-motion:reduce){.bfaq .faq-a,.bfaq .faq .faq-tg:before,.bfaq .faq .faq-tg:after{transition:none}}@media (max-width:640px){.bfaq .faq h4 button{padding:18px 16px;font-size:16px}.bfaq .faq p{padding:0 16px 18px}}.bcompany{background:var(--cream);padding:64px 0}.bcompany .tbl dl{grid-template-columns:160px 1fr}@media (max-width:860px){.bcompany .tbl dl{grid-template-columns:1fr}}.legal{background:var(--paper);flex-direction:column;min-height:100svh;display:flex}.legal-head{border-bottom:1px solid var(--line);background:var(--white)}.legal-head .wrap{justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.legal-back{color:var(--green);white-space:nowrap;font-size:13px;font-weight:700}.legal-back:hover{text-decoration:underline}.legal-body{flex:1;width:100%;padding:64px 24px 96px}.legal-body h1{margin-bottom:28px;font-size:clamp(26px,3.6vw,36px);font-weight:900;line-height:1.4}.legal-intro{color:var(--ink-soft);word-break:break-all;font-size:15px;line-height:2}.legal-body section{margin-top:40px;padding:0}.legal-body h2{border-left:3px solid var(--green);margin-bottom:12px;padding-left:14px;font-size:18px;font-weight:700;line-height:1.6}.legal-body p,.legal-body li{color:var(--ink-soft);font-size:15px;line-height:1.95}.legal-body ol{padding-left:1.6em;list-style:decimal}.legal-body ol>li+li{margin-top:.5em}.legal-body ol.sub{counter-reset:sub;margin-top:.5em;padding-left:0;list-style:none}.legal-body ol.sub>li{counter-increment:sub;padding-left:2.4em;position:relative}.legal-body ol.sub>li:before{content:"(" counter(sub) ")";position:absolute;left:.4em}.legal-body ol.sub2{counter-reset:sub2;margin-top:.4em;padding-left:0;list-style:none}.legal-body ol.sub2>li{counter-increment:sub2;padding-left:2em;position:relative}.legal-body ol.sub2>li:before{content:counter(sub2,cjk-ideographic);position:absolute;left:0}.legal-contact{background:var(--cream);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:6px 20px;margin-top:14px;padding:20px 24px;font-size:15px;display:grid}.legal-contact dt{color:var(--ink);white-space:nowrap;font-weight:700}.legal-contact dd{color:var(--ink-soft)}.legal-contact a{color:var(--green);text-decoration:underline}.legal-date{color:var(--muted);text-align:right;margin-top:40px;font-size:13px}.legal .footer{padding-bottom:48px}@media (max-width:640px){.legal-body{padding:40px 20px 64px}.legal-contact{grid-template-columns:1fr;gap:2px 0}.legal-contact dd{margin-bottom:8px}}
.lpc{--c-accent:var(--green);--c-red:var(--red);--c-ink:#1a1a1a;--c-gray:#5f5f5f;--c-line:#e6e6e6;--c-bg:#f5f5f5;color:var(--c-ink);letter-spacing:.02em;background:#fff}.lpc section{padding:0}.lpc h1,.lpc h2,.lpc h3,.lpc h4{line-height:1.5}.lpc .wrap{max-width:1120px}.lpc .cbtn{letter-spacing:.06em;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:14px 44px 14px 28px;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex;position:relative}.lpc .cbtn svg{flex:none;width:20px;height:20px}.lpc .cbtn .ch-chev{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-50%)rotate(-45deg)}.lpc .cbtn-red{background:var(--c-red);color:#fff}.lpc .cbtn-red:hover{background:#b3222f;transform:translateY(-1px)}.lpc .cbtn-line{color:var(--c-ink);border:1.5px solid var(--c-ink);background:#fff}.lpc .cbtn-line:hover{background:var(--c-bg)}.lpc .cbtn-accent{background:var(--c-accent);color:#fff}.lpc .cbtn-ghost{color:#fff;background:#00000040;border:1.5px solid #ffffffd9}.lpc .cbtn-ghost:hover{background:#ffffff26}.chero-btns{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lpc .cbtn-sm{padding:10px 34px 10px 18px;font-size:13px}.lpc .cbtn-lg{padding:18px 56px 18px 34px;font-size:17px}.ch{z-index:50;border-bottom:1px solid var(--c-line);background:#fff;position:fixed;inset:0 0 auto}.ch-top{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;position:relative}.ch-brand{align-items:center;gap:14px;display:flex}.ch-brand img{width:auto;height:36px}.ch-tag{letter-spacing:.1em;color:var(--c-ink);white-space:nowrap;font-size:12px;font-weight:700}.ch-actions{align-items:center;gap:12px;display:flex}.ch-faq{align-items:center;gap:8px;margin-right:12px;font-size:13px;font-weight:700;display:inline-flex}.ch-arrow{background:var(--c-accent);border-radius:50%;width:16px;height:16px;position:relative}.ch-arrow:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:4px;position:absolute;top:5px;left:5px;transform:rotate(-45deg)}.ch-nav{border-top:1px solid var(--c-line);justify-content:center;gap:0;max-width:1240px;margin:0 auto;padding:0 24px;display:flex}.ch-nav a{color:var(--c-ink);border-left:1px solid var(--c-line);white-space:nowrap;padding:12px 28px;font-size:13px;font-weight:700;position:relative}.ch-nav a:first-child{border-left:0}.ch-nav a:after{content:"";background:var(--c-red);height:3px;transition:transform .25s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ch-nav a:hover:after{transform:none}.ch-burger{border:1.5px solid var(--c-ink);cursor:pointer;background:#fff;border-radius:4px;flex:none;width:44px;height:44px;padding:0;display:none;position:relative}.ch-burger span{background:var(--c-ink);height:2px;transition:transform .25s,opacity .2s;position:absolute;left:11px;right:11px}.ch-burger span:first-child{top:14px}.ch-burger span:nth-child(2){top:21px}.ch-burger span:nth-child(3){top:28px}.ch.is-open .ch-burger span:first-child{transform:translateY(7px)rotate(45deg)}.ch.is-open .ch-burger span:nth-child(2){opacity:0}.ch.is-open .ch-burger span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.ch-menu,.ch-backdrop{display:none}@media (max-width:960px){.ch-actions .cbtn-red{display:none}.ch-burger{display:block}.ch.is-open{flex-direction:column;height:100dvh;display:flex;inset:0}.ch.is-open .ch-top{flex:none;width:100%}.ch-menu{background:var(--c-bg);border-top:1px solid var(--c-line);z-index:51;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.ch-menu[hidden]{display:none}.ch-menu-nav{background:#fff;align-content:start;display:grid}.ch-menu-nav a{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;padding:15px 18px;font-size:15px;font-weight:700;display:flex;position:relative}.ch-menu-nav a .ch-chev{border-right:2px solid var(--c-accent);border-bottom:2px solid var(--c-accent);flex:none;width:8px;height:8px;margin-left:12px;position:static;transform:rotate(-45deg)}.ch-menu-btns{background:var(--c-bg);gap:10px;padding:16px 18px 20px;display:grid}.ch-menu-btns .cbtn{justify-content:center;width:100%}.ch-backdrop{z-index:-1;background:#00000059;display:block;position:fixed;inset:0}}.lpc .chero{color:#fff;align-items:center;min-height:720px;padding:180px 0 96px;display:flex;position:relative;overflow:hidden}.chero-inner{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.chero-bg{z-index:0;position:absolute;inset:0}.chero-bg img{object-fit:cover;object-position:60% 50%;width:100%;height:100%}.chero-bg:after{content:"";background:linear-gradient(90deg,#0000009e 0%,#00000061 45%,#0000001f 100%);position:absolute;inset:0}.chero-card{z-index:1;text-align:left;width:100%;max-width:640px;position:relative}.chero-pills{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-bottom:26px;display:flex}.chero-pills>span{color:#fff;letter-spacing:.06em;border:1.5px solid #fffc;border-radius:999px;padding:6px 18px;font-size:13px;font-weight:700;display:inline-block}.chero-en{color:#ffffff24;letter-spacing:-.02em;pointer-events:none;white-space:nowrap;margin-bottom:-34px;font-family:Helvetica Neue,Arial,sans-serif;font-size:64px;font-weight:900;line-height:1}.chero-card h1{text-shadow:0 2px 24px #00000059;margin-bottom:22px;font-size:46px;font-weight:900;line-height:1.35;position:relative}.chero-sub{color:#ffffffeb;text-shadow:0 1px 12px #0006;margin-bottom:34px;font-size:16px}.chero-sub .ln{display:block}.lpc{overflow-x:clip}.lpc .cs{padding:110px 0;overflow:hidden}.cs-head{margin-bottom:44px;position:relative}.cs-en{color:#ebebeb;letter-spacing:-.03em;pointer-events:none;white-space:nowrap;z-index:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:96px;font-weight:900;line-height:.9;position:absolute;top:-52px;left:-16px}.cs.csys .cs-en,.cs.cbecome .cs-en,.ckd-block.alt .cs-en{color:#e6e6e6}.cs-head h2{z-index:1;font-size:34px;font-weight:700;position:relative}.cs-sub{z-index:1;margin-top:14px;font-size:20px;font-weight:700;position:relative}.cs-lead{color:var(--c-gray);z-index:1;max-width:720px;margin-top:16px;font-size:15px;position:relative}.cs-lead .ln{display:block}.cs.cbiz{background:#fff;overflow:hidden}.cs.csys{background:var(--c-bg)}.cs.cowner{background:#fff}.cs.cbecome{background:var(--c-bg)}.cs.cfaq{background:#fff}.cbiz-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.cbiz-photos{height:520px;position:relative}.cbiz-photos img{object-fit:cover;position:absolute;box-shadow:0 20px 50px #00000024}.cbiz-photos .p0{width:68%;height:66%;top:0;left:0}.cbiz-photos .p1{border:6px solid #fff;width:58%;height:50%;bottom:0;right:0}.cbiz-list{gap:26px;display:grid}.cbiz-list li{border-left:4px solid var(--c-accent);gap:2px;padding-left:18px;display:grid}.cbiz-list>li>span{font-size:24px;font-weight:800;line-height:1.5}.cbiz-stats{border-top:1px solid var(--c-line);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px;padding-top:22px;display:grid}.cbiz-stats>div{gap:2px;display:grid}.cbiz-stats b{color:var(--c-ink);align-items:baseline;gap:3px;font-size:22px;font-weight:900;display:flex}.cbiz-stats b small{font-size:13px;font-weight:700}.cbiz-stats span{color:var(--c-gray);font-size:12px;font-weight:500}.cs.ckoda{border-top:1px solid var(--c-line);background:#fff}.ckoda-rows{gap:72px;display:grid}.ckoda-row{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.ckoda-row.rev .ckoda-img{order:2}.ckoda-img img{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 20px 50px #0000001f}.ckoda-num{color:var(--c-accent);align-items:baseline;gap:8px;margin-bottom:12px;font-family:Helvetica Neue,Arial,sans-serif;font-size:28px;font-weight:900;line-height:1;display:inline-flex}.ckoda-num span{letter-spacing:.14em;font-size:12px}.ckoda-text h3{margin-bottom:14px;font-size:26px;font-weight:700}.ckoda-text h3 .ln{display:block}.ckoda-text p{color:var(--c-gray);margin-bottom:12px;font-size:15px}.ckoda-chips{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.ckoda-chips li{border:1.5px solid var(--c-accent);color:var(--c-accent);background:#fff;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700}.ckoda-key{background:var(--c-bg);border-left:4px solid var(--c-accent);margin-top:6px;padding:14px 18px;font-size:15px;font-weight:700}.ckoda-trio{border-top:1px solid var(--c-line);margin-top:88px;padding-top:56px}.ckoda-trio h3{text-align:center;margin-bottom:32px;font-size:22px;font-weight:700}.ckoda-trio-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.ckoda-trio-item{text-align:center;align-content:start;justify-items:center;gap:6px;display:grid}.ckoda-trio-item img{object-fit:cover;border:5px solid var(--c-accent);border-radius:50%;width:200px;height:200px;margin-bottom:10px}.ckoda-trio-item>span{letter-spacing:.14em;color:var(--c-accent);font-size:12px;font-weight:700}.ckoda-trio-item>b{font-size:22px;font-weight:900}.ckoda-trio-item>p{color:var(--c-gray);text-align:left;margin-top:6px;font-size:13px}.ckoda-more{justify-content:center;margin-top:56px;display:flex}.lpc .cbtn-wide{justify-content:center;min-width:360px;padding:18px 56px 18px 40px;font-size:16px}.lpc .ckd-hero{background:linear-gradient(#eef4ea 0%,#f7faf4 100%);padding:170px 0 56px;position:relative;overflow:hidden}.ckd-crumb{color:var(--c-gray);z-index:1;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:28px;font-size:12px;display:flex;position:relative}.ckd-crumb a,.ckd-crumb>span:not([aria-hidden]){white-space:nowrap}.ckd-crumb a:hover{text-decoration:underline}.ckd-crumb span[aria-hidden]{border-right:1.5px solid var(--c-gray);border-bottom:1.5px solid var(--c-gray);flex:none;width:5px;height:5px;transform:rotate(-45deg)}.ckd-hero .cs-en{color:#ffffffbf;top:-10px;left:-10px}.ckd-hero h1{z-index:1;font-size:40px;font-weight:700;position:relative}.lpc .ckd-intro{background:#fff;padding:64px 0 56px}.ckd-intro-head{text-align:center;max-width:820px;margin:0 auto 32px}.ckd-intro-head h2{font-size:32px;font-weight:700;line-height:1.5}.ckd-intro-head h2 .ln{display:block}.ckd-intro-head .cs-lead{text-align:center;margin:18px auto 0}.ckd-trio{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.ckd-trio-item{border:1px solid var(--c-line);background:#fff;grid-template-columns:84px 1fr 26px;align-items:center;column-gap:16px;padding:14px 18px 14px 14px;transition:border-color .2s,transform .2s;display:grid}.ckd-trio-item:hover{border-color:var(--c-accent);transform:translateY(-2px)}.ckd-trio-item img{object-fit:cover;border:3px solid var(--c-accent);border-radius:50%;grid-row:1/3;width:84px;height:84px}.ckd-trio-item>span{letter-spacing:.14em;color:var(--c-accent);grid-column:2;align-self:end;font-size:11px;font-weight:700}.ckd-trio-item>b{grid-column:2;align-self:start;font-size:22px;font-weight:900;line-height:1.2}.ckd-down{background:var(--c-accent);border-radius:50%;grid-area:1/3/3;width:26px;height:26px;position:relative}.ckd-down:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:7px;height:7px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.lpc .ckd-block{border-top:1px solid var(--c-line);background:#fff;padding:88px 0}.lpc .ckd-block.alt{background:var(--c-bg)}.ckd-block-head{flex-wrap:wrap;align-items:center;gap:22px;max-width:860px;margin:0 auto 28px;display:flex}.ckd-label{background:var(--c-accent);color:#fff;letter-spacing:.08em;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%);white-space:nowrap;padding:9px 20px 9px 16px;font-size:13px;font-weight:900}.ckd-block-head h2{font-size:32px;font-weight:700}.ckd-block-head h2 .ln{display:inline}.ckd-block-head h2 .ln+.ln:before{content:" "}.ckd-block-top{grid-template-columns:1fr;gap:28px;max-width:860px;margin:0 auto 28px;display:grid}.ckd-lead{color:var(--c-ink);font-size:17px;line-height:2}.ckd-img img{aspect-ratio:16/9;object-fit:cover;width:100%}.ckd-items{grid-template-columns:1fr;gap:20px;max-width:860px;margin:0 auto;display:grid}.ckd-item{border:1px solid var(--c-line);background:#fff;padding:30px 34px}.ckd-block.alt .ckd-item{border-color:#fff}.ckd-item h3{border-left:4px solid var(--c-accent);margin-bottom:14px;padding-left:14px;font-size:20px;font-weight:700;line-height:1.5}.ckd-item p{color:var(--c-gray);max-width:720px;margin-bottom:10px;font-size:15px}.ckd-item .ckoda-key{margin-top:12px}.lpc .ckd-end{border-top:1px solid var(--c-line);background:#fff;padding:64px 0}.ckd-end-btns{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media (max-width:960px){.lpc .cbtn-wide{width:100%;min-width:0}.chero-btns{gap:10px;display:grid}.chero-btns .cbtn{justify-content:center;width:100%}.ccontact-btns{justify-items:stretch}.ccontact-btns .cbtn{justify-content:center;width:100%}.lpc .ckd-hero{padding:120px 0 36px}.ckd-hero h1{font-size:26px}.ckd-crumb{gap:4px 8px;margin-bottom:18px;font-size:11px}.lpc .ckd-intro{padding:56px 0 48px}.ckd-intro-head h2{font-size:24px}.ckd-trio{grid-template-columns:1fr;gap:10px}.ckd-trio-item{grid-template-columns:64px 1fr 26px;padding:10px 14px 10px 10px}.ckd-trio-item img{width:64px;height:64px}.ckd-trio-item>b{font-size:18px}.lpc .ckd-block{padding:56px 0}.ckd-block-head h2{font-size:24px}.ckd-block-top,.ckd-items{grid-template-columns:1fr;gap:20px}.ckd-item{padding:20px 18px}}.csys-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.csys-card{border:1px solid var(--c-line);background:#fff;flex-direction:column;display:flex}.csys-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.csys-body{padding:22px 24px 26px}.csys-body h3{border-left:4px solid var(--c-accent);margin-bottom:8px;padding-left:14px;font-size:17px;font-weight:700;line-height:1.4}.csys-body p{color:var(--c-gray);font-size:14px}.cowner-grid{grid-template-columns:420px 1fr;align-items:start;gap:56px;display:grid}.cowner-photo{position:relative}.cowner-photo img{aspect-ratio:3/4;object-fit:cover;width:100%}.cowner-photo img.team{aspect-ratio:4/3;border:1px solid var(--c-line);width:100%;margin-top:16px;position:static}.cowner-grid.second{border-top:1px solid var(--c-line);margin-top:64px;padding-top:56px}.cowner-quote{margin-bottom:16px;font-size:30px;font-weight:700;line-height:1.6}.cowner-quote .ln{display:block}.cowner-name{border-bottom:1px solid var(--c-line);gap:2px;margin-bottom:28px;padding-bottom:22px;display:grid}.cowner-name>span{color:var(--c-gray);font-size:13px}.cowner-name>b{font-size:18px}.cowner-qa{gap:20px;display:grid}.cowner-qa .qa h4{align-items:flex-start;gap:10px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.cowner-qa .qa h4:before{content:"Q";background:var(--c-accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin-top:2px;font-size:13px;font-weight:900;display:grid}.cowner-qa .qa p{color:var(--c-gray);padding-left:36px;font-size:14px}.cfit-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;display:grid}.cfit{border:1px solid var(--c-line);background:#fff;padding:32px 34px}.cfit h3{border-bottom:2px solid var(--c-accent);margin-bottom:16px;padding-bottom:12px;font-size:18px;font-weight:700}.cfit.no h3{border-color:var(--c-red)}.cfit ul{gap:12px;display:grid}.cfit li{align-items:flex-start;gap:10px;font-size:15px;font-weight:500;display:flex}.cfit li svg{width:20px;height:20px;color:var(--c-accent);flex:none;margin-top:4px}.cfit.no li svg{color:var(--c-red)}.cterms{border:1px solid var(--c-line);background:#fff;padding:36px 40px;position:relative}.cterms h3{margin-bottom:20px;font-size:20px;font-weight:700}.cterms-groups{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cterms-group{border:1px solid var(--c-line);background:var(--c-bg);padding:18px 22px 8px}.cterms-group h4{border-left:4px solid var(--c-accent);margin-bottom:6px;padding-left:12px;font-size:15px;font-weight:700;line-height:1.4}.cterms dl{grid-template-columns:1fr;gap:0;display:grid}.cterms-row{border-top:1px solid #dcdcdc;grid-template-columns:130px 1fr;align-items:start;gap:16px;padding:12px 0;display:grid}.cterms-row:first-child{border-top:0}.cterms dt{color:var(--c-gray);font-size:14px;font-weight:700}.cterms dd{gap:2px;font-size:15px;display:grid}.cterms dd .ln{display:block}.cterms dd small{color:var(--c-gray);font-size:12px}.cterms-foot{color:var(--c-gray);margin-top:16px;font-size:12px}.cterms-tag{color:var(--c-red);border:1.5px solid var(--c-red);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:700;position:absolute;top:30px;right:28px}.cs.cproc{background:linear-gradient(#eef4ea 0%,#f7faf4 100%)}.cproc-steps{grid-template-columns:repeat(5,1fr);gap:16px;list-style:none;display:grid}.cproc-step{grid-template-rows:auto 1fr;gap:14px;display:grid;position:relative}.cproc-label{background:var(--c-accent);color:#fff;letter-spacing:.06em;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);justify-content:center;align-items:baseline;gap:6px;padding:10px 20px 10px 14px;font-family:Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:900;display:flex;position:relative}.cproc-label b{font-size:22px;line-height:1}.cproc-step:last-child .cproc-label{clip-path:none}.cproc-card{border:1px solid var(--c-ink);text-align:center;background:#fff;align-content:start;justify-items:center;gap:10px;padding:28px 16px 26px;display:grid}.cproc-ico{width:72px;height:72px;color:var(--c-accent);place-items:center;display:grid}.cproc-ico svg{width:64px;height:64px}.cproc-card h3{font-size:16px;font-weight:700;line-height:1.5}.cproc-card h3 .ln{display:block}.cproc-card p{color:var(--c-gray);font-size:12.5px;line-height:1.7}.cproc-note{text-align:center;color:var(--c-gray);margin-top:28px;font-size:14px;font-weight:700}.cfaq-grid{grid-template-columns:320px 1fr;align-items:start;gap:48px;display:grid}.cfaq .cs-head{margin-bottom:0}.lpc .bfaq .faq{border-color:#cfcfcf;border-radius:0}.lpc .bfaq .faq.is-open{border-color:var(--c-accent)}.lpc .bfaq .faq h4 button{padding:18px 22px}.lpc .bfaq .faq h4 button:before{color:var(--c-accent);background:0 0;width:26px;height:26px;font-family:Helvetica Neue,Arial,sans-serif;font-size:22px}.lpc .bfaq .faq p{padding:18px 22px 22px 60px}@media (max-width:640px){.lpc .bfaq .faq p{padding:14px 16px 18px}}.lpc .bfaq .faq .faq-tg{border-color:var(--c-accent);background:var(--c-accent)}.lpc .bfaq .faq .faq-tg:before,.lpc .bfaq .faq .faq-tg:after,.lpc .bfaq .faq.is-open .faq-tg:before,.lpc .bfaq .faq.is-open .faq-tg:after{background:#fff}.cs.ccontact{border-top:1px solid var(--c-line);background:#fff}.ccontact-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.ccontact-photo img{aspect-ratio:4/3;object-fit:cover;width:100%}.ccontact-body{position:relative}.ccontact-body .cs-en{top:-56px;left:-12px}.ccontact-body h2{z-index:1;font-size:34px;font-weight:700;position:relative}.ccontact-btns{justify-items:start;gap:14px;margin-top:28px;display:grid}.cfoot{border-top:1px solid var(--c-line);background:#fff;padding:56px 0 64px;font-size:13px}.cfoot-grid{grid-template-columns:200px 1fr;align-items:start;gap:40px;display:grid}.cfoot-grid img{width:auto;height:44px}.cfoot-tag{margin-bottom:14px;font-weight:700}.cfoot-links{grid-template-columns:repeat(3,auto);justify-content:start;gap:10px 32px;display:grid}.cfoot-links a{align-items:center;gap:8px;font-weight:500;display:inline-flex}.cfoot-links a:before{content:"";background:var(--c-accent);border-radius:50%;flex:none;width:12px;height:12px}.cfoot-copy{border-top:1px solid var(--c-line);color:var(--c-gray);margin-top:36px;padding-top:20px;font-size:12px}.cside{z-index:45;justify-items:end;gap:8px;display:grid;position:fixed;bottom:28px;right:0}.cside a{box-sizing:border-box;text-align:center;white-space:nowrap;border-radius:6px 0 0 6px;min-width:136px;padding:14px 14px 20px;font-size:12px;font-weight:700;line-height:1.5;transition:padding .25s,background-color .2s,box-shadow .2s;display:block;position:relative}.cside a:hover{padding-left:26px;padding-right:26px}.cside a .ch-chev{border-bottom:2px solid;border-right:2px solid;width:6px;height:6px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)rotate(-45deg)}.cside-red{background:var(--c-red);color:#fff;box-shadow:0 6px 18px #0000002e}.cside-red:hover{background:#b02232;box-shadow:0 10px 24px #0000003d}.cside-white{color:var(--c-ink);border:1.5px solid var(--c-red);background:#fff;border-right:0}.cside a.cside-top{background:var(--c-accent);width:44px;min-width:0;height:44px;margin-left:auto;margin-right:12px;border-radius:6px!important;padding:0!important}.cside a.cside-top:hover{background:#165c2d;padding:0!important}.cside-top:after{content:"";border-top:2.5px solid #fff;border-left:2.5px solid #fff;width:10px;height:10px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.cbar{z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:#fffffff5;display:none;position:fixed;bottom:0;left:0;right:0}.cbar .cbtn{width:100%}@media (max-width:1100px){.ch-nav a{padding:12px 18px;font-size:12px}}@media (max-width:960px){.ch-faq,.ch-actions .cbtn-line,.ch-nav{display:none}.lpc .chero{min-height:0;padding:120px 0 72px}.chero-bg:after{background:linear-gradient(#00000073 0%,#0000008c 100%)}.chero-card{max-width:none}.chero-en{margin-bottom:-20px;font-size:40px}.chero-card h1{font-size:28px}.lpc .cs{padding:72px 0}.cs-en{text-overflow:clip;max-width:100%;font-size:44px;top:-22px;left:-4px;overflow:hidden}.chero-en{max-width:100%;overflow:hidden}.ckd-hero .cs-en{font-size:44px}.cs-head h2{font-size:26px}.cbiz-grid,.cowner-grid,.ccontact-grid,.cfaq-grid,.cfit-grid,.cterms-groups{grid-template-columns:1fr}.cbiz-photos{height:320px}.cbiz-list{gap:20px}.cbiz-list>li>span{font-size:18px}.csys-grid{grid-template-columns:1fr;gap:16px}.ckoda-rows{gap:48px}.ckoda-row{grid-template-columns:1fr;gap:20px}.ckoda-row.rev .ckoda-img{order:0}.ckoda-text h3{font-size:21px}.ckoda-trio{margin-top:56px;padding-top:40px}.ckoda-trio-grid{grid-template-columns:1fr;gap:36px}.ckoda-trio-item img{width:160px;height:160px}.cowner-grid{gap:40px}.cowner-quote{font-size:22px}.cowner-grid.second{margin-top:40px;padding-top:36px}.cterms{padding:26px 20px}.cterms-tag{margin-bottom:14px;display:inline-block;position:static}.cterms-row{grid-template-columns:100px 1fr}.cterms-groups{gap:12px}.cterms-group{padding:14px 16px 4px}.cproc-steps{grid-template-columns:1fr;gap:14px}.cproc-step{grid-template-columns:96px 1fr;align-items:stretch;gap:0}.cproc-label{clip-path:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 6px}.cproc-card{text-align:left;grid-template-columns:52px 1fr;place-items:center start;gap:8px 14px;padding:16px 14px}.cproc-ico{grid-row:1;width:52px;height:52px}.cproc-card h3{grid-area:1/2}.cproc-card p{grid-area:2/1/auto/-1}.cproc-ico svg{width:44px;height:44px}.cside{display:none}.cbar{display:block}.cfoot{padding-bottom:110px}.cfoot-grid{grid-template-columns:1fr;gap:20px}.cfoot-links{grid-template-columns:1fr;gap:12px}.cfoot-links a{white-space:nowrap;font-size:14px}}@media (max-width:640px){.ch-top{padding:10px 14px}.ch-brand img{height:30px}.ch-tag{display:none}.lpc .cbtn-sm{padding:9px 28px 9px 14px;font-size:12px}.lpc .chero{padding:96px 0 56px}.cfit{padding:24px 20px}.cfit li{gap:8px;font-size:14px}.cfit li span{text-wrap:balance}}
