@charset "UTF-8";.hero{display:grid;place-items:center;min-height:60svh;background:radial-gradient(ellipse 52% 38% at 50% 38%,color-mix(in srgb,var(--color-primary) 34%,transparent) 0%,transparent 68%);padding-block:calc(80px + var(--sp-10)) var(--sp-10);text-align:center}@media (min-width:1024px){.hero{min-height:78svh;padding-block:calc(104px + var(--sp-12)) var(--sp-12)}}.hero__title{color:var(--color-text-invert);font-size:var(--fs-32);line-height:1.5;letter-spacing:var(--ls-none);text-shadow:0 2px 12px rgba(0,0,0,.28)}@media (min-width:768px){.hero__title{font-size:var(--fs-45)}}@media (min-width:1200px){.hero__title{font-size:var(--fs-64)}}.hero__rule{width:min(280px,55%);margin:var(--sp-3) auto;border:0;border-top:1px solid rgba(255,255,255,.65)}.hero__sub{color:rgba(255,255,255,.95);font-size:var(--fs-14);font-weight:700;letter-spacing:.22em;text-indent:.22em;text-shadow:0 1px 3px rgba(20,32,42,.6)}@media (min-width:768px){.hero__sub{font-size:var(--fs-16)}}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-5)}.hero__actions .btn{min-width:220px;border-color:rgba(255,255,255,.85);background:color-mix(in srgb,var(--color-primary) 78%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text-invert)}.hero__actions .btn--plain{background:rgba(255,255,255,.92);border-color:transparent;color:var(--color-primary)}@media (max-width:599px){.hero__actions{gap:var(--sp-1);margin-top:var(--sp-4)}.hero__actions .btn{min-width:0;min-height:44px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-14);letter-spacing:var(--ls-small)}}.hero__scroll{--scroll-line:64px;position:relative;display:inline-block;margin-top:var(--sp-8);padding-bottom:calc(var(--scroll-line) + var(--sp-4));color:#fff;font-size:var(--fs-14);font-weight:700;letter-spacing:.22em;text-indent:.22em;text-decoration:none;text-shadow:0 1px 3px rgba(20,32,42,.6)}.hero__scroll:hover{opacity:.75}.hero__scroll:before{position:absolute;inset-block-end:0;inset-inline-start:50%;width:2px;height:var(--scroll-line);background:rgba(255,255,255,.45);transform:translateX(-50%);content:""}.hero__scroll:after{position:absolute;inset-block-end:0;inset-inline-start:50%;width:2px;height:calc(var(--scroll-line)*.4);background:#fff;box-shadow:0 0 8px rgba(255,255,255,.85);animation:cw-scrollhint 2s ease-in-out infinite;content:""}@keyframes cw-scrollhint{0%{transform:translate(-50%,calc(var(--scroll-line)*-1));opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translate(-50%,0);opacity:0}}@media (max-width:599px){.hero__scroll{--scroll-line:36px;margin-top:var(--sp-3);padding-bottom:calc(var(--scroll-line) + var(--sp-2));font-weight:500;letter-spacing:.14em;text-indent:.14em}}.hero__title,.hero__rule,.hero__sub,.hero__actions,.hero__scroll{animation:cw-heroIn .9s ease both}.hero__rule{animation-delay:.15s}.hero__sub{animation-delay:.25s}.hero__actions{animation-delay:.35s}.hero__scroll{animation-delay:.5s}@keyframes cw-heroIn{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero__title,.hero__rule,.hero__sub,.hero__actions,.hero__scroll{animation:none}.hero__scroll:after{animation:none;opacity:.9;transform:translate(-50%,-20px)}}.home .section-heading__ja+.section-heading__en{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-2);color:var(--color-text-subtle);font-size:var(--fs-14);font-weight:400;font-style:italic;letter-spacing:.16em;text-indent:0}.home .section-heading__ja+.section-heading__en:before,.home .section-heading__ja+.section-heading__en:after{width:40px;height:1px;background:var(--color-border-strong);content:""}.home .section{padding-block:0 var(--sp-4)}.home .section:last-child{padding-bottom:var(--sp-12)}.home-about__panel{display:grid;gap:var(--sp-4)}@media (min-width:900px){.home-about__panel{grid-template-columns:380px 1fr;gap:var(--sp-8);align-items:center;padding-block:var(--sp-10)}}.home-about__heading{margin-top:var(--sp-2);font-size:var(--fs-24);line-height:1.8}@media (min-width:900px){.home-about__heading{font-size:var(--fs-28)}}.home-about__body{font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--color-text-weak)}@media (max-width:767px){.home-flow__item{text-align:left}.home-flow__label{flex:1}}@media (min-width:768px){.home-flow__list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.home-flow__item{flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-1);text-align:center}}.home-flow__num{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:var(--color-text-invert);font-size:var(--fs-14);font-weight:700;line-height:1}.home-flow__label{font-size:var(--fs-14);line-height:var(--lh-dense);color:var(--color-text-weak)}.home-recruit__lead{margin-top:var(--sp-3);text-align:center;font-size:var(--fs-16);line-height:var(--lh-body);color:var(--color-text-weak)}.home-recruit__list .card__media{aspect-ratio:5/2}.card--position{position:relative}.card__pill{display:block;padding:var(--sp-2);font-size:var(--fs-16);font-weight:700;text-align:center}.home-notice{padding-block:var(--sp-4) 0}.home-notice__panel{padding-block:var(--sp-3)}.home-notice__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.home-notice__heading{font-size:var(--fs-20);font-weight:700;letter-spacing:.1em}.home-notice__viewall{font-size:var(--fs-14);font-weight:700;letter-spacing:var(--ls-small)}.home-notice__list{margin-top:var(--sp-1)}.home-notice__list li+li{border-top:1px solid var(--color-border)}.home-notice__link{display:flex;flex-wrap:wrap;gap:2px var(--sp-2);padding-block:var(--sp-1);color:inherit;text-decoration:none}.home-notice__link:hover{opacity:.7}.home-notice__date{flex:none;font-size:var(--fs-14);color:var(--color-text-subtle)}.home-notice__title{font-size:var(--fs-16);line-height:var(--lh-body)}@media (min-width:768px){.home-notice__link{gap:var(--sp-3);align-items:baseline}}.home-blog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-2)}.home-blog__heading{margin-top:var(--sp-1);font-size:var(--fs-28);font-weight:500;letter-spacing:.2em}.home-blog__viewall{font-size:var(--fs-14);font-weight:700;letter-spacing:var(--ls-small)}.home-reviews{margin-top:var(--sp-6);padding:var(--sp-4) var(--sp-3);background:var(--color-primary-pale);border-radius:var(--radius-md)}@media (min-width:768px){.home-reviews{padding:var(--sp-6)}}.home-reviews__head{text-align:center}.home-reviews__lead{font-size:var(--fs-16);font-weight:700;color:var(--color-primary)}.home-reviews__score{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px var(--sp-1);margin-top:var(--sp-1);font-size:var(--fs-20);font-weight:700}.home-reviews__google{font-family:Arial,sans-serif;letter-spacing:0}.home-reviews__num{font-size:var(--fs-40,40px);line-height:1;color:var(--color-primary)}.home-reviews__stars{color:#f5b301;letter-spacing:2px}.home-reviews__list{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}@media (min-width:900px){.home-reviews__list{grid-template-columns:repeat(3,1fr)}}.home-reviews__item{display:flex;flex-direction:column;padding:var(--sp-3);background:var(--color-surface);border-radius:var(--radius-sm)}.home-reviews__item .home-reviews__stars{font-size:var(--fs-16)}.home-reviews__text{flex:1;margin:var(--sp-1) 0 0}.home-reviews__text p{font-size:var(--fs-15,15px);line-height:var(--lh-body)}.home-reviews__name{margin-top:var(--sp-2);font-size:var(--fs-14);color:var(--color-text-subtle);text-align:right}.home-reviews__more{margin-top:var(--sp-4);text-align:center}.home-instagram{text-align:center}.home-instagram__heading{font-size:var(--fs-18);color:var(--color-instagram);background:var(--gradient-instagram);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;width:fit-content;margin-inline:auto}.home-instagram__note{margin-top:var(--sp-2)}.home-instagram__link{margin-top:var(--sp-3)}.instagram-btn{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:48px;padding:var(--sp-1) var(--sp-4);background:var(--gradient-instagram);border-radius:var(--radius-sm);color:#fff;font-size:var(--fs-16);font-weight:700;text-decoration:none;text-shadow:0 1px 2px rgba(70,20,0,.35)}.instagram-btn:hover{opacity:.85}.home-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-6)}