:root{--kinari:#f5f1e8;--kinari-2:#ece6d8;--paper:#fbf9f3;--ai:#23395b;--ai-2:#3a4c69;--shu:#d2462f;--muted:#4b5568;--line:#cdc6b5;--line-ai:#23395b52;--mincho:"Shippori Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--gothic:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--gutter:48px;--max:1240px;--head-h:84px;--ease:cubic-bezier(.22, .61, .36, 1);color-scheme:light}@media (width<=959px){:root{--gutter:28px;--head-h:68px}}@media (width<=599px){:root{--gutter:20px;--head-h:62px}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--head-h) + 16px);-webkit-text-size-adjust:100%;background:var(--kinari)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--kinari);color:var(--ai);font-family:var(--gothic);letter-spacing:.03em;font-feature-settings:"palt" 0;word-break:keep-all;overflow-wrap:anywhere;line-break:strict;margin:0;font-size:17px;font-weight:500;line-height:1.9}@media (width<=599px){body{font-size:16px}}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:3px solid var(--shu);outline-offset:2px}h1,h2,h3{font-family:var(--mincho);letter-spacing:.04em;font-weight:700;line-height:1.45}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ai);min-height:48px;color:var(--kinari);align-items:center;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;top:-80px;left:8px}.skip:focus{top:8px}.cl,.nw{display:inline-block}.nw{white-space:nowrap}.mn{font-family:var(--mincho);letter-spacing:.02em;font-variant-numeric:lining-nums;font-weight:700}.tn{font-variant-numeric:tabular-nums;letter-spacing:.01em}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.sec{padding:120px 0}.sec--tint{background:var(--kinari-2)}.sec--ai{background:var(--ai);color:var(--kinari)}@media (width<=959px){.sec{padding:88px 0}}@media (width<=599px){.sec{padding:68px 0}}.sh-en{font-family:var(--mincho);letter-spacing:.18em;font-size:15px;font-weight:700;line-height:1.4}.sh-ja{letter-spacing:.04em;margin-top:6px;font-size:clamp(30px,3.6vw,48px);font-weight:700;line-height:1.38}.sh-lead{max-width:40em;margin-top:20px}.h-m{font-size:clamp(22px,2.2vw,28px);line-height:1.45}.sq{background:var(--shu);flex:none;width:10px;height:10px;display:inline-block}.btn{min-height:52px;font-family:var(--gothic);letter-spacing:.06em;text-align:center;cursor:pointer;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);border:2px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:17px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.btn--shu{background:var(--shu);color:#fff}.btn--shu:hover{background:#b93a25}.btn--ai{background:var(--ai);color:#fff}.btn--ai:hover{background:#1a2b45}.btn--line{border-color:var(--ai);color:var(--ai);background:0 0}.btn--line:hover{background:var(--ai);color:var(--kinari)}.sec--ai .btn--line{border-color:var(--kinari);color:var(--kinari)}.sec--ai .btn--line:hover{background:var(--kinari);color:var(--ai)}.arr{background:currentColor;flex:none;width:22px;height:2px;display:inline-block;position:relative}.arr:after{content:"";transform-origin:70% 30%;border-top:2px solid;border-right:2px solid;width:9px;height:9px;position:absolute;top:-4px;right:0;transform:rotate(45deg)}.textlink{border-bottom:1px solid;align-items:center;gap:12px;min-height:44px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.textlink:hover .arr{transform:translate(4px)}.textlink .arr{transition:transform .2s var(--ease)}.ph{background:#c9c4b8;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%}.cap{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.7}.table{border-collapse:collapse;border-top:2px solid var(--ai);width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:16px 0;font-size:16px;line-height:1.8}.table th{width:12em;padding-right:24px;font-weight:700}.table td ul li+li{margin-top:4px}.table td p+p,.table td ul+p{margin-top:8px}@media (width<=599px){.table th,.table td{border:0;width:auto;padding:0;display:block}.table tr{border-bottom:1px solid var(--line);padding:14px 0;display:block}.table td{margin-top:4px}}.note{color:var(--muted);font-size:14px;line-height:1.7}.js-motion [data-rv=up]{opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:translateY(18px)}.js-motion [data-rv=up].is-in{opacity:1;transform:none}.js-motion .rv-now,.js-motion .rv-now *{transition:none!important}.site-header[data-astro-cid-hkbrpulz]{z-index:50;background:var(--kinari);position:sticky;top:0}.bar[data-astro-cid-hkbrpulz]{height:var(--head-h);max-width:1384px;padding:0 calc(var(--gutter) - 8px);border-bottom:2px solid var(--ai);align-items:center;gap:16px;margin:0 auto;display:flex}@media (width>=1500px){.bar[data-astro-cid-hkbrpulz]{padding:0 20px}}.brand[data-astro-cid-hkbrpulz]{min-height:44px;color:var(--ai);flex-wrap:wrap;flex-shrink:0;align-content:center;align-items:baseline;gap:14px;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-hkbrpulz]{font-family:var(--mincho);letter-spacing:.08em;font-size:33px;font-weight:800;line-height:1.2}.brand-sub[data-astro-cid-hkbrpulz]{font-family:var(--mincho);letter-spacing:.08em;font-size:27px;font-weight:800;line-height:1.2}.brand--r[data-astro-cid-hkbrpulz]{border-right:1px solid var(--line-ai);margin-right:6px;padding-right:26px}.brand--en[data-astro-cid-hkbrpulz] .brand-name[data-astro-cid-hkbrpulz]{letter-spacing:.02em;font-size:24px}.brand--en[data-astro-cid-hkbrpulz] .brand-sub[data-astro-cid-hkbrpulz]{letter-spacing:.02em;font-size:20px}.gnav[data-astro-cid-hkbrpulz]{margin-left:auto}.gnav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:2px;display:flex}.gnav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-height:48px;font-family:var(--mincho);letter-spacing:.06em;white-space:nowrap;align-items:center;padding:0 16px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.gnav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:after{content:"";background:var(--shu);height:3px;transition:transform .25s var(--ease);position:absolute;bottom:2px;left:16px;right:16px;transform:scaleX(0)}.gnav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover:after,.gnav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]:after{transform:scaleX(1)}.gnav[data-astro-cid-hkbrpulz] .gnav-back[data-astro-cid-hkbrpulz]{font-family:var(--gothic);color:var(--muted);font-size:14px;font-weight:500}.head-cta[data-astro-cid-hkbrpulz]{min-height:50px;font-family:var(--mincho);white-space:nowrap;margin-left:14px;padding:0 24px;font-size:18px}.r-cta[data-astro-cid-hkbrpulz]{align-items:center;gap:10px;margin-left:14px;display:flex}.r-btn[data-astro-cid-hkbrpulz]{min-height:50px;font-family:var(--mincho);white-space:nowrap;padding:0 22px;font-size:18px}.k-en[data-astro-cid-hkbrpulz] .r-btn[data-astro-cid-hkbrpulz]{font-family:var(--gothic)}.lang-ja[data-astro-cid-hkbrpulz]{white-space:nowrap;align-items:center;min-height:48px;padding:0 10px;font-weight:700;display:inline-flex}.k-en[data-astro-cid-hkbrpulz] .r-cta[data-astro-cid-hkbrpulz]{margin-left:14px}.menu-btn[data-astro-cid-hkbrpulz]{flex-shrink:0;display:none}.menu-label[data-astro-cid-hkbrpulz]{white-space:nowrap}.sp-menu[data-astro-cid-hkbrpulz]{display:none}@media (width<=1439px){.gnav[data-astro-cid-hkbrpulz] .gnav-back[data-astro-cid-hkbrpulz]{display:none}}@media (width<=1059px){.k-corp[data-astro-cid-hkbrpulz] .gnav[data-astro-cid-hkbrpulz],.k-corp[data-astro-cid-hkbrpulz] .head-cta[data-astro-cid-hkbrpulz]{display:none}.k-corp[data-astro-cid-hkbrpulz] .menu-btn[data-astro-cid-hkbrpulz]{margin-left:auto}}@media (width<=1279px){.k-recruit[data-astro-cid-hkbrpulz] .gnav[data-astro-cid-hkbrpulz]{display:none}.k-recruit[data-astro-cid-hkbrpulz] .r-cta[data-astro-cid-hkbrpulz]{margin-left:auto}}@media (width<=899px){.k-en[data-astro-cid-hkbrpulz] .gnav[data-astro-cid-hkbrpulz]{display:none}.k-en[data-astro-cid-hkbrpulz] .r-cta[data-astro-cid-hkbrpulz]{margin-left:auto}}@media (width<=1279px){.menu-btn[data-astro-cid-hkbrpulz]{width:56px;height:56px;color:var(--ai);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-right:-8px;padding:0;display:inline-flex}.k-corp[data-astro-cid-hkbrpulz] .menu-btn[data-astro-cid-hkbrpulz]{display:none}.menu-lines[data-astro-cid-hkbrpulz]{gap:5px;display:grid}.menu-lines[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{width:26px;height:2.5px;transition:transform .2s var(--ease), opacity .2s var(--ease);background:currentColor;display:block}.menu-label[data-astro-cid-hkbrpulz]{letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1.2}.menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true] .menu-lines[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:first-child{transform:translateY(7.5px)rotate(45deg)}.menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true] .menu-lines[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:nth-child(2){opacity:0}.menu-btn[data-astro-cid-hkbrpulz][aria-expanded=true] .menu-lines[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.sp-menu[data-astro-cid-hkbrpulz]:not([hidden]){height:calc(100dvh - var(--head-h));background:var(--kinari);border-top:1px solid var(--line);display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sp-menu-in[data-astro-cid-hkbrpulz]{max-width:640px;padding:12px var(--gutter) 48px;margin:0 auto}.sp-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{border-bottom:1px solid var(--line);min-height:60px;font-family:var(--mincho);align-items:center;font-size:20px;font-weight:700;text-decoration:none;display:flex}.sp-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--shu)}.sp-list--r[data-astro-cid-hkbrpulz]{margin-bottom:28px}.sp-tel[data-astro-cid-hkbrpulz]{margin-top:28px}.sp-tel-btn[data-astro-cid-hkbrpulz]{width:100%}.sp-tel[data-astro-cid-hkbrpulz] .note[data-astro-cid-hkbrpulz]{text-align:center;margin-top:8px}}@media (width<=1059px){.k-corp[data-astro-cid-hkbrpulz] .menu-btn[data-astro-cid-hkbrpulz]{display:inline-flex}}@media (width<=959px){.brand-name[data-astro-cid-hkbrpulz]{font-size:27px}.brand-sub[data-astro-cid-hkbrpulz]{font-size:22px}.r-btn[data-astro-cid-hkbrpulz]{min-height:46px;padding:0 16px;font-size:16px}}@media (width<=599px){.bar[data-astro-cid-hkbrpulz]{padding:0 calc(var(--gutter) - 6px);gap:8px}.brand-name[data-astro-cid-hkbrpulz]{font-size:23px}.brand--r[data-astro-cid-hkbrpulz],.brand--en[data-astro-cid-hkbrpulz]{border-right:0;flex-direction:column;align-items:flex-start;gap:0;margin-right:0;padding-right:0}.brand--r[data-astro-cid-hkbrpulz] .brand-name[data-astro-cid-hkbrpulz]{font-size:19px;line-height:1.45}.brand--r[data-astro-cid-hkbrpulz] .brand-sub[data-astro-cid-hkbrpulz]{letter-spacing:.12em;font-size:13px;line-height:1.45}.brand--en[data-astro-cid-hkbrpulz] .brand-name[data-astro-cid-hkbrpulz]{font-size:16px;line-height:1.45}.brand--en[data-astro-cid-hkbrpulz] .brand-sub[data-astro-cid-hkbrpulz]{font-size:13px;line-height:1.45}.r-cta[data-astro-cid-hkbrpulz]{gap:6px;margin-left:auto}.r-btn[data-astro-cid-hkbrpulz]{letter-spacing:.02em;min-height:44px;padding:0 11px;font-size:14.5px}.lang-ja[data-astro-cid-hkbrpulz]{padding:0 6px;font-size:15px}.menu-btn[data-astro-cid-hkbrpulz]{width:48px;margin-right:-4px}}@media (width<=374px){.brand--r[data-astro-cid-hkbrpulz] .brand-name[data-astro-cid-hkbrpulz]{font-size:17px}.r-btn[data-astro-cid-hkbrpulz]{padding:0 9px;font-size:14px}}.site-footer[data-astro-cid-hkbrpulz]{background:var(--ai);color:var(--kinari);padding:72px 0 32px}.foot[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(0,1fr) auto;gap:40px 64px;display:grid}.foot-name[data-astro-cid-hkbrpulz]{font-family:var(--mincho);letter-spacing:.06em;font-size:24px;font-weight:800}.foot-addr[data-astro-cid-hkbrpulz]{margin-top:12px;font-size:15px}.foot-tel[data-astro-cid-hkbrpulz]{flex-wrap:wrap;align-items:baseline;gap:0 16px;margin-top:4px;display:flex}.foot-tel[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz],.foot-mail[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{align-items:center;min-height:44px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.foot-hours[data-astro-cid-hkbrpulz]{font-size:14px}.foot-mail[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-size:15px;font-weight:500;text-decoration:underline}.foot-nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,auto);gap:0 40px;display:grid}.foot-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{align-items:center;min-height:44px;font-size:15px;text-decoration:none;display:inline-flex}.foot-nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{text-decoration:underline}.foot-bottom[data-astro-cid-hkbrpulz]{border-top:1px solid #f5f1e84d;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:13px;display:flex}@media (width<=767px){.foot[data-astro-cid-hkbrpulz]{grid-template-columns:1fr}}.sp-band[data-astro-cid-hkbrpulz]{display:none}@media (width<=899px){.has-band[data-astro-cid-hkbrpulz]{padding-bottom:60px}.sp-band[data-astro-cid-hkbrpulz]{z-index:40;height:60px;padding-bottom:env(safe-area-inset-bottom);background:var(--kinari);border-top:2px solid var(--ai);grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.sp-band[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-family:var(--mincho);letter-spacing:.08em;justify-content:center;align-items:center;font-size:18px;font-weight:800;text-decoration:none;display:flex}.sp-band-c[data-astro-cid-hkbrpulz]{background:var(--shu);color:#fff}body.menu-open .sp-band[data-astro-cid-hkbrpulz]{display:none}}
