:root{--focus:#765d51}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden}.footer-logo svg,.header-logo svg{display:none!important}.footer-logo:after,.header-logo:after{display:block;color:#666;content:"Born vita";font-family:Georgia,Times New Roman,serif;font-size:30px;font-style:italic;font-weight:400;letter-spacing:.06em;line-height:1;white-space:nowrap}.footer-logo:after{font-size:42px}.fv-campaign-bnr,.hero-content-v2,.only-now,.section-information{display:none!important}.section-top{position:relative;z-index:1;overflow:clip;isolation:isolate;contain:paint}.campaign-images,.innoshima-intro,.section-about,.section-concept-v2,.section-location,.section-pilates{position:relative;z-index:2;isolation:isolate}.innoshima-hero-copy{position:absolute;z-index:3;top:50%;left:clamp(28px,8vw,120px);color:#fff;transform:translateY(-50%);text-shadow:0 2px 20px rgba(30,24,20,.3)}.innoshima-brand,.innoshima-hero-copy p,.innoshima-section-heading span{margin-bottom:16px;font-family:Georgia,serif;font-size:14px;letter-spacing:.22em}.innoshima-hero-copy h2{margin:0 0 22px;font-family:Shippori Mincho,Yu Mincho,serif;font-size:clamp(38px,5.3vw,76px);font-weight:500;line-height:1.42;letter-spacing:.08em}.innoshima-hero-copy span{font-size:clamp(14px,1.4vw,20px);letter-spacing:.12em}.innoshima-intro{padding:clamp(76px,10vw,150px) 24px;text-align:center}.campaign-images{width:100%;padding:80px 24px 68px;background-color:#f8f8f7;background-image:linear-gradient(rgba(255,255,255,.58),rgba(255,255,255,.58)),url(/backgrounds/white-silk.png);background-position:50%;background-size:cover;text-align:center}.campaign-heading{margin:0 auto 58px;color:#666}.campaign-heading span{display:block;margin-bottom:9px;font-family:futura-pt,Helvetica Neue,sans-serif;font-size:20px;font-weight:400;letter-spacing:.16em}.campaign-heading h2{margin:0;font-size:12px;font-weight:500;letter-spacing:.12em}.campaign-visuals{display:grid;width:min(100%,1000px);margin:0 auto;grid-gap:16px;gap:16px}.campaign-visuals img{display:block;width:100%;height:auto}.campaign-reserve-button{display:block;width:min(100%,416px);margin:64px auto 0;transition:opacity .2s ease-out,transform .2s ease-out}.campaign-reserve-button img{display:block;width:100%;height:auto;box-shadow:none}.campaign-reserve-button:hover{opacity:.88;transform:translateY(-3px)}.campaign-reserve-button:active{transform:translateY(0) scale(.98)}@media (max-width:768px){.campaign-images{padding:48px 20px 56px}.campaign-heading{margin-bottom:32px}.campaign-heading span{font-size:18px}.campaign-visuals{gap:10px}.campaign-reserve-button{width:min(92%,416px);margin-top:40px}}.innoshima-intro{background-color:#f8f8f7;background-image:linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.62)),url(/backgrounds/white-silk.png);background-position:50%;background-size:cover}.section-about,.section-pilates{background-color:#f8f8f7!important;background-image:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,.7)),url(/backgrounds/white-silk.png)!important;background-position:50%!important;background-size:cover!important}.section-pilates{min-height:auto!important;padding-bottom:clamp(90px,10vw,150px)}.section-pilates .pilates-overlay-top{height:clamp(80px,9vw,140px)!important}.section-pilates .pilates-block-center .pilates-block{width:min(1120px,88%)!important}.section-pilates .pilates-block-center .pilates-block .pilates-content{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;margin-top:clamp(64px,7vw,100px)!important;grid-gap:clamp(52px,7vw,110px);gap:clamp(52px,7vw,110px)}.section-pilates .pilates-block .pilates-content .pilates-content__image,.section-pilates .pilates-block-center .pilates-block .pilates-content .pilates-content__text{width:100%!important;margin:0!important}.section-pilates .pilates-content__text__inner{display:flex;width:100%!important;height:auto!important;flex-direction:column;justify-content:center}.section-pilates .pilates-content__text__inner .text-1{display:grid;grid-gap:18px;gap:18px}.section-pilates .pilates-content__text__inner .text-1 p,.section-pilates .pilates-content__text__inner .text-3 p{margin:0!important}.section-pilates .pilates-content__text__inner .text-2{height:auto!important;margin:34px 0 30px;padding:24px!important;border:1px solid rgba(174,152,123,.42);border-radius:18px;background:rgba(255,255,255,.72)}.section-pilates .text-2__background{display:none!important}.section-pilates .text-2__inner{position:static!important}.section-pilates .text-2__line{display:flex;justify-content:center;gap:28px}.section-pilates .text-2__line+.text-2__line{margin-top:14px}.section-pilates .text-2__line p{margin:0!important}.section-pilates .pilates-content__text__inner .text-3{margin-bottom:40px!important}.section-pilates .pilates-content__text__inner .action{justify-content:center!important}.section-pilates .pilates-content__image__inner{width:min(100%,480px)!important}@media (max-width:768px){.section-pilates{padding-bottom:80px}.section-pilates .pilates-block-center .pilates-block .pilates-content{display:flex!important;margin-top:56px!important;flex-direction:column-reverse!important;gap:54px}.section-pilates .pilates-block-center .pilates-block .pilates-content .pilates-content__text{margin-top:0!important}.section-pilates .pilates-content__text__inner .text-1{gap:12px}.section-pilates .pilates-content__text__inner .text-2{margin:28px 0;padding:20px 14px!important}.section-pilates .text-2__line{gap:14px}}.section-concept-v2 .concept-background{background-image:url(/images/born-vita-concept.jpg)!important;background-position:center 45%!important;background-repeat:no-repeat!important;background-size:cover!important;transform:none!important}.born-location{position:relative;z-index:2;display:grid;min-height:clamp(560px,72vw,820px);place-items:center;overflow:hidden;isolation:isolate;color:#fff;background:#aaa79c url(/images/born-vita-location.jpg) 50%/cover no-repeat}.born-location__shade{position:absolute;z-index:-1;inset:0;background:rgba(72,68,62,.28)}.born-location__content{width:min(90%,760px);padding:68px 28px;text-align:center;text-shadow:0 2px 24px rgba(44,40,34,.25)}.born-location__content span{display:block;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,1.1vw,17px);letter-spacing:.3em}.born-location__content h2{margin:0 0 32px;font-family:Shippori Mincho,Yu Mincho,serif;font-size:clamp(38px,5vw,72px);font-weight:500;letter-spacing:.12em}.born-location__content p{margin:0;font-size:clamp(15px,1.4vw,20px);line-height:2.1;letter-spacing:.1em}.born-footer{position:relative;z-index:3;display:flex;min-height:clamp(420px,42vw,620px);margin-top:clamp(-120px,-8vw,-72px);padding:clamp(150px,15vw,220px) 8vw 80px;align-items:center;justify-content:flex-end;overflow:hidden;color:#ae987b;background-color:#faf9f7;background-image:linear-gradient(rgba(255,255,255,.74),rgba(255,255,255,.74)),url(/site-assets/bg-ft.png);background-position:50%;background-size:cover;-webkit-clip-path:ellipse(112% 100% at 58% 100%);clip-path:ellipse(112% 100% at 58% 100%)}.born-footer__content{width:min(100%,560px);text-align:center}.born-footer__name{margin:0 0 32px;font-family:Shippori Mincho,Yu Mincho,serif;font-size:clamp(24px,2.8vw,40px);font-weight:400;letter-spacing:.16em}.born-footer__socials{display:flex;justify-content:center;gap:26px}.born-social{display:grid;width:48px;height:48px;place-items:center}.born-social svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.6}.born-social text{fill:currentColor;stroke:none;font-family:Arial,sans-serif;font-size:8px;font-weight:700}@media (max-width:768px){.born-location{min-height:600px;background-position:50%}.born-location__content{padding:48px 18px}.born-location__content h2{margin-bottom:26px;font-size:9vw}.born-footer{min-height:380px;margin-top:-72px;padding:142px 24px 58px;justify-content:center;-webkit-clip-path:ellipse(155% 100% at 62% 100%);clip-path:ellipse(155% 100% at 62% 100%)}}.section-about .about-block:nth-of-type(2) .block__image img{display:block;width:100%!important;aspect-ratio:16/10;object-fit:cover;object-position:center 58%}.section-about .about-block.pb-300 .block__image img{display:block;width:100%!important;aspect-ratio:16/10;object-fit:cover;object-position:center 54%}@media (max-width:768px){.section-about .about-block:nth-of-type(2) .block__image img{aspect-ratio:4/5;object-position:center 54%}.section-about .about-block.pb-300 .block__image img{aspect-ratio:4/5;object-position:center 48%}}.section-concept-v2 .fiximg{display:none!important}.section-concept-v2 .concept-content{min-height:100vh}.section-concept-v2 .concept-text{background:rgba(255,255,255,.96)}.innoshima-intro h1{margin:0 auto 28px;color:#5d5852;font-family:Shippori Mincho,Yu Mincho,serif;font-size:clamp(34px,4.2vw,62px);font-weight:500;line-height:1.5;letter-spacing:.08em}.innoshima-intro h1 span,.innoshima-section-heading span{color:#ae987b}.innoshima-lead{color:#666;font-size:clamp(16px,1.4vw,20px);line-height:2}.innoshima-cta{display:inline-flex;align-items:center;min-height:52px;margin-top:38px;padding:0 32px;border:1px solid #ae987b;border-radius:999px;color:#826d54;gap:30px}@media (max-width:768px){.innoshima-hero-copy{top:44%;left:24px}.innoshima-hero-copy h2{font-size:9vw}.section-concept-v2 .concept-content{min-height:auto}.section-concept-v2 .concept-background{min-height:62vh;margin-top:0}}.reference-site{min-height:100dvh}.skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:12px 18px;color:#fff;background:#222;transform:translateY(-150%);transition:transform .18s ease-out}.skip-link:focus{transform:translateY(0)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}