:root{--navy-900:#101a20;--navy-800:#18242c;--navy-700:#2a3b45;--blue-600:#3d6274;--blue-500:#4d7f97;--blue-300:#9cc0d0;--gray-100:#eef3f5;--gray-200:#dfe9ec;--gray-400:#a3b3bb;--line:#cdd9de;--text:#18242c;--text-sub:#55656f;--white:#fff;--font-ja:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-en:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-grotesk:"Inter Tight", "Helvetica Neue", Arial, sans-serif;--font-display:"Bodoni Moda", "Didot", "Bodoni 72", serif;--gutter:clamp(20px, 5vw, 64px);--max:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-ja);color:var(--text);background:var(--white);letter-spacing:.06em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.9;overflow-x:hidden}img,iframe{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,dl,dd{margin:0;padding:0}ul{list-style:none}section[id]{scroll-margin-top:72px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.pc-only{display:none}@media (width>=1024px){.pc-only{display:inline}}.logo{color:var(--navy-800);align-items:center;gap:10px;display:inline-flex}.logo__mark{width:38px;height:38px;color:var(--blue-500);flex-shrink:0}.logo--light .logo__dots circle{fill:var(--white)}.logo__text{flex-direction:column;line-height:1.2;display:flex}.logo__ja{letter-spacing:.08em;opacity:.75;font-size:10px}.logo--light{color:var(--white)}.header{z-index:50;height:72px;padding:0 var(--gutter);justify-content:space-between;align-items:center;transition:background .4s,box-shadow .4s;display:flex;position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;box-shadow:0 1px #0b16260f}.header.is-hidden>:not(.drawer){opacity:0;pointer-events:none}.header>:not(.drawer){transition:opacity .4s}.header.is-open>.header__toggle{opacity:1;pointer-events:auto}.header.is-open{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.header>.logo{z-index:2;position:relative}.header__nav{font-family:var(--font-en);letter-spacing:.16em;color:var(--white);gap:32px;font-size:12px;font-weight:600;display:none}.header.is-scrolled .header__nav{color:var(--navy-800)}.header__nav a{padding:6px 0;position:relative}.header__nav a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .4s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.header__nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header__toggle{z-index:2;cursor:pointer;width:44px;height:44px;color:var(--white);background:0 0;border:0;position:relative}.header.is-scrolled:not(.is-open) .header__toggle{color:var(--navy-800)}.header__toggle span{background:currentColor;height:2px;transition:transform .35s,top .35s;position:absolute;left:10px;right:10px}.header__toggle span:first-child{top:17px}.header__toggle span:last-child{top:26px}.header.is-open .header__toggle span:first-child{top:21px;transform:rotate(45deg)}.header.is-open .header__toggle span:last-child{top:21px;transform:rotate(-45deg)}.drawer{z-index:1;padding:96px var(--gutter) 40px;background:var(--navy-800);color:var(--white);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;gap:18px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.header.is-open .drawer{opacity:1;visibility:visible}.drawer a{align-items:baseline;gap:16px;display:flex}.drawer__ja{opacity:.6;font-size:12px}@media (width>=1024px){.header{height:88px}.header__nav{display:flex}.header:not(.is-open) .header__toggle{display:none}}.hero{--hero-bg:#dfe9ec;--hero-ink:#18242c;--hero-word:#3d6274;background:radial-gradient(70% 60% at 50% 55%, #eef4f5 0%, transparent 70%), linear-gradient(180deg, #d6e3e7 0%, var(--hero-bg) 50%, #e6eef0 100%);height:100svh;min-height:600px;color:var(--hero-ink);font-family:var(--font-grotesk), "Zen Kaku Gothic New", var(--font-ja);position:relative;overflow:hidden}.hero__copy{z-index:3;position:absolute;top:24px;left:20px;right:80px}.hero__title{font-family:"Zen Kaku Gothic New", var(--font-ja);letter-spacing:.08em;font-size:clamp(19px,1.7vw,25px);font-weight:700;line-height:1.6}.hero__lead{font-family:"Zen Kaku Gothic New", var(--font-ja);letter-spacing:.06em;margin-top:14px;font-size:clamp(13px,1.1vw,16px);font-weight:500;line-height:1.9}.hero__mark{z-index:3;width:56px;height:56px;color:var(--hero-ink);position:absolute;top:16px;right:16px}.hero__mark svg{width:100%;height:100%}.hero__stage{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hero__word{font-family:var(--font-display);letter-spacing:-.045em;color:var(--hero-word);white-space:nowrap;will-change:transform;flex-direction:column;grid-area:1/1;align-items:center;font-size:clamp(52px,18vw,180px);font-weight:500;line-height:.92;display:flex}.hero__word-line{margin-bottom:-.14em;padding:0 .04em .22em;display:block;overflow:hidden}.hero__word .char{display:inline-block}.hero__video{object-fit:cover;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.hero__veil{-webkit-backdrop-filter:saturate(.55);background:linear-gradient(#dfe9ecd1 0%,#dfe9ec80 45%,#dfe9ecd9 100%),#c4dbe440;position:absolute;inset:0}.hero__ambient{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__dot{opacity:0;background:#fff;border-radius:50%;width:6px;height:6px;animation:12s ease-in-out infinite drift;position:absolute}.hero__dot:nth-child(odd){background:#2b74c7;width:4px;height:4px}@keyframes drift{0%{opacity:0;transform:translateY(20px)}20%,80%{opacity:.6}to{opacity:0;transform:translate(30px,-90px)}}.hero__bottom{z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:20px;left:20px;right:16px}.hero__cta{align-items:baseline;gap:14px;display:flex}.bracket-link{font-family:var(--font-grotesk);letter-spacing:-.01em;text-underline-offset:4px;font-size:clamp(20px,1.8vw,26px);font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.bracket-link:hover{text-decoration-thickness:3px}.hero__cta-note{letter-spacing:.02em;opacity:.8;font-size:13px}.hero__pills{gap:10px;display:flex}.pill{min-width:84px;height:36px;color:var(--white);font-family:var(--font-grotesk);letter-spacing:.01em;cursor:pointer;background:#2b74c7;border:0;border-radius:999px;place-items:center;padding:0 18px;font-size:14px;transition:transform .3s,background .3s;display:inline-grid}.pill:hover{background:var(--navy-800);transform:translateY(-2px)}.pill--menu{position:relative}.pill--menu span{background:currentColor;width:26px;height:1.5px;margin-left:-13px;position:absolute;left:50%}.pill--menu span:first-child{top:14px}.pill--menu span:last-child{top:20px}@media (width>=768px){.hero__copy{top:32px;left:32px}.hero__mark{width:72px;height:72px;top:24px;right:28px}.hero__word{flex-direction:row;gap:.22em;font-size:clamp(88px,15.5vw,300px)}.hero__bottom{bottom:28px;left:32px;right:28px}.pill{min-width:128px;height:40px;font-size:16px}}body{background:var(--gray-100);letter-spacing:.04em;font-weight:400}.logo__dots circle{fill:var(--navy-800)}.header.is-scrolled{box-shadow:0 1px 0 var(--line);background:#eef3f5e6}.header__nav{font-family:var(--font-grotesk);letter-spacing:0;font-size:14px;font-weight:500}.header__toggle,.header.is-scrolled:not(.is-open) .header__toggle{color:var(--navy-800)}.drawer{background:var(--gray-100);color:var(--navy-800)}.drawer__en{font-family:var(--font-grotesk);letter-spacing:-.01em;font-size:24px;font-weight:500}.section{padding:0}.section__inner{gap:32px;padding-top:40px;padding-bottom:96px;display:grid}.section:first-of-type .section__inner{padding-top:120px}.section__inner{position:relative}.section+.section .section__inner:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:var(--line);height:1px;position:absolute}.section__ja{letter-spacing:.1em;font-size:18px;font-weight:500}.section__en{font-family:var(--font-grotesk);letter-spacing:.02em;color:var(--text-sub);margin-top:4px;font-size:13px}.section__body{max-width:760px}.lead{letter-spacing:.06em;font-size:clamp(18px,1.8vw,22px);font-weight:500;line-height:2}.text{color:var(--text-sub);font-size:15px;line-height:2.1}.lead+.text,.text+.text{margin-top:20px}.link{text-underline-offset:4px;margin:0 .2em;text-decoration:underline}@media (width>=1024px){.section__inner{grid-template-columns:240px 1fr;gap:64px;padding-top:56px;padding-bottom:120px}.section:first-of-type .section__inner{padding-top:160px}}.services{gap:40px;display:grid}.service__title{letter-spacing:.06em;font-size:18px;font-weight:500}.service__en{font-family:var(--font-grotesk);color:var(--text-sub);margin-top:2px;font-size:13px}.service__text{color:var(--text-sub);margin-top:12px;font-size:14px;line-height:2}.steps{gap:28px;margin:0;padding:0;list-style:none;display:grid}.step{grid-template-columns:40px 1fr;column-gap:12px;display:grid}.step__no{font-family:var(--font-grotesk);color:var(--blue-600);grid-row:span 2;font-size:14px;line-height:1.9}.step__title{font-size:16px;font-weight:500}.step__text{color:var(--text-sub);margin-top:4px;font-size:14px}.message__sign{letter-spacing:.12em;text-align:right;margin-top:32px;font-size:14px}.news li{border-bottom:1px solid var(--line);gap:4px;padding:16px 0;display:grid}.news li:first-child{padding-top:0}.news time{font-family:var(--font-grotesk);color:var(--text-sub);font-size:13px}.news p{font-size:15px}@media (width>=768px){.news li{grid-template-columns:120px 1fr}}.table>div{border-bottom:1px solid var(--line);gap:2px;padding:16px 0;display:grid}.table>div:first-child{padding-top:0}.table dt{color:var(--text-sub);font-size:13px}.table dd{font-size:15px}.table__line{display:block}.map{margin-top:40px}.map iframe{filter:grayscale()contrast(.95)brightness(1.05);border:0;width:100%;height:320px}@media (width>=768px){.table>div{grid-template-columns:120px 1fr;gap:16px}}.footer{border-top:1px solid var(--line);background:var(--gray-100);color:var(--navy-800);padding:56px 0 32px}.footer__inner{gap:32px;display:grid}.footer__address{color:var(--text-sub);margin-top:16px;font-size:12px}.footer__nav{font-family:var(--font-grotesk);grid-template-columns:repeat(2,max-content);gap:10px 40px;font-size:13px;display:grid}.footer__nav a:hover{opacity:.6}.footer__copy{max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);font-family:var(--font-grotesk);color:var(--text-sub);margin:48px auto 0;font-size:11px}@media (width>=1024px){.footer__inner{grid-template-columns:1fr auto;align-items:start}.footer__nav{grid-template-columns:repeat(4,max-content)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__dot{animation:none}}.header__nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.page-head{background:linear-gradient(180deg, #d6e3e7 0%, var(--gray-100) 100%);padding:150px 0 64px}.crumbs{color:var(--text-sub);gap:10px;font-size:12px;display:flex}.crumbs a:hover{text-decoration:underline}.page-head__en{font-family:var(--font-grotesk);color:var(--blue-600);margin-top:48px;font-size:14px}.page-head__ja{letter-spacing:.1em;margin-top:6px;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.5}.page-head__lead{max-width:640px;color:var(--text-sub);margin-top:20px;font-size:15px;line-height:2}@media (width>=1024px){.page-head{padding:180px 0 80px}}.page-index{flex-wrap:wrap;gap:8px 28px;padding-top:32px;padding-bottom:8px;font-size:13px;display:flex}.page-index a{color:var(--text-sub)}.page-index a:after{content:" ↓";font-size:11px}.page-index a:hover{color:var(--text)}.page-head~.section:first-of-type .section__inner,.page-index+.section .section__inner{padding-top:64px}.page-index+.section .section__inner:before{display:none}.more{margin-top:28px}.link-arrow{border-bottom:1px solid;padding-bottom:2px;font-size:14px}.link-arrow:after{content:"→";margin-left:8px}.link-arrow:hover{opacity:.6}.button{background:var(--navy-800);color:var(--white);font:inherit;letter-spacing:.08em;cursor:pointer;border:0;border-radius:999px;padding:14px 32px;font-size:14px;transition:opacity .3s;display:inline-block}.button:disabled{opacity:.5;cursor:default}.next-links{border-top:1px solid var(--line)}.next-links a{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 16px;padding:22px 0;transition:padding .3s;display:grid}.next-links a:hover{padding-left:8px}.next-links__ja{font-size:17px;font-weight:500}.next-links__note{color:var(--text-sub);grid-row:2;font-size:13px}.next-links__arrow{color:var(--blue-600);grid-row:1/span 2;align-self:center}.pairs{gap:48px;display:grid}.pair__label{font-family:var(--font-grotesk);color:var(--blue-600);font-size:13px}.pair__title{letter-spacing:.08em;margin:8px 0 12px;font-size:clamp(20px,2vw,24px);font-weight:500}.numbered{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.numbered li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:12px;padding:22px 0;display:grid}.numbered__no{font-family:var(--font-grotesk);color:var(--blue-600);font-size:14px;line-height:1.8}.numbered__title{font-size:16px;font-weight:500}.numbered__text{color:var(--text-sub);margin-top:4px;font-size:14px;line-height:2}.signature{letter-spacing:.1em;color:var(--text-sub);flex-direction:column;align-items:flex-end;margin-top:36px;font-size:13px;display:flex}.signature span+span{color:var(--text);margin-top:4px;font-size:16px}@media (width>=768px){.steps--wide{grid-template-columns:1fr 1fr;column-gap:40px}}.cards{gap:16px;margin-top:28px;display:grid}.card{border:1px solid var(--line);background:var(--white);border-radius:6px;padding:24px}.card__title{font-size:16px;font-weight:500}.card__en{font-family:var(--font-grotesk);color:var(--text-sub);font-size:12px}.card__list{color:var(--text-sub);margin-top:14px;font-size:14px}.card__list li{text-indent:-1em;padding-left:1em;line-height:2}.card__list li:before{content:"・"}@media (width>=768px){.cards{grid-template-columns:1fr 1fr}}.note{color:var(--text-sub);margin-top:16px;font-size:12px}.checks{margin-top:24px}.checks li{border-bottom:1px solid var(--line);padding:10px 0 10px 28px;font-size:15px;position:relative}.checks li:before{content:"";border-left:1.5px solid var(--blue-600);border-bottom:1.5px solid var(--blue-600);width:10px;height:5px;position:absolute;top:50%;left:4px;transform:translateY(-70%)rotate(-45deg)}.jobs{border-top:1px solid var(--line)}.job{border-bottom:1px solid var(--line)}.job summary{cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;padding:24px 40px 24px 0;list-style:none;display:grid;position:relative}.job summary::-webkit-details-marker{display:none}.faq__item summary::-webkit-details-marker{display:none}.job__title{font-size:18px;font-weight:500}.job__tag{border:1px solid var(--blue-600);color:var(--blue-600);border-radius:999px;justify-self:start;padding:1px 10px;font-size:11px}.job__summary{color:var(--text-sub);grid-column:1/-1;font-size:14px}.job__toggle,.faq__item summary:after{width:14px;height:14px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.job__toggle:before,.job__toggle:after{content:"";background:var(--text);width:14px;height:1.5px;transition:transform .3s;position:absolute;top:50%;left:0}.job__toggle:after{transform:rotate(90deg)}.job[open] .job__toggle:after{transform:rotate(0)}.job__table{padding:0 0 28px}.job__table>div{padding:14px 0}.pre{white-space:pre-line}.faq{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;gap:14px;padding:20px 36px 20px 0;font-size:15px;font-weight:500;list-style:none;display:flex;position:relative}.faq__item summary:after{content:"+";font-family:var(--font-grotesk);place-items:center;font-size:20px;font-weight:400;line-height:1;display:grid}.faq__item[open] summary:after{content:"−"}.faq__q{font-family:var(--font-grotesk);color:var(--blue-600)}.faq__a{color:var(--text-sub);padding:0 0 22px 28px;font-size:14px;line-height:2}.form{gap:28px;display:grid}.form__row{border:0;gap:8px;margin:0;padding:0;display:grid}.form__label{padding:0;font-size:14px;font-weight:500}.req{color:var(--white);background:var(--blue-600);vertical-align:2px;border-radius:3px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:500;display:inline-block}.text .req{margin-left:0}.input{border:1px solid var(--line);background:var(--white);width:100%;color:var(--text);font:inherit;letter-spacing:.02em;border-radius:6px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--blue-600);outline:0;box-shadow:0 0 0 3px #3d627426}.input[aria-invalid=true]{border-color:#b4483c}textarea.input{resize:vertical;line-height:1.8}.form__radios{flex-wrap:wrap;gap:10px 24px;display:flex}.radio,.check{cursor:pointer;align-items:center;gap:8px;font-size:15px;display:inline-flex}.radio input,.check input{width:18px;height:18px;accent-color:var(--blue-600)}.check a{text-underline-offset:3px;text-decoration:underline}.form__error{color:#b4483c;font-size:13px}.form__alert{background:var(--gray-200);border-radius:6px;padding:14px 16px;font-size:14px}.form .button{justify-self:start;padding:16px 56px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.notice{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:32px}.notice__title{margin-bottom:8px;font-size:18px;font-weight:500}.plain-list{color:var(--text-sub);margin:16px 0 0;padding-left:1.4em;font-size:14px;line-height:2}.photo{background:var(--gray-200);clip-path:inset(0);border-radius:6px;margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;filter:saturate(.85)brightness(1.03);will-change:transform;width:100%;height:100%;display:block}.photo-pair{grid-template-columns:repeat(12,1fr);align-items:end;gap:16px;padding-bottom:96px;display:grid}.photo-pair__main{aspect-ratio:16/10;grid-column:1/11}.photo-pair__sub{aspect-ratio:4/3;grid-column:7/13;margin-top:-18%;box-shadow:0 30px 60px -30px #18242c59}.photo-pair--reverse .photo-pair__main{grid-column:3/13}.photo-pair--reverse .photo-pair__sub{grid-area:2/1/auto/7}@media (width>=1024px){.photo-pair{grid-template-rows:auto;gap:24px;padding-bottom:120px}.photo-pair__main{grid-area:1/1/auto/9}.photo-pair__sub{grid-area:1/9/auto/13;margin:0 0 -64px}.photo-pair--reverse .photo-pair__main{grid-area:1/5/auto/13}.photo-pair--reverse .photo-pair__sub{grid-area:1/1/auto/5}}.photo-band{padding-bottom:96px}.photo-band .photo{aspect-ratio:21/9}@media (width<=767px){.photo-band .photo{aspect-ratio:4/3}}.service--photo{gap:16px;display:grid}.service__photo{aspect-ratio:16/10}@media (width>=768px){.service--photo{grid-template-columns:220px 1fr;align-items:start;gap:28px}.service__photo{aspect-ratio:4/3}}.is-sub,.is-home{isolation:isolate;position:relative}.prism{z-index:-1;pointer-events:none;background:#eceef1;position:fixed;inset:0;overflow:hidden}.prism__folds{will-change:background-position, transform;background:linear-gradient(118deg,#fff 0%,#dfe2e6 10%,#fdfdfe 19%,#cfd4d9 30%,#f8f9fa 40%,#e3e6ea 50%,#fff 58%,#d2d7dc 70%,#fafbfc 80%,#dadee2 90%,#fff 100%) 0 0/220% 220%;animation:14s ease-in-out infinite alternate folds;position:absolute;inset:-30%}@keyframes folds{0%{background-position:0 30%}to{background-position:100% 70%}}.prism__blob{filter:blur(60px);will-change:transform;border-radius:50%;position:absolute}.prism__blob--a{background:radial-gradient(circle,#fff 0%,#fff0 62%);width:52vmax;height:52vmax;animation:12s ease-in-out infinite alternate prismA;top:-18vmax;left:-14vmax}.prism__blob--b{background:radial-gradient(circle,#b0b8c099 0%,#b0b8c000 62%);width:44vmax;height:44vmax;animation:14s ease-in-out infinite alternate prismB;top:8vh;right:-12vmax}.prism__blob--c{background:radial-gradient(circle,#fffffff2 0%,#fff0 62%);width:46vmax;height:46vmax;animation:16s ease-in-out infinite alternate prismC;bottom:-20vmax;left:18vw}.prism__blob--d{background:radial-gradient(circle,#a8b0ba80 0%,#a8b0ba00 62%);width:36vmax;height:36vmax;animation:13s ease-in-out infinite alternate-reverse prismA;bottom:-12vmax;right:8vw}.prism__streak{filter:blur(16px);opacity:1;mix-blend-mode:screen;will-change:transform;background:linear-gradient(#fff0 0%,#fffffff2 46%,#fff 50%,#fffffff2 54%,#fff0 100%);width:160vw;height:26vh;position:absolute;left:-30vw}.prism__streak--1{animation:9s ease-in-out infinite alternate streak1;top:14vh;transform:rotate(-16deg)}.prism__streak--2{opacity:.7;height:16vh;animation:12s ease-in-out infinite alternate streak2;top:60vh;transform:rotate(-22deg)}.prism:after{content:"";background:linear-gradient(160deg,#0000 30%,#969ea833 42%,#0000 52% 68%,#969ea82e 78%,#0000 88%);animation:16s ease-in-out infinite alternate satin;position:absolute;inset:-20%}.prism__sweep{filter:blur(10px);mix-blend-mode:screen;background:linear-gradient(90deg,#fff0 0%,#ffffff8c 35%,#fff 50%,#ffffff8c 65%,#fff0 100%);width:22vw;height:200%;animation:7s cubic-bezier(.55,0,.25,1) infinite sweep;position:absolute;top:-50%;left:0;transform:translate(-40vw)rotate(18deg)}@keyframes sweep{0%{transform:translate(-40vw)rotate(18deg)}45%,to{transform:translate(130vw)rotate(18deg)}}.prism__spot{mix-blend-mode:screen;opacity:0;background:radial-gradient(circle,#fffffff2 0%,#fff6 30%,#fff0 62%);border-radius:50%;width:46vmax;height:46vmax;margin:-23vmax 0 0 -23vmax;transition:opacity .8s;position:absolute;top:0;left:0}.prism__spot.is-on{opacity:1}@keyframes satin{to{transform:translate(6%,8%)rotate(4deg)}}@keyframes prismA{to{transform:translate(16vw,12vh)scale(1.15)}}@keyframes prismB{to{transform:translate(-14vw,18vh)scale(1.2)}}@keyframes prismC{to{transform:translate(12vw,-16vh)scale(1.1)}}@keyframes streak1{0%{transform:translate(-10vw,-6vh)rotate(-16deg)}to{transform:translate(12vw,12vh)rotate(-10deg)}}@keyframes streak2{0%{transform:translate(12vw,8vh)rotate(-22deg)}to{transform:translate(-12vw,-10vh)rotate(-28deg)}}.is-sub .page-head{background:0 0}.footer{-webkit-backdrop-filter:blur(16px);background:#fafafb8c}.header.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#fcfcfd99}.page-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-top:8px;display:flex}.page-head__en{margin-top:0}.page-head__ja{letter-spacing:.08em;margin-top:0;font-size:clamp(34px,5vw,64px);line-height:1.3}.page-head__ja .mask{padding-bottom:.08em;display:block;overflow:hidden}.page-head__ja .mask>span{background:linear-gradient(100deg, var(--navy-800) 0%, var(--navy-800) 40%, #c3cad0 50%, var(--navy-800) 60%, var(--navy-800) 100%);color:#0000;background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out 1.6s infinite titleShine;display:inline-block}@keyframes titleShine{0%{background-position:100% 0}35%,to{background-position:0 0}}.crumbs{padding-bottom:10px}.page-head__rule{background:var(--navy-800);opacity:.6;height:1px;margin-top:24px;display:block}.page-head__lead{margin-top:28px}.is-sub .page-index{z-index:20;-webkit-backdrop-filter:blur(12px);scrollbar-width:none;background:#fafcfdd1;border-radius:999px;flex-wrap:nowrap;margin-top:8px;padding-top:14px;padding-bottom:14px;position:sticky;top:72px;overflow-x:auto;box-shadow:0 8px 24px -16px #18242c4d}.is-sub .page-index::-webkit-scrollbar{display:none}.page-index a{flex-shrink:0;padding-left:14px;transition:color .3s;position:relative}.page-index a:after{content:none}.page-index a:before{content:"";background:var(--line);border-radius:50%;width:6px;height:6px;transition:background .3s,box-shadow .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-index a.is-active{color:var(--navy-800)}@media (width>=1024px){.is-sub .page-index{top:88px}.is-sub .section__head{align-self:start;position:sticky;top:170px}}.is-sub .card,.is-sub .notice,.is-sub .input,.is-sub .form__alert{-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#ffffff8c;border-color:#ffffffd9;box-shadow:inset 0 1px #ffffffe6,0 12px 30px -18px #18242c40}.is-sub .input:focus{background:#ffffffd9}.card{transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s;position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffffffbf 50%,#0000 65%);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.card:hover{transform:translateY(-4px)}.card:hover:after{transform:translate(120%)}.is-sub .button{background:linear-gradient(120deg,#18242c 0%,#2f4a59 50%,#18242c 100%) 0 0/200% 100%;transition:background-position .6s,opacity .3s}.is-sub .button:hover{opacity:1;background-position:100% 0}@media (prefers-reduced-motion:reduce){.prism__blob,.prism__streak,.prism__folds,.prism__sweep,.prism:after,.page-head__ja .mask>span{animation:none}.prism__sweep{display:none}.page-head__ja .mask>span{color:var(--navy-800);background:0 0}}:root{--line:#18242c1f}body{letter-spacing:.06em}.section__ja{letter-spacing:.18em;font-weight:400}.section__en,.page-head__en,.service__en,.card__en,.pair__label{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.page-head__ja{letter-spacing:.14em;font-weight:400}.lead,.pair__title,.service__title,.numbered__title,.step__title,.job__title,.next-links__ja{letter-spacing:.1em;font-weight:400}.page-head__rule{opacity:.35}.card,.notice,.input,.form__alert{border-radius:2px}.button,.is-sub .button{letter-spacing:.16em;background:linear-gradient(135deg,#111a20 0%,#26343d 50%,#111a20 100%);border:1px solid #ffffff2e;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 14px 30px -18px #111a2099}.button:after{content:"";background:linear-gradient(115deg,#0000 35%,#ffffff47 50%,#0000 65%);transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.button:hover{opacity:1}.button:hover:after{transform:translate(120%)}.page-index a.is-active:before{background:var(--navy-800);box-shadow:0 0 0 4px #18242c14}.hero__word{letter-spacing:-.01em}.logo__en{font-family:var(--font-display);letter-spacing:0;font-size:19px;font-weight:500}.intro{text-align:center;padding:clamp(120px,16vw,220px) 0 clamp(80px,10vw,140px)}.intro__title{letter-spacing:.2em;font-size:clamp(30px,4.6vw,60px);font-weight:400;line-height:1.6}.intro__text{letter-spacing:.12em;color:var(--text-sub);margin-top:32px;font-size:15px;line-height:2.2}.sub-title{letter-spacing:.14em;margin:56px 0 20px;font-size:16px;font-weight:400}.reasons{gap:16px;display:grid}.reason{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#ffffff80;border:1px solid #ffffffd9;border-radius:2px;padding:32px 28px 28px;transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 18px 40px -26px #18242c4d}.reason:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fffc 50%,#0000 65%);transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.reason:hover{transform:translateY(-4px)}.reason:hover:after{transform:translate(120%)}.reason__head{align-items:baseline;gap:14px;display:flex}.reason__no{font-family:var(--font-display);color:var(--blue-600);font-size:34px;line-height:1}.reason__en{font-family:var(--font-grotesk);letter-spacing:.16em;color:var(--text-sub);font-size:11px}.reason__title{letter-spacing:.08em;white-space:pre-line;margin:18px 0 12px;font-size:19px;font-weight:400;line-height:1.7}.reason__text{color:var(--text-sub);margin-bottom:18px;font-size:14px;line-height:2}.explainers{gap:48px;display:grid}.explainer__q{letter-spacing:.1em;margin-bottom:12px;font-size:19px;font-weight:400}.tabs__list{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tabs__tab{border:1px solid var(--line);color:var(--text-sub);font:inherit;letter-spacing:.08em;cursor:pointer;background:#ffffff73;border-radius:999px;padding:8px 18px;font-size:13px;transition:background .3s,color .3s,border-color .3s}.tabs__tab:hover{color:var(--text)}.tabs__tab.is-active{border-color:var(--navy-800);background:var(--navy-800);color:var(--white)}.tabs__panel{animation:.6s cubic-bezier(.22,1,.36,1) tabIn}@keyframes tabIn{0%{opacity:0;transform:translateY(8px)}}.interviews{gap:16px;display:grid}.interview-card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffffb3,#e9ecef73);border:1px solid #ffffffd9;border-radius:2px;gap:10px;padding:28px;display:grid;box-shadow:inset 0 1px #ffffffe6}.interview-card__no{font-family:var(--font-grotesk);letter-spacing:.18em;color:var(--blue-600);font-size:11px}.interview-card__theme{letter-spacing:.08em;font-size:17px}.interview-card__status{border:1px solid var(--line);color:var(--text-sub);border-radius:999px;justify-self:start;padding:2px 12px;font-size:11px}@media (width>=768px){.interviews,.reasons{grid-template-columns:repeat(3,1fr)}.interview-card{align-content:space-between;min-height:200px}}@media (width>=1024px){.is-home .reasons,.is-home .interviews{grid-template-columns:1fr}}.statement{letter-spacing:.14em;margin-bottom:20px;font-size:clamp(26px,3.4vw,44px);font-weight:400;line-height:1.6}.statement--sub{font-size:clamp(22px,2.6vw,32px)}.values{gap:16px;margin-top:28px;display:grid}.value{border-top:1px solid var(--navy-800);background:#ffffff59;padding:28px}.value__no{font-family:var(--font-display);color:var(--blue-600);font-size:28px}.value__en{font-family:var(--font-grotesk);letter-spacing:.16em;margin-top:8px;font-size:15px;font-weight:500}.value__title{letter-spacing:.1em;margin-top:4px;font-size:15px}.value__text{color:var(--text-sub);margin-top:12px;font-size:14px;line-height:2}@media (width>=768px){.values{grid-template-columns:1fr 1fr}}.job__en{font-family:var(--font-grotesk);letter-spacing:.18em;color:var(--blue-600);grid-column:1/-1;font-size:11px}.news li{align-items:center}.news__cat{border:1px solid var(--line);color:var(--text-sub);border-radius:999px;justify-self:start;padding:1px 10px;font-size:11px}@media (width>=768px){.news li{grid-template-columns:110px 130px 1fr}}.next-step{text-align:center;padding:clamp(96px,12vw,160px) 0}.next-step__inner{max-width:820px}.next-step__en{font-family:var(--font-display);color:var(--blue-600);font-size:clamp(36px,5vw,64px);line-height:1}.next-step__title{letter-spacing:.14em;margin-top:28px;font-size:clamp(24px,3.2vw,40px);font-weight:400;line-height:1.7}.next-step__text{max-width:560px;color:var(--text-sub);margin:24px auto 40px;font-size:15px;line-height:2.1}.next-step__buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.button--ghost,.is-sub .button--ghost{border-color:var(--navy-800);color:var(--navy-800);box-shadow:none;background:#ffffff80}.button--ghost:after{background:linear-gradient(115deg,#0000 35%,#ffffffe6 50%,#0000 65%)}.header__nav{font-family:var(--font-ja);letter-spacing:.1em;gap:28px;font-size:13px}@media (width>=1024px) and (width<=1199px){.header__nav{gap:18px;font-size:12px}}.intro__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--navy-800);font-size:clamp(48px,8.4vw,132px);font-weight:500;line-height:1.05}.intro__title em{color:var(--blue-600);font-style:italic}.intro__rule{background:var(--navy-800);opacity:.4;width:56px;height:1px;margin:40px auto 28px;display:block}.intro__text{letter-spacing:.2em;margin-top:0;font-size:14px}.sp-only{display:inline}@media (width>=768px){.sp-only{display:none}}.intro__title{font-family:var(--font-ja);letter-spacing:.02em;font-size:clamp(40px,7vw,112px);font-weight:500;line-height:1.15}.intro__title em{font-style:normal}ul.cards{margin:0;padding:0;list-style:none}.card__text{color:var(--text-sub);margin-top:8px;font-size:14px;line-height:1.9}h4.card__title{margin:0;font-weight:500}:root{--navy-900:#33232b;--navy-800:#4a3540;--navy-700:#6b4f5c;--blue-600:#c4708a;--blue-500:#d98aa0;--blue-300:#f2bccb;--gray-100:#fff7f9;--gray-200:#fbe9ee;--gray-400:#d9b7c2;--line:#c4708a33;--text:#3f3138;--text-sub:#66535c;--rose-grad:linear-gradient(120deg, #e9a3b6 0%, #d98aa0 45%, #c4708a 100%);--pearl:linear-gradient(115deg, transparent 30%, #ffe4eed9 42%, #e8deffd9 50%, #d6f5eecc 58%, transparent 70%);--font-ja:"Zen Maru Gothic", "Zen Kaku Gothic New", "Hiragino Maru Gothic ProN", sans-serif}body{font-family:var(--font-ja);color:var(--text);letter-spacing:.03em;font-weight:500}.text,.service__text,.step__text,.numbered__text,.reason__text,.value__text,.card__text,.card__list,.faq__a,.page-head__lead,.intro__text,.next-step__text,.plain-list,.explainer .text{letter-spacing:.03em;color:var(--text-sub);font-size:16px;line-height:1.95}.section__ja{letter-spacing:.08em;color:var(--navy-800);font-size:22px;font-weight:700}.lead,.statement,.pair__title,.reason__title,.explainer__q,.next-step__title,.page-head__ja{letter-spacing:.06em;color:var(--navy-800);font-weight:700}.service__title,.step__title,.numbered__title,.job__title,.next-links__ja,.card__title,.value__title,.interview-card__theme,.faq__item summary{letter-spacing:.04em;color:var(--navy-800);font-weight:700}.header__nav{letter-spacing:.06em;font-weight:700}.section__en,.service__en,.card__en,.reason__en,.page-head__en,.pair__label,.interview-card__no,.job__en{color:var(--blue-600)}.hero{--hero-ink:#4a3540;--hero-word:#c4708a;background:linear-gradient(#fbe4ea 0%,#fdeff3 50%,#fff6f8 100%)}.hero__veil{background:linear-gradient(#fdecf2c7 0%,#fde8ef52 45%,#fff0f5d1 100%),#f9d2de2e}.hero__title{font-weight:700}.pill{background:var(--rose-grad);box-shadow:0 10px 24px -12px #c4708ab3}.pill:hover{background:var(--navy-800)}.hero__dot,.hero__dot:nth-child(odd){clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 6px #ffbed2e6);background:radial-gradient(circle,#fff 0%,#ffd9e4 60%,#0000 70%);width:12px;height:12px}.hero__dot:nth-child(odd){width:8px;height:8px}.prism{background:#fdeef2}.prism__folds{background:linear-gradient(118deg,#fff 0%,#f8dce5 10%,#fff7f9 19%,#f1c9d6 30%,#fff3f6 40%,#f6dde6 50%,#fff 58%,#efc6d3 70%,#fff5f8 80%,#f4d6e0 90%,#fff 100%) 0 0/220% 220%}.prism__blob--b{background:radial-gradient(circle,#f4b8cc8c 0%,#f4b8cc00 62%)}.prism__blob--d{background:radial-gradient(circle,#deccf680 0%,#deccf600 62%)}.prism:after{background:linear-gradient(160deg,#0000 30%,#d68ca624 42%,#0000 52% 68%,#d68ca61f 78%,#0000 88%)}.sparkle{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 8px #ffb6cef2);opacity:0;background:radial-gradient(circle,#fff 0%,#ffe3ec 55%,#0000 70%);animation:6s ease-in-out infinite twinkle;position:absolute}@keyframes twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}12%{opacity:1;transform:scale(1.15)rotate(30deg)}24%{opacity:.2;transform:scale(.6)rotate(45deg)}}.photo{border-radius:32px}.photo-band .photo{border-radius:999px 999px 32px 32px/220px 220px 32px 32px}.photo-pair__sub,.service__photo{border-radius:46% 54% 52% 48%/52% 44% 56% 48%;animation:14s ease-in-out infinite alternate blobMorph}@keyframes blobMorph{0%{border-radius:46% 54% 52% 48%/52% 44% 56% 48%}50%{border-radius:58% 42% 40% 60%/44% 58% 42% 56%}to{border-radius:40% 60% 58% 42%/56% 48% 52% 44%}}.photo img{filter:saturate(.85)brightness(1.05)sepia(.06)}.card,.reason,.interview-card,.value,.notice{background:linear-gradient(145deg,#ffffffd1,#fdecf299);border:1px solid #ffffffe6;border-radius:24px;box-shadow:inset 0 1px #fff,0 18px 40px -26px #c4708a73}.card:after,.reason:after{background:var(--pearl);mix-blend-mode:normal;opacity:.9}.interview-card,.value{transition:transform .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.interview-card:after,.value:after{content:"";background:var(--pearl);pointer-events:none;transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-120%)}.interview-card:hover,.value:hover{transform:translateY(-4px)}.interview-card:hover:after,.value:hover:after{transform:translate(120%)}.value{border-top:1px solid #ffffffe6}.button,.is-sub .button{background:var(--rose-grad);letter-spacing:.1em;border:0;font-weight:700;box-shadow:0 14px 30px -14px #c4708acc}.button:after{background:var(--pearl)}.button--ghost,.is-sub .button--ghost{border:1px solid var(--blue-600);color:var(--blue-600);background:#ffffffb3}.tabs__tab.is-active{background:var(--rose-grad);border-color:#0000}.input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #d98aa033}.input{border-radius:14px}.header.is-scrolled{background:#fff5f8b8}.footer{background:#fdecf2a6}.is-sub .page-index{background:#fff7f9d9}.page-head__ja .mask>span{background-image:linear-gradient(100deg, var(--navy-800) 0%, var(--navy-800) 40%, #f2bccb 50%, var(--navy-800) 60%, var(--navy-800) 100%)}.intro__title{color:var(--navy-800)}@media (prefers-reduced-motion:reduce){.sparkle,.photo-pair__sub,.service__photo{animation:none}}.photo{clip-path:none;isolation:isolate;-webkit-mask-image:-webkit-radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000)}
