.cf{--cf-pop:cubic-bezier(.34, 1.56, .64, 1);align-items:start;gap:40px;display:grid}@media (width>=64rem){.cf{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(48px,5vw,88px)}}.cf__form{min-width:0}.cf fieldset{min-width:0;margin:0}.cf__part{border:0;border-top:1px solid var(--color-line);padding:30px 0 34px;position:relative}.cf__part--first{border-top:0;padding-top:0}legend.cf__part-head{float:left;width:100%}legend.cf__part-head+*{clear:both}.cf__part-head{font-family:var(--font-display);letter-spacing:-.02em;align-items:baseline;gap:14px;margin-bottom:18px;padding:0;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.1;display:flex}.cf__part-no{font-family:var(--font-sans);letter-spacing:.14em;color:var(--color-accent-text);flex:none;font-size:12px;font-weight:600}.cf__part-hint{margin:-8px 0 16px}.cf__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=48rem){.cf__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.cf__tile{cursor:pointer;display:block;position:relative}.cf__tile input{opacity:0;cursor:pointer;position:absolute;inset:0}.cf__tile-box{border:1px solid var(--color-line-strong);background:var(--color-paper);height:100%;min-height:132px;transition:transform .45s var(--cf-pop);border-radius:4px;align-content:start;gap:6px;padding:16px 16px 18px;transition-property:transform;display:grid;position:relative}.cf__tile-no{color:var(--color-muted);margin-bottom:10px}.cf__tile-label{font-family:var(--font-display);letter-spacing:-.02em;padding-right:22px;font-size:clamp(18px,1.6vw,23px);font-weight:800;line-height:1.05}.cf__tile-sub{color:var(--color-muted);font-size:13.5px;line-height:1.4}.cf__tile-check{background:var(--color-accent);width:26px;height:26px;color:var(--color-on-accent);opacity:0;transition:transform .5s var(--cf-pop), opacity .2s linear;border-radius:50%;place-items:center;transition-property:transform,opacity;display:grid;position:absolute;top:12px;right:12px;transform:scale(.2)rotate(-45deg)}.cf__tile input:checked+.cf__tile-box{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.cf__tile input:checked+.cf__tile-box :is(.cf__tile-sub,.cf__tile-no){color:color-mix(in srgb, var(--color-paper) 72%, transparent)}.cf__tile input:checked+.cf__tile-box .cf__tile-check{opacity:1;transform:none}.cf__tile input:focus-visible+.cf__tile-box{outline:2px solid var(--color-accent);outline-offset:3px}@media (hover:hover){.cf__tile:hover .cf__tile-box{transform:translateY(-3px)}}.cf__tile:active .cf__tile-box{transform:scale(.98)}.cf__tile--other{grid-column:1/-1}.cf__tile--other .cf__tile-box{border-style:dashed;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;column-gap:16px;min-height:0;padding-block:16px}.cf__tile--other .cf__tile-no{margin-bottom:0}.cf__tile--other input:checked+.cf__tile-box{border-style:solid}@media (width<40rem){.cf__tile--other .cf__tile-box{grid-template-columns:auto minmax(0,1fr)}.cf__tile--other .cf__tile-sub{grid-column:2}}.cf__sentence{font-family:var(--font-display);letter-spacing:-.03em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:clamp(28px,3.4vw,48px);font-weight:800;line-height:1.25;display:flex}.cf__sentence .cf__field{flex:0 auto;gap:4px;min-width:6ch;max-width:100%;position:relative}.cf__sentence input{field-sizing:content;border:0;border-bottom:2px solid var(--color-line-strong);width:11ch;min-width:6ch;max-width:100%;color:var(--color-accent-text);font:inherit;letter-spacing:inherit;background:0 0;border-radius:0;padding:0 0 4px}.cf__sentence input::placeholder{color:var(--color-muted);opacity:.55}.cf__sentence input:focus{outline:none}.cf__sentence .cf__field:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .5s var(--ease-out);transition-property:transform;position:absolute;top:calc(1.25em + 4px);left:0;right:0;transform:scaleX(0)}.cf__sentence .cf__field:focus-within:after{transform:none}.cf__sentence .cf__err{font-family:var(--font-sans);letter-spacing:0;font-weight:500;line-height:1.4}.cf__field{align-content:start;gap:8px;display:grid}.cf__label{font-size:15px;font-weight:600}.cf__part input:not([type=radio],[type=checkbox]),.cf__part textarea{width:100%;font:inherit;color:var(--color-ink)}.cf__pair input,.cf__part textarea{border:0;border-bottom:2px solid var(--color-line-strong);font-family:var(--font-display);letter-spacing:-.01em;background:0 0;border-radius:0;padding:8px 0 10px;font-size:clamp(19px,1.6vw,22px);font-weight:700}.cf__part textarea{--rule:34px;resize:vertical;min-height:calc(var(--rule) * 5 + 12px);line-height:var(--rule);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--rule) - 1px), var(--color-line) calc(var(--rule) - 1px), var(--color-line) var(--rule));background-position:0 6px;background-attachment:local;padding:6px 0 0;font-weight:600}.cf__pair input:focus,.cf__part textarea:focus{outline:none}.cf__pair input:focus-visible,.cf__part textarea:focus-visible,.cf__pair input:focus,.cf__part textarea:focus{border-bottom-color:var(--color-ink);box-shadow:0 1px 0 0 var(--color-ink)}.cf .is-invalid input,.cf .is-invalid textarea{border-color:var(--color-error)}.cf__pair{gap:18px 20px;display:grid}@media (width>=48rem){.cf__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.cf__hint{color:var(--color-muted);font-size:14px}.cf__err{color:var(--color-error);font-size:14px;font-weight:500}.cf__counter{text-align:right;color:var(--color-muted);margin-top:8px}.cf__chips{flex-wrap:wrap;gap:8px;display:flex}.cf__chip{position:relative}.cf__chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.cf__chip span{border:1px solid var(--color-line-strong);height:44px;transition:transform .4s var(--cf-pop);border-radius:999px;align-items:center;padding-inline:18px;font-size:15px;transition-property:transform;display:inline-flex}.cf__chip input:checked+span{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper);transform:scale(1.04)}.cf__chip input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:3px}.cf__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf__turnstile:not(:empty){margin-bottom:16px}.cf__foot{border-top:1px solid var(--color-line);gap:18px;padding-top:28px;display:grid}.cf__send{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.cf__submit{height:60px;padding-inline:30px;font-size:17px}.cf__wa{text-underline-offset:4px;font-weight:600;text-decoration:underline}.cf__muted{color:var(--color-muted)}.cf__privacy a,.cf__failed a,.cf__summary a{text-decoration:underline}.cf__summary{border:1px solid var(--color-error);border-radius:4px;margin-bottom:28px;padding:18px 20px}.cf__summary ul{margin-top:8px;padding-left:1.2em;list-style:outside}.cf__failed{color:var(--color-error);margin-top:16px}.cf__dots{gap:4px;margin-left:4px;display:none}.cf__submit.is-sending .cf__dots{display:inline-flex}.cf__dots i{width:9px;height:5px;animation:cf-lay .9s var(--ease-out) infinite;background:currentColor;border-radius:1px}.cf__dots i:nth-child(2){animation-delay:.15s}.cf__dots i:nth-child(3){animation-delay:.3s}@keyframes cf-lay{0%,to{opacity:.25;transform:translateY(-4px)}40%{opacity:1;transform:none}}.cf__course{align-items:center;gap:14px;display:flex}.cf__bricks{gap:3px;display:flex}.cf__brick{border:1px dashed var(--color-line-strong);border-radius:1px;width:30px;height:13px;position:relative}.cf__brick:after{content:"";background:var(--color-accent);opacity:0;transition:transform .55s var(--cf-pop), opacity .2s linear;border-radius:1px;transition-property:transform,opacity;position:absolute;inset:-1px;transform:translateY(-16px)rotate(-8deg)scale(.6)}.cf__brick.is-laid:after{opacity:1;transform:none}.cf__count{color:var(--color-muted)}@media (width>=64rem){.cf__course--inline{display:none}}.cf__sheet{display:none}@media (width>=64rem){.cf__sheet{top:calc(var(--nav-h) + 40px);border:1px solid var(--color-line-strong);background:var(--color-surface);border-radius:4px;gap:18px;padding:22px 22px 24px;display:grid;position:sticky;overflow:clip}}.cf__sheet-head{border-bottom:1px solid var(--color-line-strong);align-items:stretch;gap:16px;padding-bottom:16px;display:flex}.cf__sheet-no{border-right:1px solid var(--color-line-strong);align-content:center;justify-items:center;padding-right:16px;display:grid}.cf__sheet-num{font-family:var(--font-display);letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1}.cf__sheet-to{align-self:center;line-height:1.7}.cf__sheet-rows{display:grid}.cf__sheet-rows>div{border-bottom:1px solid var(--color-line);grid-template-columns:64px minmax(0,1fr);gap:12px;padding-block:10px;display:grid}.cf__sheet-rows dt{color:var(--color-muted);padding-top:3px}.cf__sheet-rows dd{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.3}.cf__stamp{display:none}.cf__sheet.is-sent .cf__stamp{border:3px solid var(--color-accent);color:var(--color-accent-text);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;animation:cf-stamp .6s var(--cf-pop) .25s both;border-radius:4px;padding:8px 16px;font-size:30px;font-weight:800;display:block;position:absolute;top:46%;right:18px;transform:rotate(-12deg)}@keyframes cf-stamp{0%{opacity:0;transform:scale(1.9)rotate(-4deg)}to{opacity:1;transform:rotate(-12deg)}}.cf__done{justify-items:start;gap:16px;padding-top:8px;display:grid}.cf__done:focus{outline:none}.cf__kicker{color:var(--color-accent-text)}.cf__thanks{font-family:var(--font-display);letter-spacing:-.04em;animation:cf-rise .9s var(--ease-out) both;font-size:clamp(44px,5.4vw,80px);font-weight:800;line-height:.95}@keyframes cf-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.cf__done .cf__muted{max-width:46ch}@media (prefers-reduced-motion:reduce){.cf *,.cf :after{transition:none!important;animation:none!important}}.ct__ways[data-astro-cid-6bfsojfh]{gap:16px;display:grid}@media (width>=48rem){.ct__ways[data-astro-cid-6bfsojfh]{grid-template-columns:repeat(2,minmax(0,1fr))}.ct__way--wa[data-astro-cid-6bfsojfh]{grid-row:span 2}}.ct__way[data-astro-cid-6bfsojfh]{border:1px solid var(--color-line-strong);border-radius:4px;align-content:start;gap:8px;padding:24px;display:grid}.ct__way[data-astro-cid-6bfsojfh] .t-label[data-astro-cid-6bfsojfh]{color:var(--color-muted)}.ct__way--wa[data-astro-cid-6bfsojfh]{background:var(--color-iad);border-color:var(--color-iad);color:var(--color-on-iad);align-content:space-between}@media (width>=48rem){.ct__way--wa[data-astro-cid-6bfsojfh] .t-h3[data-astro-cid-6bfsojfh]{font-size:clamp(34px,3.6vw,52px)}}.ct__way--wa[data-astro-cid-6bfsojfh] .t-label[data-astro-cid-6bfsojfh]{color:inherit}.ct__tel[data-astro-cid-6bfsojfh],.ct__mail[data-astro-cid-6bfsojfh]{overflow-wrap:anywhere}.ct__way[data-astro-cid-6bfsojfh]:has(.ct__mail){container-type:inline-size}.ct__mail[data-astro-cid-6bfsojfh]{font-size:clamp(13px,5cqi,19px)}.ct__enquiry[data-astro-cid-6bfsojfh]{scroll-margin-top:calc(var(--nav-h) + 8px);padding-block:clamp(72px,9vw,136px) clamp(64px,8vw,120px)}.ct__enquiry-head[data-astro-cid-6bfsojfh]{gap:16px;max-width:60ch;margin-bottom:clamp(36px,5vw,64px);display:grid}.ct__kicker[data-astro-cid-6bfsojfh],.ct__accent[data-astro-cid-6bfsojfh]{color:var(--color-accent-text)}.ct__muted[data-astro-cid-6bfsojfh]{color:var(--color-muted)}.ct__studio[data-astro-cid-6bfsojfh]{gap:24px;padding-bottom:clamp(64px,8vw,120px);display:grid}@media (width>=64rem){.ct__studio[data-astro-cid-6bfsojfh]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:64px}}.ct__studio[data-astro-cid-6bfsojfh] .img{border-radius:3px}.ct__info[data-astro-cid-6bfsojfh]{gap:6px;display:grid}.ct__clock[data-astro-cid-6bfsojfh]{align-items:center;gap:10px;margin-top:6px;font-size:14px;display:inline-flex}.ct__link[data-astro-cid-6bfsojfh]{color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline}.ct__noscript[data-astro-cid-6bfsojfh]{border-left:2px solid var(--color-accent);background:var(--color-surface);margin-bottom:24px;padding:16px 20px}
