:root:root{--blue:#1565a8;--blue-deep:#0d4a7a;--blue-bright:#2d88cc;--blue-on-dark:#6cb4ee;--slate:#1e2d3d;--slate-mid:#4a6070;--slate-light:#7a92a6;--border:#d0dce6;--pale:#eef0f3;--wash:#f6f7f9;--white:#fff;--fj:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--fn:"Outfit", "Zen Kaku Gothic New", sans-serif;--fm:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--navy-deep:#0d1925;--ease:cubic-bezier(.22, 1, .36, 1);--max:1200px;--pad:40px;--sec:120px;--wk-accent:var(--blue);--wk-accent-ink:#fff;--wk-accent-soft:var(--pale);--wk-ink:var(--slate);--wk-ink-2:var(--slate-mid);--wk-ink-3:var(--slate-light);--wk-paper:#fff;--wk-paper-2:var(--wash);--wk-line:var(--border);--wk-steel:var(--slate);--wk-radius:4px;--wk-font-sans:var(--fj);--wk-font-num:var(--fn);--wm-or:var(--blue);--wm-or-hover:var(--blue-deep);--wm-or-text:var(--blue);--wm-head:var(--fj);--wm-mono:var(--fn);--text:var(--slate);--text-2:var(--slate-mid);--text-3:var(--slate-light);--line:var(--border);--paper-2:var(--wash)}@media (width<=760px){:root:root{--pad:20px;--sec:80px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:110px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--slate);font-family:var(--fj);letter-spacing:.04em;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.9}img,video{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}h1,h2,h3,h4{font-family:var(--fj);letter-spacing:.03em;text-wrap:balance;word-break:auto-phrase;margin:0;font-weight:700;line-height:1.5}p{text-wrap:pretty;margin:0 0 1em}main :is(p,dd,td,small,address)>a:not([class]){color:var(--blue);text-underline-offset:4px}.wm-in{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.wm-skip{position:absolute;left:-999px}.wm-skip:focus{background:var(--slate);color:#fff;z-index:999;padding:8px 12px;top:16px;left:16px}.wm-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wm-num{font-family:var(--fn);letter-spacing:.01em;font-feature-settings:"tnum";font-weight:500}.wk-embed{padding-top:0!important}.wm-util{background:var(--slate);color:#ffffffbf;letter-spacing:.06em;font-size:12px}.wm-util .wm-in{justify-content:space-between;align-items:center;gap:16px;max-width:none;height:34px;display:flex}.wm-util p{margin:0}.wm-util a{color:#fff;font-family:var(--fn);letter-spacing:.04em;font-weight:500;text-decoration:none}.wm-util .hrs{color:#fff9;margin-left:12px}.wm-hd{z-index:60;border-bottom:1px solid var(--border);background:#fffffff5;transition:box-shadow .3s;position:sticky;top:0}.wm-hd.scrolled{box-shadow:0 6px 24px #1e2d3d0f}.wm-hd .wm-in{align-items:center;gap:28px;max-width:none;height:72px;display:flex}.wm-logo{white-space:nowrap;align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.wm-logo img{width:auto;height:36px}.wm-logo b{letter-spacing:.08em;font-size:16px;font-weight:700;line-height:1.2;display:block}.wm-logo small{font-family:var(--fn);letter-spacing:.14em;color:var(--slate-light);font-size:10px;line-height:1.3;display:block}.wm-nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.wm-nav a{white-space:nowrap;padding:8px 0;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s;display:block;position:relative}.wm-nav a:after{content:"";background:var(--blue);height:2px;transition:transform .3s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.wm-nav a:hover{color:var(--blue)}.wm-nav a:hover:after,.wm-nav a[aria-current]:after{transform:scaleX(1)}.wm-nav a[aria-current]{color:var(--blue)}.wm-lang{border:1px solid var(--border);color:var(--slate-mid);font:500 11px/1 var(--fn);letter-spacing:.1em;cursor:pointer;background:#fff;border-radius:4px;padding:6px 10px}.wm-lang:hover{border-color:var(--blue);color:var(--blue)}.wm-cta{background:var(--blue);color:#fff;letter-spacing:.06em;white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:background .3s;display:inline-flex}.wm-cta:hover{background:var(--blue-deep)}.wm-cta svg{width:16px;height:16px}.wm-menu{display:none}@media (width<=1120px){.wm-nav,.wm-hd .wm-cta{display:none}.wm-hd .wm-in{gap:10px;height:64px}.wm-menu{display:block}.wm-menu summary{cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.wm-menu summary::-webkit-details-marker{display:none}.wm-menu summary span,.wm-menu summary span:before,.wm-menu summary span:after{background:var(--slate);content:"";width:22px;height:2px;transition:transform .3s,background .3s;display:block;position:relative}.wm-menu summary span:before{position:absolute;top:-7px}.wm-menu summary span:after{position:absolute;top:7px}.wm-menu[open] summary span{background:0 0}.wm-menu[open] summary span:before{top:0;transform:rotate(45deg)}.wm-menu[open] summary span:after{top:0;transform:rotate(-45deg)}.wm-menu-body{border-top:1px solid var(--border);padding:8px var(--pad) 28px;background:#fff;max-height:calc(100vh - 100px);position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 16px 32px #1e2d3d1a}.wm-menu-body ul{margin:0 0 20px;padding:0;list-style:none}.wm-menu-body li a{border-bottom:1px solid var(--border);padding:14px 0;font-weight:700;text-decoration:none;display:block}.wm-menu-body li a[aria-current]{color:var(--blue)}.wm-menu-body .tel{color:var(--slate-mid);font-size:12px}.wm-menu-body .tel a{font:500 26px var(--fn);color:var(--slate);text-decoration:none;display:block}}@media (width<=600px){.wm-util p:first-child{display:none}.wm-util .wm-in{justify-content:flex-end}.wm-util .hrs,.wm-logo small{display:none}.wm-logo b{font-size:15px}}.wm-sec{padding:var(--sec) 0}.wm-sec.tight{padding:calc(var(--sec) * .7) 0}.wm-sec.alt{background:var(--wash)}.wm-sec.pale{background:var(--pale)}.wm-sec.dark{background:var(--slate);color:#fff}.wm-sec.dark p,.wm-sec.dark .wm-lead{color:#ffffffb3}.wm-head{margin-bottom:56px}.wm-head .en{font-family:var(--fn);color:var(--blue);letter-spacing:-.02em;opacity:.12;font-size:clamp(40px,5.6vw,72px);font-weight:800;line-height:1;display:block}.wm-head .ja{color:var(--slate);letter-spacing:.1em;margin-top:-6px;font-size:15px;font-weight:700;display:block}.wm-sec.dark .wm-head .en{color:#fff;opacity:.1}.wm-sec.dark .wm-head .ja{color:#fff}.wm-label{font:500 11px/1 var(--fn);letter-spacing:.26em;text-transform:uppercase;color:var(--blue);align-items:center;gap:10px;margin:0 0 28px;display:flex}.wm-label:before{content:"";background:currentColor;width:20px;height:1.5px}.wm-label b{font-weight:500}.wm-label i{font-style:normal;font-family:var(--fj);letter-spacing:.1em;text-transform:none;color:var(--slate-mid)}.wm-label i:before{content:"— "}.wm-sec.dark .wm-label,.wm-sec.dark .wm-label i{color:#ffffff8c}.wm-h2{margin-bottom:24px;font-size:clamp(22px,2.6vw,32px);line-height:1.6}.wm-h3{margin-bottom:12px;font-size:clamp(18px,1.8vw,22px)}.wm-lead{color:var(--slate-mid);max-width:40em;font-size:15px;line-height:2.1}.wm-split{grid-template-columns:5fr 7fr;gap:40px 72px;display:grid}.wm-split.rev{grid-template-columns:7fr 5fr}@media (width<=900px){.wm-split,.wm-split.rev{grid-template-columns:1fr}}.wm-sticky{align-self:start;position:sticky;top:130px}@media (width<=900px){.wm-sticky{position:static}}.wm-btn{background:var(--blue);color:#fff;font:700 15px/1.4 var(--fj);letter-spacing:.06em;cursor:pointer;border:0;border-radius:4px;align-items:center;gap:12px;padding:16px 30px;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.wm-btn:after{content:"→";font-family:var(--fn);transition:transform .3s var(--ease);font-weight:400}.wm-btn:hover{background:var(--blue-deep)}.wm-btn:hover:after{transform:translate(4px)}.wm-btn.line{color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--blue);background:0 0}.wm-btn.line:hover{background:var(--blue);color:#fff}.wm-btn.white{color:var(--blue);background:#fff}.wm-btn.white:hover{background:var(--pale)}.wm-more{font-family:var(--fn);letter-spacing:.06em;color:var(--blue);border-bottom:1.5px solid var(--blue);transition:padding .3s var(--ease);margin-top:8px;padding-bottom:3px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.wm-more:after{content:" →"}.wm-more:hover{padding-left:8px}.wm-acts{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.wm-tag{border:1px solid var(--border);color:var(--slate-mid);background:#fff;border-radius:3px;padding:7px 10px;font-size:12px;line-height:1;display:inline-block}.wm-tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.wm-fig{margin:0}.wm-fig img,.r-photo img,.c-photo img,.pr-photo img{background:var(--wash);border-radius:8px;width:100%}.wm-fig figcaption{color:var(--slate-light);margin-top:8px;font-size:12px}.wm-fig.r43 img,.c-photo img{aspect-ratio:4/3;object-fit:cover}.wm-fig.r32 img,.wm-fig.wide img,.r-photo img{aspect-ratio:3/2;object-fit:cover}.wm-fig.r45 img{aspect-ratio:4/5;object-fit:cover}:is(.r-photo,.c-photo){border-radius:8px;overflow:hidden}.wm-spec{border-top:2px solid var(--slate);margin:0}.wm-spec>div{border-bottom:1px solid var(--border);grid-template-columns:11em 1fr;gap:4px 28px;padding:18px 0;display:grid}.wm-spec dt{color:var(--slate-light);font-size:14px}.wm-spec dd{margin:0}.wm-spec dd ul{margin:0;padding-left:1.2em}.wm-spec small{color:var(--slate-light);font-size:13px;display:block}@media (width<=600px){.wm-spec>div{grid-template-columns:1fr}}.wm-steps{grid-template-columns:repeat(var(--n,5), 1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.wm-steps>li{border:1px solid var(--border);background:#fff;border-radius:8px;padding:24px}.wm-steps .n{font:500 12px var(--fn);color:var(--blue);letter-spacing:.14em}.wm-steps h3{margin:6px 0 10px;font-size:17px}.wm-steps p{color:var(--slate-mid);margin:0;font-size:14px}@media (width<=900px){.wm-steps{grid-template-columns:1fr}}.wm-table{border-collapse:collapse;width:100%;font-size:15px}.wm-table th,.wm-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 16px 14px 0}.wm-table thead th{border-bottom:2px solid var(--slate);color:var(--slate-light);font-size:13px;font-weight:500}.wm-scroll{overflow-x:auto}.wm-ph{background:var(--wash);padding:56px 0 64px;position:relative;overflow:hidden}.wm-bc{color:var(--slate-light);margin-bottom:40px;font-size:12px}.wm-bc ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wm-bc li+li:before{content:"/";margin-right:6px}.wm-bc a{text-decoration:none}.wm-bc a:hover{color:var(--blue)}.wm-ph-en{font-family:var(--fn);color:var(--blue);letter-spacing:-.02em;opacity:.12;margin:0;font-size:clamp(48px,8vw,104px);font-weight:800;line-height:1;display:block}.wm-ph h1{letter-spacing:.06em;margin-top:-.25em;font-size:clamp(26px,3.4vw,40px)}.wm-ph .wm-lead{margin:20px 0 0}.wm-ph-img{margin-top:48px}.wm-ph-img img{object-fit:cover;object-position:var(--pos,center);border-radius:12px;width:100%;height:clamp(200px,30vw,400px)}.wm-cta-band{background:var(--wash);padding:var(--sec) 0;border-top:1px solid var(--border)}.wm-cta-band .top{grid-template-columns:1fr auto;align-items:end;gap:24px 48px;margin-bottom:40px;display:grid}.wm-cta-band .top .wm-h2{margin:0}.wm-cta-band .top p{color:var(--slate-mid);max-width:40em;margin:12px 0 0}.wm-cta-band .tel{text-align:right;color:var(--slate-mid);margin:0;font-size:12px}.wm-cta-band .tel a{font:500 clamp(28px, 3vw, 38px)/1.2 var(--fn);color:var(--slate);letter-spacing:.02em;text-decoration:none;display:block}.wm-doors{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.wm-doors a{border:1px solid var(--border);height:100%;transition:border-color .3s, box-shadow .3s, transform .3s var(--ease);background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:26px 28px;text-decoration:none;display:grid}.wm-doors a:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 30px #1565a81a}.wm-doors b{font-size:17px}.wm-doors span{color:var(--slate-mid);grid-column:1;font-size:13px;line-height:1.7}.wm-doors i{background:var(--pale);width:40px;height:40px;color:var(--blue);font-style:normal;font-family:var(--fn);border-radius:50%;grid-area:1/2/3;place-items:center;transition:background .3s,color .3s;display:grid}.wm-doors a:hover i{background:var(--blue);color:#fff}@media (width<=900px){.wm-cta-band .top,.wm-doors{grid-template-columns:1fr}.wm-cta-band .tel{text-align:left}}.wm-form{gap:24px;max-width:760px;display:grid}.wm-field>label:not(.wm-drop),.wm-field>legend,.wm-field>.lbl{align-items:center;gap:8px;margin-bottom:8px;padding:0;font-size:15px;font-weight:700;display:flex}.wm-field fieldset,fieldset.wm-field{border:0;min-width:0;margin:0;padding:0}.wm-req,.wm-opt{border-radius:3px;padding:2px 7px;font-size:11px;font-weight:500;line-height:1.4}.wm-req{background:var(--blue);color:#fff}.wm-opt{border:1px solid var(--border);color:var(--slate-light)}.wm-form input[type=text],.wm-form input[type=email],.wm-form input[type=tel],.wm-form select,.wm-form textarea{width:100%;font:inherit;color:var(--slate);background:#fff;border:1px solid #b8c7d4;border-radius:4px;padding:12px 14px;font-size:16px}.wm-form textarea{resize:vertical;min-height:180px}.wm-form input:focus,.wm-form select:focus,.wm-form textarea:focus{outline:2px solid var(--blue);outline-offset:0;border-color:var(--blue)}.wm-radios{flex-wrap:wrap;gap:10px 24px;display:flex}.wm-radios label{align-items:center;gap:8px;font-weight:400;display:inline-flex}.wm-radios input,.wm-agree input{accent-color:var(--blue);width:18px;height:18px}.wm-drop{background:var(--wash);color:var(--slate-mid);cursor:pointer;border:1px dashed #98abbd;border-radius:6px;padding:22px;font-size:14px;display:block;position:relative}.wm-drop.over{border-color:var(--blue);background:var(--pale)}.wm-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.wm-drop b{color:var(--slate)}.wm-drop small{color:var(--slate-light);font-family:var(--fn);margin-top:4px;font-size:12px;display:block}.wm-files{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.wm-agree{align-items:center;gap:10px;display:flex}.wm-note{color:var(--slate-light);font-size:13px}.wm-status{border-left:3px solid var(--slate);background:var(--wash);border-radius:0 4px 4px 0;padding:16px 18px}.wm-status.ok{border-color:var(--blue)}.wm-status[hidden]{display:none}.wm-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.wm-ft{background:var(--slate);color:#ffffff8c;padding:72px 0 0;font-size:13px}.wm-ft .wm-in{grid-template-columns:1.2fr 1fr 1.1fr;gap:40px 56px;display:grid}.wm-ft a{color:#fffc;text-decoration:none;transition:color .3s}.wm-ft a:hover{color:#fff}.wm-ft-name{color:#fff;letter-spacing:.06em;align-items:center;gap:10px;margin-bottom:18px;font-size:16px;font-weight:700;display:flex}.wm-ft-name img{width:auto;height:32px}.wm-ft address{font-style:normal;line-height:2}.wm-ft .ft-tel{font:300 24px/1.3 var(--fn);color:#fff;margin-top:12px;display:block}.wm-ft-sns{font-family:var(--fn);letter-spacing:.1em;margin-top:18px;font-size:12px}.wm-ft-h{font:500 10px var(--fn);letter-spacing:.2em;text-transform:uppercase;color:#fff9;margin-bottom:16px}.wm-ft ul{margin:0;padding:0;list-style:none}.wm-ft-nav ul{columns:2;column-gap:24px}.wm-ft-nav li{break-inside:avoid;padding:5px 0}.wm-ft-group li{border-bottom:1px solid #ffffff14;gap:2px;padding:12px 0;display:grid}.wm-ft-group li:first-child{border-top:1px solid #ffffff14}.wm-ft-group b{color:#fff}.wm-ft-group b:after{content:"（このサイト）";color:#ffffff73;font-size:12px;font-weight:400}.wm-ft-group span{font-size:12px}.wm-ft-copy{font:400 11px var(--fn);letter-spacing:.08em;color:#ffffff59;border-top:1px solid #ffffff14;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;margin:40px 0 0;padding:20px 0;display:flex}@media (width<=860px){.wm-ft .wm-in{grid-template-columns:1fr}}.wk-embed .wk-prose h2{border-bottom:2px solid var(--slate);padding-bottom:6px}.wk-embed .wk-btn{border-radius:4px}.wm-sp-bar{display:none}@media (width<=720px){body{padding-bottom:60px}.wm-sp-bar{z-index:70;border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);background:#fff;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.wm-sp-bar a{text-align:center;place-content:center;height:60px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;display:grid}.wm-sp-bar a:first-child{font-family:var(--fn);font-weight:500}.wm-sp-bar span{font-family:var(--fj);color:var(--slate-light);font-size:10px;font-weight:500}.wm-sp-bar .or{background:var(--blue);color:#fff}.wm-sp-bar .or span{color:#d6e7f7}}html:not([lang=en]) [data-lang=en],html[lang=en] [data-lang=ja]{display:none!important}.mincho{font-family:var(--fm);font-feature-settings:"palt"}.mincho .ln{margin:-.04em 0 -.08em;padding:.04em 0 .08em;display:block;overflow:hidden}.mincho .ln>span{display:inline-block}.wm-ph h1,.wm-h2{font-family:var(--fm);font-feature-settings:"palt";letter-spacing:.06em;font-weight:600}.wm-cta-band .wm-h2{font-size:clamp(26px,3vw,38px);line-height:1.6}.wm-more.on-dark{color:#fff;border-color:#ffffff80}.wm-motion [data-rv]{opacity:0;transition:opacity 1.2s var(--ease), transform 1.4s var(--ease);transition-delay:var(--d,0s);transform:translateY(32px)}.wm-motion [data-rv].in,.wm-motion .mincho.mask[data-rv]{opacity:1;transform:none}.wm-motion .mincho.mask .ln>span,.wm-motion .hero h1 .ln>span{transition:transform 1.4s cubic-bezier(.19,1,.22,1);transform:translateY(110%)}.wm-motion .mincho.mask.in .ln>span{transform:none}.wm-motion .mincho .ln+.ln>span{transition-delay:.16s}.wm-motion .hero h1 .ln>span{animation:1.6s cubic-bezier(.19,1,.22,1) .3s forwards wd-rise}.wm-motion .hero h1 .ln+.ln>span{animation-delay:.48s}@keyframes wd-rise{to{transform:none}}.wm-motion .hero :is(.kicker,.sub,.hero-acts,.hero-since){opacity:0;animation:1.4s 1s forwards wd-fade}.wm-motion .hero .hero-acts{animation-delay:1.2s}@keyframes wd-fade{to{opacity:1}}.wm-motion .reveal{overflow:hidden}.wm-motion .reveal>:is(img,video){clip-path:inset(100% 0 0);transition:clip-path 1.5s cubic-bezier(.77,0,.18,1),transform 2.2s cubic-bezier(.19,1,.22,1);transition-delay:var(--d,0s);transform:scale(1.12)}.wm-motion .reveal.in>:is(img,video){clip-path:inset(0);transform:none}.wm-motion .wm-head .en{opacity:0;transition:opacity 1.6s ease, transform 1.8s var(--ease);transform:translate(-20px)}.wm-motion .wm-head.in .en{opacity:.12;transform:none}.wm-motion .wm-label:before{transform-origin:0;transition:transform 1.2s var(--ease) .2s;transform:scaleX(0)}.wm-motion .wm-label.in:before{transform:none}
