@font-face{font-family:display;src:url(../media/bricolage_grotesque_700-s.p.0rb33xx2bxpl8.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:83.56%;descent-override:24.26%;line-gap-override:0.0%;size-adjust:111.3%}.display_dae99d4-module__gFRVCq__className{font-family:display,display Fallback;font-weight:700}.display_dae99d4-module__gFRVCq__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:text;src:url(../media/figtree_400-s.p.31jnf8b-i7jy-.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:text;src:url(../media/figtree_600-s.p.0dmqx9hpf6n_u.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:93.79%;descent-override:24.68%;line-gap-override:0.0%;size-adjust:101.29%}.text_bde2d958-module__ov5Glq__className{font-family:text,text Fallback}.text_bde2d958-module__ov5Glq__variable{--font-text:"text", "text Fallback"}
.pub{--paper:#fff;--ink:#16181d;--ink-2:#4b505b;--line:#e2e4e9;--tint:#f4f5f7;--seal:#d23a24;--on-ink:#fff;--display:var(--font-display), "Arial Narrow", system-ui, sans-serif;--text:var(--font-text), system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:72rem;--gutter:clamp(1rem, 4vw, 2.5rem);background:var(--paper);color:var(--ink);font-family:var(--text);min-height:100vh;accent-color:var(--ink);flex-direction:column;font-size:1.0625rem;line-height:1.6;display:flex}@media (prefers-color-scheme:dark){.pub{--paper:#111317;--ink:#eceef2;--ink-2:#a6abb6;--line:#2a2e37;--tint:#181b21;--seal:#f0614a;--on-ink:#111317}}.pub ::selection{background:var(--seal);color:#fff}.pub h1,.pub h2,.pub h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 .6em;font-weight:700;line-height:1.05}.pub h1{letter-spacing:-.035em;font-size:clamp(2.8rem,7.5vw,6.4rem)}.pub h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}.pub h3{letter-spacing:-.01em;font-size:1.25rem;line-height:1.2}.pub p{text-wrap:pretty;max-width:62ch;margin:0 0 1em}.pub a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}.pub a:hover{text-decoration-thickness:2px}.pub :focus-visible{outline:2px solid var(--seal);outline-offset:3px;border-radius:2px}.pub .lead{color:var(--ink-2);font-size:clamp(1.125rem,1.6vw,1.3rem)}.pub .muted,.pub .hint{color:var(--ink-2)}.pub .small,.pub .hint{font-size:.9rem}.pub .site-header,.pub .site-footer,.pub main{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto}.pub .site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:1.1rem;display:flex}.pub .brand{font-family:var(--display);letter-spacing:-.03em;font-size:1.4rem;font-weight:700;text-decoration:none}.pub .site-header nav{flex-wrap:wrap;gap:.4rem 1.4rem;margin-left:auto;font-size:.95rem;display:flex}.pub .site-header nav a{text-decoration:none}.pub .site-header nav a:hover{text-decoration:underline}.pub .site-footer{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:1rem 2rem;margin-top:auto;padding-block:2rem 2.5rem;font-size:.9rem;display:flex}.pub .site-footer p{margin:0}.pub .site-footer strong{color:var(--ink);font-family:var(--display);margin-right:.5rem}.pub .site-footer nav{flex-wrap:wrap;gap:1.2rem;margin-left:auto;display:flex}@media (max-width:47.99rem){.pub .site-header .btn{display:none}.pub .site-header nav{width:100%;margin-left:0}}.pub main{flex:1;margin-block:clamp(2rem,5vw,4rem) clamp(3rem,7vw,6rem)}.pub main>h1{max-width:18ch;font-size:clamp(2.4rem,5.5vw,4.2rem)}.pub main>section+section{margin-top:clamp(3.5rem,8vw,7rem)}.pub .ctas{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.75rem 0 1rem;display:flex}.pub .btn,.pub button[type=submit]{background:var(--ink);min-height:3rem;color:var(--on-ink);border:1px solid var(--ink);font:600 1rem/1.2 var(--text);cursor:pointer;border-radius:.5rem;align-items:center;padding:.75rem 1.4rem;text-decoration:none;transition:box-shadow .15s;display:inline-flex}.pub .btn:hover,.pub button[type=submit]:hover{box-shadow:0 0 0 3px var(--paper), 0 0 0 5px var(--ink);text-decoration:none}.pub .btn.secondary{color:var(--ink);background:0 0}.pub .btn.small{min-height:2.5rem;padding:.5rem 1rem;font-size:.9rem}.pub .hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem clamp(2rem,6vw,6rem);padding-block:clamp(1rem,4vw,3rem) clamp(2rem,5vw,4rem);display:grid}.pub .hero h1{max-width:11ch}.pub .kana{justify-items:center;gap:1rem;margin:0;display:grid}.pub .kana>span{color:var(--seal);border:.07em solid var(--seal);border-radius:.14em;flex-direction:column;gap:.06em;padding:.2em .18em;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,Hiragino Sans,Noto Sans JP,Yu Gothic,serif;font-size:clamp(4rem,9vw,7.5rem);font-weight:700;line-height:1;animation:.55s cubic-bezier(.2,.9,.3,1.2) .25s both stamp;display:flex;transform:rotate(-4deg)}.pub .kana>span>span{height:1em;display:block}.pub .kana figcaption{color:var(--ink-2);text-align:center;max-width:16ch;font-size:.85rem}@keyframes stamp{0%{opacity:0;transform:rotate(-9deg)scale(1.35)}60%{opacity:1}to{opacity:1;transform:rotate(-4deg)scale(1)}}@media (prefers-reduced-motion:reduce){.pub .kana>span{animation:none}}@media (max-width:47.99rem){.pub .hero{grid-template-columns:1fr}.pub .kana{grid-row:1;grid-template-columns:auto 1fr;place-items:center start}.pub .kana>span{flex-direction:row;padding:.14em .22em;font-size:2.6rem}.pub .kana figcaption{text-align:left;max-width:none}}.pub .guarantee{margin-inline:calc(var(--gutter) * -1);padding:clamp(2rem, 5vw, 3.5rem) var(--gutter);background:var(--ink);color:var(--on-ink);border-radius:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem 3rem;display:grid}.pub .guarantee h2{margin:0;font-size:clamp(2rem,4.5vw,3.4rem)}.pub .guarantee p{margin:0;font-size:1.15rem}@media (max-width:47.99rem){.pub .guarantee{border-radius:0;grid-template-columns:1fr}}.pub .steps ol{counter-reset:step;grid-template-columns:repeat(5,minmax(0,1fr));gap:2rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.pub .steps li{counter-increment:step;border-top:2px solid var(--ink);padding-top:1rem}.pub .steps li:before{content:counter(step);font:700 2.4rem/1 var(--display);font-variant-numeric:tabular-nums;margin-bottom:.9rem;display:block}.pub .steps li p{color:var(--ink-2);margin:0;font-size:.98rem}@media (max-width:63.99rem){.pub .steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:35.99rem){.pub .steps ol{grid-template-columns:1fr}.pub .steps li{grid-template-columns:2.5rem 1fr;column-gap:.75rem;display:grid}.pub .steps li:before{grid-row:span 2;font-size:2rem}}.pub .cols{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pub .cols>div{padding:1.5rem 1.75rem 0 0}.pub .cols>div+div{border-left:1px solid var(--line);padding-left:1.75rem}.pub .cols p{color:var(--ink-2)}@media (max-width:47.99rem){.pub .cols{grid-template-columns:1fr}.pub .cols>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}}.pub .board{border-collapse:collapse;width:100%;margin:.5rem 0 1.5rem}.pub .board tr{border-bottom:1px solid var(--line)}.pub .board tr:first-child{border-top:2px solid var(--ink)}.pub .board th{text-align:left;font:600 1.1rem/1.3 var(--text);padding:1.1rem 1.5rem 1.1rem 0}.pub .board th span{color:var(--ink-2);max-width:60ch;margin-top:.3rem;font-size:.95rem;font-weight:400;line-height:1.5;display:block}.pub .board td.price{text-align:right;vertical-align:top;white-space:nowrap;font:700 clamp(1.3rem, 2.4vw, 1.75rem)/1.2 var(--display);font-variant-numeric:tabular-nums;padding:1.1rem 0}.pub .prices .note{color:var(--ink-2);font-size:.98rem}.pub .more{font-weight:600}.pub .price{font-variant-numeric:tabular-nums}.pub .week dl,.pub .doubts dl{border-top:2px solid var(--ink);margin:2rem 0 0}.pub .week dl>div,.pub .doubts dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 3rem;padding:1.4rem 0;display:grid}.pub .week dt{font:700 clamp(1.25rem, 2.2vw, 1.6rem)/1.25 var(--display);letter-spacing:-.01em}.pub .week dd,.pub .doubts dd{color:var(--ink-2);align-self:center;margin:0}.pub .week dd:before{content:"C'est fait. ";color:var(--seal);font-weight:600}.pub .week:lang(en) dd:before{content:"Done. "}.pub .doubts dt{font-size:1.1rem;font-weight:600}@media (max-width:47.99rem){.pub .week dl>div,.pub .doubts dl>div{grid-template-columns:1fr}}.pub .paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem;display:grid}.pub .paths h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}.pub .paths p{color:var(--ink-2)}@media (max-width:47.99rem){.pub .paths{grid-template-columns:1fr}}.pub .points{max-width:62ch;margin:1.5rem 0 2rem;padding-left:1.2rem}.pub .points li{margin-bottom:.6rem}.pub .points li::marker{color:var(--seal)}.pub .study{border-top:1px solid var(--line);padding-top:2.5rem}.pub .faq{border-top:2px solid var(--ink);max-width:50rem}.pub .faq section{border-bottom:1px solid var(--line);margin:0;padding:1.5rem 0}.pub .faq h2{letter-spacing:-.01em;margin-bottom:.5rem;font-size:1.3rem}.pub .faq p{color:var(--ink-2);margin:0}.pub .prose{max-width:46rem}.pub form.stack{gap:1rem;max-width:34rem;margin-top:2rem}.pub form.stack label{font-size:.95rem;font-weight:600}.pub input:not([type=hidden]),.pub textarea{width:100%;min-height:3rem;font:400 1rem var(--text);color:var(--ink);background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 35%, transparent);border-radius:.5rem;margin:0;padding:.7rem .85rem}.pub input:focus-visible,.pub textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.pub form.stack button[type=submit]{align-self:flex-start}.pub .alert{background:color-mix(in srgb, var(--seal) 12%, transparent);border:0;border-radius:.5rem;max-width:34rem;padding:.75rem 1rem}.pub>header:not(.site-header),.pub>footer:not(.site-footer){width:100%;max-width:var(--wrap);padding:1rem var(--gutter);margin:0 auto}.pub .card{border:1px solid var(--line);border-radius:.75rem;margin:1rem 0;padding:1.25rem}.pub .grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.pub .banner{background:var(--tint);color:var(--ink);text-align:center;padding:.6rem 1rem;font-weight:600}.pub .score{font:700 2.8rem/1 var(--display);font-variant-numeric:tabular-nums}.pub table.summary{border-collapse:collapse;width:100%;margin:.5rem 0 1rem;font-size:.98rem}.pub table.summary tr{border-bottom:1px solid var(--line)}.pub table.summary th,.pub table.summary td{text-align:left;vertical-align:top;padding:.8rem 1rem .8rem 0}.pub .checks{padding:0;list-style:none}.pub .checks li{margin:.5rem 0}.pub .checks .ok span{color:#1a7f37;font-weight:700}.pub .checks .ko span{color:var(--seal);font-weight:700}.pub blockquote{color:var(--ink-2);margin:1rem 0 0;padding-left:1rem;font-style:italic}.pub .year{background:var(--tint);border-radius:.75rem;margin:0 0 2rem;padding:clamp(1.25rem,3vw,2rem)}.pub .year h3{margin-bottom:.4rem;font-size:clamp(1.4rem,2.6vw,2rem)}.pub .year p{color:var(--ink-2);margin:0}.pub .jobs .note{color:var(--ink-2);margin-top:1.5rem}.pub .elsewhere{margin-top:3rem}.pub table.summary thead th{color:var(--ink-2);border-bottom:2px solid var(--ink);font-size:.85rem;font-weight:600}
