:root{--bg: #fff;--ink: #0b0b0b;--muted: #8c8c8c;--line: #dedede;--soft: #f4f4f1;--orange: #ed6b22;--blue: #347ff2;--header-height: 78px;--page-pad: clamp(24px, 5vw, 76px);--display: "Fredoka", "Arial Rounded MT Bold", system-ui, sans-serif;--sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;--ease-soft: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 18px);background:var(--bg)}body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%}button,a{color:inherit}a{text-decoration:none}button{font:inherit}::selection{background:#ed6b2238}.skip-link{position:fixed;z-index:200;top:8px;left:8px;padding:10px 14px;transform:translateY(-160%);background:var(--ink);color:#fff}.skip-link:focus{transform:none}.page-width{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--page-pad)}.brand-a{color:var(--orange)}.site-header{position:fixed;z-index:100;top:0;right:0;left:0;display:flex;height:var(--header-height);align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) var(--page-pad) 12px;border-bottom:1px solid rgba(11,11,11,.08);background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .45s ease,background-color .45s ease}.site-header.is-scrolled{background:#fffffff0;box-shadow:0 8px 36px #00000009}.brand-logo{position:relative;z-index:1;font-family:var(--display);font-size:clamp(18px,1.6vw,24px);font-weight:500;letter-spacing:-.045em;line-height:1}.menu-button{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:6px 0 6px 12px;border:0;background:transparent;cursor:pointer;font-family:var(--display);font-size:17px;font-weight:500}.menu-lines{display:grid;gap:6px}.menu-lines:before,.menu-lines:after{width:28px;height:1px;background:currentColor;content:"";transition:transform .6s var(--ease-soft)}.menu-button:hover .menu-lines:before{transform:translate(4px)}.menu-button:hover .menu-lines:after{transform:translate(-4px)}.menu-panel{position:fixed;z-index:150;inset:0;display:flex;visibility:hidden;flex-direction:column;padding:max(22px,env(safe-area-inset-top)) var(--page-pad) max(24px,env(safe-area-inset-bottom));transform:translate3d(0,-2.5%,0);opacity:0;background:var(--ink);color:#fff;transition:opacity .8s var(--ease-soft),transform .9s var(--ease-soft),visibility 0s linear .9s}.menu-panel.is-open{visibility:visible;transform:translateZ(0);opacity:1;transition-delay:0s}.menu-panel__top{display:flex;align-items:center;justify-content:space-between}.menu-close{position:relative;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:transparent;cursor:pointer}.menu-close span:before,.menu-close span:after{position:absolute;top:50%;left:50%;width:20px;height:1px;background:#fff;content:""}.menu-close span:before{transform:translate(-50%,-50%) rotate(45deg)}.menu-close span:after{transform:translate(-50%,-50%) rotate(-45deg)}.menu-nav{display:grid;margin-block:auto;border-top:1px solid rgba(255,255,255,.2)}.menu-nav a{display:grid;grid-template-columns:clamp(38px,7vw,90px) 1fr;align-items:center;padding:clamp(10px,2vh,24px) 0;border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--display);font-size:clamp(40px,8vw,108px);font-weight:500;letter-spacing:-.065em;line-height:.95;transition:padding-left .8s var(--ease-soft),color .4s ease}.menu-nav a:hover,.menu-nav a:focus-visible{padding-left:14px;color:#d4d4d4}.menu-nav a span{align-self:start;padding-top:.3em;color:#777;font-family:var(--sans);font-size:12px;letter-spacing:.08em}.menu-panel__foot{display:flex;flex-wrap:wrap;gap:10px 28px;color:#a9a9a9;font-size:13px}.hero{position:relative;min-height:100svh;min-height:100dvh;scroll-margin-top:var(--header-height);border-bottom:1px solid var(--line);overflow:hidden}.hero:after{position:absolute;right:clamp(-180px,-8vw,-60px);bottom:clamp(-220px,-12vw,-120px);width:clamp(360px,44vw,720px);aspect-ratio:1;border:1px solid rgba(11,11,11,.08);border-radius:50%;content:"";pointer-events:none}.hero__inner{display:flex;min-height:100svh;min-height:100dvh;flex-direction:column;justify-content:center;padding-top:calc(var(--header-height) + clamp(44px,7vh,96px));padding-bottom:clamp(28px,5vh,64px)}.hero__kicker{display:flex;align-items:center;gap:13px;margin-bottom:clamp(30px,4vh,58px);color:#999;font-size:clamp(12px,1vw,15px);font-weight:500;letter-spacing:.13em}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--blue)}.hero__title{width:max-content;max-width:100%;margin:0;font-family:var(--display);font-size:clamp(78px,12.3vw,188px);font-weight:500;letter-spacing:-.07em;line-height:.78}.hero__line{display:block;width:max-content}.hero__line+.hero__line{margin-left:0}.hero__copy{margin:clamp(44px,6vh,78px) 0 0;color:#575757;font-size:clamp(20px,2.15vw,34px);font-weight:500;letter-spacing:-.04em}.hero__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:clamp(36px,6vh,76px);color:#9b9b9b;font-size:11px;font-weight:500;letter-spacing:.14em}.scroll-button{position:relative;display:grid;width:72px;height:72px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#ffffffbf;transition:transform .9s var(--ease-soft),background-color .4s ease}.scroll-button:hover,.scroll-button:focus-visible{transform:translateY(6px);background:var(--soft)}.scroll-button__arrow{position:relative;width:1px;height:24px;background:var(--ink)}.scroll-button__arrow:before,.scroll-button__arrow:after{position:absolute;bottom:0;width:11px;height:1px;background:var(--ink);content:""}.scroll-button__arrow:before{left:0;transform:rotate(-43deg);transform-origin:left}.scroll-button__arrow:after{right:0;transform:rotate(43deg);transform-origin:right}.section{padding-block:clamp(100px,14vw,220px);scroll-margin-top:0}.section+.section{border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:clamp(50px,7vw,110px) 1fr;align-items:start;margin-bottom:clamp(56px,9vw,130px)}.section-number{padding-top:.72em;color:#a1a1a1;font-size:clamp(13px,1.25vw,18px);font-weight:500;letter-spacing:.08em}.section-number--blue{color:var(--blue)}.section-kicker{margin:0 0 clamp(14px,2vw,26px);color:#999;font-size:12px;font-weight:500;letter-spacing:.16em}.display-heading{margin:0;font-family:var(--display);font-size:clamp(62px,10vw,154px);font-weight:500;letter-spacing:-.075em;line-height:.8}.service-list,.news-list{border-top:1px solid var(--line)}.service-row{--row-x: 0px;display:grid;grid-template-columns:clamp(48px,6vw,88px) minmax(0,1fr) auto;gap:clamp(12px,2vw,34px);align-items:center;min-height:clamp(145px,15vw,230px);padding:clamp(30px,4vw,56px) 0;border-bottom:1px solid var(--line);transform:translate3d(var(--row-x),0,0);transition:padding-inline .85s var(--ease-soft),background-color .6s ease,transform .85s var(--ease-soft)}.service-row:hover,.service-row:focus-visible{padding-inline:clamp(10px,1.3vw,22px);background:var(--soft)}.service-row__index{align-self:start;padding-top:.45em;color:#aaa;font-size:12px;letter-spacing:.08em}.service-row__main{display:grid;gap:14px}.service-row__main strong{font-size:clamp(22px,3.3vw,50px);font-weight:500;letter-spacing:-.055em;line-height:1.15}.service-row__main small{max-width:670px;color:#777;font-size:clamp(13px,1.1vw,16px);font-weight:400;line-height:1.85}.link-arrow{font-family:var(--display);font-size:clamp(25px,3vw,45px);font-weight:400;transition:transform .85s var(--ease-soft)}.service-row:hover .link-arrow,.service-row:focus-visible .link-arrow,.news-row:hover .link-arrow,.news-row:focus-visible .link-arrow{transform:translate3d(7px,-4px,0)}.news-section{background:#f7f7f4}.news-list{border-color:#d4d4d0}.news-row{display:grid;grid-template-columns:clamp(110px,14vw,220px) minmax(0,1fr) auto;gap:24px;align-items:center;min-height:98px;padding:23px 0;border-bottom:1px solid #d4d4d0;transition:padding-inline .75s var(--ease-soft),background-color .5s ease}.news-row:hover,.news-row:focus-visible{padding-inline:14px;background:#fff}.news-row time{color:#858585;font-family:var(--display);font-size:13px;letter-spacing:.04em}.news-row>span:nth-child(2){font-size:clamp(14px,1.35vw,19px);font-weight:500;line-height:1.65}.news-row .link-arrow{font-size:24px}.section-action{display:flex;justify-content:flex-end;margin-top:38px}.text-link{display:inline-flex;gap:16px;align-items:center;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:14px}.sns-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(50px,8vw,140px)}.sns-group h3{margin:0 0 28px;color:#858585;font-size:14px;font-weight:500;letter-spacing:.08em}.sns-links{display:grid;border-top:1px solid var(--line)}.sns-links a{display:flex;align-items:center;justify-content:space-between;padding:clamp(17px,2.5vw,28px) 0;border-bottom:1px solid var(--line);font-family:var(--display);font-size:clamp(23px,3.1vw,44px);font-weight:500;letter-spacing:-.055em;line-height:1;transition:opacity .45s ease,padding-left .75s var(--ease-soft)}.sns-links a span{font-size:.55em}.sns-links:hover a{opacity:.28}.sns-links:hover a:hover,.sns-links a:focus-visible{padding-left:10px;opacity:1}.company-teaser{min-height:min(920px,100svh);padding-block:clamp(100px,14vw,200px);scroll-margin-top:0;background:var(--ink);color:#fff}.section-heading--light .section-number,.section-heading--light .section-kicker{color:#818181}.company-teaser__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}.company-teaser__name{margin:0;font-family:var(--display);font-size:clamp(42px,7vw,104px);font-weight:500;letter-spacing:-.065em;line-height:.92}.round-link{display:grid;width:clamp(150px,16vw,220px);aspect-ratio:1;place-items:center;border:1px solid #444;border-radius:50%;text-align:center;transition:color .65s ease,background-color .65s ease,transform .9s var(--ease-soft)}.round-link span:first-child{font-size:13px}.round-link span:last-child{margin-top:-55%;font-size:25px}.round-link:hover,.round-link:focus-visible{transform:scale(.96);background:#fff;color:var(--ink)}.site-footer{padding-block:clamp(70px,9vw,130px) 34px;border-top:1px solid #292929;background:var(--ink);color:#fff}.site-footer__grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:clamp(40px,7vw,120px)}.footer-brand{font-family:var(--display);font-size:clamp(50px,6.5vw,96px);font-weight:500;letter-spacing:-.07em;line-height:.78}.site-footer__grid>div>p{margin:32px 0 0;color:#888;font-size:13px}.footer-nav{display:flex;flex-direction:column;gap:13px;align-items:flex-start;font-family:var(--display);font-size:clamp(20px,2vw,30px)}.footer-nav a,.menu-panel__foot a{transition:color .35s ease}.footer-nav a:hover,.footer-nav a:focus-visible,.menu-panel__foot a:hover,.menu-panel__foot a:focus-visible{color:var(--orange)}.footer-nav--secondary{color:#999;font-family:var(--sans);font-size:13px}.site-footer__bottom{display:flex;justify-content:space-between;margin-top:clamp(70px,11vw,160px);padding-top:24px;border-top:1px solid #292929;color:#777;font-family:var(--display);font-size:11px;letter-spacing:.08em}.intro-reveal,.reveal{opacity:1;transform:none;filter:none}.js .intro-reveal{transform:translate3d(-8px,52px,0);opacity:0;filter:blur(6px)}.js body.is-ready .intro-reveal{transform:translateZ(0);opacity:1;filter:blur(0);transition:opacity 1.7s var(--ease-soft) var(--intro-delay, 0ms),transform 1.95s var(--ease-soft) var(--intro-delay, 0ms),filter 1.5s var(--ease-soft) var(--intro-delay, 0ms)}.js .reveal{transform:translate3d(0,46px,0);opacity:0;filter:blur(4px)}.js .reveal.is-visible{transform:translateZ(0);opacity:1;filter:blur(0);transition:opacity 1.25s var(--ease-soft),transform 1.7s var(--ease-soft),filter 1.15s var(--ease-soft)}.js .service-row.reveal:nth-child(2),.js .news-row.reveal:nth-child(2),.js .sns-group.reveal:nth-child(2){transition-delay:.1s}.js .service-row.reveal:nth-child(3),.js .news-row.reveal:nth-child(3){transition-delay:.19s}.js .news-row.reveal:nth-child(4){transition-delay:.26s}.parallax-wrap{--parallax-y: 0px;transform:translate3d(0,var(--parallax-y),0);will-change:transform}.subpage-main{padding-top:var(--header-height)}.page-hero{display:grid;min-height:min(760px,88svh);align-content:end;padding-block:clamp(100px,14vw,190px) clamp(70px,9vw,130px);border-bottom:1px solid var(--line)}.page-hero__eyebrow{margin:0 0 22px;color:#929292;font-size:12px;letter-spacing:.15em}.page-hero__title{margin:0;font-family:var(--display);font-size:clamp(72px,12vw,184px);font-weight:500;letter-spacing:-.075em;line-height:.8}.page-hero__lead{max-width:720px;margin:clamp(44px,6vw,78px) 0 0 auto;font-size:clamp(18px,2vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.8}.content-section{padding-block:clamp(90px,12vw,180px);border-bottom:1px solid var(--line)}.content-grid{display:grid;grid-template-columns:clamp(110px,18vw,290px) minmax(0,1fr);gap:clamp(36px,7vw,120px)}.content-index{color:var(--blue);font-family:var(--display);font-size:14px;letter-spacing:.08em}.content-title{margin:0;font-family:var(--display);font-size:clamp(54px,8vw,124px);font-weight:500;letter-spacing:-.07em;line-height:.86}.content-title--jp{font-family:var(--sans);font-size:clamp(42px,6vw,88px);font-weight:500;letter-spacing:-.055em;line-height:1}.content-copy{max-width:760px;margin-top:clamp(48px,7vw,94px);color:#606060;font-size:clamp(15px,1.35vw,19px);line-height:2.15}.feature-list{display:grid;margin:54px 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.feature-list li{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:19px 0;border-bottom:1px solid var(--line)}.feature-list li span:first-child{color:#aaa;font-family:var(--display);font-size:12px}.property-showcase{background:#f4f4f0}.property-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);gap:clamp(28px,7vw,110px);align-items:end}.property-intro__copy h2{margin:0;font-family:var(--display);font-size:clamp(52px,7.7vw,118px);font-weight:500;letter-spacing:-.075em;line-height:.8}.property-intro__copy p{max-width:590px;margin:42px 0 0;color:#666;line-height:2}.property-hero-image{overflow:hidden}.property-hero-image img{width:100%;height:auto}.cta-section{padding-block:clamp(90px,13vw,180px);background:var(--ink);color:#fff}.cta-section__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end}.cta-section h2{margin:0;font-family:var(--display);font-size:clamp(62px,10vw,150px);font-weight:500;letter-spacing:-.075em;line-height:.8}.cta-section p{margin:36px 0 0;color:#999}.company-profile{display:grid;margin:0;border-top:1px solid var(--line)}.company-profile__row{display:grid;grid-template-columns:minmax(150px,26%) 1fr;gap:28px;padding:26px 0;border-bottom:1px solid var(--line)}.company-profile dt{color:#8d8d8d;font-size:13px}.company-profile dd{margin:0;line-height:1.9}.license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,80px);margin-top:clamp(70px,9vw,120px)}.license-block{border-top:1px solid var(--ink);padding-top:19px}.license-block h3{margin:0 0 22px;font-size:15px;font-weight:500}.license-block p,.license-block ul{margin:0;padding:0;color:#666;font-size:14px;line-height:2;list-style:none}.privacy-content{max-width:900px;margin-inline:auto}.privacy-content section+section{margin-top:54px}.privacy-content h2{margin:0 0 18px;font-size:19px;font-weight:600}.privacy-content p,.privacy-content li{color:#606060;line-height:2}.privacy-content ul{padding-left:1.4em}.ankake-hero{background:linear-gradient(145deg,#fff 0% 68%,#f4f7ff)}.page-hero__title--jp{font-family:var(--sans);font-size:clamp(62px,9vw,138px);font-weight:500;letter-spacing:-.075em;line-height:.92}.ankake-intro{display:grid;gap:clamp(38px,6vw,82px)}.ankake-badges{display:flex;flex-wrap:wrap;gap:10px}.ankake-badge{display:inline-flex;min-height:42px;align-items:center;padding:8px 16px;border:1px solid var(--ink);border-radius:999px;font-size:13px;font-weight:500}.ankake-badge--blue{border-color:var(--blue);background:var(--blue);color:#fff}.ankake-statement{max-width:880px;margin:0;font-size:clamp(25px,3.4vw,50px);font-weight:500;letter-spacing:-.045em;line-height:1.55}.ankake-statement .brand-a{font-family:var(--display)}.ankake-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(56px,8vw,110px) 0 0;padding:0;border-top:1px solid var(--line);list-style:none}.ankake-flow li{position:relative;min-height:190px;padding:24px clamp(16px,2vw,30px) 26px 0;border-bottom:1px solid var(--line)}.ankake-flow li+li{padding-left:clamp(16px,2vw,30px);border-left:1px solid var(--line)}.ankake-flow__number{display:block;margin-bottom:56px;color:var(--blue);font-family:var(--display);font-size:13px;letter-spacing:.08em}.ankake-flow strong{display:block;margin-bottom:12px;font-size:clamp(17px,1.5vw,22px);font-weight:500}.ankake-flow small{color:#777;font-size:12px;line-height:1.75}.ankake-doc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,24px);margin-top:clamp(34px,5vw,64px)}.ankake-doc-links a{display:flex;min-height:94px;align-items:center;justify-content:space-between;gap:24px;padding:22px clamp(20px,3vw,36px);border:1px solid var(--ink);font-size:clamp(15px,1.4vw,19px);font-weight:500;transition:background-color .55s ease,color .55s ease,transform .8s var(--ease-soft)}.ankake-doc-links a:hover,.ankake-doc-links a:focus-visible{transform:translateY(-3px);background:var(--ink);color:#fff}.ankake-doc-links a span:last-child{flex:0 0 auto;font-family:var(--display);font-size:24px}.ankake-benefit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(52px,7vw,90px);border-top:1px solid var(--ink)}.ankake-benefit>div{min-height:190px;padding:26px clamp(20px,3vw,42px) 28px 0;border-bottom:1px solid var(--line)}.ankake-benefit>div+div{padding-left:clamp(20px,3vw,42px);border-left:1px solid var(--line)}.ankake-benefit strong{display:block;margin-bottom:14px;font-size:clamp(30px,4vw,56px);font-weight:500;letter-spacing:-.06em;line-height:1}.ankake-benefit p{margin:0;color:#747474;font-size:13px}.ankake-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(56px,8vw,105px);background:var(--line);border:1px solid var(--line)}.ankake-feature{min-height:250px;padding:clamp(28px,4vw,54px);background:#fff}.ankake-feature span{color:var(--blue);font-family:var(--display);font-size:13px}.ankake-feature h3{margin:54px 0 15px;font-size:clamp(22px,2.2vw,31px);font-weight:500;letter-spacing:-.035em}.ankake-feature p{margin:0;color:#707070;font-size:14px;line-height:1.9}.ankake-business-jump-wrap{padding-block:clamp(26px,4vw,52px);border-block:1px solid var(--line);background:#fff}.ankake-business-jump{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) auto;gap:clamp(18px,4vw,64px);align-items:center;min-height:94px;padding:clamp(16px,2vw,26px) clamp(18px,3vw,34px);border:1px solid var(--ink);transition:transform .8s var(--ease-soft),background-color .5s ease,color .5s ease}.ankake-business-jump:hover,.ankake-business-jump:focus-visible{transform:translateY(-3px);background:var(--ink);color:#fff}.ankake-business-jump__index{color:var(--blue);font-family:var(--display);font-size:12px;letter-spacing:.08em}.ankake-business-jump strong{font-size:clamp(18px,2.2vw,30px);font-weight:500;letter-spacing:-.035em}.ankake-business-jump strong span+span{margin-left:.1em}.ankake-business-jump__arrow{color:var(--blue);font-family:var(--display);font-size:28px;line-height:1}.course-section{background:var(--soft)}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,34px);margin-top:clamp(56px,8vw,105px)}.course-card{display:flex;min-height:470px;flex-direction:column;padding:clamp(30px,4vw,56px);border:1px solid #d7d7d2;background:#fff}.course-card--dark{border-color:var(--ink);background:var(--ink);color:#fff}.course-card__label{margin:0;color:var(--blue);font-family:var(--display);font-size:13px;letter-spacing:.08em}.course-card--dark .course-card__label{color:#79aaff}.course-card h3{margin:18px 0 44px;font-size:clamp(31px,4vw,52px);font-weight:500;letter-spacing:-.055em}.course-price{margin:0}.course-price strong{display:block;font-family:var(--display);font-size:clamp(38px,5vw,70px);font-weight:500;letter-spacing:-.06em;line-height:1}.course-price small{display:block;margin-top:10px;color:#858585;font-size:12px}.course-card--dark .course-price small,.course-card--dark .course-card__description{color:#a4a4a4}.course-card__description{margin:auto 0 0;padding-top:52px;color:#666;font-size:14px;line-height:1.9}.ankake-notes{margin:34px 0 0;padding:0;color:#777;font-size:12px;line-height:1.9;list-style:none}.ankake-cta{padding-block:clamp(90px,13vw,180px);background:var(--blue);color:#fff}.ankake-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}.ankake-cta__eyebrow{margin:0 0 24px;color:#ffffffb3;font-size:12px;letter-spacing:.15em}.ankake-cta h2{max-width:900px;margin:0;font-size:clamp(40px,6.7vw,100px);font-weight:500;letter-spacing:-.065em;line-height:1.05}.ankake-cta p{margin:34px 0 0;color:#ffffffc7}.ankake-contact{display:grid;width:clamp(160px,17vw,230px);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;text-align:center;transition:transform .9s var(--ease-soft),background-color .5s ease,color .5s ease}.ankake-contact:hover,.ankake-contact:focus-visible{transform:scale(.96);background:#fff;color:var(--blue)}.ankake-contact span:first-child{font-size:13px}.ankake-contact span:last-child{margin-top:-55%;font-size:26px}.real-estate-cta{background:var(--ink)}.real-estate-cta .ankake-contact:hover,.real-estate-cta .ankake-contact:focus-visible{color:var(--ink)}.ankake-business{scroll-margin-top:var(--header-height);padding-block:clamp(90px,13vw,180px);background:#edf3f8}.ankake-business__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:0 clamp(48px,8vw,130px)}.ankake-business__eyebrow{grid-column:1 / -1;margin:0 0 clamp(30px,5vw,68px);color:var(--blue);font-family:var(--display);font-size:12px;letter-spacing:.14em}.ankake-business__title{grid-column:1 / -1;margin:0;font-size:clamp(48px,6.6vw,96px);font-weight:500;letter-spacing:-.065em;line-height:1.08}.ankake-business__title>span,.ankake-business__lead-line{display:block}.ankake-business__lead{grid-column:1 / -1;margin:clamp(52px,8vw,110px) 0 0;color:#17304d;font-size:clamp(25px,3.4vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.5}.ankake-business__copy{margin-top:clamp(48px,7vw,88px);color:#555f69;font-size:clamp(14px,1.35vw,18px);line-height:2.05;text-wrap:pretty}.ankake-business__copy p{margin:0}.ankake-business__copy p+p{margin-top:1.6em}.ankake-business__copy .ankake-business__price{padding-top:1.6em;border-top:1px solid rgba(23,48,77,.2);color:#17304d;font-weight:500}.ankake-contact--housing{align-self:end;justify-self:end;margin-top:clamp(48px,7vw,88px);border-color:#17304d80;color:#17304d}.ankake-contact--housing:hover,.ankake-contact--housing:focus-visible{background:#17304d;color:#fff}.contact-hero{min-height:min(650px,76svh);background:linear-gradient(145deg,#fff 0% 70%,#f3f6fc)}.contact-section{background:#fafaf8}.contact-layout{align-items:start}.contact-form-wrap{min-width:0}.form-intro{margin-top:clamp(34px,5vw,64px)}.contact-form{margin-top:clamp(64px,9vw,112px);padding-top:clamp(28px,4vw,48px);border-top:1px solid var(--ink)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(22px,3vw,44px)}.form-field{display:grid;align-content:start;gap:13px;padding-block:clamp(26px,3.5vw,40px);border-bottom:1px solid var(--line)}.form-field--full{grid-column:1 / -1}.form-label{font-size:14px;font-weight:500;line-height:1.7}.form-required,.form-optional{margin-left:8px;font-size:10px;font-weight:500;letter-spacing:.04em}.form-required{color:var(--blue)}.form-optional{color:#999}.form-input,.form-select,.form-textarea{width:100%;min-height:58px;padding:14px 16px;border:1px solid #cfcfcb;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.6;transition:border-color .35s ease,box-shadow .35s ease,background-color .35s ease}.form-select{cursor:pointer}.form-textarea{min-height:190px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:#aaa}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px #347ff21f}.form-fieldset{min-width:0;margin:0;padding-inline:0;border:0;border-bottom:1px solid var(--line)}.form-fieldset legend{float:left;width:100%;margin-bottom:17px;padding:0}.form-fieldset legend+*{clear:both}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-card{position:relative;cursor:pointer}.choice-card input{position:absolute;width:1px;height:1px;opacity:0}.choice-card span{display:flex;min-height:66px;align-items:center;padding:14px 44px 14px 16px;border:1px solid #cfcfcb;background:#fff;font-size:13px;line-height:1.55;transition:border-color .35s ease,background-color .35s ease,color .35s ease}.choice-card span:after{position:absolute;top:50%;right:17px;width:17px;height:17px;border:1px solid #aaa;content:"";transform:translateY(-50%);transition:border-color .35s ease,background-color .35s ease,box-shadow .35s ease}.choice-card input:checked+span{border-color:var(--blue);background:#f1f6ff;color:#165fc9}.choice-card input:checked+span:after{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px #f1f6ff}.choice-card input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}.form-consent{display:flex;gap:12px;align-items:flex-start;margin-top:clamp(30px,5vw,52px);cursor:pointer;font-size:13px;line-height:1.8}.form-consent input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:var(--blue)}.form-consent a{border-bottom:1px solid currentColor}.form-actions{display:grid;grid-template-columns:minmax(210px,340px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;margin-top:clamp(36px,6vw,68px)}.form-submit{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:24px;padding:20px 28px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;cursor:pointer;font:inherit;font-size:16px;transition:transform .7s var(--ease-soft),background-color .45s ease,color .45s ease}.form-submit span:last-child{font-family:var(--display);font-size:25px}.form-submit:hover,.form-submit:focus-visible{transform:translateY(-3px);background:#fff;color:var(--ink)}.form-submit:disabled{cursor:wait;opacity:.55;transform:none}.form-status{margin:0;padding:15px 18px;border-left:3px solid transparent;font-size:13px;line-height:1.7}.form-status:empty,.form-status[hidden]{display:none}.form-status[data-state=loading]{border-color:#aaa;background:#f0f0ed;color:#666}.form-status[data-state=success]{border-color:var(--blue);background:#eef5ff;color:#165fc9}.form-status[data-state=error]{border-color:#bc2f2f;background:#fff1f1;color:#9f2020}.form-honeypot{position:absolute!important;overflow:hidden!important;width:1px!important;height:1px!important;padding:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}@media(max-width:900px){:root{--header-height: 70px}.hero__title{font-size:clamp(70px,17vw,128px)}.sns-groups,.site-footer__grid{grid-template-columns:1fr}.site-footer__grid{gap:56px}.footer-nav{border-top:1px solid #292929;padding-top:28px}.content-grid{grid-template-columns:1fr}.content-index{margin-bottom:-12px}.property-intro{grid-template-columns:1fr}.property-hero-image{width:min(78%,620px);margin-left:auto}.contact-hero{min-height:64svh}.ankake-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ankake-flow li:nth-child(odd){padding-left:0;border-left:0}}@media(max-width:620px){:root{--page-pad: 20px}.site-header{padding-inline:20px}.brand-logo{font-size:18px}.menu-button{font-size:16px}.menu-lines:before,.menu-lines:after{width:24px}.menu-panel{padding-inline:20px}.menu-nav a{grid-template-columns:34px 1fr;font-size:clamp(39px,14vw,64px)}.menu-panel__foot{display:grid}.hero__inner{justify-content:flex-start;padding-top:calc(var(--header-height) + clamp(74px,14vh,140px))}.hero__kicker{margin-bottom:40px;font-size:11px}.hero__title{font-size:clamp(64px,21vw,96px);line-height:.82}.hero__copy{margin-top:45px;font-size:clamp(18px,5.5vw,24px)}.hero__footer{padding-top:32px}.scroll-button{width:62px;height:62px}.section{padding-block:96px}.section-heading{grid-template-columns:44px 1fr;margin-bottom:60px}.section-number{font-size:12px}.section-kicker{margin-bottom:13px;font-size:10px}.display-heading{font-size:clamp(54px,18vw,82px)}.service-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:142px;gap:8px;padding:27px 0}.service-row:hover,.service-row:focus-visible{padding-inline:6px}.service-row__main{gap:10px}.service-row__main strong{font-size:clamp(20px,5.5vw,27px)}.service-row__main small{font-size:12px;line-height:1.7}.service-row .link-arrow{font-size:23px}.news-row{grid-template-columns:1fr auto;gap:8px 18px;min-height:112px}.news-row time{grid-column:1 / -1}.news-row>span:nth-child(2){font-size:14px}.sns-groups{gap:70px}.sns-links a{font-size:clamp(24px,8.5vw,38px)}.company-teaser{min-height:760px}.company-teaser__body,.cta-section__inner{grid-template-columns:1fr}.round-link{width:148px;margin:30px 0 0 auto}.site-footer__bottom{gap:20px;font-size:10px}.page-hero{min-height:72svh;padding-top:110px}.page-hero__title{font-size:clamp(64px,20vw,100px)}.page-hero__lead{margin-left:0;font-size:17px}.content-section{padding-block:90px}.content-title{font-size:clamp(52px,17vw,78px)}.content-title--jp{font-size:clamp(30px,9.4vw,42px);line-height:1.18;word-break:keep-all}.content-copy{margin-top:42px;font-size:13px;line-height:2;text-wrap:pretty}.property-hero-image{width:84%}.company-profile__row{grid-template-columns:1fr;gap:6px}.license-grid{grid-template-columns:1fr}.page-hero__title--jp{font-size:clamp(50px,15vw,72px)}.ankake-flow,.ankake-doc-links,.ankake-benefit,.ankake-feature-grid,.course-grid,.ankake-cta__inner{grid-template-columns:1fr}.ankake-flow li,.ankake-flow li+li{min-height:0;padding:25px 0;border-right:0;border-left:0}.ankake-flow__number{margin-bottom:30px}.ankake-benefit>div,.ankake-benefit>div+div{min-height:0;padding:28px 0;border-left:0}.ankake-feature{min-height:220px}.course-card{min-height:420px}.ankake-contact{width:154px;margin:18px 0 0 auto}.ankake-business-jump{grid-template-columns:1fr auto;gap:12px 18px;min-height:110px;padding:20px}.ankake-business-jump__index{grid-column:1 / -1}.ankake-business-jump strong{font-size:18px;line-height:1.5}.ankake-business-jump strong span{display:block}.ankake-business-jump strong span+span{margin-left:0}.ankake-business__inner{grid-template-columns:1fr}.ankake-business__eyebrow,.ankake-business__title,.ankake-business__lead{grid-column:1}.ankake-business__title{font-size:clamp(28px,7.5vw,36px);line-height:1.3;word-break:keep-all}.ankake-business__lead{font-size:clamp(21px,6vw,27px);line-height:1.65}.ankake-business__lead-line>span{display:block}.ankake-business__copy{font-size:14px;line-height:2}.ankake-contact--housing{justify-self:end}.ankake-cta h2{font-size:clamp(29px,8.4vw,36px);line-height:1.25;word-break:keep-all}.ankake-cta p{font-size:14px;line-height:2;text-wrap:pretty}.form-grid,.choice-grid,.form-actions{grid-template-columns:1fr}.form-field{grid-column:1 / -1}.form-actions{align-items:stretch}.form-submit{min-height:78px}}@media(hover:none){.sns-links:hover a{opacity:1}.service-row:active,.news-row:active,.sns-links a:active{transform:translate3d(3px,0,0) scale(.995)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js .intro-reveal,.js .reveal{transform:none;opacity:1;filter:none}.parallax-wrap{transform:none!important}}
