.v3{--x-ph-hi:#e6e6e4;--x-ph-lo:#a9a9a7;--x-display-track:-.045em;--x-display-lh:.92;--wrap:1200px;--x-d0:clamp(88px, 19vw, 260px);--x-d1:clamp(56px, 10.5vw, 148px);--x-d2:clamp(40px, 6.6vw, 92px);--x-d3:clamp(28px, 3.8vw, 56px);font-family:var(--font-sans);word-break:auto-phrase;overflow-x:clip;& h1,& h2,& h3{text-wrap:balance;font-weight:700}& [lang=ko]{font-family:Figtree,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif}& [lang=zh-Hans]{font-family:Figtree,PingFang SC,Microsoft YaHei,Noto Sans SC,sans-serif}& .disp{letter-spacing:var(--x-display-track);font-weight:700;line-height:var(--x-display-lh)}& .disp [lang=ja],& .disp.jp{letter-spacing:-.02em}& .tate{writing-mode:vertical-rl;text-orientation:mixed;font-feature-settings:"vert"}& .num{font-variant-numeric:tabular-nums}& .wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}& .vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}& .hd-bar{justify-content:space-between;align-items:center;gap:16px;height:64px;display:flex}& .logo{flex:none;display:block}& .logo img{width:auto;height:32px}& .hd-r{align-items:center;gap:12px;display:flex}& .lang{border:1px solid var(--color-control);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}& .lang a{height:36px;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-sub);align-items:center;padding:0 12px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}& .lang a+a{border-left:1px solid var(--color-control)}& .lang a:after{content:"";height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}& .lang a[aria-current=true]{background:var(--color-sunken);color:var(--color-ink);font-weight:700}& .lang a:hover{color:var(--color-ink)}& .lnk{min-height:44px;font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug);color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}& .lnk:hover{text-underline-offset:4px;text-decoration:underline}& .lnk[aria-disabled=true]{color:var(--color-ink-sub);font-weight:500}& .tlink{min-height:44px;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-ink-sub);text-decoration:underline;text-decoration-color:var(--color-control);text-underline-offset:3px;align-items:center;display:inline-flex}& .tlink:hover{color:var(--color-ink)}& .btn{border:1px solid var(--color-ink);border-radius:var(--radius-sm);height:48px;font-size:var(--text-base);font-weight:700;line-height:var(--leading-snug);white-space:nowrap;transition:background .12s var(--ease-out), border-color .12s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}& .btn.main{background:var(--color-ink);color:var(--color-on-ink)}& .btn.main:hover{background:var(--color-ink-hover)}& .btn.main:active{background:var(--color-ink-press)}& .btn.main[aria-disabled=true]{background:var(--color-sunken);border-color:var(--color-line);color:var(--color-ink-disabled)}& .btn.sub{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-control)}& .btn.sub:hover{border-color:var(--color-ink)}& .btn.confirm{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}& .btn.sm{height:36px;font-size:var(--text-sm);padding:0 12px}& .btn.confirm.sm{letter-spacing:.04em;cursor:default;user-select:none;pointer-events:none;height:40px;padding:0 20px;font-weight:800}& .btn svg{width:20px;height:20px}& .btns{flex-wrap:wrap;gap:12px;display:flex}@media (width<=767px){& .btns .btn.main.full{width:100%}& .btns .btn.sub{flex:auto}}& .s{font-size:max(.46em, var(--text-sm));letter-spacing:0;line-height:1.3}&[data-lang=ja] .s{font-weight:500}& :is(h1,h2,h3,.quip) .s{margin-top:.5em;display:block}& .pp{flex-direction:column;gap:8px;display:flex}& .pp .p-s{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-sub)}& .pp p{margin:0}& .ph{background:radial-gradient(120% 95% at 50% 38%, var(--x-ph-hi), var(--x-ph-lo));aspect-ratio:var(--r,3/2);position:relative;overflow:hidden}& .ph:after{content:"";opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .3  0 0 0 0 .3  0 0 0 0 .3  0 0 0 .9 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");position:absolute;inset:0}& .st{color:var(--color-ink);gap:2px;display:inline-flex}& .st svg{width:12px;height:12px}& .st .o{color:var(--color-control)}& .chkc{background:var(--color-check);width:20px;height:20px;color:var(--color-on-check);border:2px solid var(--color-on-check);border-radius:50%;place-items:center;display:grid;position:absolute;top:5%;right:5%}& .chkc svg{width:12px;height:12px}& .gm{background:var(--color-ground);border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised);color:var(--color-ink);font-size:var(--text-sm);line-height:var(--leading-snug);padding:12px}& .gm-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 2px 12px;display:flex}& .gm-bar b{font-weight:700}& .gm-bar .meta{color:var(--color-ink-sub);font-size:var(--text-xs)}& .gm-bar .who{margin-left:auto;display:flex}& .who i{border:2px solid var(--color-surface);width:24px;height:24px;font-style:normal;font-size:var(--text-xs);color:#fff;border-radius:50%;place-items:center;margin-left:-6px;font-weight:700;display:grid}& .who i:first-child{background:#128a8a}& .who i:nth-child(2){background:#6b7280}& .who i:nth-child(3){background:#3a8ee0}& .gm-grid{grid-template-columns:repeat(var(--cols,3), 1fr);gap:8px;display:grid}& .gm-cell{flex-direction:column;gap:6px;min-width:0;display:flex}& .gm-cell .pw{border-radius:var(--radius-xs);border:2px solid #0000;position:relative}& .gm-cell.on .pw{border-color:var(--color-check)}& .gm-foot{border-top:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}& .gm-foot .n{font-weight:700}& .gm-foot .n small{color:var(--color-ink-sub);font-weight:400;font-size:var(--text-xs)}@media (width>=768px){& .gm{padding:16px}& .gm-bar{padding-bottom:16px}}& .node{border:1px solid var(--color-control);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-sm);line-height:var(--leading-snug);flex-direction:column;gap:2px;padding:8px 12px;font-weight:700;display:flex}& .node small{font-size:var(--text-xs);color:var(--color-ink-sub);font-weight:500}& .node.fin{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}& .node.fin small{color:var(--color-on-accent)}& .arr{width:20px;height:20px;color:var(--color-ink);flex:none}& .kick{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:var(--leading-snug)}& .sec{padding-block:64px}@media (width>=768px){& .sec{padding-block:80px}}& .foot{border-top:1px solid var(--color-line);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-sub);padding-block:32px}& .foot a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}& .foot a:hover{color:var(--color-ink)}& .foot .row{flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}& .foot a span{margin-left:6px}& .a-hero{padding-block:24px 64px;position:relative}& .a-grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 24px;display:grid}& .a-tate{font-size:var(--x-d3);letter-spacing:.12em;flex-direction:column;grid-area:1/2/span 2;gap:4px;padding-top:8px;font-weight:700;line-height:1.2;display:flex}& .a-tate span:last-child{color:var(--color-ink-sub);padding-top:3.4em}& .a-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-left:calc(50% - 50vw + 24px);padding-bottom:8px;display:grid;position:relative}@media (width>=1248px){& .a-strip{margin-left:calc(576px - 50vw)}}& .a-fr{min-width:0;position:relative}& .a-fn{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-ink-sub);justify-content:space-between;padding-bottom:4px;display:flex}& .a-fr .pw{border:2px solid #0000;position:relative}& .a-fr.on .pw{border-color:var(--color-check)}& .a-fr.on .chkc{width:28px;height:28px}& .a-fr.on .chkc svg{width:16px;height:16px}& .a-word{left:-.04em;bottom:calc(var(--x-d1) * .42);z-index:2;font-size:var(--x-d1);pointer-events:none;white-space:nowrap;position:absolute}& .a-word[lang=ja]{font-size:calc(var(--x-d1) * .86);letter-spacing:0}& .a-cap{padding-top:calc(var(--x-d1) * .55);font-size:var(--text-sm);line-height:var(--leading-snug);flex-direction:column;gap:2px;font-weight:700;display:flex}& .a-cap small{font-size:var(--text-xs);color:var(--color-ink-sub);font-weight:500}& .a-cap .btn{align-self:flex-start;margin-top:4px}& .a-fr:nth-child(3) .a-cap{padding-top:8px}& .a-fr:nth-child(3) .a-word{top:24%;bottom:auto}& .a-copy{grid-column:1;max-width:820px;padding-top:40px}& .a-h1{font-size:var(--x-d2);margin-bottom:24px}& .a-h1 .s{font-weight:700}&[data-lang=ja] .a-h1 .s{font-weight:500}& .a-lead{max-width:560px;font-size:var(--text-lg);margin-bottom:24px}& .a-note{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-sub);margin-top:16px}& .a-micro{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-sub);flex-wrap:wrap;gap:4px 16px;margin-top:24px;display:flex}& .a-run{border-block:1px solid var(--color-ink);white-space:nowrap;padding-block:16px;overflow:hidden}& .a-run p{font-size:var(--x-d2);letter-spacing:var(--x-display-track);padding-left:24px;font-weight:700;line-height:1;display:inline-block}& .a-run s{color:var(--color-ink-sub);text-decoration-thickness:.08em}& .a-run b{font-weight:700}& .a-ba{grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px 48px;padding-top:48px;display:grid}& .a-ba .tate{font-size:var(--text-3xl);letter-spacing:.1em;grid-row:1/span 2;font-weight:700;line-height:1.5}& .a-ba h2{font-size:var(--x-d3);letter-spacing:var(--tracking-tight);font-weight:700;line-height:1.1}& .a-list{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:24px;display:grid}& .a-list li{font-weight:700;line-height:var(--leading-snug);flex-direction:column;gap:4px;display:flex}& .a-list li span{font-weight:400;font-size:var(--text-sm);color:var(--color-ink-sub);line-height:var(--leading-normal)}& .a-list li i{font-style:normal;font-size:var(--text-xs);color:var(--color-ink-sub);font-weight:500}& .a-tog{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid}& .a-tog h2{font-size:var(--x-d3);letter-spacing:var(--tracking-tight);margin-bottom:16px;font-weight:700;line-height:1.1}& .a-mock{padding:40px 0;position:relative}& .a-voice{z-index:2;font-weight:700;font-size:var(--text-2xl);white-space:nowrap;flex-direction:column;gap:0;line-height:1.1;display:flex;position:absolute}& .a-voice small{font-size:var(--text-xs);color:var(--color-ink-sub);font-weight:500;line-height:var(--leading-snug)}& .a-voice.v1{top:0;left:-16px}& .a-voice.v2{top:-8px;right:8%}& .a-voice.v3{bottom:-4px;left:18%}& .a-voice.v4{bottom:8px;right:-12px}& .a-demo{flex-direction:column;align-items:flex-start;margin-top:16px;display:flex}& .a-loop{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}& .a-lr h2{font-size:var(--x-d2);line-height:var(--x-display-lh);letter-spacing:var(--x-display-track);margin-bottom:24px;font-weight:700}& .a-lr .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-top:40px;display:grid}& .a-lr h3{font-size:var(--text-xl);line-height:var(--leading-snug);margin-bottom:8px}& .a-lr .more{margin-top:16px}& .plug-h{font-size:var(--text-sm);display:none}@media (width>=768px){& .plug-h{display:inline-flex}}& .a-plug{font-size:var(--text-sm);line-height:var(--leading-snug);margin-top:4px;margin-bottom:8px}& .a-plug a{min-height:44px;text-decoration:underline;text-decoration-color:var(--color-control);text-underline-offset:4px;align-items:center;font-weight:700;display:inline-flex}& .a-plug a:hover{text-decoration-color:var(--color-ink)}& .a-plug span{color:var(--color-ink-sub);margin-left:8px;font-weight:500}& .p-kick{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}& .p-kick .free{border:1px solid var(--color-ink);border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.04em;font-weight:700;line-height:var(--leading-snug);gap:0;display:inline-flex;overflow:hidden}& .p-kick .free span{padding:2px 8px}& .p-kick .free span+span{border-left:1px solid var(--color-ink)}& .p-lead{max-width:640px;font-size:var(--text-lg);margin-bottom:8px}& .p-strip{--ws:clamp(36px, 10.4vw, 46px);grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 8px;margin-top:48px;display:grid}& .p-strip .a-fr{flex-direction:column;display:flex}& .p-strip .pw{position:relative}& .p-strip .a-fr:nth-child(3) .a-word{top:auto;bottom:calc(var(--ws) * -.34)}& .p-strip .a-fr:nth-child(3) .a-cap{padding-top:calc(var(--ws) * .5)}& .p-strip .a-word{left:-.03em;bottom:calc(var(--ws) * -.34);font-size:var(--ws);letter-spacing:var(--x-display-track);line-height:.9}& .p-strip .a-cap{padding-top:calc(var(--ws) * .5);font-size:var(--text-sm);font-weight:400;line-height:var(--leading-normal);gap:4px}& .p-strip .a-cap b{font-weight:700;line-height:var(--leading-snug)}& .p-strip .a-cap small{font-size:var(--text-xs);color:var(--color-ink-sub);font-weight:500;line-height:var(--leading-normal);display:block}& .p-strip .a-cap .m{color:var(--color-ink)}& .p-promise{border-top:1px solid var(--color-ink);font-weight:700;line-height:var(--leading-snug);flex-wrap:wrap;align-items:baseline;gap:4px 24px;margin-top:32px;padding-top:16px;display:flex}& .p-promise span{color:var(--color-ink-sub);font-weight:500;font-size:var(--text-sm)}& .p-spec{border-top:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:40px;display:grid}& .p-spec li{border-bottom:1px solid var(--color-line);line-height:var(--leading-snug);flex-direction:column;gap:2px;padding:16px 0;display:flex}& .p-spec i{font-style:normal;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-sub);font-weight:700}& .p-spec b{font-size:var(--text-2xl);font-weight:700;line-height:1.1}& .p-spec small{font-size:var(--text-xs);color:var(--color-ink-sub);line-height:var(--leading-normal)}& .p-spec small span,& .p-go .fine span{display:block}& .p-go{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}& .p-go .sm-note{font-size:var(--text-sm);color:var(--color-ink-sub)}& .p-go .sm-note span{margin-left:4px;display:inline}& .p-go .fine{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-sub);flex-basis:100%;max-width:70ch}@media (width<=767px){& .p-go .btn.main.full{width:100%}}@media (width>=768px){& .a-plug{display:none}& .p-strip{--ws:clamp(40px, 5.6vw, 76px);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px}& .p-spec{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}& .p-go .btn{min-width:240px}}& .a-why{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:48px;display:grid}& .a-why .tate{font-size:var(--x-d2);letter-spacing:.06em;height:6.6em;font-weight:700;line-height:1.15}& .a-why .pp{max-width:560px;padding-top:24px}& .a-safe{border-top:1px solid var(--color-ink);padding-top:24px}& .a-safe h2{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-snug);margin-bottom:16px}& .a-safe h2 small,& .a-safe li small{font-size:var(--text-sm);color:var(--color-ink-sub);font-weight:400;display:block}& .a-safe ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;display:grid}& .a-safe li{line-height:var(--leading-snug);flex-direction:column;gap:6px;display:flex}& .a-safe li b{font-weight:700}& .a-safe .scope{font-size:var(--text-sm);margin-top:16px}& .a-safe .plink{align-items:center;min-height:24px;margin-block:-4px;display:inline-flex}@media (width<=767px){& .a-safe ul{grid-template-columns:minmax(0,1fr)}}& .a-price{border-top:1px solid var(--color-ink);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:24px 48px;padding-top:24px;display:grid}& .a-price .big{font-size:var(--x-d0);letter-spacing:-.06em;font-weight:700;line-height:.8}& .a-price .big small{font-size:var(--text-2xl);letter-spacing:0;font-weight:700}& .a-price ul{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}& .a-price li{border-bottom:1px solid var(--color-line);line-height:var(--leading-snug);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}& .a-price li b{white-space:nowrap}& .a-price .quip{font-size:var(--text-2xl);font-weight:700;line-height:var(--leading-snug);grid-column:1/-1}& .a-price .quip .s{font-weight:500}& .a-price .tax{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-ink-sub);grid-column:1/-1}& .a-price .plink{min-height:44px;color:var(--color-ink);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}@media (width<=767px){& .a-grid{grid-template-columns:minmax(0,1fr) auto;gap:0 12px}& .a-strip{grid-area:1/1/auto/-1;gap:4px;margin-left:-24px;margin-right:-24px}& .a-copy{display:contents}& .a-h1{grid-area:2/1;margin:24px 0 16px}& .a-tate{letter-spacing:.06em;grid-area:2/2/span 2;padding-top:28px;font-size:22px}& .a-tate span:last-child{padding-top:2.2em}& .a-lead{grid-area:3/1;margin-bottom:20px}& .a-copy .btns,& .a-note,& .a-plug,& .a-micro{grid-column:1/-1}& .a-word{font-size:40px;bottom:30px}& .a-word[lang=ja]{font-size:34px}& .a-cap{font-size:var(--text-xs);padding-top:24px}& .a-cap small{display:none}& .a-cap .btn.confirm.sm{letter-spacing:0;white-space:normal;text-align:center;max-width:100%;height:40px;padding:0 10px;line-height:1.2}& .a-fr:nth-child(3) .a-word{top:18%}& .a-fr.on .chkc{width:20px;height:20px}& .a-fr.on .chkc svg{width:12px;height:12px}& .a-lead{font-size:var(--text-base)}& .a-ba{grid-template-columns:1fr;gap:24px;padding-top:32px}& .a-ba .tate{writing-mode:horizontal-tb;font-size:var(--text-xl);grid-row:auto}& .a-list{grid-template-columns:1fr}& .a-tog{grid-template-columns:1fr;gap:16px}& .a-voice{font-size:var(--text-lg)}& .a-voice.v1{left:0}& .a-voice.v4{bottom:-16px;right:0}& .a-voice.v3{bottom:-16px;left:8%}& .a-lr .cols{grid-template-columns:1fr}& .a-why{grid-template-columns:auto minmax(0,1fr);gap:16px}& .a-why .tate{font-size:36px}& .a-why .pp{padding-top:0}& .a-price{grid-template-columns:1fr}}}@media (prefers-reduced-motion:reduce){.v3 *{transition:none!important;animation:none!important}}
