@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Klee+One:wght@400;600&family=Zen+Kaku+Gothic+New:wght@400;500;700&family=Zen+Old+Mincho:wght@400;600;700&display=swap";
:root{--paper:#fff;--ink:#1f2a44;--ink-2:#5b6478;--ink-3:#a3aaba;--rule:#d6deea;--rule-2:#ebf0f7;--accent:#4178c8;--accent-deep:#3263ae;--batsu:#e5533d;--sheet:#ff5a1f;--f-en:"Barlow Condensed","Arial Narrow",sans-serif;--f-ja:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;--f-mincho:"Zen Old Mincho","Noto Serif JP",serif;--f-q:var(--f-ja);--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:22px;--fs-xl:28px;--fs-2xl:40px;--fs-3xl:clamp(44px,6.4vw,88px);--fs-num:clamp(44px,5.6vw,76px);--fs-display:clamp(56px,12.5vw,196px);--lh-display:.86;--lh-tight:1.25;--lh:1.75;--track-label:.22em;--track-display:-.012em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:clamp(16px,4vw,56px);--measure:40em;--tap:44px;--tap-big:64px;--hair:1px;--line:1.5px;--bold:2px;--rule-strong:#a9b8d0;--tint:#f3f7fd;--marker:#ffe68a;--trim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0v13M0 6.5h13' stroke='%238FA2C2' stroke-width='1' fill='none'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-ja);font-size:var(--fs-base);line-height:var(--lh);font-feature-settings:"palt" 0;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}h1,h2,h3,h4,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.en{font-family:var(--f-en);text-transform:uppercase;letter-spacing:var(--track-label);font-weight:600;font-size:var(--fs-xs);line-height:1}.num{font-family:var(--f-en);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm);line-height:1.6}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.measure{max-width:var(--measure);text-wrap:pretty}.top{z-index:30;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:60px;padding:0 var(--gutter);background:var(--paper);border-bottom:var(--hair) solid var(--rule-strong);display:flex;position:sticky;top:0}.logo{color:var(--ink);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.logo-img{width:auto;height:36px;display:block}@media (max-width:480px){.logo-img{height:30px}}.nav{align-items:center;gap:var(--s-5);display:flex}.nav a{min-height:var(--tap);font-size:var(--fs-sm);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav a.on{text-underline-offset:6px;text-decoration:underline}@media (max-width:599px){.nav{gap:var(--s-4)}.nav .hide-sm{display:none}}.menu-box{display:contents}.menu{align-items:center;gap:var(--s-5);display:flex}.menu-btn{display:none}@media (max-width:1023px){.nav{gap:var(--s-3)}.menu-box{display:block}.menu-btn{width:var(--tap);height:var(--tap);border:var(--hair) solid var(--rule-strong);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:inline-flex}.menu-btn .ico{width:22px;height:22px}.menu-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.menu-btn line{transform-origin:12px 12px;transition:transform .25s,opacity .15s}.menu-btn[aria-expanded=true] .l1{transform:rotate(45deg)translateY(5px)}.menu-btn[aria-expanded=true] .l2{opacity:0}.menu-btn[aria-expanded=true] .l3{transform:rotate(-45deg)translateY(-5px)}.menu{padding:0 var(--gutter) var(--s-3);background:var(--tint);border-bottom:var(--dot);visibility:hidden;opacity:0;clip-path:inset(0 0 100%);flex-direction:column;align-items:stretch;gap:0;transition:clip-path .28s cubic-bezier(.2,.7,.2,1),opacity .2s,transform .28s cubic-bezier(.2,.7,.2,1),visibility 0s linear .28s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 12px 16px -12px #141c2840}.menu.open{visibility:visible;opacity:1;clip-path:inset(0 0 -24px);transition-delay:0s;transform:none}.nav .menu a{min-height:52px;font-size:var(--fs-base);border-bottom:var(--dot-2);opacity:0;transition:opacity .2s,transform .2s;transform:translateY(-4px)}.menu.open a{opacity:1;transform:none}.menu.open a:nth-child(2){transition-delay:40ms}.menu.open a:nth-child(3){transition-delay:80ms}.menu.open a:nth-child(4){transition-delay:.12s}.nav .menu a:last-child{border-bottom:0}.nav .menu a.on{color:var(--accent);font-weight:700;text-decoration:none}}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.uhead{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:0 0 var(--s-3);border-bottom:var(--hair) solid var(--rule-strong);margin-bottom:var(--s-5);display:flex}.uhead .en{font-size:var(--fs-xs)}.uhead h2{font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-tight);margin-right:auto;margin-left:var(--s-4)}.uhead .count{font-family:var(--f-en);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-weight:500}@media (max-width:599px){.uhead{flex-wrap:wrap}.uhead h2{flex-basis:100%;order:3;margin:6px 0 0}}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--tap);border:var(--hair) solid var(--accent);background:var(--accent);color:#fff;font-family:var(--f-ja);cursor:pointer;white-space:nowrap;border-radius:0;padding:0 20px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn.big{min-height:56px;padding:0 28px;font-size:17px}.btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn:disabled,.btn.is-off{background:var(--paper);color:var(--ink-3);border:var(--hair) dashed var(--rule);cursor:not-allowed}.btn.block{width:100%;display:flex}.linkbtn{min-height:var(--tap);color:var(--ink);font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.linkbtn:hover{color:var(--accent)}.card{padding:var(--s-5);background:var(--paper);border:var(--hair) solid var(--rule);position:relative}.card:before{content:"";pointer-events:none;background-image:var(--trim),var(--trim),var(--trim),var(--trim);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:13px 13px;position:absolute;inset:-7px}.card.plain:before{display:none}.card .cno{font-family:var(--f-en);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:44px;font-weight:700;line-height:.85}.tally{border-top:var(--hair) solid var(--rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tally>div{padding:var(--s-3) var(--s-4) 0 0;gap:var(--s-1);flex-direction:column;display:flex}.tally>div+div{padding-left:var(--s-4);border-left:var(--hair) solid var(--rule)}.tally .lb{align-items:baseline;gap:var(--s-2);font-weight:700;font-size:var(--fs-sm);display:flex}.tally .lb .en{color:var(--ink-2)}.tally .n{font-family:var(--f-en);font-weight:700;font-size:var(--fs-num);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:.82}.tally .n small{letter-spacing:0;margin-left:4px;font-size:.3em;font-weight:600}.tally .maru .n{color:var(--accent)}.tally .batsu .n{color:var(--batsu)}.tally .unseen .n{color:var(--ink)}.tally.compact .n{font-size:clamp(40px,5vw,64px)}@media (max-width:599px){.tally>div{padding-right:var(--s-2)}.tally>div+div{padding-left:var(--s-3)}}.bar{border:var(--hair) solid var(--rule-strong);background:var(--paper);height:16px;display:flex;overflow:hidden}.bar>span{height:100%;display:block}.bar .maru{background:var(--accent)}.bar .batsu{background:var(--batsu)}.bar .unseen{background:0 0}.bar.thin{border-color:var(--rule);height:6px}.ulist{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:36px 28px;padding:7px;display:grid}.ulist .card{padding:var(--s-5) var(--s-5) 0;flex-direction:column;gap:0;min-width:0;display:flex}.ucard .uc-top{justify-content:space-between;align-items:flex-start;gap:var(--s-3);margin-bottom:var(--s-3);display:flex}.ucard .total{font-family:var(--f-en);font-weight:600;font-size:var(--fs-sm);letter-spacing:.06em;color:var(--ink-2);white-space:nowrap}.ucard .total b{font-size:var(--fs-lg);color:var(--ink);margin-right:2px}.ulist h3{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.ucard .usub{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px;line-height:1.5}.nums{margin-top:var(--s-4);border-top:var(--hair) solid var(--rule-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nums>div{flex-direction:column;gap:2px;min-width:0;padding:10px 0;display:flex}.nums>div+div{border-left:var(--hair) solid var(--rule-2);padding-left:12px}.nums .k{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap;line-height:1.2}.nums .v{font-family:var(--f-en);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;font-weight:700;line-height:1}.nums .maru .v{color:var(--accent)}.nums .batsu .v{color:var(--batsu)}.nums .unseen .v{color:var(--ink)}.ucard .bar{margin-bottom:var(--s-4)}.ustart{justify-content:space-between;min-height:56px;margin-top:auto;padding:0 18px;font-size:16px}.ustart .cnt{font-family:var(--f-en);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:22px;font-weight:700;display:inline-flex}.ustart .cnt:after{content:"";border-top:2px solid;border-right:2px solid;width:9px;height:9px;transform:rotate(45deg)}.uacts{margin:var(--s-4) calc(var(--s-5) * -1) 0;border-top:var(--hair) solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.uacts a{min-height:52px;padding:0 var(--s-5);color:var(--ink);font-size:var(--fs-sm);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-weight:500;text-decoration:none;display:flex}.uacts a b{font-family:var(--f-en);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1}.uacts a.is-off{color:var(--ink-3);pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 6px,var(--rule-2) 6px 7px)}.resume{align-items:center;gap:var(--s-4) var(--s-6);padding:var(--s-5);border:var(--bold) solid var(--rule-strong);grid-template-columns:minmax(0,1fr) auto;display:grid}.resume .t{font-size:var(--fs-lg);font-weight:700;line-height:1.35}.resume .d{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px}@media (max-width:599px){.resume{grid-template-columns:minmax(0,1fr)}.resume .btn{width:100%}}.wb li{grid-template-columns:var(--no-w,112px) minmax(0,1fr);column-gap:var(--s-4);padding:var(--s-5) 0;border-bottom:var(--hair) solid var(--rule);display:grid}.wb .no{font-family:var(--f-en);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-self:center;align-items:center;gap:6px;font-size:52px;font-weight:500;line-height:.82;display:flex}.wb .mark{flex:none;width:40px;height:40px}.wb .no>span{border:var(--line) solid var(--ink);border-radius:var(--radius-s);background:var(--paper);letter-spacing:0;width:60px;height:60px;box-shadow:3px 3px 0 var(--rule-2);place-items:center;font-size:30px;line-height:1;display:grid}.wb li.done.maru .no>span{border-color:var(--accent);color:var(--accent);background:var(--tint)}.wb li.done.batsu .no>span{border-color:var(--batsu);color:var(--batsu);background:#fdf1ef}.wb li:has(.ans):not(.done) .no>span{background:var(--ink);color:var(--paper)}.wb .qhead{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.wb .tag{font-size:var(--fs-xs);color:var(--ink-2);border:var(--hair) solid var(--rule);padding:5px 8px;font-weight:500;line-height:1;display:inline-block}.wb .report{white-space:nowrap;font-size:var(--fs-xs);color:var(--ink-2);flex:none;align-items:center;min-height:32px;margin-left:auto;display:inline-flex}.bosen{text-underline-offset:.3em;text-decoration-skip-ink:none;text-decoration:underline;text-decoration-thickness:1.5px}.wb .q{font-family:var(--f-q);font-size:var(--fs-md);max-width:var(--measure);text-wrap:pretty;line-height:1.85}.q-mincho .wb .q{letter-spacing:.01em;font-size:19px;font-weight:500}.wb .ans{align-items:center;gap:var(--s-4);margin-top:var(--s-4);padding-top:var(--s-4);border-top:var(--hair) dashed var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.wb .a{font-family:var(--f-mincho);color:var(--accent);letter-spacing:.02em;overflow-wrap:anywhere;font-size:32px;font-weight:700;line-height:1.35}.wb .alts,.wb .hint{font-size:var(--fs-sm);color:var(--ink-2);margin-top:4px;line-height:1.6}.wb .alts b,.wb .hint b{color:var(--ink);font-weight:700}.wb li.done .ans{border-top-style:solid;border-top-color:var(--rule-2)}.wb li.done .a{font-size:24px}@media (max-width:599px){.wb{--no-w:64px}.wb .no{flex-direction:column;gap:6px;font-size:38px}.wb .mark{width:32px;height:32px;margin:0}.wb .no>span{width:48px;height:48px;font-size:24px}.wb .ans{grid-template-columns:minmax(0,1fr)}.wb .a{font-size:28px}}.grader{gap:10px;display:flex}.grader button{border:var(--line) solid var(--rule-strong);background:var(--paper);width:76px;height:76px;color:var(--ink);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.grader button svg{width:40px;height:40px}.grader button:hover{background:var(--rule-2)}.grader button.maru.on{background:var(--accent);border-color:var(--accent);color:#fff}.grader button.batsu.on{background:var(--batsu);border-color:var(--batsu);color:#fff}@media (max-width:599px){.grader button{width:auto;height:var(--tap-big);flex:1}}.more{padding:var(--s-6) 0;justify-content:center;display:flex}.has-dock{padding-bottom:180px}.dock{z-index:25;padding:14px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:var(--hair) solid var(--rule-strong);position:fixed;bottom:0;left:0;right:0}.dock .row{justify-content:space-between;gap:var(--s-3) var(--s-4)}.dock .lead{min-width:0;font-size:var(--fs-md);flex:20em;font-weight:700;line-height:1.4}.dock .lead .keep{white-space:nowrap}.dock .lead .num{font-size:22px;font-weight:700}.dock .ctl{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.dock select{border:var(--hair) solid var(--rule-strong);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 14px center;appearance:none;min-height:56px;font-family:var(--f-en);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:0;padding:0 40px 0 14px;font-size:24px;font-weight:700}.dock .sub{font-size:var(--fs-xs);color:var(--ink-2);margin-top:8px}.dock .sub .maru{color:var(--accent);font-weight:700}.dock .sub .batsu{color:var(--batsu);font-weight:700}@media (max-width:599px){.dock .row{flex-direction:column;align-items:stretch}.dock .ctl .btn{flex:1}.dock .lead{font-size:var(--fs-base)}}.stats{padding:var(--s-7) 0;border-bottom:var(--hair) solid var(--rule-strong)}.stats h2{font-size:var(--fs-2xl);margin-bottom:var(--s-5);font-weight:700;line-height:1.2}.stats .tally .conv .n{color:var(--ink)}.tabs{border-bottom:var(--hair) solid var(--rule);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.tabs>*{min-height:var(--tap);border:0;border-bottom:var(--bold) solid transparent;color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.tabs>* .num{font-size:18px;font-weight:700}.tabs>.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.seg{border:var(--hair) solid var(--rule-strong);display:inline-flex}.seg>*{min-height:var(--tap);background:var(--paper);font-size:var(--fs-sm);cursor:pointer;border:0;padding:0 16px;font-weight:500}.seg>*+*{border-left:var(--hair) solid var(--rule-strong)}.seg>.on{background:var(--ink);color:var(--paper);font-weight:700}table.note{border-collapse:collapse;width:100%}table.note th{font-family:var(--f-en);font-weight:600;font-size:var(--fs-xs);letter-spacing:var(--track-label);text-transform:uppercase;text-align:left;border-bottom:var(--hair) solid var(--rule-strong);color:var(--ink-2);padding:10px 12px}table.note td{border-bottom:var(--hair) solid var(--rule);vertical-align:top;font-size:var(--fs-base);padding:16px 12px;line-height:1.7}table.note .no{width:56px;font-family:var(--f-en);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}table.note .q{font-family:var(--f-q)}table.note .ans{width:22%;color:var(--accent);font-weight:700}table.note .blank{width:22%}table.note .blank i{border-bottom:var(--hair) solid var(--rule-strong);height:36px;display:block}table.note .memo{width:20%}table.note .memo i{background:repeating-linear-gradient(to bottom,transparent 0 23px,var(--rule) 23px 24px);height:48px;display:block}table.note .meta{font-family:var(--f-ja);font-size:var(--fs-xs);color:var(--ink-2);margin-top:4px;display:block}table.note .meta .x{color:var(--batsu);font-weight:700}@media screen and (max-width:639px){table.note thead{display:none}table.note,table.note tbody,table.note tr,table.note td{width:auto;display:block}table.note tr{border-bottom:var(--hair) solid var(--rule);grid-template-columns:44px minmax(0,1fr);padding:14px 0;display:grid}table.note td{border:0;padding:0}table.note .no{grid-row:span 3;font-size:22px}table.note .ans,table.note .blank{margin-top:8px}table.note .memo{display:none}}.notice{gap:var(--s-3);border:var(--hair) solid var(--rule-strong);font-size:var(--fs-sm);align-items:baseline;padding:14px 16px;line-height:1.6;display:flex}.notice>.en{font-size:var(--fs-2xs);flex:none}.field{gap:6px;display:grid}.field>label{font-size:var(--fs-sm);font-weight:700}.field .help{font-size:var(--fs-xs);color:var(--ink-2)}.field input:not(:where([type=radio],[type=checkbox])),.field select{border:var(--hair) solid var(--rule-strong);background:var(--paper);width:100%;min-height:52px;font-size:var(--fs-md);border-radius:0;padding:0 14px}.field input:not(:where([type=radio],[type=checkbox])):focus{outline:var(--bold) solid var(--accent);outline-offset:-1px}.field.has-error input{border-width:var(--bold)}.error{font-size:var(--fs-sm);color:var(--ink);align-items:baseline;gap:6px;font-weight:700;display:flex}.error:before{content:"";background:var(--ink);flex:none;width:8px;height:8px;transform:translateY(-1px)}.choice{border:var(--hair) solid var(--rule);cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:0 16px;display:flex}.choice.on{border:var(--bold) solid var(--rule-strong)}.choice input{accent-color:var(--accent);width:18px;height:18px}.turnstile{min-height:65px}.spec{border-top:var(--hair) solid var(--rule-strong)}.spec dl{margin:0}.spec .spec-r{border-bottom:var(--hair) solid var(--rule);font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:baseline;gap:12px;padding:14px 0;display:grid}.spec dt{color:var(--ink-2);font-weight:500}.spec dd{font-weight:700}.steps{border-top:var(--hair) solid var(--rule-strong)}.steps li{gap:var(--s-4);padding:var(--s-5) 0;border-bottom:var(--hair) solid var(--rule);grid-template-columns:clamp(56px,9vw,120px) minmax(0,1fr);display:grid}.steps .i{font-family:var(--f-en);font-variant-numeric:tabular-nums;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:.85}.steps h3{font-size:var(--fs-lg);margin-bottom:6px;font-weight:700;line-height:1.35}.steps p{color:var(--ink-2);max-width:var(--measure)}.a4{aspect-ratio:210/297;background:var(--paper);outline:var(--hair) solid var(--rule);outline-offset:0;width:min(100%,794px);margin:0 auto;padding:40px 44px;position:relative}.a4:before{content:"";pointer-events:none;background-image:var(--trim),var(--trim),var(--trim),var(--trim);background-position:0 0,100% 0,0 100%,100% 100%;background-repeat:no-repeat;background-size:13px 13px;position:absolute;inset:18px}.print-head{border-bottom:var(--bold) solid var(--rule-strong);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;padding-bottom:10px;display:flex}.print-head .t{font-size:17px;font-weight:700;line-height:1.3}.print-head .m{font-family:var(--f-en);letter-spacing:.06em;text-align:right;white-space:nowrap;font-size:13px;font-weight:600}.print-foot{font-family:var(--f-en);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;margin-top:10px;font-size:11px;display:flex}.a4 table.note td{padding:9px 8px;font-size:13px;line-height:1.6}.a4 table.note th{padding:6px 8px;font-size:10px}.a4 table.note .no{width:34px;font-size:18px}.a4 table.note .blank i{height:38px}.a4 table.note .memo i{background:repeating-linear-gradient(to bottom,transparent 0 18px,var(--rule) 18px 19px);height:38px}.a4 table.note .meta{font-size:10px}.a4 table.note .ans,.a4 table.note .ans .meta{color:var(--sheet)}.a4 table.note .meta .x{color:var(--ink)}@media (max-width:639px){.a4{aspect-ratio:auto;padding:24px 18px}}@media print{@page{size:A4 portrait;margin:10mm}html,body{background:#fff}.no-print,.top,.dock{display:none!important}.wrap{padding:0}.print-bg{background:0 0!important;padding:0!important}.a4{aspect-ratio:auto;outline:0;width:auto;margin:0;padding:6mm 7mm 0}.a4:before{display:none}.a4 table.note,.a4 table.note thead,.a4 table.note tbody,.a4 table.note th,.a4 table.note td{width:auto;display:block}.a4 table.note tr{break-inside:avoid;page-break-inside:avoid;grid-template-columns:9mm minmax(0,1fr) 22% 20%;display:grid}.a4 table.note tr.grp,.a4 table.note tr.pfoot{display:block}.a4 table.note tbody.keep{break-inside:avoid;page-break-inside:avoid}.a4 table.note .no{width:auto}.a4 table.note td{padding:3mm 2mm;font-size:10.5pt}.a4 table.note .blank i{height:12mm}.a4 table.note .memo i{background:0 0;border-bottom:.3mm solid #999;height:12mm}}.pal-note{--ink:#1f2a44;--ink-2:#5b6478;--ink-3:#a3aaba;--rule:#d6deea;--rule-2:#ebf0f7;--rule-strong:#a9b8d0;--accent:#4178c8;--accent-deep:#3263ae;--batsu:#e5533d;--tint:#f3f7fd;--marker:#ffe68a;--trim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0v13M0 6.5h13' stroke='%238FA2C2' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.pal-green{--ink:#1f2d2a;--ink-2:#55655f;--ink-3:#a2afaa;--rule:#d3e2db;--rule-2:#eaf3ef;--rule-strong:#a3c2b4;--accent:#16946c;--accent-deep:#0f7755;--batsu:#e4573d;--tint:#f1f8f4;--marker:#ffe27a;--trim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0v13M0 6.5h13' stroke='%238BAE9E' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.pal-sky{--ink:#233142;--ink-2:#5a6a7c;--ink-3:#a5b2c0;--rule:#d4e3ef;--rule-2:#eaf3fa;--rule-strong:#9fc2dc;--accent:#1a8bc9;--accent-deep:#146fa2;--batsu:#ef5a4c;--tint:#eff7fd;--marker:#ffd76a;--trim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13'%3E%3Cpath d='M6.5 0v13M0 6.5h13' stroke='%2386B2D2' stroke-width='1' fill='none'/%3E%3C/svg%3E")}.top,.dock,.uacts,table.note th,.notice,.resume{background:var(--tint)}.hl{background:linear-gradient(transparent 58%,var(--marker) 58%);padding:0 2px}:root{--radius:10px;--radius-s:8px;--dot:1.5px dotted var(--rule-strong);--dot-2:1.5px dotted var(--rule)}.btn,.grader button,.field input:not(:where([type=radio],[type=checkbox])),.field select,.dock select,.choice{border-radius:var(--radius-s)}.resume,.notice{border-radius:var(--radius)}.card{border-radius:0}.seg{border-radius:var(--radius-s);overflow:hidden}.bar{border-radius:999px}.wb .tag{border-style:dotted;border-radius:999px}.top{border-bottom:var(--dot)}.dock{border-top:var(--dot)}.uhead{border-bottom:var(--dot)}.card,.resume,.notice{border:var(--dot)}.tally{border-top:var(--dot)}.tally>div+div{border-left:var(--dot-2)}.nums{border-top:var(--dot-2)}.nums>div+div{border-left:var(--dot-2)}.uacts{border-top:var(--dot-2)}.uacts a+a{border-left:var(--dot-2)}.wb{border-top:var(--dot)}.wb li{border-bottom:var(--dot-2)}.wb .ans{border-top:var(--dot-2)}.tabs{border-bottom:var(--dot-2)}table.note th{border-bottom:var(--dot)}table.note td{border-bottom:var(--dot-2)}.spec,.steps{border-top:var(--dot)}.spec .spec-r,.steps li{border-bottom:var(--dot-2)}.btn.ghost{border-color:var(--rule-strong);color:var(--ink)}.btn.ghost:hover{background:var(--tint);color:var(--accent);border-color:var(--accent)}.uacts a:hover{background:var(--paper);color:var(--accent)}.q-mincho{--f-q:var(--f-mincho)}.row.between{justify-content:space-between}.page{padding-bottom:96px}.narrow{max-width:440px}.phead{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding:var(--s-6) 0 var(--s-5);flex-wrap:wrap;display:flex}.phead .ptitle{gap:14px;display:grid}.phead .eyebrow{align-items:baseline;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.phead .eyebrow span+span{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.phead h1{font-size:clamp(28px,4.4vw,48px);font-weight:700;line-height:1.15}.phead.big{padding-bottom:28px}.phead.big h1{letter-spacing:.01em;font-size:clamp(34px,5vw,56px);line-height:1.1}.phead .aside{max-width:26em}.phead .total{align-items:baseline;gap:6px;display:flex}.phead .total .num{font-size:44px;font-weight:700;line-height:.8}.empty{justify-items:start;gap:var(--s-5);padding:var(--s-7) 0;border-top:var(--dot);display:grid}.links{align-items:center;gap:var(--s-5);border-top:var(--hair) solid var(--rule);flex-wrap:wrap;margin-top:40px;padding-top:14px;display:flex}.links form{display:contents}.hsum{padding:36px 0 48px}.hsum .hh{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:28px;display:flex}.hsum h1{font-size:clamp(20px,2.4vw,26px);font-weight:700;line-height:1.3}.hsum h1 .sj{color:var(--accent)}.hsum .hh .en{white-space:nowrap}.hsum .of,.reset-now .of{margin-bottom:14px;font-size:18px;font-weight:700}.hsum .of .num,.reset-now .of .num{margin:0 3px;font-size:28px}.hsum .bar{height:22px;margin-top:24px}.hsum .left{margin-top:14px;font-size:17px}.hsum .left .num{font-size:26px}.hnote{margin-bottom:var(--s-5)}.resume{margin-bottom:64px}.resume .en{color:var(--ink-2);margin-bottom:10px}.ugroup{margin:var(--s-5) 0 var(--s-3);font-size:var(--fs-sm);color:var(--ink-2);font-weight:700}.uacts a.is-off{cursor:default}.hsec{margin-top:72px}.wb li{scroll-margin-top:76px}.wb button.report{color:var(--ink-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.wb button.report:hover{color:var(--accent)}.wb span.report{text-decoration:none}.wb .rform{gap:var(--s-3);max-width:var(--measure);margin-top:var(--s-3);display:grid}.field textarea{border:var(--hair) solid var(--rule-strong);border-radius:var(--radius-s);background:var(--paper);width:100%;font-size:var(--fs-base);resize:vertical;padding:10px 14px;line-height:1.6}.dock .until{font-weight:700;font-size:var(--fs-md)}.dock .error{margin-top:8px}.stats .note{margin-top:var(--s-4)}.stats .row{margin-top:var(--s-6)}.ntools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.seg>a{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.no-print>.uhead{margin:72px 0 20px}.print-bg{background:var(--rule-2);padding:clamp(12px,3vw,40px) clamp(0px,2vw,32px)}.print-head .pt{gap:6px;display:grid}.print-head .logo-img{height:24px}.print-head .nm{font-family:var(--f-ja);letter-spacing:0;font-size:11px;font-weight:500}@media screen{.a4 tr.pv-more{display:none}}table.note tr.pfoot td{border:0;padding:0}@media print{.page{padding-bottom:0}}.ktools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.ktools .num{font-family:var(--f-en);font-size:22px;font-weight:700}.klist{border-top:var(--hair) solid var(--rule-strong)}.krow{gap:var(--s-5);padding:var(--s-5) 0;border-bottom:var(--dot-2);grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1fr);align-items:center;display:grid}.kname{align-items:flex-start;gap:var(--s-3);min-width:0;display:flex}.kname .cno{font-family:var(--f-en);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:.9}.kname h3{font-size:var(--fs-lg);overflow-wrap:anywhere;font-weight:700;line-height:1.3}.kname .usub{font-size:var(--fs-xs);color:var(--ink-2);margin-top:2px}.krate .kv{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.krate .k,.kstat dt{font-size:var(--fs-xs);color:var(--ink-2);white-space:nowrap}.krate .v{font-family:var(--f-en);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.krate .v small,.kstat dd small{color:var(--ink-2);margin-left:2px;font-size:.5em}.kbar{background:var(--rule-2);height:8px;margin:8px 0 6px}.kbar span{background:var(--ink-3);height:100%;display:block}.krow.hi .krate .v{color:var(--batsu)}.krow.hi .kbar span{background:var(--batsu)}.krate .meta{font-size:var(--fs-xs);color:var(--ink-2)}.kstat{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.kstat>div{border-left:var(--hair) solid var(--rule-2);flex-direction:column;gap:4px;padding-left:12px;display:flex}.kstat dd{font-family:var(--f-en);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700;line-height:1}.kstat dd.x{color:var(--batsu)}.kact{flex-direction:column;align-items:stretch;gap:4px;display:flex}.kact .btn{justify-content:space-between}.kact .cnt,.nfilter .cnt{font-family:var(--f-en);font-variant-numeric:tabular-nums;font-weight:700}.kact .linkbtn{justify-content:center}.kfoot{margin-top:var(--s-4)}@media (max-width:899px){.krow{gap:var(--s-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kname{grid-column:1/-1}.kact{align-items:center;gap:var(--s-4);flex-flow:wrap;grid-column:1/-1}}@media (max-width:479px){.krow{grid-template-columns:minmax(0,1fr)}.kact .btn{flex:1}}.nfilter{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 0 0;display:flex}.upick{align-items:center;gap:10px;min-width:0;max-width:100%;display:inline-flex}.upick select{min-height:var(--tap);border:var(--hair) solid var(--rule-strong);border-radius:var(--radius-s);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;max-width:100%;font-size:var(--fs-sm);cursor:pointer;padding:0 36px 0 12px;font-weight:500}.nfilter .btn .cnt{margin-left:6px}.seg .sd{font-size:var(--fs-xs);opacity:.8;font-weight:400}@media (max-width:767px){.seg .sd{display:none}}table.note tr.grp td{border-bottom:var(--hair) solid var(--rule-strong);background:0 0;padding:18px 12px 8px}table.note tr.grp .gt{font-weight:700;font-size:var(--fs-md)}table.note tr.grp .gn{font-family:var(--f-en);font-weight:600;font-size:var(--fs-sm);color:var(--ink-2);margin-left:10px}table.note tr.grp .ga{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 16px;margin-left:16px;display:inline-flex}@media screen and (max-width:639px){table.note tr.grp{border-bottom:var(--hair) solid var(--rule-strong);padding:18px 0 6px;display:block}table.note tr.grp td{border:0;padding:0}table.note tr.grp .ga{margin:6px 0 0;display:flex}table.note tr.pfoot{border:0;padding:0;display:block}}.a4 table.note tr.grp td{padding:8px 8px 4px;font-size:13px}.a4.akey{margin-top:24px}.keylist{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:8px;display:grid}.keylist .kr{display:contents}.keylist .ki{border-bottom:var(--hair) solid var(--rule);align-items:baseline;gap:10px;padding:6px 0;font-size:13px;display:flex}.keylist .no{width:28px;font-family:var(--f-en);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.keylist .a{color:var(--sheet);overflow-wrap:anywhere;font-weight:700}@media screen and (max-width:639px){.keylist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{.a4 .ki.pv-more{display:none}}@media print{.a4.akey{break-before:page;page-break-before:always;margin-top:0}.a4 table.note tr.grp td{padding:4mm 2mm 1.5mm;font-size:11pt}.keylist{display:block}.keylist .kr{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;display:grid}.keylist .ki{font-size:10.5pt}}.nextcards{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ncard{gap:var(--s-3);flex-direction:column;display:flex}.ncard .en{color:var(--ink-2)}.ncard h3{font-size:var(--fs-lg);font-weight:700}.ncard .d{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.7}.ncard .kv{padding-top:var(--s-3);border-top:var(--hair) solid var(--rule-2);justify-content:space-between;align-items:baseline;margin-top:auto;display:flex}.ncard .kv .k{font-size:var(--fs-xs);color:var(--ink-2)}.ncard .kv .v{font-family:var(--f-en);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.ncard .kv .v small{margin-left:2px;font-size:.5em}@media (max-width:639px){.nextcards{grid-template-columns:minmax(0,1fr)}}.pform{gap:20px;max-width:720px;display:grid}.card.done{gap:14px;max-width:720px;margin:7px;padding:32px;display:grid}.card.done>.en{color:var(--accent)}.card.done .big{font-size:24px;font-weight:700}.invite-lead{margin:calc(var(--s-3) * -1) 0 var(--s-5);line-height:1.8}.buy{gap:var(--s-7);display:grid}.buy>section{gap:var(--s-4);min-width:0;display:grid}.buy h2{font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-tight)}.buy .links{margin-top:0}.bnow{padding:var(--s-5);border-radius:var(--radius);background:var(--tint)}.buy>.bnow{gap:var(--s-3)}.bnow>.en{color:var(--accent)}.bn-lead{font-size:var(--fs-lg);word-break:auto-phrase;text-wrap:pretty;font-weight:700;line-height:1.6}.bn-lead .num{color:var(--accent);margin:0 3px;font-size:1.6em;line-height:1}.bnow .small{line-height:1.8}.bnow .small .num{margin:0 2px;font-size:1.25em}.bnow .bar{border-radius:999px;height:12px}.bgain{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bgain li{align-content:start;gap:10px;display:grid}.bgain b{font-size:var(--fs-md);word-break:auto-phrase;line-height:1.45}.bgain p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.75}@media (max-width:719px){.bgain{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.bgain li{grid-template-columns:52px minmax(0,1fr);gap:4px 14px}.bgain .ibadge{grid-row:span 2}}.bplans{gap:var(--s-4);margin-top:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.bplan{gap:var(--s-3);padding:var(--s-5);border:var(--line) solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);grid-template-rows:auto auto 1fr auto;display:grid;position:relative}.bplan.best{border:var(--bold) solid var(--accent);box-shadow:0 10px 24px -16px #4178c88c}.bp-tag{top:-13px;left:var(--s-4);background:var(--accent);color:#fff;height:26px;font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:0 12px;font-weight:700;line-height:1;display:inline-flex;position:absolute}.bp-nm{font-size:var(--fs-md);font-weight:700}.bp-price{flex-wrap:wrap;align-items:baseline;gap:2px 6px;line-height:1;display:flex}.bp-price .num{letter-spacing:-.01em;font-size:clamp(44px,8vw,60px);font-weight:700;line-height:.9}.bp-price .u{font-size:var(--fs-sm);font-weight:700}.bp-sub{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.7}.bp-sub b{color:var(--ink)}.bplan .btn{white-space:normal;text-align:center;width:100%}.bnext{line-height:1.7}.bsafe{margin:var(--s-2) 0 0;font-size:var(--fs-sm);gap:10px;padding:0;line-height:1.7;list-style:none;display:grid}.bsafe li{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.bsafe .ico{background:var(--accent);color:#fff;stroke-width:3px;border-radius:50%;width:18px;height:18px;margin-top:3px;padding:2px}@media (max-width:599px){.bplans{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.bnow{padding:var(--s-4)}.bn-lead{font-size:var(--fs-md)}}.form{gap:20px;max-width:440px;display:grid}.form.wide{gap:24px;max-width:520px}.field>.lb{font-size:var(--fs-sm);font-weight:700}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field>legend{margin-bottom:6px;padding:0}.field input.code-one{text-align:center;max-width:240px;font-family:var(--f-en);letter-spacing:.3em;font-size:28px;font-weight:700}.choice{padding-top:10px;padding-bottom:10px}.choice>span{gap:2px;display:grid}.choice>span.line{display:block}.choice:has(input:checked){border:var(--bold) solid var(--accent)}.choices{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.choice-list{gap:8px;display:grid}.card.gate{gap:18px;max-width:440px;margin:7px;padding:28px;display:grid}.card.gate .lead{font-size:20px;font-weight:700;line-height:1.5}.split{grid-template-columns:minmax(0,520px) minmax(0,1fr);align-items:start;gap:48px clamp(32px,6vw,96px);display:grid}@media (max-width:899px){.split{grid-template-columns:minmax(0,1fr)}}.steps.compact li{padding:var(--s-4) 0;grid-template-columns:56px minmax(0,1fr)}.steps.compact .i{font-size:clamp(28px,3vw,40px)}.steps.compact h3{font-size:var(--fs-md)}.snote{margin-bottom:var(--s-5)}.ssec{padding:var(--s-6) 0}.pwform{margin-top:var(--s-6)}form.pwform{padding-top:var(--s-5);border-top:var(--dot-2);gap:16px}.pwtitle{gap:6px;display:grid}.pwtitle h3{font-size:var(--fs-md);align-items:center;gap:10px;font-weight:700;display:flex}.pwstate{background:var(--rule-2);font-size:var(--fs-xs);color:var(--ink-2);border-radius:999px;padding:3px 10px;font-weight:700;line-height:1.4}.pwstate.on{background:var(--accent);color:#fff}.pwact{justify-content:flex-end;gap:var(--s-5)}.pwact .btn{min-width:240px}.sheet{max-width:calc(760px + 2 * var(--gutter));margin-inline:auto}.sheet .form,.sheet .form.wide,.sheet .pform{max-width:none}.sheet .pwpair{gap:20px;display:grid}@media (min-width:640px){.sheet .choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet .choice-list .choice{align-items:flex-start}.sheet .choice-list .choice input{margin-top:3px}.sheet .pwpair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.sheet .form>.btn{justify-self:end;min-width:240px}}.lp{--hand:"Klee One",var(--f-ja)}.lp .center{text-align:center;justify-content:center}.lp :is(h1,h2,h3,.lead,.subcatch,.bridge p,.lclose-h,.checks li){word-break:auto-phrase}.kicker{font-size:var(--fs-sm);color:var(--accent);letter-spacing:.06em;align-items:center;gap:8px;font-weight:700;display:inline-flex}.kicker .ico{width:18px;height:18px}.ico{flex:none;width:1em;height:1em}.ibadge{background:var(--rule-2);width:52px;height:52px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ibadge .ico{width:26px;height:26px}.ibadge.red{color:var(--batsu);background:#fdece9}.ibadge.yellow{color:#9a7400;background:#fff4c7}.pen{stroke:var(--batsu);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.lhero{background:radial-gradient(circle at 1px 1px,var(--rule) 1px,transparent 1.5px) 0 0/22px 22px, linear-gradient(180deg,var(--tint),var(--paper) 92%);position:relative;overflow:hidden}.lhero:after{content:"";background:linear-gradient(transparent,var(--paper));pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}.lhero-in{z-index:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:center;gap:40px clamp(32px,5vw,80px);padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(48px,6vw,88px);display:grid;position:relative}.hero-copy{justify-items:start;gap:20px;min-width:0;display:grid}.hero-copy .row{margin-top:8px}.lh1{letter-spacing:.02em;font-size:clamp(34px,5.2vw,62px);font-weight:700;line-height:1.3}.lh1 .uline{color:var(--accent);background:linear-gradient(transparent 72%,var(--marker) 72%)}.subcatch{font-size:clamp(18px,2vw,22px);font-weight:700;line-height:1.6}.hv{aspect-ratio:1/.9;justify-self:center;width:100%;max-width:620px;position:relative}.hv>*{position:absolute}.hv-print{width:46%;top:2%;left:42%;transform:rotate(5deg)}.hv-note{width:52%;top:9%;left:0;transform:rotate(-4deg)}.hv-phone{width:33%;top:34%;left:63%}.hv-pencil{filter:drop-shadow(0 4px 6px #1f2a442e);width:36%;top:86%;left:22%;transform:rotate(-16deg)}.hv-chip{background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:clamp(11px,1.3vw,14px);font-weight:700;display:inline-flex;box-shadow:0 6px 18px #1f2a4424}.hv-chip .ico{width:16px;height:16px;color:var(--accent)}.hv-chip.c1{top:0;left:-2%}.hv-chip.c2{top:26%;right:-2%}.hv-chip.c2 .ico{color:var(--batsu)}@media (max-width:479px){.hv-chip{padding:6px 10px}.hv-chip.c1{left:0}.hv-chip.c2{right:0}}.art-note{container-type:inline-size}.nb{height:128cqw;font-family:var(--hand);color:#2b3550;background:linear-gradient(90deg,#0000 15cqw,#f3b0a6 15cqw calc(15cqw + 1px),#0000 calc(15cqw + 1px)),repeating-linear-gradient(#fff 0 calc(14cqw - 1px),#c9d6ea calc(14cqw - 1px) 14cqw) 0 3cqw/100% 100%,#fff;border-radius:2cqw;padding:12cqw 7cqw 6cqw 20cqw;position:relative;box-shadow:0 1.5cqw 5cqw #1f2a4429}.nb:before{content:"";background:radial-gradient(circle,#e3e9f3 1.3cqw,#0000 1.5cqw) 0 0/4cqw 11cqw repeat-y;width:4cqw;position:absolute;top:6cqw;bottom:6cqw;left:4.5cqw}.nb-date{color:var(--ink-2);font-size:5.4cqw;position:absolute;top:4.5cqw;left:20cqw}.nb ol{display:grid}.nb li{white-space:nowrap;align-items:baseline;gap:4cqw;height:14cqw;padding-top:4cqw;font-size:8cqw;line-height:1;display:flex;position:relative}.nb-no{width:5cqw;color:var(--ink-2);font-size:6cqw}.nb-fix{color:var(--batsu);font-size:5.6cqw}.nb-mark{width:12cqw;height:12cqw;position:absolute;top:1cqw;left:-4.5cqw}.art-print{container-type:inline-size}.pr{aspect-ratio:1/1.414;border:1px solid var(--rule);background:#fff;border-radius:1cqw;padding:9cqw 8cqw;line-height:1;position:relative;overflow:hidden;box-shadow:0 1.5cqw 5cqw #1f2a4424}.pr-h{border-bottom:.8cqw solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:3cqw;padding-bottom:4cqw;display:flex}.pr-h b{font-size:7cqw}.pr-h span{background:var(--accent);color:#fff;border-radius:99px;padding:1cqw 3cqw;font-size:4.6cqw;font-weight:700}.pr ul{display:grid}.pr li{border-bottom:1px dotted var(--rule-strong);grid-template-columns:7cqw minmax(0,1fr) 22cqw;align-items:center;gap:3cqw;padding:3cqw 0;display:grid}.pr-no{font-family:var(--f-en);color:var(--batsu);font-size:5cqw;font-weight:700}.pr-q{gap:1.6cqw;display:grid}.pr-q i{background:var(--rule);border-radius:1cqw;height:2cqw;display:block}.pr-a{border:1px dashed var(--rule-strong);border-radius:1cqw;height:8cqw}.pr-a.filled{background:linear-gradient(transparent 55%,var(--marker) 55%);border:0}.pr-foot{font-family:var(--f-en);color:var(--ink-3);font-size:4.6cqw;font-weight:700;position:absolute;bottom:4cqw;right:8cqw}.art-phone{container-type:inline-size}.ph{background:var(--ink);border-radius:13cqw;height:164cqw;padding:3.5cqw;box-shadow:0 3cqw 8cqw #1f2a444d}.ph-scr{background:#fff;border-radius:10cqw;align-content:start;gap:5cqw;height:100%;padding:12cqw 7cqw 7cqw;display:grid}.ph-t{font-size:8.5cqw;font-weight:700}.ph-tally{border-top:1px dotted var(--rule-strong);grid-template-columns:repeat(3,1fr);display:grid}.ph-tally div{gap:1cqw;padding-top:3cqw;display:grid}.ph-tally span{color:var(--ink-2);font-size:5cqw;font-weight:700}.ph-tally b{font-family:var(--f-en);font-size:15cqw;line-height:.9}.ph-tally .maru b{color:var(--accent)}.ph-tally .batsu b{color:var(--batsu)}.ph-bar{border:1px solid var(--rule-strong);border-radius:99px;height:4cqw;display:flex;overflow:hidden}.ph-bar i.maru{background:var(--accent)}.ph-bar i.batsu{background:var(--batsu)}.ph-left{font-size:6cqw;font-weight:700}.ph-left b{font-family:var(--f-en);color:var(--batsu);margin:0 1.5cqw;font-size:10cqw}.ph-btn{background:var(--accent);color:#fff;border-radius:3cqw;place-items:center;height:14cqw;font-size:5.8cqw;font-weight:700;display:grid}.ph-btn.ghost{color:var(--ink);border:1px solid var(--rule-strong);background:#fff}.lhero .deco{pointer-events:none;position:absolute;inset:0}.lhero .deco .dz{display:block;position:absolute}.lhero .deco .pen{stroke-width:2.4px;width:100%;height:100%}.lhero .deco .z1{opacity:.28;width:46px;height:46px;top:12%;left:3%}.lhero .deco .z2{opacity:.3;width:30px;height:30px;top:6%;left:44%}.lhero .deco .z3{opacity:.14;width:70px;height:70px;top:78%;left:38%}.lhero .deco .z4{opacity:.26;width:34px;height:34px;top:8%;right:4%}.lhero .deco .z4 .pen,.lhero .deco .z1 .pen,.lhero .deco .z3 .pen{stroke:var(--accent)}.lhero .deco .z5{opacity:.24;width:40px;height:40px;bottom:12%;right:6%}.marquee{background:var(--tint);border-top:var(--dot);border-bottom:var(--dot);margin-top:clamp(48px,6vw,80px);padding:14px 0;overflow:hidden;rotate:-1.2deg;scale:1.02}.mq-track{width:max-content;display:flex}.mq-track span{font-family:var(--hand,var(--f-ja));white-space:nowrap;align-items:center;gap:6px;padding:0 22px;font-size:clamp(18px,2vw,24px);display:inline-flex}.mq-mark{width:28px;height:28px}.fpar{place-items:center;width:100%;display:grid}.points{z-index:2;background:var(--paper);border-radius:var(--radius);border:1px solid var(--rule-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:-8px;padding:16px;display:grid;position:relative;box-shadow:0 10px 30px #1f2a4414}.points li{align-items:center;gap:14px;padding:10px 8px;display:flex}.points li div{gap:2px;display:grid}.points b{font-size:var(--fs-md);line-height:1.4}.points span{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.4}@media (max-width:559px){.points{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:12px}.points li{flex-direction:column;align-items:flex-start;gap:8px}.points .ibadge{width:40px;height:40px}.points .ibadge .ico{width:20px;height:20px}.points b{font-size:var(--fs-base)}.points span{font-size:var(--fs-xs)}}.lsec{padding-top:clamp(72px,9vw,128px)}.lband{background:var(--tint);margin-top:clamp(72px,9vw,128px);padding-bottom:clamp(64px,8vw,112px)}.lhead{gap:12px;margin-bottom:clamp(32px,4.5vw,56px);display:grid}.lhead.center{text-align:center;justify-items:center}.lhead h2{text-wrap:balance;font-size:clamp(24px,3.2vw,38px);font-weight:700;line-height:1.45}.worries{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px;padding:7px;display:grid}.worries .card{text-align:center;align-content:start;justify-items:center;gap:12px;padding:28px 24px;display:grid}.worries .wart{width:100%;max-width:200px;height:auto;margin-bottom:8px}.worries .lead{font-size:var(--fs-md);text-wrap:balance;font-weight:700;line-height:1.6}.bridge{text-align:center;justify-items:center;gap:16px;margin-top:48px;display:grid}.bridge-arrow{border-right:3px solid var(--accent);border-bottom:3px solid var(--accent);width:28px;height:28px;transform:rotate(45deg)}.bridge p{font-size:clamp(20px,2.6vw,28px);font-weight:700}.bridge b{color:var(--accent)}.frows{gap:clamp(56px,7vw,96px);display:grid}.frow{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:32px clamp(32px,5vw,72px);display:grid}@media (min-width:880px){.frow:nth-child(2n) .ftext{order:2}}.ftext{gap:16px;min-width:0;display:grid}.fno{font-size:var(--fs-sm);color:var(--accent);letter-spacing:.08em;align-items:center;gap:12px;font-weight:700;display:flex}.ftext h3{text-wrap:balance;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.45}.checks{gap:8px;display:grid}.checks li{align-items:baseline;gap:8px;font-weight:500;display:flex}.checks .ico{background:var(--accent);color:#fff;stroke-width:3px;border-radius:50%;align-self:center;width:18px;height:18px;padding:2px}.fart{background:var(--paper);border-radius:calc(var(--radius) * 2);place-items:center;min-width:0;padding:clamp(16px,3vw,32px);display:grid}.fsvg{width:100%;max-width:440px;height:auto}.periods{gap:14px;width:100%;max-width:440px;margin:7px;padding:24px;display:grid}.pd-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.legend{font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.legend i{border:1px solid var(--rule-strong);border-radius:50%;width:10px;height:10px;margin-left:6px;display:inline-block}.legend i.maru{background:var(--accent);border-color:var(--accent)}.legend i.batsu{background:var(--batsu);border-color:var(--batsu)}.pd-r{font-size:var(--fs-sm);grid-template-columns:6.5em minmax(0,1fr) 6.5em;align-items:center;gap:12px;display:grid}.pd-n{font-weight:700}.pd-left{white-space:nowrap;justify-self:end;font-weight:700}.pd-left .num{color:var(--batsu);margin:0 3px;font-size:22px}.pd-left.done{color:var(--accent);font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.ba-wrap{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:24px;padding:7px;display:grid}@media (max-width:767px){.ba-wrap{grid-template-columns:minmax(0,1fr)}.ba-arrow{justify-self:center;transform:rotate(90deg)}}.card.ba{text-align:center;align-content:start;justify-items:center;gap:14px;padding:28px;display:grid}.card.ba .lead{text-wrap:balance;font-size:20px;font-weight:700;line-height:1.5}.card.ba .tag{background:var(--rule-2);font-size:var(--fs-sm);color:var(--ink-2);border-radius:999px;padding:4px 14px;font-weight:700}.card.ba.after{border:var(--bold) solid var(--accent);background:var(--tint)}.card.ba.after .tag{background:var(--accent);color:#fff}.baart{width:100%;max-width:240px;height:150px}.ba-print{place-items:center;min-height:150px;padding:4px 0;display:grid}.ba-print .art-print{width:106px;transform:rotate(3deg)}.ba-arrow{border-top:18px solid #0000;border-bottom:18px solid #0000;border-left:22px solid var(--accent);align-self:center;width:0;height:0}.flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:36px 28px;display:grid}.flow li{text-align:center;align-content:start;justify-items:center;gap:12px;display:grid;position:relative}.flow li:not(:last-child):after{content:"";border-top:2px dashed var(--rule-strong);position:absolute;top:44px;left:calc(50% + 60px);right:calc(46px - 50%)}@media (max-width:959px){.flow li:after{display:none}}.flow-ic{background:var(--tint);border:2px solid var(--rule-2);width:88px;height:88px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:relative}.flow-ic .ico{width:38px;height:38px}.flow-no{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:grid;position:absolute;top:-4px;left:-4px}.flow h3{font-size:var(--fs-lg);font-weight:700;line-height:1.4}.flow p{font-size:var(--fs-sm);text-align:left;line-height:1.8}.safety{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:640px){.safety{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.safety{grid-template-columns:repeat(3,minmax(0,1fr))}}.safety li{background:var(--paper);border-radius:var(--radius);align-items:flex-start;gap:16px;padding:22px;display:flex}.safety li div{gap:4px;display:grid}.safety b{font-size:var(--fs-md)}.safety p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.7}.lp .lnote{max-width:880px;margin:28px auto 0}.lcta{margin-top:24px}.samples{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;max-width:1040px;margin:0 auto;display:grid}.sample{flex-direction:column;gap:12px;display:flex}.sample-tag{background:var(--rule-2);font-size:var(--fs-sm);color:var(--ink-2);border-radius:999px;align-self:flex-start;padding:4px 12px;font-weight:700}.sample-q{flex:1;line-height:1.8}.sample-a summary{min-height:var(--tap);font-size:var(--fs-sm);color:var(--accent);cursor:pointer;align-items:center;font-weight:700;display:flex}.sample-a[open] summary{margin-bottom:4px}.sample-a p+p{margin-top:6px}.sample-ans b{font-size:var(--fs-lg);margin-right:6px}.lclose{text-align:center;background:var(--tint);border-radius:calc(var(--radius) * 2);justify-items:center;gap:20px;padding:clamp(40px,6vw,64px) 24px;display:grid}.lclose .grow{width:200px;height:auto}.lclose-h{font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.5}.afoot{background:var(--tint);border-top:var(--hair) solid var(--rule)}.afoot-in{font-size:var(--fs-sm);justify-content:flex-end;padding-top:14px;padding-bottom:14px;display:flex}.lfoot{background:var(--tint);border-top:var(--dot);margin-top:clamp(72px,10vw,140px)}.lfoot-in{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(32px,4vw,48px);display:grid}@media (min-width:880px){.lfoot-in{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(40px,6vw,96px)}}.lfoot-brand{align-content:start;justify-items:start;gap:14px;display:grid}.lfoot-brand .logo-img{height:44px}.lfoot-catch{font-size:var(--fs-base);word-break:auto-phrase;font-weight:700;line-height:1.7}.lfoot-safe{background:var(--paper);border:var(--hair) solid var(--rule);font-size:var(--fs-xs);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.lfoot-safe .ico{width:16px;height:16px;color:var(--accent)}.lfoot-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:28px 24px;display:grid}@media (max-width:479px){.lfoot-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.lfoot-h{border-bottom:var(--dot);font-size:var(--fs-sm);color:var(--ink);margin-bottom:12px;padding-bottom:8px;font-weight:700}.lfoot-col ul{gap:2px;display:grid}.lfoot-col a{min-height:32px;font-size:var(--fs-sm);color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.lfoot-col a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.lfoot-bottom{border-top:var(--hair) solid var(--rule);font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:16px;padding-bottom:28px;display:flex}@media print{.lfoot{display:none}}.tabs.subj{margin-top:var(--s-5);border-bottom:var(--dot)}.tabs.subj>*{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:80px;margin-right:32px;padding:10px 32px 10px 0}.tabs.subj .sj{font-size:var(--fs-xl);color:var(--ink-2);font-weight:700;line-height:1.2}.tabs.subj .rest{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500;line-height:1.2}.tabs.subj .rest .num{margin:0 2px;font-size:19px;font-weight:700}.tabs.subj>.on .sj{color:var(--accent)}.tabs.subj>.on .rest .num{color:var(--ink)}.tabs.subj+.hsum{padding-top:28px}@media (max-width:599px){.tabs.subj>*{min-height:72px;margin-right:14px;padding-right:14px}.tabs.subj .sj{font-size:var(--fs-lg)}}.nav a.kid{border:var(--hair) solid var(--rule-strong);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;gap:6px;max-width:12em;min-height:36px;padding:0 12px;font-weight:700;overflow:hidden}.nav a.kid .sw{font-size:var(--fs-2xs);color:var(--ink-2);font-weight:500}@media (max-width:599px){.nav a.kid .sw{display:none}}.tabs.kids{margin-bottom:var(--s-5)}.kid-list{margin:var(--s-5) 0 0;gap:10px;padding:0;list-style:none;display:grid}.kid-list form{display:contents}.kid-pick{border:var(--hair) solid var(--rule-strong);border-radius:var(--radius-s);background:var(--paper);width:100%;min-height:72px;color:var(--ink);font-size:var(--fs-lg);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:12px 18px;display:grid}.kid-pick:hover{border-color:var(--accent)}.kid-pick.on{border:var(--bold) solid var(--accent)}.kid-pick .i{font-family:var(--f-en);font-variant-numeric:tabular-nums;color:var(--ink-2);grid-row:span 2;font-weight:700}.kid-pick b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kid-pick .now{color:var(--accent);grid-area:1/3/span 2;font-weight:700}.page.center .phead{text-align:center;flex-direction:column;align-items:center}.page.center .phead .ptitle{justify-items:center}.page.center .phead .eyebrow{justify-content:center}.page.center .phead .aside{text-wrap:balance}.page.center .narrow{margin-inline:auto}.page.center .narrow>.links{justify-content:center}.page.center .sk-head{justify-items:center}.page.center .sk-form{max-width:440px;margin-inline:auto}.page.center .card.gate{text-align:center;justify-items:center}.page.center .card.gate .lead{word-break:auto-phrase;text-wrap:balance}.page.center .card.gate .field{justify-items:center;width:100%}.page.center .card.gate .row{justify-content:center}.modal{border:var(--hair) solid var(--rule-strong);border-radius:var(--radius);background:var(--paper);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);padding:0;overflow:auto}.modal::backdrop{background:#141c2873}.modal-body{gap:20px;padding:24px;display:grid}.modal-head{border-bottom:var(--hair) solid var(--rule);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.modal-head h2{font-size:var(--fs-lg);font-weight:700}.modal .form{max-width:none}.modal-foot{justify-content:flex-end}@media (max-width:599px){.modal-body{padding:18px}.modal-foot{flex-direction:column-reverse;align-items:stretch}}.modal.wide{width:min(880px,100% - 32px)}.modal .prose{font-size:var(--fs-sm);line-height:1.8}.modal .prose>:first-child{margin-top:0}.modal .prose h2{font-size:var(--fs-lg)}.modal .prose h3{font-size:var(--fs-base)}.modal .prose table{font-size:var(--fs-sm)}.add-child{margin:var(--s-5) 0 var(--s-6)}.leave-act{margin-top:var(--s-5)}.adm-mark{border:var(--hair) solid var(--ink);font-family:var(--f-ja);font-size:var(--fs-xs);letter-spacing:.08em;align-self:center;margin-left:10px;padding:3px 7px;font-weight:700}.adm-sum{border-top:var(--hair) solid var(--rule-strong);border-bottom:var(--hair) solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.adm-sum>div{padding:var(--s-3) var(--s-4) var(--s-3) 0}.adm-sum dt{font-size:var(--fs-xs);color:var(--ink-2)}.adm-sum dd{font-size:32px;font-weight:700;line-height:1.1}.adm-search{align-items:flex-end;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.adm-search .field{flex:260px;max-width:420px}.adm-scroll{margin-top:var(--s-4);overflow-x:auto}table.adm{border-collapse:collapse;width:100%;min-width:760px;font-size:var(--fs-sm)}table.adm th{font-weight:500;font-size:var(--fs-xs);color:var(--ink-2);text-align:left;border-bottom:var(--hair) solid var(--rule-strong);white-space:nowrap;padding:8px 10px}table.adm td{border-bottom:var(--hair) solid var(--rule);vertical-align:top;padding:12px 10px;line-height:1.5}table.adm .r{text-align:right}table.adm .nowrap{white-space:nowrap}.adm-mail{overflow-wrap:anywhere;font-weight:700}.adm-tag{border:var(--hair) solid var(--ink);font-size:var(--fs-2xs,11px);white-space:nowrap;margin-left:8px;padding:2px 6px;font-weight:700;line-height:1.4;display:inline-block}.adm-tag.off{color:var(--ink-2);border-style:dashed}.adm-kids{gap:4px;display:grid}.adm-kids li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.adm-plan{border:var(--hair) solid var(--rule-strong);font-family:var(--f-en);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);padding:1px 6px;font-weight:700;display:inline-block}.adm-plan.paid{border-color:var(--accent);background:var(--accent);color:#fff}.adm-bulk{margin-bottom:var(--s-4)}.adm-children{gap:var(--s-4);display:grid}.adm-children h3{font-size:var(--fs-lg);font-weight:700;line-height:1.4}.adm-stats{gap:0 var(--s-4);margin-top:var(--s-4);border-top:var(--hair) solid var(--rule-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.adm-stats>div{border-bottom:var(--hair) solid var(--rule-2);padding:10px 0}.adm-stats dt{font-size:var(--fs-xs);color:var(--ink-2)}.adm-stats dd{font-size:18px;font-weight:700}.adm-lines{border-top:var(--hair) solid var(--rule-strong)}.adm-lines li{gap:var(--s-3);border-bottom:var(--hair) solid var(--rule);font-size:var(--fs-sm);overflow-wrap:anywhere;grid-template-columns:150px minmax(0,1fr) minmax(0,1.4fr);padding:10px 0;display:grid}.adm-lines code{font-family:var(--f-en);font-size:var(--fs-sm)}.btn.adm-danger{border-color:var(--batsu);color:var(--batsu)}.btn.adm-danger:hover{background:var(--batsu);color:#fff}@media (max-width:599px){.adm-lines li{grid-template-columns:minmax(0,1fr)}.adm-lines li>:first-child{color:var(--ink-2)}}.adm-select{min-height:var(--tap);border:var(--hair) solid var(--rule-strong);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;font-size:var(--fs-sm);border-radius:0;max-width:100%;padding:0 36px 0 12px}.adm-plan-form{margin-top:var(--s-3)}.adm-body{margin:var(--s-4) 0;background:var(--tint);font-size:var(--fs-base);white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 16px;line-height:1.8}.adm-aside{justify-items:start;gap:var(--s-3);display:grid}.adm-q{margin-top:var(--s-4);border-top:var(--hair) solid var(--rule-2)}.adm-q>div{gap:var(--s-3);border-bottom:var(--hair) solid var(--rule-2);font-size:var(--fs-sm);overflow-wrap:anywhere;grid-template-columns:7em minmax(0,1fr);padding:10px 0;line-height:1.7;display:grid}.adm-q dt{color:var(--ink-2)}.adm-report{white-space:pre-wrap}.adm-task{gap:var(--s-3);margin-top:var(--s-4);display:grid}.adm-acts{gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.adm-act{align-content:start;justify-items:start;gap:var(--s-3);padding:var(--s-4);border:var(--hair) solid var(--rule);display:grid}.adm-act h3{font-size:var(--fs-base);font-weight:700}.adm-act .field{width:100%}.adm-code{letter-spacing:.06em;font-size:24px}.adm-share{margin-top:var(--s-3);overflow-wrap:anywhere}.adm-share code{font-family:var(--f-en)}.adm-details{margin-top:var(--s-3)}.adm-details summary{cursor:pointer;font-size:var(--fs-sm);min-height:var(--tap);align-items:center;font-weight:700;display:flex}.dock .sub .linkbtn,.stats .redo .linkbtn{min-height:0;font-size:inherit;color:inherit}.dock .sub .linkbtn:disabled,.stats .redo .linkbtn:disabled{opacity:.5;cursor:default}.stats .redo{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--ink-2)}.uredo{min-height:var(--tap);font-size:var(--fs-xs);color:var(--ink-2);text-underline-offset:3px;align-self:flex-end;align-items:center;margin:-8px 0 8px;text-decoration:underline;display:inline-flex}.uredo:hover{color:var(--accent)}.wb .was{font-size:var(--fs-xs);color:var(--accent);font-weight:700}.wb li.edited .no>span{box-shadow:3px 3px 0 var(--accent)}.regrade-reset{margin-top:var(--s-7)}.regrade-reset .btn{margin-top:var(--s-4)}.btn.danger{border-color:var(--batsu);color:var(--batsu)}.btn.danger:hover{background:var(--batsu);color:#fff}.reset-list{font-size:var(--fs-sm);gap:6px;padding-left:1.2em;line-height:1.7;list-style:outside;display:grid}.reset-now .bar{margin-top:16px}.posts{border-top:var(--dot)}.posts li{border-bottom:var(--dot-2)}.post-link{color:var(--ink);gap:4px;padding:20px 0;text-decoration:none;display:grid}.post-link:hover .post-title{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.post-title{font-size:var(--fs-md);word-break:auto-phrase;font-weight:700;line-height:1.5}.post-draft{border:var(--hair) dashed var(--batsu);font-size:var(--fs-2xs);color:var(--batsu);border-radius:999px;margin-left:8px;padding:1px 8px;font-weight:700;line-height:1.5;display:inline-block}.lposts{gap:24px;max-width:880px;margin:0 auto;display:grid}.page.blog{max-width:calc(800px + var(--gutter) * 2);margin-inline:auto}.blog .phead{flex-direction:column;align-items:flex-start;gap:12px}.blog .phead h1{word-break:auto-phrase;text-wrap:pretty;font-size:clamp(26px,3.6vw,40px);line-height:1.4}.blog .phead .aside{max-width:none}.page.blog.contact{max-width:calc(560px + var(--gutter) * 2)}.contact .form.wide,.contact .card.done{max-width:none}.contact .notice{margin-bottom:24px}.blog-cta{margin-top:clamp(48px,7vw,80px)}.blog-cta .row{justify-content:center}.blog-related{margin-top:clamp(40px,6vw,64px)}.blog-related h2{font-size:var(--fs-lg);padding-bottom:12px;font-weight:700;line-height:1.45}.faq-toc{font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 20px;margin-top:8px;display:flex}.faq-sec{margin-top:clamp(36px,5vw,56px)}.faq-sec h2{border-bottom:var(--hair) solid var(--rule-strong);font-size:var(--fs-lg);padding-bottom:8px;line-height:1.45}.faq-item{border-bottom:var(--dot-2);scroll-margin-top:84px}.faq-item summary{min-height:var(--tap);cursor:pointer;word-break:auto-phrase;align-items:baseline;gap:12px;padding:14px 32px 14px 0;font-weight:700;line-height:1.6;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:var(--fs-lg);color:var(--ink-3);font-weight:400;position:absolute;top:12px;right:4px}.faq-item[open] summary:after{content:"−"}.faq-item summary:hover{color:var(--accent)}.faq-q{color:var(--accent);flex:none;font-weight:700}.faq-a{color:var(--ink-2);padding:0 0 18px 26px}.faq-a b{color:var(--ink)}.prose{font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.95}.prose>*+*{margin-top:1.1em}.prose h2{border-bottom:var(--dot);font-size:var(--fs-xl);word-break:auto-phrase;margin-top:2.4em;padding-bottom:8px;line-height:1.45}.prose h3{font-size:var(--fs-lg);word-break:auto-phrase;margin-top:2em;line-height:1.5}.prose h2+*,.prose h3+*{margin-top:.8em}.prose ul{padding-left:1.4em;list-style:outside}.prose ol{padding-left:1.6em;list-style:decimal}.prose li+li,.prose li>:is(ul,ol){margin-top:.3em}.prose strong{background:linear-gradient(transparent 62%,var(--marker) 62%)}.prose blockquote{border-left:4px solid var(--rule-strong);background:var(--tint);color:var(--ink-2);margin:1.4em 0 0;padding:14px 20px}.prose hr{border:0;border-top:var(--dot);margin:2.4em 0}.prose code{background:var(--rule-2);border-radius:4px;padding:1px 6px;font-size:.9em}.prose img{max-width:100%;height:auto;display:block}.prose-table{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-base);line-height:1.6}.prose th,.prose td{border-bottom:var(--dot-2);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--tint);border-bottom:var(--dot);white-space:nowrap;font-weight:700}@media (max-width:599px){.prose{font-size:var(--fs-base)}.prose h2{font-size:var(--fs-lg)}.prose h3{font-size:var(--fs-md)}}.legal .prose{font-size:var(--fs-base);line-height:1.9}.legal .prose h2{font-size:var(--fs-lg);margin-top:2em}.legal .prose h3{font-size:var(--fs-md);margin-top:1.4em}.legal .notice{margin-bottom:24px}.legal-dl{border-top:var(--dot)}.legal-dl>div{border-bottom:var(--dot-2);grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:8px 24px;padding:14px 0;display:grid}.legal-dl dt{font-weight:700}.legal-dl dd{color:var(--ink-2)}@media (max-width:599px){.legal-dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}.prose .legal-end{text-align:right}.legal-nav{border-top:var(--hair) solid var(--rule);flex-wrap:wrap;gap:4px 24px;margin-top:clamp(40px,6vw,64px);padding-top:14px;display:flex}.paidtag{border:var(--hair) solid var(--ink);background:var(--paper);height:24px;color:var(--ink);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.paidtag .ico{width:13px;height:13px}.paidonly{gap:var(--s-3);margin:var(--s-5) 0;padding:var(--s-5);border:var(--line) solid var(--ink);border-radius:var(--radius);background:var(--tint);justify-items:start;display:grid}.paidonly .po-h{font-size:var(--fs-lg);word-break:auto-phrase;font-weight:700;line-height:1.45}.paidonly .po-d{color:var(--ink-2);word-break:auto-phrase;text-wrap:pretty;line-height:1.8}.paidonly .po-d ul{padding-left:1.3em;list-style:outside}.paidonly .po-act{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;display:flex}@media (max-width:599px){.paidonly{padding:var(--s-4)}.paidonly .po-h{font-size:var(--fs-md)}.paidonly .po-act .btn{width:100%}}.seg>.is-paid{color:var(--ink-3);background:var(--paper);cursor:not-allowed;align-items:center;gap:6px;display:inline-flex}.seg>.is-paid .ico{color:var(--ink-2)}.ucard.is-locked{background:var(--rule-2)}.ucard.is-locked h3,.ucard.is-locked .nums{opacity:.6}.ucard .uc-r{align-items:center;gap:var(--s-2);display:inline-flex}.ucard .ugrade{border:var(--hair) solid var(--rule);border-radius:var(--radius);height:24px;color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap;align-items:center;padding:0 8px;font-weight:700;line-height:1;display:inline-flex}.ugradenote{margin:var(--s-3) 0 0}.ucard .ulock{margin:auto 0 var(--s-5);justify-content:space-between;min-height:56px;padding:0 18px}.ucard .ulock .ico{width:18px;height:18px}.trialnote{margin:var(--s-4) 0}.pcompare{border-collapse:collapse;width:100%;font-size:var(--fs-sm);line-height:1.6}.pcompare th,.pcompare td{border-bottom:var(--dot-2);text-align:left;vertical-align:top;padding:10px 12px}.pcompare thead th{background:var(--tint);border-bottom:var(--dot);white-space:nowrap}.pcompare tbody th{color:var(--ink-2);font-weight:500}.pcompare td.paid{font-weight:700}@media (max-width:599px){.pcompare tbody th{width:34%}}.lp .lcompare{gap:var(--s-3);max-width:880px;margin:36px auto 0;display:grid}.lmore{margin-top:36px}.ghero{text-align:center;justify-items:center;gap:16px;padding-top:clamp(40px,6vw,72px);display:grid}.ghero h1{letter-spacing:.02em;font-size:clamp(30px,4.6vw,52px);font-weight:700;line-height:1.35}.ghero .measure{margin-inline:auto}.gplace{font-size:var(--fs-xs);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-weight:700;line-height:1.4;display:inline-flex}.gplace .ico{width:14px;height:14px}.gplace.screen{color:var(--accent-deep);background:#e3ecf9}.gplace.paper{color:#7f6000;background:#fff1bd}.gmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%;max-width:1040px;margin-top:20px;display:grid}.gmap li{position:relative}.gmap li:not(:last-child):after{content:"";border-top:2px solid var(--rule-strong);border-right:2px solid var(--rule-strong);width:9px;height:9px;position:absolute;top:50%;right:-15px;transform:translateY(-50%)rotate(45deg)}.gmap a{border:var(--dot);border-radius:var(--radius);background:var(--paper);height:100%;color:var(--ink);justify-items:center;gap:8px;padding:18px 8px 16px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.gmap a:hover{border:1.5px solid var(--accent);transform:translateY(-2px)}.gmap b{font-size:var(--fs-base);line-height:1.4}.gmap-ic{width:60px;height:60px;color:var(--accent);background:#e3ecf9;border-radius:50%;place-items:center;display:grid;position:relative}.gmap .paper .gmap-ic{color:#9a7400;background:#fff1bd}.gmap-ic .ico{width:28px;height:28px}.gmap-no{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:grid;position:absolute;top:-4px;left:-4px}@media (max-width:719px){.gmap{grid-template-columns:minmax(0,1fr);gap:10px;max-width:420px}.gmap li:not(:last-child):after{inset:auto auto -11px 38px;transform:rotate(135deg)}.gmap a{grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;gap:14px;padding:10px 14px}.gmap-ic{width:48px;height:48px}.gmap-ic .ico{width:22px;height:22px}.gmap-no{width:20px;height:20px;font-size:12px}.gmap-opt{grid-column:2;margin-top:-12px}}.gmap-opt{font-size:var(--fs-xs);color:var(--ink-2);line-height:1.2}.guide .gsteps{margin-top:clamp(40px,5vw,64px);padding-top:clamp(48px,6vw,80px)}.gstep{scroll-margin-top:84px}.gstep h2{text-wrap:balance;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.45}.gstep .fno{flex-wrap:wrap}.gstep .checks b{color:var(--ink)}.gscr{border:1px solid var(--rule-strong);background:var(--paper);text-align:left;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 14px 32px -14px #1f2a444d;container-type:inline-size}.gscr-bar{background:var(--tint);border-bottom:var(--dot-2);align-items:center;gap:6px;padding:8px 12px;display:flex}.gscr-bar i{background:var(--rule-strong);border-radius:50%;width:9px;height:9px}.gscr-bar span{background:var(--paper);min-width:0;font-family:var(--f-en);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;margin-left:8px;padding:2px 10px;font-size:12px;overflow:hidden}.gscr-body{padding:16px}.gm-h{color:var(--ink-2);margin-bottom:10px;font-size:13px;font-weight:700}.gm-h .num{color:var(--ink);font-size:17px}.gm-cno{font-family:var(--f-en);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:.85}.gm-btn{border:1px solid var(--accent);border-radius:var(--radius-s);background:var(--accent);color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.gm-btn b{font-family:var(--f-en);font-variant-numeric:tabular-nums;font-size:17px}.gm-btn.ghost{background:var(--paper);color:var(--ink);border-color:var(--rule-strong)}.gm-card{border:var(--dot);padding:14px 14px 0}.gm-top{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.gm-total{font-family:var(--f-en);color:var(--ink-2);font-size:13px;font-weight:600}.gm-total b{color:var(--ink);margin-right:2px;font-size:19px}.gm-name{font-size:19px;font-weight:700}.gm-nums{border-top:var(--dot-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.gm-nums>div{gap:2px;padding:8px 0;display:grid}.gm-nums>div+div{border-left:var(--dot-2);padding-left:10px}.gm-nums span{color:var(--ink-2);font-size:11px}.gm-nums b{font-family:var(--f-en);font-size:26px;line-height:1}.gm-nums .maru b{color:var(--accent)}.gm-nums .batsu b{color:var(--batsu)}.gm-bar{border:1px solid var(--rule);border-radius:999px;height:6px;margin-bottom:12px;display:flex;overflow:hidden}.gm-bar .maru{background:var(--accent)}.gm-bar .batsu{background:var(--batsu)}.gm-card>.gm-btn{justify-content:space-between;width:100%;min-height:46px;font-size:14px;display:flex}.gm-acts{background:var(--tint);border-top:var(--dot-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px -14px 0;display:grid}.gm-acts span{justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font-size:13px;display:flex}.gm-acts span+span{border-left:var(--dot-2)}.gm-acts b{font-family:var(--f-en);font-size:17px}.gm-wb{border-top:var(--dot)}.gm-wb li{border-bottom:var(--dot-2);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.gm-no{border:1.5px solid var(--ink);width:34px;height:34px;font-family:var(--f-en);box-shadow:2px 2px 0 var(--rule-2);border-radius:6px;place-items:center;font-size:17px;font-weight:600;display:grid}.gm-wb li.open .gm-no{background:var(--ink);color:var(--paper)}.gm-wb p{font-size:14px;line-height:1.7}.gm-ans{border-top:var(--dot-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.gm-ans>b{font-family:var(--f-mincho);color:var(--accent);font-size:22px;line-height:1.3}.gm-grader{gap:6px;display:flex}.gm-grader i{border:1.5px solid var(--rule-strong);border-radius:var(--radius-s);width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.gm-grader svg{width:24px;height:24px}.gm-grader .maru.on{background:var(--accent);border-color:var(--accent);color:#fff}.gm-grader .batsu.on{background:var(--batsu);border-color:var(--batsu);color:#fff}.gm-dock{background:var(--tint);border-top:var(--dot);flex-wrap:wrap;align-items:center;gap:8px;margin:12px -16px -16px;padding:12px 16px;display:flex}.gm-dock.col{flex-direction:column;align-items:stretch}.gm-lead{font-size:13px;font-weight:700;line-height:1.5}.gm-lead .num{font-size:16px}.gm-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.gm-sel{border:1px solid var(--rule-strong);border-radius:var(--radius-s);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 10px center;align-items:center;min-height:38px;padding:0 30px 0 10px;font-size:18px;font-weight:700;display:inline-flex}.gm-until{font-size:14px;font-weight:700}.gm-seg{border:1px solid var(--rule-strong);border-radius:var(--radius-s);margin-bottom:10px;font-size:12px;display:inline-flex;overflow:hidden}.gm-seg span{padding:6px 10px}.gm-seg span+span{border-left:1px solid var(--rule-strong)}.gm-seg .on{background:var(--ink);color:var(--paper);font-weight:700}.gm-karte{border-top:var(--dot)}.gm-karte li{border-bottom:var(--dot-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name btn""rate stat";gap:10px 14px;padding:12px 0;display:grid}.gk-name{grid-area:name;align-items:flex-start;gap:8px;min-width:0;display:flex}.gk-name .gm-cno{font-size:22px}.gk-name b{font-size:15px;line-height:1.3;display:block}.gk-name small{color:var(--ink-2);font-size:11px}.gm-karte li>.gm-btn{grid-area:btn;place-self:start end}.gk-rate{grid-area:rate;min-width:0}.gk-rate p{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.gk-rate span,.gk-rate>small,.gk-stat dt{color:var(--ink-2);white-space:nowrap;font-size:11px}.gk-rate b{font-family:var(--f-en);font-size:24px;line-height:1}.gk-rate b small{color:var(--ink-2);margin-left:1px;font-size:.5em}.gk-bar{background:var(--rule-2);height:6px;margin:5px 0 4px;display:block}.gk-bar i{background:var(--ink-3);height:100%;display:block}.gm-karte li.hi .gk-rate b{color:var(--batsu)}.gm-karte li.hi .gk-bar i{background:var(--batsu)}.gk-stat{grid-area:stat;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.gk-stat>div{border-left:var(--dot-2);align-content:start;gap:4px;padding-left:10px;display:grid}.gk-stat dd{font-family:var(--f-en);margin:0;font-size:20px;font-weight:700;line-height:1}.gk-stat dd.x{color:var(--batsu)}.gk-stat dd small{color:var(--ink-2);font-size:.55em}@container (max-width:319px){.gm-karte li{grid-template-columns:minmax(0,1fr);grid-template-areas:"name""rate""stat""btn"}.gm-karte li>.gm-btn{justify-self:stretch}}.gpair{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:16px;width:100%;max-width:560px;display:grid;position:relative}.gpair .gscr{max-width:none}.gpair-note{transform:rotate(3deg)translateY(-8%)}.gpair-pencil{filter:drop-shadow(0 4px 6px #1f2a442e);width:34%;position:absolute;bottom:-2%;right:2%;transform:rotate(-20deg)}@media (max-width:479px){.gpair{grid-template-columns:minmax(0,1fr);justify-items:center}.gpair-note{width:62%;transform:rotate(3deg)}.gpair-pencil{width:44%;bottom:4%}}.gsheet{aspect-ratio:1/1.12;width:100%;max-width:440px;position:relative;container-type:inline-size}.gs-page{aspect-ratio:1/1.414;border:1px solid var(--rule);background:#fff;border-radius:1.2cqw;width:72%;padding:5cqw 4.5cqw;position:absolute;box-shadow:0 2cqw 5cqw #1f2a4424}.gs-page.back{top:1%;left:1%;transform:rotate(-5deg)}.gs-page.front{top:6%;right:1%;transform:rotate(2deg)}.gs-h{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:1.6cqw;padding-bottom:2cqw;display:flex}.gs-h b{font-size:4.2cqw}.gs-v{background:var(--accent);color:#fff;border-radius:99px;padding:.6cqw 2.2cqw;font-size:2.6cqw;font-weight:700}.gs-unit{color:var(--ink-2);margin-bottom:.6cqw;font-size:2.8cqw;font-weight:700}.gs-page li{border-bottom:1px solid var(--rule-2);grid-template-columns:4cqw minmax(0,1fr) 15cqw;align-items:center;gap:2cqw;padding:1.9cqw 0;display:grid}.gs-no{font-family:var(--f-en);font-size:3.2cqw;font-weight:700}.gs-q{font-size:2.5cqw;line-height:1.45}.gs-q small{color:var(--ink-2);font-size:2cqw;display:block}.gs-a{color:var(--sheet);font-size:3cqw;font-weight:700}.gs-blank{border-bottom:1px solid var(--rule-strong);height:5cqw}.gs-foot{font-family:var(--f-en);color:var(--ink-3);font-size:2.6cqw;font-weight:700;position:absolute;bottom:2.4cqw;right:4cqw}.gs-red{background:#e02624e6;border-radius:1cqw;width:21cqw;position:absolute;top:31%;bottom:9%;right:1.5cqw;transform:rotate(-3deg);box-shadow:0 1cqw 3cqw #a0141440}.gs-red span{color:#fff;letter-spacing:.1em;white-space:nowrap;font-size:2.4cqw;font-weight:700;position:absolute;top:1.6cqw;left:50%;transform:translate(-50%)}.gloop{justify-items:center;gap:28px;display:grid}.gstate{width:100%;max-width:560px;height:auto}.gst-t{font-family:var(--f-ja);fill:var(--ink);font-size:22px;font-weight:700}.gst-t.maru{fill:var(--accent)}.gst-t.batsu{fill:var(--batsu)}.gst-s{font-family:var(--f-ja);fill:var(--accent);font-size:13px;font-weight:700}.gterms{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;width:100%;max-width:760px;margin:0;display:grid}.gterms>div{border:var(--dot);border-radius:var(--radius);gap:4px;padding:14px 16px;display:grid}.gterms dt{font-size:var(--fs-md);font-weight:700}.gterms dt.maru{color:var(--accent)}.gterms dt.batsu{color:var(--batsu)}.gterms dd{font-size:var(--fs-sm);color:var(--ink-2);margin:0}.gloop-goal{text-align:center;font-size:var(--fs-md);word-break:auto-phrase;line-height:1.8}.gloop-goal b{background:linear-gradient(transparent 58%,var(--marker) 58%);padding:0 2px}.gfaq{justify-items:center;gap:24px;display:grid}.gfaq ul{width:100%;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.gfaq li{border-bottom:var(--dot-2)}.gfaq li:first-child{border-top:var(--dot-2)}.gfaq li a{min-height:var(--tap);color:var(--ink);word-break:auto-phrase;align-items:baseline;gap:12px;padding:14px 4px;font-weight:700;line-height:1.6;text-decoration:none;display:flex}.gfaq li a:hover{color:var(--accent)}.hguide{border:var(--bold) solid var(--accent);border-radius:var(--radius);background:var(--tint);grid-template-columns:minmax(0,1fr);align-items:center;gap:24px 40px;margin-bottom:56px;padding:clamp(20px,3.5vw,36px);display:grid}.hg-text{justify-items:start;gap:12px;display:grid}.hg-text .kicker{font-size:var(--fs-sm);color:var(--accent);align-items:center;gap:8px;font-weight:700;display:inline-flex}.hg-text .kicker .ico{width:18px;height:18px}.hg-text h2{word-break:auto-phrase;font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.35}.hg-text .muted{max-width:34em;line-height:1.8}.hg-text .btn{margin-top:4px}.hguide .gmap{max-width:none;margin-top:0}@media (min-width:1100px){.hguide{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hguide .gmap{gap:14px}.hguide .gmap li:not(:last-child):after{right:-11px}.hguide .gmap a{padding:16px 4px 14px}.hguide .gmap b{font-size:15px}}@media (max-width:599px){.hg-text .btn{width:100%}}
:root{--ease:cubic-bezier(.22,1,.36,1);--ease-back:cubic-bezier(.34,1.56,.64,1)}.fx-progress{z-index:60;transform-origin:0;background:linear-gradient(90deg,var(--accent),#7fa8e0 55%,var(--batsu));pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.fx-layer{z-index:70;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-ambient{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-ambient .blob{border-radius:50%;position:absolute}.fx-ambient .b1{background:radial-gradient(circle,#4178c821,#0000 65%);width:60vmax;height:60vmax;top:-26vmax;left:-22vmax}.fx-ambient .b2{background:radial-gradient(circle,#ffd76a2e,#0000 65%);width:52vmax;height:52vmax;top:28vh;right:-24vmax}.fx-ambient .b3{background:radial-gradient(circle,#e5533d14,#0000 65%);width:48vmax;height:48vmax;top:78vh;left:22vw}.fx-ambient .sh{fill:none;stroke-width:3px;stroke-linecap:round;opacity:.18;width:40px;height:40px;position:absolute}.fx-ambient .s1{stroke:var(--accent);top:34vh;left:1.5vw}.fx-ambient .s2{stroke:var(--batsu);width:30px;top:16vh;right:7vw}.fx-ambient .s3{stroke:var(--accent);width:56px;height:56px;top:82vh;right:12vw}.fx-ambient .s4{stroke:var(--batsu);width:26px;top:96vh;left:2vw}.fx-nav{z-index:61;pointer-events:none;opacity:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0;overflow:hidden}.fx-nav:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),var(--batsu));width:40%;animation:1s ease-in-out infinite paused fx-navbar;position:absolute;top:0;bottom:0;left:0}html[data-nav] .fx-nav{opacity:1}html[data-nav] .fx-nav:before{animation-play-state:running}html[data-nav] body{cursor:progress}@keyframes fx-navbar{0%{translate:-100%}to{translate:260%}}.sk-page{padding-top:var(--s-6)}.sk-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sk{border-radius:var(--radius-s);background:linear-gradient(90deg,var(--rule-2) 0%,#f7f9fd 40%,var(--rule-2) 80%) 0 0/300% 100%;animation:1.4s ease-in-out infinite fx-shimmer;display:block}@keyframes fx-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-head{padding-bottom:var(--s-6);gap:14px;display:grid}.sk-eyebrow{width:90px;height:12px}.sk-title{width:min(60%,320px);height:44px}.sk-tally{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sk-num{height:72px}.sk-bar{border-radius:999px;height:16px;margin:18px 0 40px}.sk-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:28px;display:grid}.sk-card{border-radius:var(--radius);height:250px}.sk-rows li{grid-template-columns:var(--no-w,112px) minmax(0,1fr);gap:var(--s-4);padding:var(--s-5) 0;border-bottom:var(--dot-2);display:grid}.sk-rows li>div{gap:10px;display:grid}.sk-no{width:60px;height:60px}.sk-tag{border-radius:999px;width:52px;height:20px}.sk-line{width:min(100%,40em);height:16px}.sk-line.short{width:min(60%,20em)}@media (max-width:599px){.sk-rows{--no-w:64px}.sk-no{width:48px;height:48px}}.sk-tabs{width:min(100%,420px);height:44px;margin-bottom:24px}.sk-table{gap:10px;display:grid}.sk-tr{height:52px}.sk-form{gap:22px;max-width:520px;display:grid}.sk-form>div{gap:8px;display:grid}.sk-label{width:120px;height:14px}.sk-input{height:52px}.sk-btn{background-color:color-mix(in srgb,var(--accent) 25%,transparent);height:56px}.top{transition:box-shadow .35s var(--ease),background-color .35s}.top[data-scrolled]{background:color-mix(in srgb,var(--tint) 80%,transparent);-webkit-backdrop-filter:blur(12px)saturate(1.4);backdrop-filter:blur(12px)saturate(1.4);box-shadow:0 10px 30px -12px #1f2a442e}.btn{isolation:isolate;transition:background .15s,color .15s,border-color .15s,transform .3s var(--ease),box-shadow .3s var(--ease);position:relative;overflow:hidden}.grader button{position:relative;overflow:hidden}.btn:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff80,#0000);width:45%;position:absolute;top:-10%;bottom:-10%;left:-70%;transform:skew(-20deg)}.btn[data-ripple]:before,.grader button[data-ripple]:before{content:"";left:var(--rx);top:var(--ry);opacity:.3;pointer-events:none;background:currentColor;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;animation:.7s ease-out forwards fx-ripple;position:absolute}@keyframes fx-ripple{to{opacity:0;transform:scale(40)}}.card:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--sx,50%) var(--sy,50%),color-mix(in srgb,var(--accent) 11%,transparent),transparent 62%);transition:opacity .35s;position:absolute;inset:0}@media (hover:hover){.btn:not(:disabled):not(.is-off):hover{box-shadow:0 12px 24px -10px color-mix(in srgb,var(--accent) 75%,transparent);transform:translateY(-2px)}.btn:not(:disabled):not(.is-off):active{transform:translateY(0)scale(.98)}.btn:not(.ghost):not(:disabled):hover:after{animation:fx-shine .9s var(--ease)}.card:hover:after{opacity:1}.card{transition:transform .4s var(--ease),box-shadow .4s var(--ease),opacity .9s var(--ease) var(--fx-d,0s),translate .9s var(--ease) var(--fx-d,0s)}.ucard:hover{transform:translateY(-5px);box-shadow:0 22px 44px -22px #1f2a4466}.lp [data-tilt]{transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg))}.lp [data-tilt]:hover{transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg)) translateY(-6px);box-shadow:0 26px 50px -26px #1f2a4473}.points li:hover .ibadge,.safety li:hover .ibadge{transform:rotate(-10deg)scale(1.1)}.worries li:hover .wart{transform:translateY(-6px)rotate(-2deg)}.flow li:hover .flow-ic{box-shadow:0 16px 30px -16px var(--accent);transform:translateY(-6px)}}@keyframes fx-shine{0%{opacity:1;left:-70%}to{opacity:1;left:130%}}.ibadge,.wart,.flow-ic{transition:transform .45s var(--ease-back),box-shadow .45s var(--ease)}@media screen and (prefers-reduced-motion:no-preference){.fx .fx-page{animation:.25s ease-out both fx-fade}.fx .sk-page{animation:.3s ease-out .12s both fx-fade}.fx [data-fx]{transition:opacity .9s var(--ease) var(--fx-d,0s),translate .9s var(--ease) var(--fx-d,0s),transform .4s var(--ease),box-shadow .4s var(--ease)}.phead .ptitle:after{content:"";background:linear-gradient(90deg,var(--accent),var(--batsu));transform-origin:0;width:64px;height:4px;transition:transform 1.1s var(--ease) calc(var(--fx-d,0s) + .35s);border-radius:2px;display:block;transform:scaleX(0)}.phead[data-fx=in] .ptitle:after{transform:scaleX(1)}.page.center .phead .ptitle:after{transform-origin:50%}.fx [data-fx] .bar{clip-path:inset(0 100% 0 0 round 999px);transition:clip-path 1.5s var(--ease) calc(var(--fx-d,0s) + .3s)}.fx [data-fx=in] .bar{clip-path:inset(0 round 999px)}.hl,.lh1 .uline{background-repeat:no-repeat;background-size:100% 100%}.fx .hl,.fx .lh1 .uline{animation:fx-marker 1.1s var(--ease) .8s both}.fx [data-fx] .hl{transition:background-size 1s var(--ease) calc(var(--fx-d,0s) + .6s);background-size:0 100%;animation:none}.fx [data-fx=in] .hl{background-size:100% 100%}.fx .resume .btn{animation:2.6s ease-out 1.6s infinite fx-pulse}.fx .wb .ans{animation:fx-up .55s var(--ease) both}.fx .grader button.on svg{animation:fx-stamp .5s var(--ease-back)}.fx .grader button.maru.on{box-shadow:0 10px 22px -10px var(--accent)}.fx .grader button.batsu.on{box-shadow:0 10px 22px -10px var(--batsu)}.fx .wb li.done.maru{animation:1.4s ease-out fx-flash-maru}.fx .wb li.done.batsu{animation:1.4s ease-out fx-flash-batsu}.fx .wb .mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.45s ease-out 50ms forwards fx-draw}.fx .wb .mark path+path{animation-delay:.32s}.fx .dock{animation:fx-dock .7s var(--ease) .25s both}.fx .stats h2{animation:fx-pop .9s var(--ease-back) .2s both}.print-bg[data-fx=in] .a4{animation:fx-paper 1.1s var(--ease) both}.fx .hero-copy>*{animation:fx-up 1s var(--ease) both}.fx .hero-copy>:nth-child(2){animation-delay:80ms}.fx .hero-copy>:nth-child(3){animation-delay:.2s}.fx .hero-copy>:nth-child(4){animation-delay:.3s}.fx .hero-copy>:nth-child(5){animation-delay:.4s}.fx .hero-copy>:nth-child(6){animation-delay:.5s}.fx .hv-print{animation:fx-pop 1.1s var(--ease-back) .15s both}.fx .hv-note{animation:fx-pop 1.1s var(--ease-back) .3s both}.fx .hv-phone{animation:fx-pop 1.1s var(--ease-back) .5s both,fx-float 6s ease-in-out 2s infinite}.fx .hv-pencil{animation:fx-roll 1.3s var(--ease) 1s both}.fx .hv-chip.c1{animation:fx-pop .8s var(--ease-back) 1.3s both,fx-float 5s ease-in-out 2.2s infinite}.fx .hv-chip.c2{animation:fx-pop .8s var(--ease-back) 1.6s both,fx-float 5.5s ease-in-out 2.6s infinite}.fx .hv .ph-bar{animation:fx-wipe 1.4s var(--ease) 1.2s both}.fx .nb-a{animation:.55s linear both fx-write}.fx .nb-fix{animation:.45s linear both fx-write}.fx .nb-mark path{stroke-dasharray:1;stroke-dashoffset:1px;animation:.4s ease-out forwards fx-draw}.fx .nb li:first-child .nb-a{animation-delay:1s}.fx .nb li:first-child .nb-mark path{animation-delay:2.9s}.fx .nb li:nth-child(2) .nb-a{animation-delay:1.35s}.fx .nb li:nth-child(2) .nb-mark path{animation-delay:3.1s}.fx .nb li:nth-child(3) .nb-a{animation-delay:1.7s}.fx .nb li:nth-child(3) .nb-mark path{animation-delay:3.3s}.fx .nb li:nth-child(4) .nb-a{animation-delay:2.05s}.fx .nb li:nth-child(4) .nb-mark path{animation-delay:3.5s}.fx .nb li:nth-child(4) .nb-mark path+path{animation-delay:3.7s}.fx .nb li:nth-child(4) .nb-fix{animation-delay:4s}.fx .nb li:nth-child(5) .nb-a{animation-delay:2.4s}.fx .nb li:nth-child(5) .nb-mark path{animation-delay:3.9s}.fx [data-fx]:not([data-fx=in]) :is(.nb-a,.nb-fix,.nb-mark path,.grow *,.fsvg *){animation-play-state:paused}.lhero .deco .dz{animation:7s ease-in-out infinite fx-float}.lhero .deco .dz:nth-child(2n){animation-duration:9s;animation-delay:-3s}.lhero .deco .dz:nth-child(3n){animation-duration:11s;animation-delay:-5s}.fx-ambient .b1{animation:28s ease-in-out infinite alternate fx-drift}.fx-ambient .b2{animation:34s ease-in-out -8s infinite alternate-reverse fx-drift}.fx-ambient .b3{animation:30s ease-in-out -14s infinite alternate fx-drift}.fx-ambient .sh{animation:40s linear infinite fx-spin}.bridge-arrow{animation:1.8s ease-in-out infinite fx-bounce}.fsvg .fx-dash{animation:1s linear infinite fx-dash}.fsvg .fx-card{animation:fx-up .7s var(--ease) both}.fsvg .fx-card:nth-of-type(2){animation-delay:.15s}.fsvg .fx-card:nth-of-type(3){animation-delay:.3s}.flow li:after{transform-origin:0;transition:transform 1.1s var(--ease) calc(var(--fx-d,0s) + .5s)}.fx .flow li:not([data-fx=in]):after{transform:scaleX(0)}.fx .flow li[data-fx=in] .flow-ic{animation:fx-pop .9s var(--ease-back) calc(var(--fx-d,0s) + .1s) both}.fx .flow li[data-fx=in] .flow-no{animation:fx-pop .7s var(--ease-back) calc(var(--fx-d,0s) + .45s) both}.lclose{background-image:linear-gradient(120deg,var(--tint),#e4eefb 30%,#fff6d6 55%,#fdedea 75%,var(--tint));background-size:300% 300%;animation:14s infinite fx-grad}.grow .stem{stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s ease-out .3s forwards fx-draw}.grow .leaf{transform-box:fill-box;animation:fx-sprout 1s var(--ease-back) both}.grow .leaf.l1{transform-origin:0 100%;animation-delay:.9s}.grow .leaf.l2{transform-origin:100% 100%;animation-delay:1.15s}.grow .sway{transform-box:view-box;transform-origin:110px 86px;animation:4s ease-in-out 2.2s infinite fx-sway}.grow .pop{transform-box:fill-box;transform-origin:50%;animation:fx-pop .7s var(--ease-back) 1.4s both}.grow .pop+.pop{animation-delay:1.6s}.grow .pop+.pop+.pop{animation-delay:1.8s}}.mq-track{animation:48s linear infinite fx-marquee}.marquee:hover .mq-track{animation-play-state:paused}@keyframes fx-fade{0%{opacity:0}}@keyframes fx-up{0%{opacity:0;translate:0 24px}}@keyframes fx-pop{0%{opacity:0;filter:blur(6px);scale:.82}}@keyframes fx-roll{0%{opacity:0;translate:80px 24px}}@keyframes fx-float{50%{transform:translateY(-10px)}}@keyframes fx-wipe{0%{clip-path:inset(0 100% 0 0)}}@keyframes fx-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes fx-draw{to{stroke-dashoffset:0}}@keyframes fx-marker{0%{background-size:0 100%}}@keyframes fx-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 50%,transparent)}70%,to{box-shadow:0 0 0 16px #0000}}@keyframes fx-stamp{0%{transform:scale(.3)rotate(-18deg)}to{transform:none}}@keyframes fx-flash-maru{0%{background:color-mix(in srgb,var(--accent) 12%,transparent)}}@keyframes fx-flash-batsu{0%{background:color-mix(in srgb,var(--batsu) 12%,transparent)}}@keyframes fx-dock{0%{translate:0 110%}}@keyframes fx-paper{0%{opacity:0;transform:perspective(1400px)rotateX(18deg)translateY(40px)}}@keyframes fx-drift{to{transform:translate(8vmax,6vmax)scale(1.12)}}@keyframes fx-spin{to{rotate:360deg}}@keyframes fx-marquee{to{transform:translate(-50%)}}@keyframes fx-bounce{50%{translate:0 9px}}@keyframes fx-dash{to{stroke-dashoffset:-20px}}@keyframes fx-grad{0%,to{background-position:0%}50%{background-position:100%}}@keyframes fx-sprout{0%{transform:scale(0)}}@keyframes fx-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.fx-confetti{position:absolute;inset:0}.fx-confetti i{border-radius:2px;width:9px;height:14px;animation:linear forwards fx-fall;position:absolute;top:-24px}.fx-confetti i.o{border-radius:50%;width:12px;height:12px}@keyframes fx-fall{0%{opacity:1;transform:translate(0)rotate(0)}85%{opacity:1}to{transform:translate(var(--dx),105vh) rotate(var(--rot));opacity:0}}@media print{.fx-progress,.fx-nav,.fx-layer,.fx-ambient{display:none!important}*,:before,:after{transition:none!important;animation:none!important}[data-fx]{opacity:1!important;translate:none!important}.bar{clip-path:none!important}}
