@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:optional;src:url("../../fonts/geist-latin.woff2") format("woff2")}@font-face{font-family:"Geist Mono";font-style:normal;font-weight:100 900;font-display:optional;src:url("../../fonts/geist-mono-latin.woff2") format("woff2")}@media (min-width:769px){@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:400;font-display:optional;src:url("../../fonts/zen-kaku-400.woff2") format("woff2")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:500;font-display:optional;src:url("../../fonts/zen-kaku-500.woff2") format("woff2")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:700;font-display:optional;src:url("../../fonts/zen-kaku-700.woff2") format("woff2")}@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:900;font-display:optional;src:url("../../fonts/zen-kaku-900.woff2") format("woff2")}}body{margin:0;background:#fff}a{color:#2747e0}a:hover{color:#1b33b0}.r{--acc:var(--accent,#2747E0);--ink:#141A2E;--sub:#4A5068;--mute:#646A80;--line:#E2E5EE;--bg2:#F4F6FA;--soft:#EBEFFD;--warm:#B23A0B;--warmbg:#FFEEE5;background:#fff;color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:clip}.r *{box-sizing:border-box}.r a:focus-visible,.r summary:focus-visible{outline:3px solid var(--acc);outline-offset:3px}.r svg{display:block}.w{max-width:1200px;margin:0 auto;padding-inline:clamp(20px,4vw,40px)}.jh{font-feature-settings:"palt" 1;word-break:auto-phrase;text-wrap:balance}.lbl{display:block;margin:0 0 10px;font-family:Geist,"Helvetica Neue",sans-serif;font-size:14px;font-weight:600;color:var(--acc)}.h2{margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.5;font-weight:900;letter-spacing:.01em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px 0 32px;border-radius:999px;background:var(--acc);color:#fff;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:.02em;transition:background .2s}.btn:hover{background:var(--ink);color:#fff}.btn svg{width:20px;height:20px;flex:none}.btn-sm{min-height:44px;padding:0 18px 0 22px;font-size:14px;gap:8px}.btn-sm svg{width:16px;height:16px}.btn-lg{min-height:68px;padding:0 32px 0 40px;font-size:18px}.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.hd-in{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px;min-height:72px}.logo{display:flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);text-decoration:none}.logo:hover{color:var(--ink)}.logo-name{font-size:15px;font-weight:900;line-height:1.3}.logo-name small{display:block;font-family:Geist,"Helvetica Neue",sans-serif;font-size:11px;font-weight:500;color:var(--mute)}.nav{flex:1 1 auto}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0 24px}.nav a{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--acc)}.intake{display:inline-flex;align-items:center;gap:10px;margin:24px 0 0;padding:10px 18px;border-radius:12px;background:var(--warmbg);color:var(--warm);font-size:14px;font-weight:700;line-height:1.5}.intake b{font-family:Geist,"Helvetica Neue",sans-serif;font-size:18px}.dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--warm)}.dot::after{content:"";position:absolute;inset:-4px;border:2px solid var(--warm);border-radius:50%;opacity:0;animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:scale(.6);opacity:.8}100%{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion:reduce){.dot::after{animation:none}}.ok{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:var(--acc);color:#fff;vertical-align:-5px}.ok svg{width:13px;height:13px}.bc ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin:0 0 clamp(24px,3vw,40px);padding:0;font-size:13px;color:var(--mute)}.bc li{display:flex;align-items:center;gap:12px}.bc li:not(:last-child)::after{content:"";width:6px;height:6px;border-top:1.5px solid var(--mute);border-right:1.5px solid var(--mute);transform:rotate(45deg)}.bc a{display:inline-flex;align-items:center;min-height:44px;color:var(--sub)}.items{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}.items li{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:var(--bg2);font-size:12.5px;line-height:1.5}.items code{font-family:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}@media (max-width:900px){.nav{order:3;flex-basis:100%}.nav ul{flex-wrap:nowrap;justify-content:flex-start;gap:0 18px;overflow-x:auto}.hd .btn{margin-left:auto}}.r button:focus-visible{outline:3px solid var(--acc);outline-offset:3px}.h2{font-size:clamp(28px,3.4vw,44px);line-height:1.45}.btn svg{transition:transform .2s}.btn:hover svg{transform:translateX(3px)}.prog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left}@keyframes on{0%{opacity:0}3%{opacity:1}23%{opacity:1}26%{opacity:0}100%{opacity:0}}@keyframes blink{50%{opacity:0}}@keyframes stp{0%,24%{background:var(--soft);color:var(--acc)}100%,26%{background:0 0;color:var(--mute)}}@keyframes bar{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mq{to{transform:translateX(-50%)}}@keyframes pin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes runinf{to{stroke-dashoffset:-100}}@keyframes cov{from{clip-path:inset(0 72% 0 0 round 999px)}to{clip-path:inset(0 0 0 0 round 999px)}}@keyframes rv{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes c38{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@supports (animation-timeline:scroll()){.prog{animation:bar linear both;animation-timeline:scroll(root)}}@media (prefers-reduced-motion:reduce){.prog{animation:none}}@property --n{syntax:"<integer>";initial-value:0;inherits:true}@keyframes strike{to{transform:scaleX(1)}}@keyframes dim{to{opacity:.45}}@keyframes mk{to{background-size:100% 100%}}@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes count{from{--n:0}to{--n:var(--to)}}@keyframes ckdraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}body{margin:0;background:#f6f2eb}a{color:#b8340f}a:hover{color:#8a260a}.r{--acc:var(--accent,#FF5226);--acc-ink:#B8340F;--ink:#1B1714;--sub:#57504A;--mute:#6B635B;--line:#E2D8C9;--bg2:#EEE6D9;--soft:#FBE2D4;--warm:#B8340F;--warmbg:#FBE2D4;--paper:#F6F2EB;--dark:#1B1714;background:var(--paper);letter-spacing:.03em}.r::after{content:"";position:fixed;inset:0;z-index:80;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url(../../img/grain.png)}.h2{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-feature-settings:"palt" 1;letter-spacing:.04em}.h2{font-weight:700;font-size:clamp(30px,3.6vw,48px);line-height:1.42}.nb{display:inline-block}.lbl{font-family:Geist,"Helvetica Neue",sans-serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-ink)}.hd{background:rgba(246,242,235,.92);border-bottom-color:var(--line)}.logo-name{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-weight:700;letter-spacing:.06em}.nav a{font-weight:700}.nav a:hover,.nav a[aria-current=page]{color:var(--acc-ink)}.nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--acc)}.btn{position:relative;overflow:hidden;isolation:isolate;background:var(--acc);color:var(--ink);letter-spacing:.06em}.btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:translateY(101%);transition:transform .45s var(--e)}.btn:hover{background:var(--acc);color:#fff}.btn:hover::before{transform:none}.intake{background:var(--soft);color:var(--acc-ink)}.dot{background:var(--acc)}.dot::after{border-color:var(--acc)}.ok{background:var(--acc);color:var(--ink)}.items li{background:var(--bg2)}@keyframes kenb{from{transform:scale(1.16)}to{transform:scale(1)}}@keyframes dim{to{opacity:.42}}@keyframes chin{to{opacity:1;transform:none;filter:blur(0)}}@keyframes draw{to{stroke-dashoffset:0}}.kv-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ants{to{background-position:18px 0,-18px 100%,0 -18px,100% 18px,0 0}}@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes clip{from{clip-path:inset(18% 0 18% 0 round 28px);transform:scale(1.12)}to{clip-path:inset(0 0 0 0 round 0px);transform:none}}@keyframes colorize{from{filter:grayscale(1) brightness(.92)}to{filter:grayscale(0) brightness(1)}}@keyframes fade2{from{opacity:1;transform:none}to{opacity:.72;transform:scale(.97)}}@keyframes txfill{from{background-position:100% 0}to{background-position:0 0}}@keyframes mk2{from{background-size:0 100%}to{background-size:100% 100%}}@counter-style pad3{system:extends decimal;pad:3 "0"}@property --k{syntax:"<integer>";initial-value:12;inherits:true}@property --hh{syntax:"<integer>";initial-value:400;inherits:true}.r{word-break:keep-all;overflow-wrap:break-word;line-break:strict}.r dd,.r li,.r p{text-wrap:pretty}.jh{text-wrap:balance}.logo{gap:12px}.logo-svg{display:block;flex:none;width:58px;height:26px;color:currentColor}.logo-svg .a{stroke:var(--acc)}.logo-name{font-size:15px}.btn svg,.ok{flex:none}.ok{width:22px;height:22px;margin:0}.ok svg{width:12px;height:12px}.lbl::before{content:"";display:inline-block;width:22px;height:1px;margin:0 10px 0 0;vertical-align:middle;background:currentColor}@keyframes kvcolor{to{filter:grayscale(0) brightness(1)}}@keyframes scue{to{top:100%}}.jr{position:relative;background:var(--dark);color:var(--paper)}.jr .lbl{color:#ffb48a}@keyframes pin2{from{transform:translateY(108%)}to{transform:none}}@keyframes jrstep{0%{opacity:0;transform:translateY(28px)}18%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-28px)}}@keyframes jrfirst{0%,82%{opacity:1;transform:none}100%{opacity:0;transform:translateY(-28px)}}@keyframes jrlast{0%{opacity:0;transform:translateY(28px)}100%,18%{opacity:1;transform:none}}@keyframes jvin{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes jvout{from{opacity:1}to{opacity:0}}@keyframes jvcode{0%{opacity:0;transform:translateX(36px)}22%,72%{opacity:1;transform:none}100%{opacity:0;transform:translateX(36px)}}@keyframes jvphone{from{opacity:0;transform:translateX(48px) rotate(5deg)}to{opacity:1;transform:none}}@keyframes jvdoc{from{opacity:0;transform:translate(-36px,36px) rotate(-16deg)}to{opacity:1;transform:rotate(-6deg)}}@keyframes jvaw{from{opacity:0;transform:translate(36px,-24px) rotate(14deg) scale(.9)}to{opacity:1;transform:rotate(5deg)}}@keyframes jrdot{from{background:rgba(246,242,235,.25);box-shadow:0 0 0 0 rgba(255,82,38,0)}to{background:var(--acc);box-shadow:0 0 0 5px rgba(255,82,38,.25)}}@keyframes prc{from{--k:398;--hh:0}to{--k:12;--hh:400}}@keyframes ckdraw2{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (min-height:1601px){.prog{animation:none!important}}@keyframes popin{from{opacity:0;transform:translateY(18px) scale(.985);clip-path:inset(30% 0 0 0 round 20px)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 0)}}@keyframes chipin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}button.btn{border:0;font-family:inherit;cursor:pointer}.btn{gap:14px;min-height:60px;padding:6px 6px 6px 28px;border-radius:999px;background:var(--acc);color:var(--ink);font-size:16px;font-weight:700;letter-spacing:.06em;box-shadow:0 14px 34px -16px rgba(255,82,38,.75);transition:color .45s var(--e),transform .18s ease,box-shadow .45s}.btn::before{inset:6px 6px 6px auto;width:48px;border-radius:999px;background:var(--ink);transform:none;transition:width .6s var(--e)}.btn:hover{background:var(--acc);color:var(--paper);box-shadow:0 20px 44px -16px rgba(255,82,38,.9)}.btn:hover::before{width:calc(100% - 12px);transform:none}.btn:active{transform:scale(.965)}.btn:hover svg{transform:none}.btn-t{position:relative;padding-right:2px}.btn-ic{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;overflow:hidden;border-radius:50%;color:var(--paper)}.btn-ic svg{width:18px;height:18px}.btn:hover .btn-ic svg{animation:arw .65s var(--e)}@keyframes arw{0%{transform:none}47%{transform:translateX(170%)}48%{transform:translateX(-170%)}100%{transform:none}}.btn-lg{min-height:68px;padding:7px 7px 7px 34px;font-size:17px}.btn-lg::before{inset:7px 7px 7px auto;width:54px}.btn-lg:hover::before{width:calc(100% - 14px)}.btn-lg .btn-ic{width:54px;height:54px}.btn-lg::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.5) 48%,transparent 66%);transform:translateX(-110%);animation:shine 5.5s var(--e) 3.4s infinite;pointer-events:none}.btn-lg:hover::after{animation:none;opacity:0}@keyframes shine{0%{transform:translateX(-110%)}100%,20%{transform:translateX(110%)}}.btn-sm{gap:10px;min-height:46px;padding:4px 4px 4px 20px;font-size:14px;box-shadow:none}.btn-sm::before{inset:4px 4px 4px auto;width:38px}.btn-sm:hover::before{width:calc(100% - 8px)}.btn-sm .btn-ic{width:38px;height:38px}.btn-sm .btn-ic svg{width:15px;height:15px}.btn[disabled]{cursor:progress}.btn[disabled]::before{width:calc(100% - 14px)}.btn[disabled]{color:var(--paper)}.r .btn:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.jr .btn:focus-visible{outline-color:var(--paper)}@keyframes uline{0%{background-position:100% 100%;background-size:100% 1.5px}45%{background-position:100% 100%;background-size:0 1.5px}46%{background-position:0 100%;background-size:0 1.5px}100%{background-position:0 100%;background-size:100% 1.5px}}.nav a{position:relative}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:9px;height:1.5px;background:var(--acc);transform:scaleX(0);transform-origin:right center;transition:transform .5s var(--e)}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left center}.nav a[aria-current=page]{box-shadow:none}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.bc a{text-decoration:none;background:linear-gradient(currentColor,currentColor) no-repeat 0 calc(50% + .75em)/0 1px;transition:background-size .45s var(--e)}.bc a:hover{background-size:100% 1px;color:var(--ink)}.ap{padding-block:clamp(40px,5vw,64px) clamp(72px,8vw,112px)}@keyframes shake{0%,100%{transform:none}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.agree{display:flex;align-items:flex-start;gap:12px;margin:8px 0 6px;font-size:14.5px;line-height:1.7;cursor:pointer}.agree input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--acc);cursor:pointer}.ap-err{margin:14px 0 0;padding:12px 16px;border-radius:12px;background:#fff0ea;color:#8f2a0b;font-size:14px;font-weight:700;text-align:center}@keyframes rot{to{transform:rotate(360deg)}}.done{text-align:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-lg::after,.btn:hover .btn-ic svg{animation:none;opacity:1}}@property --gi{syntax:"<integer>";initial-value:0;inherits:true}@property --gd{syntax:"<integer>";initial-value:0;inherits:true}body{margin:0;background:#f2f0eb}.r{--paper:#F2F0EB;--bg2:#E9E5DD;--card:#FAF8F4;--ink:#141414;--dark:#141414;--sub:#55524D;--mute:#6B675F;--line:rgba(20,20,20,.12);--acc:var(--accent,#FF4A1C);--acc-ink:#B32F0B;--soft:#FBE1D6;--warmbg:#FBE1D6;--warm:#B32F0B;background:var(--paper);color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-size:16px;line-height:1.95;letter-spacing:.04em}.r::after{opacity:.035}.w{max-width:1280px}.ft2-h,.h2{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-weight:700;letter-spacing:.02em;font-feature-settings:"palt" 1}.h2{font-size:clamp(30px,3.4vw,50px);line-height:1.38}.lbl{display:flex;align-items:baseline;gap:14px;margin:0 0 14px;font-family:Geist,"Helvetica Neue",sans-serif;font-size:13px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink)}.lbl::before{content:none}.idx{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:12px;font-weight:500;letter-spacing:0;color:var(--acc-ink)}.jr .lbl{color:var(--paper)}.jr .idx{color:#ff9d7c}.hd{background:rgba(242,240,235,.86);border-bottom:1px solid var(--line);backdrop-filter:blur(14px) saturate(1.2)}.hd-in{min-height:68px}.logo-name{font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em}.logo-name small{font-family:Geist,"Helvetica Neue",sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.04em}.nav a{font-size:13.5px;font-weight:700;letter-spacing:.06em}.btn{background:var(--ink);color:var(--paper);box-shadow:none;letter-spacing:.08em}.btn::before{background:var(--acc)}.btn:hover{background:var(--ink);color:var(--ink);box-shadow:none}.btn-lg::after{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 48%,transparent 66%)}.ft2 .btn,.jr .btn{background:var(--paper);color:var(--ink)}.ft2 .btn:hover,.jr .btn:hover{background:var(--paper);color:var(--ink)}.btn[disabled]{color:var(--ink)}@keyframes kv2in{from{transform:scale(1.2);clip-path:inset(100% 0 0 0)}to{transform:none;clip-path:inset(0 0 0 0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wordin{to{transform:none}}@keyframes gauge{0%{--gi:0;--gd:0}99%{--gi:0;--gd:99}100%{--gi:1;--gd:0}}.ft2{position:relative;overflow:hidden;padding:clamp(80px,9vw,128px) 0 28px;background:var(--ink);color:var(--paper)}.ft2-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:48px;padding-bottom:clamp(48px,6vw,80px);border-bottom:1px solid rgba(242,240,235,.16)}.ft2-k{display:flex;align-items:baseline;gap:12px;margin:0 0 16px;font-family:Geist,"Helvetica Neue",sans-serif;font-size:13px;font-weight:600}.ft2-k .idx{color:#ff9d7c}.ft2-h{margin:0 0 30px;font-size:clamp(26px,3vw,40px);line-height:1.45}.ft2-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ft2-col p{margin:0 0 12px;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:11.5px;letter-spacing:.06em;color:rgba(242,240,235,.55)}.ft2-col ul{list-style:none;display:grid;gap:0;margin:0;padding:0}.ft2-col a{position:relative;display:inline-flex;align-items:center;min-height:38px;color:var(--paper);text-decoration:none;font-size:13.5px;font-weight:500;letter-spacing:.04em}.ft2-col a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--acc);transform:scaleX(0);transform-origin:right center;transition:transform .5s var(--e)}.ft2-col a:hover{color:var(--paper)}.ft2-col a:hover::after{transform:scaleX(1);transform-origin:left center}.ft2-word{display:flex;align-items:center;gap:.06em;margin:clamp(44px,5vw,80px) 0 clamp(28px,3vw,44px);font-family:Geist,"Helvetica Neue",sans-serif;font-size:clamp(46px,10vw,176px);font-weight:700;line-height:.86;letter-spacing:-.06em;white-space:nowrap;color:var(--paper)}.ft2-word svg{display:block;width:.72em;height:.72em;color:var(--acc)}.ft2-bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;color:rgba(242,240,235,.6)}.ft2 .logo,.ft2 .logo:hover{color:var(--paper)}@media (max-width:900px){.ft2-top{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ft2-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}body{background:#fbfaf8}.r{--paper:#FBFAF8;--bg2:#F4F2EE;--card:#FFFFFF;--ink:#0E0E10;--text:#1C1C21;--sub:#3C3C44;--mute:#585862;--line:rgba(14,14,16,.08);--dark:#0E0E10;--acc:var(--accent,#FF4A1C);--acc-ink:#BE330C;--soft:#FFE8DE;--warmbg:#FFE8DE;--warm:#BE330C;--grad:linear-gradient(115deg,#FF4A1C 0%,#FF7A3D 30%,#FFB54F 58%,#FF6E9E 92%);--e:cubic-bezier(.16,1,.3,1);--sh:0 1px 2px rgba(14,14,16,.04),0 22px 44px -26px rgba(14,14,16,.22);--sh-h:0 0 0 1px rgba(255,122,61,.28),0 30px 60px -28px rgba(255,90,40,.38);background:var(--paper);color:var(--text);font-weight:500;letter-spacing:.03em}.r::after{display:none}.r dd,.r li,.r p,.r span{-webkit-font-smoothing:antialiased}.alt{background:var(--bg2)}.fin3 h2,.ft2-h,.h2{color:inherit;font-weight:900;letter-spacing:.01em}.h2{font-size:clamp(30px,3.6vw,52px);line-height:1.34;color:var(--ink)}.fin3 .h2,.jr .h2{color:#fff}.lbl{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:7px 15px 7px 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line),0 6px 16px -10px rgba(14,14,16,.2);font-family:Geist,"Helvetica Neue",sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--ink)}.lbl::before{content:"";display:block;flex:none;width:12px;height:12px;background:var(--grad);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.idx{font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:11.5px;font-weight:500;color:var(--mute)}.fin3 .lbl,.jr .lbl{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);color:#fff}.fin3 .idx,.jr .idx{color:rgba(255,255,255,.62)}.hd{background:rgba(251,250,248,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(18px) saturate(1.4)}.nav a{color:var(--ink);font-weight:700}.items li{background:var(--bg2)}.ok{background:var(--grad);color:var(--ink)}.btn{background:var(--ink);color:#fff;box-shadow:0 12px 30px -14px rgba(14,14,16,.5);letter-spacing:.08em}.btn::before{background:var(--grad);background-size:140% 100%;transition:width .8s var(--e),background-position .8s var(--e)}.btn:hover::before{background-position:100% 0}.btn-ic{color:var(--ink)}.btn:hover{background:var(--ink);color:var(--ink);box-shadow:0 18px 40px -16px rgba(255,90,40,.55)}.btn-lg::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%)}.fin3 .btn,.ft2 .btn,.jr .btn{background:#fff;color:var(--ink)}.fin3 .btn:hover,.ft2 .btn:hover,.jr .btn:hover{background:#fff;color:var(--ink)}.intake{background:var(--soft);color:var(--acc-ink)}@keyframes glint{0%{transform:translateX(-120%);opacity:1}22%{transform:translateX(320%);opacity:1}100%,23%{transform:translateX(320%);opacity:0}}.glow{position:absolute;border-radius:50%;pointer-events:none;animation:drift 16s ease-in-out infinite alternate}.g1{right:2%;top:-12%;width:640px;height:640px;background:radial-gradient(circle,rgba(255,170,130,.62) 0,rgba(255,170,130,0) 68%)}@keyframes drift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-48px,36px,0) scale(1.1)}}.spk{position:absolute;z-index:2;width:var(--s,16px);height:var(--s,16px);color:#ffae45;pointer-events:none;opacity:0;animation:twinkle 4.2s var(--e) infinite;animation-delay:var(--d,0s);filter:drop-shadow(0 0 6px rgba(255,166,77,.75))}.spk svg{display:block;width:100%;height:100%}.spk path{fill:currentColor}.spk.w2{color:#fff;filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}@keyframes twinkle{0%,100%{opacity:0;transform:scale(.2) rotate(0)}38%{opacity:1;transform:scale(1) rotate(45deg)}62%{opacity:.85;transform:scale(.8) rotate(70deg)}}.stars{position:absolute;inset:0;overflow:hidden;pointer-events:none}.stars::after,.stars::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 8% 14%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 22% 62%,#fff 50%,transparent 52%),radial-gradient(1.6px 1.6px at 37% 28%,#ffd8a8 50%,transparent 52%),radial-gradient(1.1px 1.1px at 51% 81%,#fff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 64% 18%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 78% 54%,#ffc9a8 50%,transparent 52%),radial-gradient(1.4px 1.4px at 91% 33%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 15% 88%,#fff 50%,transparent 52%),radial-gradient(1.3px 1.3px at 46% 46%,#fff 50%,transparent 52%),radial-gradient(1px 1px at 84% 86%,#fff 50%,transparent 52%);background-size:520px 520px;opacity:.5;animation:stars 6s ease-in-out infinite}.stars::after{background-size:340px 340px;background-position:120px 80px;opacity:.35;animation-delay:-3s}@keyframes stars{0%,100%{opacity:.18}50%{opacity:.7}}.jr{position:relative;overflow:clip;background:var(--dark)}.jr::before{content:"";position:absolute;right:-14%;top:-24%;width:900px;height:900px;border-radius:50%;background:radial-gradient(circle,rgba(255,110,60,.28) 0,rgba(255,170,80,.1) 40%,rgba(255,170,80,0) 68%);pointer-events:none}.fin3{position:relative;overflow:hidden;padding-block:clamp(128px,14vw,208px);background:var(--dark);color:#fff;text-align:center}.fin3 .w{position:relative;z-index:2}.fin3 h2{margin:24px 0 22px;font-size:clamp(34px,4.6vw,68px);line-height:1.34;color:#fff}.gt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.fin3 p.fin-p{margin:0 0 40px;color:rgba(255,255,255,.84);font-size:16px}.fin3 .intake{margin-top:28px;background:rgba(255,255,255,.08);color:#ffc9a8}.g4{left:50%;top:52%;width:1100px;height:1100px;margin:-550px 0 0 -550px;background:radial-gradient(circle,rgba(255,110,60,.42) 0,rgba(255,180,80,.14) 36%,rgba(255,180,80,0) 66%);animation:pulseg 8s ease-in-out infinite}@keyframes pulseg{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:1}}.ft2{border-top:1px solid rgba(255,255,255,.08)}.ft2-word svg{color:#ff8a3d}.r .lbl+.h2{margin-top:0}@media (prefers-reduced-motion:reduce){.g4,.glow,.spk,.stars::after,.stars::before{animation:none}.spk{opacity:.8;transform:none}}@media (max-width:900px){.g1{width:420px;height:420px}}@keyframes barin{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lineY{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dotOn{from{background:var(--paper);box-shadow:inset 0 0 0 2px rgba(14,14,16,.16)}to{background:#ff7a3d;box-shadow:0 0 0 5px rgba(255,122,61,.16),0 0 14px rgba(255,140,60,.55)}}.skip{position:absolute;left:12px;top:-64px;z-index:200;padding:10px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none;transition:top .25s var(--e)}.skip:focus{top:12px;color:#fff}@media (max-width:760px){.hd .nav{display:none}.hd-in{flex-wrap:nowrap;min-height:60px;gap:12px}.logo-name small{display:none}}.lg-head{position:relative;overflow:hidden;padding:clamp(40px,5vw,80px) 0 clamp(28px,3vw,40px);border-bottom:1px solid var(--line)}.lg-head h1{margin:16px 0 12px;font-size:clamp(28px,3.4vw,44px);font-weight:900;line-height:1.35;letter-spacing:.01em}.lg-head p{max-width:42em;margin:0;font-size:15px;line-height:1.9;color:var(--sub)}.lg{max-width:880px;padding:clamp(40px,5vw,72px) 0 clamp(72px,8vw,120px)}.lg h2{margin:52px 0 14px;font-size:clamp(18px,1.7vw,21px);font-weight:900;line-height:1.5}.lg h2:first-child{margin-top:0}.lg h3{margin:24px 0 8px;font-size:16px;font-weight:900}.lg li,.lg p{font-size:15px;line-height:1.95;color:var(--text)}.lg p{margin:0 0 12px}.lg ol,.lg ul{margin:0 0 12px;padding-left:1.4em}.lg li{margin:0 0 6px}.lg a{color:var(--acc-ink)}.ls-sec{margin:0 0 56px}.ls-sec h2{margin:0 0 14px;font-size:clamp(20px,2vw,24px);font-weight:900}.ls-sec li,.ls-sec p{font-size:15px;line-height:1.95}.ls-code{margin:14px 0 0;overflow:auto;border-radius:16px}.ls-code .code{white-space:pre;overflow-x:auto}.cf-final{display:grid;gap:18px;margin:28px 0 0;padding:24px;border-radius:20px;background:var(--bg2)}.cf-final label{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;font-weight:700;line-height:1.7}.cf-final input{width:20px;height:20px;margin-top:3px;accent-color:#FF4A1C}.cf-final .btn{justify-self:start}@keyframes ilf{50%{transform:translateY(-6px)}}@keyframes ilr{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.ok{flex-shrink:0}[hidden]{display:none!important}@keyframes barin{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lineY{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes dotOn{from{background:var(--paper);box-shadow:inset 0 0 0 2px rgba(14,14,16,.16)}to{background:#ff7a3d;box-shadow:0 0 0 5px rgba(255,122,61,.16),0 0 14px rgba(255,140,60,.55)}}.code{margin:0;padding:16px 18px;overflow:hidden;background:#110e0c;color:#ede6d9;font-family:"Geist Mono",ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.95;white-space:pre;letter-spacing:0}.code .t{color:#ffb48a}.code .a{color:#a9c8ff}.code .s{color:#bfe3b4}.call{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;background:#14110f}.call figure{position:relative;margin:0;overflow:hidden;aspect-ratio:16/10;border-radius:12px;background:#2a2420}.call figcaption{position:absolute;left:8px;bottom:8px;padding:3px 8px;border-radius:6px;background:rgba(0,0,0,.55);font-size:10.5px;font-weight:700;color:#fff}.lg-head{position:relative;overflow:hidden;padding:clamp(40px,5vw,80px) 0 clamp(28px,3vw,40px);border-bottom:1px solid var(--line)}.lg-head h1{margin:16px 0 12px;font-size:clamp(28px,3.4vw,44px);font-weight:900;line-height:1.35;letter-spacing:.01em}.lg-head p{max-width:42em;margin:0;font-size:15px;line-height:1.9;color:var(--sub)}.lg{max-width:880px;padding:clamp(40px,5vw,72px) 0 clamp(72px,8vw,120px)}.lg h2{margin:52px 0 14px;font-size:clamp(18px,1.7vw,21px);font-weight:900;line-height:1.5}.lg h2:first-child{margin-top:0}.lg h3{margin:24px 0 8px;font-size:16px;font-weight:900}.lg li,.lg p{font-size:15px;line-height:1.95;color:var(--text)}.lg p{margin:0 0 12px}.lg ol,.lg ul{margin:0 0 12px;padding-left:1.4em}.lg li{margin:0 0 6px}.lg a{color:var(--acc-ink)}.ls-sec{margin:0 0 56px}.ls-sec h2{margin:0 0 14px;font-size:clamp(20px,2vw,24px);font-weight:900}.ls-sec li,.ls-sec p{font-size:15px;line-height:1.95}.ls-code{margin:14px 0 0;overflow:auto;border-radius:16px}.ls-code .code{white-space:pre;overflow-x:auto}.cf-final{display:grid;gap:18px;margin:28px 0 0;padding:24px;border-radius:20px;background:var(--bg2)}.cf-final label{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;font-weight:700;line-height:1.7}.cf-final input{width:20px;height:20px;margin-top:3px;accent-color:#FF4A1C}.cf-final .btn{justify-self:start}.lesson-library{padding:clamp(48px,7vw,88px) 0;background:var(--paper)}.lesson-lib-head{max-width:760px;margin-bottom:32px}.lesson-lib-head .h2{margin:10px 0 12px}.lesson-lib-head p{margin:0;color:var(--sub)}.lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lesson-card{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--card);color:var(--ink);text-decoration:none;box-shadow:var(--sh);transition:transform .45s var(--e),box-shadow .45s var(--e)}.lesson-card:hover{transform:translateY(-4px);box-shadow:var(--sh-h)}.lesson-card>span{grid-row:1/4;font-family:Geist,sans-serif;font-size:32px;font-weight:700;color:var(--acc-ink)}.lesson-card small{font-family:"Geist Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}.lesson-card b{font-size:17px;line-height:1.45}.lesson-card p{grid-column:2;margin:5px 0 0;font-size:13px;line-height:1.7;color:var(--sub)}@media(max-width:900px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lesson-grid{grid-template-columns:1fr}.lesson-library{padding-top:36px}.lesson-card{padding:20px}}.ls-pn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:48px 0 0}.ls-pn a{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-radius:16px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .3s var(--e)}.ls-pn a:hover{border-color:rgba(255,122,61,.5)}.ls-pn a span{font-size:12px;font-weight:700;color:var(--mute)}.ls-pn a b{font-size:15px}.lesson-card.is-current{border-color:rgba(255,122,61,.6);box-shadow:var(--sh-h)}.lesson-card.is-current::after{content:"いま読んでいるレッスン";display:block;margin-top:8px;font-size:11.5px;font-weight:700;color:var(--acc-ink)}@media (max-width:640px){.ls-pn{grid-template-columns:minmax(0,1fr)}}.ok{flex-shrink:0}[hidden]{display:none!important}.ls-code pre.code[tabindex="0"]{overflow-x:auto}.ls-code pre.code[tabindex="0"]:focus-visible{outline:3px solid #FFB98F;outline-offset:-3px}@media (max-width:640px){.r .hd .logo{gap:6px}.r .hd .logo-svg{width:44px}.r .hd .logo-name{font-size:11px;letter-spacing:0;white-space:nowrap}.r .hd .btn-sm{font-size:12px;padding-left:12px;gap:6px}.r .hd .btn-sm .btn-t{white-space:nowrap}.r .hd .btn-sm .btn-ic{width:32px;height:32px}.r .hd-in{gap:8px}}@media (max-width:360px){.r .hd-in{flex-wrap:wrap;padding-top:6px;padding-bottom:6px}.r .hd .btn-sm{margin-left:auto}}.r{word-break:normal;overflow-wrap:anywhere;line-break:strict}.r :is(h1,h2,h3,summary,.btn-t,.lesson-card b,th){word-break:normal;text-wrap:balance}.r small{text-wrap:pretty}.r h1 .nb{display:inline-block;max-width:100%}.r :where(.lesson-card,.agree > span,.btn-t),.r :where(main,section,article,div,ul,ol,li,details,figure,fieldset){min-width:0}.r .lesson-card{grid-template-columns:auto minmax(0,1fr)}.r .lesson-card.is-current::after{grid-column:2}.r .btn{max-width:100%;white-space:normal}.r .code{max-width:100%;overflow-x:auto}@media (max-width:640px){.r .lesson-grid{grid-template-columns:minmax(0,1fr)}}.r h1:is(#pg-h){font-size:clamp(28px, 3.5vw, 48px);font-weight:900;line-height:1.4;letter-spacing:.01em}.r .heading-line{display:block;max-width:100%;text-wrap:nowrap;white-space:nowrap}.r #fin-h:has(.heading-line){font-size:clamp(23px,3.5vw,48px)}.r .ft2>.w{container-type:inline-size}.r .ft2 .ft2-word{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.06em;width:100%;font-size:clamp(30px,12cqw,160px);font-weight:700;line-height:1;letter-spacing:-.06em;white-space:nowrap;word-break:normal;overflow-wrap:normal}.r .ft2 .ft2-word>span{flex:none;white-space:nowrap}.r .ft2 .ft2-word>svg{flex:0 0 .72em;width:.72em;height:.72em}.r .btn:not(:has(.btn-ic)){padding:16px 28px;line-height:1.6}.r .btn:not(:has(.btn-ic))::before{inset:0;width:100%;transform:translateY(101%)}.r .btn:not(:has(.btn-ic)):hover::before{transform:none}.r .cf-final{gap:24px;padding:clamp(20px,3vw,28px)}.r .cf-final input{flex:0 0 20px;height:20px}@media(max-width:640px){.r .cf-final .btn{width:100%;justify-self:stretch}}html:focus-within{scroll-behavior:auto}.r{--motion-ease:cubic-bezier(.22,1,.36,1)}.r .hd{transition:box-shadow 180ms ease}.r .hd.is-scrolled{box-shadow:0 5px 18px -14px rgba(14,14,16,.42)}.r .reading-progress{position:absolute;inset:auto 0 -1px;height:2px;background:var(--acc);transform:scaleX(0);transform-origin:left;pointer-events:none}.r .prog{display:none}.r .btn .btn-ic svg,.r .ft-blog-toggle::after{transition:transform 220ms var(--motion-ease)}.r .btn:focus-visible .btn-ic svg{transform:translateX(3px)}.r .btn:active{transform:translateY(1px)}.r .nav a{text-underline-offset:6px;text-decoration-thickness:1px}.r .nav a:focus-visible{text-decoration:underline}@media (hover:hover) and (pointer:fine){.r .nav a:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.r *,.r ::after,.r ::before{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.r .btn:active,.r .btn:focus-visible .btn-ic svg,.r .btn:hover .btn-ic svg{transform:none}}@media print{.r .reading-progress{display:none}}.r .hd-in{gap:8px 24px;min-height:68px}.r .hd .nav ul{gap:0 20px}.r .hd .btn-sm{flex:none;margin-left:auto}.r .hd .nav a[aria-current]::after{transform:scaleX(1);transform-origin:left center}.r .ft2-top{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,4vw,64px)}.r .ft2-h{font-size:clamp(24px,2.3vw,32px);line-height:1.6;text-wrap:wrap}.r .ft2-col p{color:#aaa7a3}.r .ft2 a:focus-visible,.r .ft2 summary:focus-visible{outline:3px solid #ffab80;outline-offset:4px}.r .ft2-col a{min-height:40px}.r .ft-blog{padding-top:clamp(36px,5vw,64px)}.r .ft-blog-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px}.r .ft-blog-head .ft2-k{margin-bottom:10px;color:#ffab80}.r .ft-blog h2{margin:0;font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.5;letter-spacing:.02em}.r .ft-blog-intro{margin:12px 0 0;color:#bcb9b5;font-size:13px;line-height:1.8}.r .ft-blog-all{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--paper);font-size:13px;text-underline-offset:5px;text-decoration-thickness:1px}.r .ft-blog-head>.ft-blog-all{flex:none}.r .ft-blog-all:hover{color:#ffab80}.r .ft-blog-category{border-top:1px solid #3c3c3e}.r .ft-blog-category:last-child{border-bottom:1px solid #3c3c3e}.r .ft-blog-category>summary{display:flex;align-items:center;gap:16px;min-height:68px;padding:18px 4px;list-style:none;cursor:pointer;font-size:16px;font-weight:700;line-height:1.5;text-wrap:wrap}.r .ft-blog-category>summary::-webkit-details-marker{display:none}.r .ft-blog-category>summary:hover{color:#ffab80}.r .ft-blog-count{margin-left:auto;flex:none;color:#bcb9b5;font-size:12px;font-weight:500}.r .ft-blog-toggle{position:relative;flex:none;width:28px;height:28px;border:1px solid #646468;border-radius:50%}.r .ft-blog-toggle::after,.r .ft-blog-toggle::before{content:"";position:absolute;inset:12px 7px auto;height:1px;background:currentColor}.r .ft-blog-toggle::after{transform:rotate(90deg)}.r .ft-blog-category[open] .ft-blog-toggle::after{transform:rotate(0)}.r .ft-blog-category[open]>summary{color:#ffab80}.r .ft-blog-panel{padding:0 4px 24px}.r .ft-blog-panel>.ft-blog-all{margin-bottom:12px;color:#ffab80}.r .ft-blog-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;max-height:420px;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-color:#777 #202023;list-style:none;margin:0;padding:4px 8px}.r .ft-blog-panel ul::-webkit-scrollbar{width:6px}.r .ft-blog-panel ul::-webkit-scrollbar-thumb{background:#777;border-radius:3px}.r .ft-blog-panel ul::-webkit-scrollbar-track{background:#202023}.r .ft-blog-panel li{border-top:1px solid #303033}.r .ft-blog-panel li>a{display:flex;justify-content:space-between;align-items:baseline;gap:16px;min-height:48px;padding:14px 4px;color:var(--paper);font-size:13px;line-height:1.8;text-decoration:none;text-wrap:wrap}.r .ft-blog-panel li>a>span{flex:none;color:#ffab80}.r .ft-blog-panel li>a:hover{text-decoration:underline;text-underline-offset:4px;color:#ffab80}@media(max-width:1000px){.r .hd .nav ul{gap:0 18px}.r .ft2-top{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.r .hd-in{min-height:60px;gap:8px}}@media(max-width:640px){.r .hd .btn-sm{font-size:12px;padding-left:12px;gap:6px}.r .ft-blog-head{display:block}.r .ft-blog-head>.ft-blog-all{margin-top:12px}.r .ft-blog-category>summary{gap:12px;font-size:15px;min-height:64px}.r .ft-blog-panel ul{grid-template-columns:minmax(0,1fr);gap:0}}@media(max-width:560px){.r .ft2-nav{gap:24px 20px}.r .ft2-col:first-child{grid-row:span 2}}@media(max-width:360px){.r .hd-in{flex-wrap:nowrap;padding:0 12px;gap:6px}}
