@property --brand-050{syntax:"<number>+";inherits:false;initial-value:.97 .014 250.07}@property --brand-100{syntax:"<number>+";inherits:false;initial-value:.9223 .03559 251.05}@property --brand-200{syntax:"<number>+";inherits:false;initial-value:.86259 .06618 249.59}@property --brand-300{syntax:"<number>+";inherits:false;initial-value:.77989 .11577 247.28}@property --brand-400{syntax:"<number>+";inherits:false;initial-value:.66818 .17936 250.091}@property --brand-500{syntax:"<number>+";inherits:false;initial-value:.59065 .22597 255.28}@property --brand-600{syntax:"<number>+";inherits:false;initial-value:.52103 .25365 258.85}@property --brand-700{syntax:"<number>+";inherits:false;initial-value:.4699 .24892 260.61}@property --brand-800{syntax:"<number>+";inherits:false;initial-value:.41106 .20379 261.1}@property --brand-900{syntax:"<number>+";inherits:false;initial-value:.37253 .14839 260.99}@property --brand-950{syntax:"<number>+";inherits:false;initial-value:.282 .091 263.4}@property --accent-050{syntax:"<number>+";inherits:false;initial-value:.977 .017 328.01}@property --accent-100{syntax:"<number>+";inherits:false;initial-value:.95801 .04151 326.8}@property --accent-200{syntax:"<number>+";inherits:false;initial-value:.91502 .08503 327.57}@property --accent-300{syntax:"<number>+";inherits:false;initial-value:.85102 .15854 329.38}@property --accent-400{syntax:"<number>+";inherits:false;initial-value:.76403 .25606 330.11}@property --accent-500{syntax:"<number>+";inherits:false;initial-value:.69704 .31757 330.096}@property --accent-600{syntax:"<number>+";inherits:false;initial-value:.61733 .3074 330.81}@property --accent-700{syntax:"<number>+";inherits:false;initial-value:.53633 .26605 331.89}@property --accent-800{syntax:"<number>+";inherits:false;initial-value:.46402 .22003 332.54}@property --accent-900{syntax:"<number>+";inherits:false;initial-value:.40701 .17451 333.56}@property --accent-950{syntax:"<number>+";inherits:false;initial-value:.293 .136 333.61}@property --brand-mono-050{syntax:"<number>+";inherits:false;initial-value:.985 .002 236.6}@property --brand-mono-100{syntax:"<number>+";inherits:false;initial-value:.9573 .0021 253.31}@property --brand-mono-200{syntax:"<number>+";inherits:false;initial-value:.90859 .00419 253.3}@property --brand-mono-300{syntax:"<number>+";inherits:false;initial-value:.84289 .00729 247.1}@property --brand-mono-400{syntax:"<number>+";inherits:false;initial-value:.66818 .01838 250.091}@property --brand-mono-500{syntax:"<number>+";inherits:false;initial-value:.51865 .02398 253.13}@property --brand-mono-600{syntax:"<number>+";inherits:false;initial-value:.42012 .02759 245.57}@property --brand-mono-700{syntax:"<number>+";inherits:false;initial-value:.35359 .03219 248.5}@property --brand-mono-800{syntax:"<number>+";inherits:false;initial-value:.26506 .03179 245.61}@property --brand-mono-900{syntax:"<number>+";inherits:false;initial-value:.20353 .0334 253.43}@property --brand-mono-950{syntax:"<number>+";inherits:false;initial-value:.13 .028 250.46}@property --accent-mono-050{syntax:"<number>+";inherits:false;initial-value:.985 .001 86.164}@property --accent-mono-100{syntax:"<number>+";inherits:false;initial-value:.97065 .00242 86.165}@property --accent-mono-200{syntax:"<number>+";inherits:false;initial-value:.9243 .00584 28.458}@property --accent-mono-300{syntax:"<number>+";inherits:false;initial-value:.87096 .00927 36.107}@property --accent-mono-400{syntax:"<number>+";inherits:false;initial-value:.71161 .01569 36}@property --accent-mono-500{syntax:"<number>+";inherits:false;initial-value:.55626 .02011 37.812}@property --accent-mono-600{syntax:"<number>+";inherits:false;initial-value:.44791 .01953 53.38}@property --accent-mono-700{syntax:"<number>+";inherits:false;initial-value:.37857 .01996 47.299}@property --accent-mono-800{syntax:"<number>+";inherits:false;initial-value:.27322 .01838 14.039}@property --accent-mono-900{syntax:"<number>+";inherits:false;initial-value:.22187 .0188 35.7842}@property --accent-mono-950{syntax:"<number>+";inherits:false;initial-value:.147 .004 28.991}@property --complementary-050{syntax:"<number>+";inherits:false;initial-value:.987 .026 102.21}@property --complementary-100{syntax:"<number>+";inherits:false;initial-value:.96904 .07356 99.013}@property --complementary-200{syntax:"<number>+";inherits:false;initial-value:.93342 .13306 95.965}@property --complementary-300{syntax:"<number>+";inherits:false;initial-value:.88667 .18476 90.967}@property --complementary-400{syntax:"<number>+";inherits:false;initial-value:.83887 .1995 81.03}@property --complementary-500{syntax:"<number>+";inherits:false;initial-value:.7851 .19134 73.795}@property --complementary-600{syntax:"<number>+";inherits:false;initial-value:.66933 .16958 66.958}@property --complementary-700{syntax:"<number>+";inherits:false;initial-value:.54464 .14624 59.807}@property --complementary-800{syntax:"<number>+";inherits:false;initial-value:.46959 .12268 56.164}@property --complementary-900{syntax:"<number>+";inherits:false;initial-value:.4178 .09934 51.965}@property --complementary-950{syntax:"<number>+";inherits:false;initial-value:.286 .066 48.07}@property --leading-data{syntax:"<number>";inherits:true;initial-value:1.28078}@property --leading-code{syntax:"<number>";inherits:true;initial-value:1.34403}@property --leading-head{syntax:"<number>";inherits:false;initial-value:1.40948}@property --leading-normal{syntax:"<number>";inherits:false;initial-value:1.61803}@property --leading-long{syntax:"<number>";inherits:false;initial-value:1.80425}[lang=en]{--leading-data:1.2198;--leading-head:1.34403;--leading-normal:1.54659}@property --tracking-normal{syntax:"*";inherits:false;initial-value: .02em}@property --tracking-head{syntax:"*";inherits:false;initial-value:.05em}@property --tracking-logo{syntax:"*";inherits:false;initial-value:.2em}@property --reading-font-sans{syntax:"*";inherits:false;initial-value:"BIZ UDPGothic", "Noto Sans JP", "Hiragino Sans", sans-serif}@property --reading-font-serif{syntax:"*";inherits:false;initial-value:"UD Digi Kyokasho NK", "UD Digi Kyokasho NK-R", "Noto Serif JP", "Hiragino Serif", serif}@property --heading-font-sans{syntax:"*";inherits:false;initial-value:"Noto Sans JP", "Hiragino Sans", sans-serif}@property --heading-font-serif{syntax:"*";inherits:false;initial-value:"UD Digi Kyokasho NK-B", "UD Digi Kyokasho NK", "Noto Serif JP", "Hiragino Serif", serif}@property --code-font{syntax:"*";inherits:false;initial-value:Menlo, Consolas, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, monospace}:root{--brand:var(--brand-400);--accent:var(--accent-500);--brand-logo-black:var(--accent-mono-900);--accent-brand:oklch(var(--accent)), oklch(var(--brand));--brand-logo-gradient:linear-gradient(294deg in srgb, var(--accent-brand));--brand-gradient:linear-gradient(294deg in oklab, var(--accent-brand));--white:var(--brand-mono-050);--gray-pale:var(--brand-mono-100);--gray:var(--brand-mono-600);--black:var(--accent-mono-900);--bg:var(--white);--fg:var(--black);--bg-code:var(--gray-pale);--fg-code:var(--black);--bg-note:var(--brand-050);--fg-note-title:var(--brand-600);--bg-warn:var(--complementary-050);--fg-warn-title:var(--complementary-600);--bg-gradient:oklch(var(--bg-code) / .5), oklch(var(--bg));--box-shadow:0 1px 3px 1px oklch(var(--fg) / .2), 0 1px 2px -1px oklch(var(--fg)/.25);--box-shadow-inset:inset 0 0 3px 1px oklch(var(--fg)/.2), inset 0 0 2px -1px oklch(var(--fg)/.25);&[data-theme=dark],&:has(#toggle-switch-theme:checked){--black:var(--brand-mono-950);--gray-pale:var(--brand-mono-700);--gray:var(--brand-mono-400);--white:var(--accent-mono-100);--bg:var(--black);--fg:var(--white);--bg-code:var(--brand-mono-800);--fg-code:var(--white);--bg-note:var(--brand-950);--fg-note-title:var(--brand-300);--bg-warn:var(--complementary-950);--fg-warn-title:var(--complementary-300)}--brand-font:Graphik, Inter, var(--font-inter), sans-serif;--brand-mono-font:Outfit, var(--font-outfit), sans-serif;--header-block:4rem;--main-inline:42em;--main-inline-padding:1em;--footer-block:2rem}:root{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:oklch(var(--brand)) oklch(var(--bg-code));font-family:var(--reading-font-sans);font-optical-sizing:auto;line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);hyphens:auto;word-wrap:break-word;overflow-wrap:break-word;color:oklch(var(--fg));color-scheme:light only;writing-mode:horizontal-tb;&[data-theme=dark],&:has(#toggle-switch-theme:checked){color-scheme:dark only}&:where(:has(#toggle-switch-writing-mode:checked)){font-family:var(--reading-font-serif);writing-mode:vertical-rl;text-orientation:upright}}@media (orientation:portrait){:root.ios-safari-writing-mode-fallback:where(:has(#toggle-switch-writing-mode:checked)){writing-mode:horizontal-tb;text-orientation:mixed}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>main,:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>.site-footer{font-family:var(--reading-font-serif);writing-mode:vertical-rl;text-orientation:upright}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body:has(>main>#contact){flex-direction:row;justify-content:flex-start;align-items:flex-start;padding-block-start:0;display:flex}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body:has(>main>#contact)>main,:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body:has(>main>#contact)>.site-footer{flex:none;margin-inline:0}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body:has(>main>#contact)>.site-footer{order:1}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body:has(>main>#contact)>main{order:2}}:lang(en){text-orientation:initial}body{text-align:start;background:oklch(var(--bg));background-position:0 var(--header-block);margin:0;padding:0;padding-block-start:var(--header-block);position:relative;&:where(#toggle-switch-writing-mode:checked){background:linear-gradient(to left, var(--bg-gradient) 600px) no-repeat oklch(var(--bg));background-position:var(--header-block) 0}}@media (hover:none) and (pointer:coarse){:root,body{touch-action:manipulation}}main{box-sizing:border-box;padding-inline:var(--main-inline-padding);inline-size:var(--main-inline);max-inline-size:100%;margin-block:3em 2em;margin-inline:auto}hgroup{font-family:var(--heading-font-sans);text-orientation:initial}h1,h2,h3,h4,h5,h6{margin-block:calc((var(--leading-head) - 1) * 1lh);font-family:var(--heading-font-sans);color:oklch(var(--fg));line-height:var(--leading-head);text-wrap-style:pretty}h1{font-size:4em}h2{font-size:2.125em}h3{font-size:1.75em}h4{font-size:1.375em}h5{font-size:1.25em}h6{font-size:1.125em}p{margin:0;margin-block-end:.5lh;font-size:1em}strong,b{font-weight:600}a{cursor:pointer;color:oklch(var(--brand-600));&:hover{color:oklch(var(--accent-600))}}:where(:root:is([data-theme=dark],:has(#toggle-switch-theme:checked))){& a{color:oklch(var(--brand-300));&:hover{color:oklch(var(--accent-400))}}}rp,rt{font-size:max(12px,.375em);font-style:normal;font-weight:400;font-family:var(--reading-font-serif)}em:lang(ja){--emphaSize:1.1;font-style:normal;font-weight:700;font-size:calc(var(--emphaSize) * 1em);line-height:calc(var(--leading-normal) / var(--emphaSize))}details{background-color:oklch(var(--bg-note)/.5);border-radius:8px;margin-block-end:1lh;padding-inline:1em;transition:padding .2s ease-out;&[open]{padding-block:1em}& summary+*{margin-block-start:1em}& :last-child{margin-block-end:0}& summary{cursor:pointer}}textarea{box-sizing:border-box;width:100%;font-size:16px}input{box-sizing:border-box;border-radius:4px;block-size:2rem;min-inline-size:2rem;&[type=text],&[type=email]{block-size:unset}&[type=checkbox]{cursor:pointer;width:1rem;height:1rem;&[switch]{@supports selector(::thumb){&::thumb{background-color:var(--white);width:24px;height:24px;box-shadow:0 0 0 2px oklch(var(--gray-pale));border-radius:100%;margin:-2px -1px;transition:all .3s}}}}}table{width:100%;letter-spacing:var(--tracking-data)}ul{padding-inline-start:0;list-style-position:inside;& li>p{display:inline}& li>span{vertical-align:-.1lh;line-height:1;display:inline}& ul{margin-inline-start:1.5em}}dl{letter-spacing:normal;& dd{margin-inline-start:0}}img{border-radius:8px;max-width:100%;height:auto}@supports property(corner-shape: squircle){img,input{corner-shape:squircle}}code{letter-spacing:initial;line-height:1;font-family:var(--code-font);background-color:oklch(var(--bg-code));color:oklch(var(--fg-code));border-radius:.5ch;padding-block:0;padding-inline:.5ch}pre{border-radius:8px;margin-block:1lh;&>code{all:unset;box-sizing:border-box;line-height:var(--leading-code);letter-spacing:normal;font-family:var(--code-font);margin:0;padding-block:1lh;padding-inline:1.5em;display:block}}blockquote{margin-block:calc(var(--leading-normal) * 1lh - 1lh);padding-block:calc(var(--leading-normal) * 1lh - 1lh);color:oklch(var(--gray));border-radius:4px;justify-content:start;align-items:start;column-gap:.5em;margin-inline:0;padding-inline-end:1em;display:flex;&:before{content:"“";font-size:4em;font-weight:900;line-height:1;font-family:var(--reading-font-serif);color:oklch(var(--gray-pale));margin-block-start:-.0625lh;display:inline-block}&>:first-child{margin-block-start:.5lh}&>:last-child{margin-block-end:0}}hr{border:none;border-top:1px solid oklch(var(--gray-pale))}.sr-only{pointer-events:unset;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.upright{text-orientation:upright}.brand-text{font-family:var(--brand-font);word-break:keep-all}[role=banner]{box-sizing:border-box;background:oklch(var(--bg-note));inline-size:100dvi;margin-block:1em;margin-inline:0;padding-block:1em;padding-inline:1em}main [role=banner]{margin-inline:calc((100dvi - min(100dvi, var(--main-inline))) / -2 - var(--main-inline-padding));padding-inline:calc((100dvi - min(100dvi, var(--main-inline))) / 2 + var(--main-inline-padding))}.todo{font-family:var(--reading-font-sans);letter-spacing:normal;color:red;font-size:1.5rem;font-weight:900;&:before{content:"TODO: "}}dl.tag{flex-wrap:wrap;place-content:start;align-items:center;gap:.25em;margin:0;font-size:max(11px,.875rem);font-weight:550;display:inline-flex;& dd{line-height:var(--leading-normal);letter-spacing:var(--tracking-data);text-orientation:initial;background-color:oklch(var(--brand-050));color:oklch(var(--brand-500));word-break:keep-all;border:thin solid;border-radius:3.40282e38px;margin:0;padding-inline:.5em}}:where(:root:is([data-theme=dark],:has(#toggle-switch-theme:checked))) dl.tag dd{background-color:oklch(var(--brand-950) / .75);color:oklch(var(--brand-400))}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:clamp(3rem, 8vw, 5rem) calc(var(--footer-block) + 2.5rem);padding-inline:var(--main-inline-padding);background:linear-gradient(var(--bg-gradient)) no-repeat;color:oklch(var(--gray))}:root:has(#toggle-switch-writing-mode:checked){& .site-footer{box-sizing:border-box;background:linear-gradient(to left, var(--bg-gradient)) no-repeat;min-inline-size:100dvh}& .footer-inner,& .footer-sitemap,& .footer-link-groups{inline-size:100%;max-inline-size:100%}& .footer-link-groups{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(10rem,.65fr) minmax(0,2fr);gap:clamp(2rem,5vw,4rem);inline-size:min(100%,72rem);margin-inline:auto;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{font-family:var(--brand-font);background:var(--brand-logo-gradient);color:#0000;background-clip:text;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1;text-decoration:none}.footer-sitemap[data-astro-cid-jo6i4kqk]{gap:1.25rem;inline-size:100%;display:grid}.footer-link-groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(8.5rem,1fr));gap:1.5rem clamp(1.25rem,3vw,2.25rem);inline-size:100%;display:grid}.footer-link-group[data-astro-cid-jo6i4kqk]{align-content:start;gap:.75rem;display:grid}.footer-link-group[data-astro-cid-jo6i4kqk] h3[data-astro-cid-jo6i4kqk]{font-size:.9rem;font-weight:700;line-height:var(--leading-head);color:oklch(var(--fg));margin:0}.footer-link-group[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer-link-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-block-size:1.75rem;font-size:.9rem;line-height:var(--leading-normal);text-underline-offset:.25em;align-items:center;text-decoration-color:#0000;transition:color .2s,text-decoration-color .2s;display:inline-flex}.footer-link-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-link-group[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible{text-decoration-color:currentColor}.footer-bottom[data-astro-cid-jo6i4kqk]{border-block-start:1px solid oklch(var(--gray) / .2);grid-column:1/-1;padding-block-start:1.5rem}.site-footer[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{white-space-collapse:preserve}@media screen and (width<=54rem){.footer-inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}.footer-sitemap[data-astro-cid-jo6i4kqk]{justify-items:stretch}}@media screen and (width<=46rem){.footer-sitemap[data-astro-cid-jo6i4kqk]{justify-items:center}.footer-link-groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(8.5rem,max-content));inline-size:fit-content;max-inline-size:100%}}@media screen and (width<=34rem){.footer-link-groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(8.5rem,max-content))}}@media screen and (width<=24rem){.footer-link-groups[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(8.5rem,max-content)}}:root:has(#toggle-switch-writing-mode:checked) .footer-link-groups[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr));inline-size:100%;max-inline-size:100%}body>header{--header-spacing:1rem;--square-size:calc(var(--header-block) - var(--header-spacing));--toggle-size:calc(var(--square-size) / 2);--toggle-gutter:4px;--toggle-inline:calc(var(--toggle-size) * 2 + var(--toggle-gutter));z-index:100;isolation:isolate;grid-template-rows:var(--header-block);grid-template-columns:[full-start logo-start] auto [logo-end nav-start] minmax(0, 1fr) [nav-end menu-start] calc(var(--header-spacing) + var(--toggle-inline)) calc(var(--square-size) + var(--header-spacing)) [menu-end full-end];box-sizing:border-box;block-size:var(--header-block);text-wrap:nowrap;background:oklch(var(--bg) / .5);backdrop-filter:blur(.25rem);align-content:center;gap:0;inline-size:100%;margin:0;padding:0;font-size:1.5rem;display:grid;position:fixed;top:0;left:0;right:0;&.is-at-top,&:hover{background:oklch(var(--bg));box-shadow:var(--box-shadow)}&.has-recruit-menu-button{grid-template-columns:[full-start logo-start] auto [logo-end nav-start] minmax(0, 1fr) [nav-end menu-start] max-content calc(var(--header-spacing) + var(--toggle-inline)) calc(var(--square-size) + var(--header-spacing)) [menu-end full-end]}&.no-writing-mode-toggle,&.has-recruit-menu-button.no-writing-mode-toggle{grid-template-columns:[full-start logo-start] auto [logo-end nav-start] minmax(0, 1fr) [nav-end menu-start] max-content calc(var(--header-spacing) + var(--toggle-inline)) [menu-end full-end]}& nav{grid-column:logo-start/nav-end;grid-template-columns:subgrid;align-content:center;column-gap:0;min-inline-size:0;display:grid;&>h2{display:contents;& .header-logo{padding-inline:var(--header-spacing);inline-size:min-content;line-height:var(--header-block);font-size:1.5rem;font-family:var(--brand-mono-font);letter-spacing:var(--tracking-logo);text-orientation:mixed;word-break:keep-all;color:oklch(var(--fg));border:none;grid-column:logo-start/logo-end;margin:0;font-weight:550;text-decoration:none}}& .internal-links{z-index:1;justify-content:center;align-items:center;display:inline-flex;position:fixed;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%);& a{--_border-width:4px;padding-inline:calc(var(--header-spacing)/2);border-block:var(--_border-width) solid transparent;line-height:calc(var(--header-block) - 2 * var(--_border-width));font-size:1.125rem;font-family:var(--heading-font-sans);letter-spacing:var(--tracking-head);text-wrap:nowrap;color:oklch(var(--fg));font-weight:500;text-decoration:none;display:inline-block;&.active{border-image-source:linear-gradient(270deg in oklab, var(--accent-brand));border-image-slice:0 0 4;border-image-width:0 0 4px;font-weight:600}&:hover{background:var(--brand-logo-gradient) text;color:#0000;font-weight:900}}& a.recruit-nav-link{display:none}}}&:has(#toggle-switch-writing-mode:checked) a.active{border-image-source:linear-gradient(270deg in oklab, var(--accent-brand));border-image-slice:0 0 0 4;border-image-width:0 0 0 4px}}@media screen and (width<=56rem){body>header:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)),body>header.has-recruit-menu-button:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)){grid-template-columns:[full-start logo-start] auto [logo-end nav-start] minmax(0, 1fr) [nav-end menu-start] var(--header-block) calc(var(--header-spacing) + var(--toggle-inline)) calc(var(--header-block) + var(--header-spacing)) [menu-end full-end];& .internal-links{translate:none}}body>header.no-writing-mode-toggle:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)),body>header.has-recruit-menu-button.no-writing-mode-toggle:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)){grid-template-columns:[full-start logo-start] auto [logo-end nav-start] minmax(0, 1fr) [nav-end menu-start] var(--header-block) calc(var(--header-spacing) + var(--toggle-inline)) [menu-end full-end]}body>header.has-recruit-menu-button:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)) .recruit-menu-button{display:none}body>header:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)):has(#toggle-switch-nav:not(:checked)) nav{& .internal-links a{pointer-events:unset;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}}body>header:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)):has(#toggle-switch-nav:checked){background:oklch(var(--bg));& nav{grid-area:1/full-start/auto/full-end;& .internal-links{z-index:1;background-color:oklch(var(--bg));border-block-end:2px solid oklch(var(--gray-pale));border-inline-start:2px solid oklch(var(--gray-pale));border-end-start-radius:8px;flex-direction:column;grid-column:full-start/full-end;justify-content:start;align-items:stretch;display:flex;position:absolute;inset-block-start:var(--header-block);inset-inline-end:0;& a{margin-inline:0;padding-inline:1rem;&.recruit-nav-link{display:inline-block}&:hover{backdrop-filter:contrast(83%)}}}}}}@media screen and (width<=24rem){body>header:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)),body>header.has-recruit-menu-button:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)){--header-spacing:.5rem;--square-size:3rem;--toggle-size:1.5rem;--toggle-inline:calc(var(--toggle-size) * 2 + var(--toggle-gutter));--header-menu-icon-inline:3rem;--writing-mode-toggle-inline:calc(var(--header-menu-icon-inline) + var(--header-spacing));grid-template-columns:[full-start logo-start] auto [logo-end nav-start] minmax(0, 1fr) [nav-end menu-start] var(--header-menu-icon-inline) calc(var(--header-spacing) + var(--toggle-inline)) var(--writing-mode-toggle-inline) [menu-end full-end]}body>header.no-writing-mode-toggle:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)),body>header.has-recruit-menu-button.no-writing-mode-toggle:not(.recruit-header):not(:has(#toggle-switch-writing-mode:checked)){grid-template-columns:[full-start logo-start] auto [logo-end nav-start] minmax(0, 1fr) [nav-end menu-start] var(--header-menu-icon-inline) calc(var(--header-spacing) + var(--toggle-inline)) [menu-end full-end]}}:root:has(#toggle-switch-writing-mode:checked) body>header,:root:has(#toggle-switch-writing-mode:checked) body>header.has-recruit-menu-button{z-index:1000;backface-visibility:hidden;grid-template-columns:[full-start logo-start] auto [logo-end nav-start] minmax(0, 1fr) [nav-end menu-start] max-content calc(var(--header-spacing) + var(--toggle-inline)) calc(var(--square-size) + var(--header-spacing)) [menu-end full-end];bottom:0;left:auto;right:0;& .internal-links{transform:none}}@media screen and (height>=56rem){:root:has(#toggle-switch-writing-mode:checked) body>header.has-recruit-menu-button:not(.recruit-header){grid-template-columns:[full-start logo-start] auto [logo-end nav-start] minmax(0, 1fr) [nav-end menu-start] max-content calc(var(--header-spacing) + var(--toggle-inline)) calc(var(--square-size) + var(--header-spacing)) [menu-end full-end]}:root:has(#toggle-switch-writing-mode:checked) body>header .menu-icon.menu-icon{display:none}:root:has(#toggle-switch-writing-mode:checked) body>header.has-recruit-menu-button:not(.recruit-header) .recruit-menu-button{display:inline-flex}:root:has(#toggle-switch-writing-mode:checked) body>header:has(#toggle-switch-nav:not(:checked)) nav .internal-links a{width:auto;height:auto;padding-inline:calc(var(--header-spacing) / 2);border-block:var(--_border-width) solid transparent;clip-path:none;white-space:nowrap;margin:0;position:static;overflow:visible}:root:has(#toggle-switch-writing-mode:checked) body>header nav .internal-links a.recruit-nav-link{display:none}:root:has(#toggle-switch-writing-mode:checked) body>header nav .internal-links{z-index:auto;justify-content:start;justify-self:stretch;inline-size:100%;position:static;inset-block-start:auto;inset-inline-start:auto;transform:none}}@media screen and (height<=56rem){:root:has(#toggle-switch-writing-mode:checked) body>header.has-recruit-menu-button:not(.recruit-header) .recruit-menu-button{display:none}:root:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header):has(#toggle-switch-nav:not(:checked)) nav .internal-links a{pointer-events:unset;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}:root:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header):has(#toggle-switch-nav:checked){background:oklch(var(--bg));& nav{grid-area:1/full-start/auto/full-end;& .internal-links{top:0;right:var(--header-block);z-index:1;background-color:oklch(var(--bg));border-block-end:2px solid oklch(var(--gray-pale));border-inline-start:2px solid oklch(var(--gray-pale));border-end-start-radius:8px;flex-direction:column;grid-column:full-start/full-end;justify-content:start;align-items:stretch;display:flex;position:fixed;inset-block-start:auto;inset-inline-end:auto;& a{margin-inline:0;padding-inline:1rem;&.recruit-nav-link{display:inline-block}&:hover{backdrop-filter:contrast(83%)}}}}}}@media (orientation:portrait){:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header),:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header.has-recruit-menu-button:not(.recruit-header){inline-size:var(--header-block);block-size:auto;width:var(--header-block);writing-mode:horizontal-tb;text-orientation:mixed;grid-template-columns:[full-start full-end] var(--header-block);grid-template-rows:[logo-start]auto[logo-end nav-start]minmax(0,1fr)[nav-end menu-start]max-content[menu-end full-end];height:auto;inset:0 0 0 auto}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header) nav{grid-area:logo-start/full-start/nav-end/full-end;grid-template-columns:1fr;grid-template-rows:subgrid;min-block-size:0}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header) nav>h2{grid-area:logo-start/1/logo-end;min-block-size:0;margin:0;display:block}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header) .header-logo{box-sizing:border-box;block-size:100%;inline-size:max-content;width:100%;height:max-content;padding-block:var(--header-spacing);writing-mode:vertical-rl;text-orientation:mixed;place-items:center;padding-inline:0;line-height:1.2;display:grid}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header) nav .internal-links{grid-area:nav-start/1/nav-end;block-size:100%;inline-size:100%;position:static;transform:none}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header) nav .internal-links a{writing-mode:vertical-rl;text-orientation:upright}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header) menu{justify-content:end;align-items:center;gap:calc(var(--header-spacing) / 2);block-size:auto;inline-size:100%;writing-mode:horizontal-tb;text-orientation:mixed;flex-direction:column;grid-area:menu-start/full-start/menu-end/full-end;padding-block-end:calc(var(--header-spacing) / 2);display:flex}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header) menu #toggle-switch-writing-mode{inline-size:var(--header-block);padding-inline:calc((var(--header-block) - var(--square-size)) / 2)}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header):has(#toggle-switch-nav:checked) nav .internal-links{top:auto;right:var(--header-block);bottom:calc(2 * var(--header-block));z-index:1001;box-sizing:border-box;width:auto;height:auto;min-inline-size:max-content;max-inline-size:calc(100vw - var(--header-block));background-color:oklch(var(--bg));border-block:2px solid oklch(var(--gray-pale));border-inline-start:2px solid oklch(var(--gray-pale));block-size:auto;inline-size:auto;box-shadow:0 0 24px oklch(var(--fg) / .12);writing-mode:horizontal-tb;text-orientation:mixed;border-inline-end:0;border-start-start-radius:16px;border-end-start-radius:16px;flex-direction:column;grid-area:auto;justify-content:start;place-self:auto;align-items:stretch;padding:0;display:flex;position:fixed;left:auto;overflow:hidden;transform:none}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header):has(#toggle-switch-nav:checked) nav .internal-links a{clip-path:none;white-space:nowrap;width:auto;height:auto;line-height:var(--header-block);writing-mode:horizontal-tb;text-orientation:mixed;margin:0;padding-block:0;padding-inline:1rem;display:block;position:static;overflow:visible}:root.ios-safari-writing-mode-fallback:has(#toggle-switch-writing-mode:checked) body>header:not(.recruit-header):has(#toggle-switch-nav:checked) nav .internal-links a.recruit-nav-link{display:block}}
