:root{--navy: #1a2742;--navy-deep: #111b30;--navy-soft: #243456;--ink: #1f2733;--muted: #5a6473;--line: #d8dde6;--line-soft: #e7ebf1;--line-dark: rgba(255,255,255,.22);--bg: #ffffff;--bg-alt: #f5f7fa;--white: #ffffff;--f-head: "Shippori Mincho","Noto Serif JP",serif;--f-body: "Noto Serif JP",serif;--f-en: "Cormorant Garamond","Shippori Mincho",serif;--container: 1120px;--container-wide: 1280px;--ease: cubic-bezier(.22,.61,.36,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,dl,dd{margin:0}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.media :focus-visible,.on-dark :focus-visible{outline-color:#fff}body{font-family:var(--f-body);color:var(--ink);line-height:1.95;font-size:16px;font-weight:400;background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,.heading{font-family:var(--f-head);font-weight:600;line-height:1.5;letter-spacing:.04em;color:var(--ink);text-wrap:balance}strong,b{font-weight:700}.en{font-family:var(--f-en);letter-spacing:.12em;font-weight:600}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:24px}.container--wide{max-width:var(--container-wide)}section{padding-block:clamp(72px,10vw,128px)}.rule{display:block;width:48px;height:1px;background:var(--line);border:0}.rule--light{background:var(--line-dark)}.bg-alt{background:var(--bg-alt)}.bg-navy{background:var(--navy);color:#fff}.bg-navy h1,.bg-navy h2,.bg-navy h3,.bg-navy p{color:#fff}.section-head{text-align:center;margin-bottom:clamp(40px,5vw,64px)}.section-head--left{text-align:left}.eyebrow{display:block;font-family:var(--f-en);font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:.28em;line-height:1.1;color:var(--navy);text-transform:uppercase}.ja-sub{margin-top:.6rem;font-family:var(--f-head);font-size:.85rem;letter-spacing:.24em;color:var(--muted);font-weight:600}h1.ja-sub{line-height:inherit}.section-head .rule{margin:1.2rem auto 0}.section-head--left .rule{margin:1.2rem 0 0}.on-dark .eyebrow{color:#fff}.on-dark .ja-sub{color:#ffffffb8}.btn{display:inline-flex;align-items:center;gap:1.1em;border:1px solid currentColor;padding:1.05em 2.1em;font-family:var(--f-head);letter-spacing:.16em;font-size:.85rem;font-weight:500;color:var(--navy);background:transparent;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.btn .arw{transition:transform .35s var(--ease)}.btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.btn:hover .arw{transform:translate(.35em)}.btn--onDark{color:#fff}.btn--onDark:hover{background:#fff;color:var(--navy);border-color:#fff}.btn--block{display:flex;width:100%;justify-content:center}.btn-row{display:flex;flex-wrap:wrap;gap:18px}.media{position:relative;overflow:hidden;background:var(--navy)}.media>img{width:100%;height:100%;object-fit:cover;display:block}.media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#111b30db,#111b3094 42%,#111b3024)}.media--bottom:after{background:linear-gradient(180deg,#111b302e,#111b306b 45%,#111b30db)}.media--center:after{background:linear-gradient(180deg,#111b308c,#111b306b 45%,#111b30a8)}.media--soft:after{background:linear-gradient(180deg,#111b301a,#111b3029 55%,#111b3047)}.media--card:after{background:linear-gradient(0deg,#111b30eb,#111b3099 38%,#111b301f 72%,#111b300d)}.media__content{position:relative;z-index:2;color:#fff}.media__content h1,.media__content h2,.media__content h3,.media__content p{color:#fff}.hero{position:relative;min-height:clamp(620px,92vh,900px);display:flex;align-items:center}.hero .media{position:absolute;inset:0;background:var(--navy)}.hero__inner{position:relative;z-index:2;width:100%}.hero__title{color:#fff;font-weight:600;font-size:clamp(2.5rem,5.4vw,4.3rem);line-height:1.42;letter-spacing:.05em;text-shadow:0 1px 24px rgba(8,14,28,.25)}.hero__title-phrase,.hero__sub-phrase{display:inline-block;white-space:nowrap}.hero__sub{color:#ffffffeb;margin-top:1.6rem;font-size:clamp(.98rem,1.3vw,1.12rem);line-height:2.05;max-width:34em;font-weight:400}.hero__cta{margin-top:2.6rem}.hero .container{padding-block:clamp(96px,16vh,160px)}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,38px)}.entry-card{padding:clamp(26px,3vw,38px);background:#fff}.entry-card__no{display:block;color:var(--navy);font-size:2rem;line-height:1;margin-bottom:1rem}.entry-card h2{font-size:clamp(1.25rem,2vw,1.55rem)}.entry-card p{color:var(--muted);margin:1rem 0 1.8rem}.insight-promo{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(32px,5vw,72px);align-items:start}.insight-promo__main h2{font-size:clamp(1.4rem,2.5vw,2rem);margin-bottom:1.3rem}.insight-promo__main>p,.insight-promo__side>p{color:var(--muted)}.insight-promo__side{border:1px solid var(--line);padding:clamp(26px,3vw,38px);background:var(--bg-alt)}.insight-promo__side h3{font-size:1.2rem;margin-bottom:.8rem}.subscribe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:clamp(36px,6vw,88px);align-items:start}.subscribe-form{border:1px solid var(--line);padding:clamp(26px,3.5vw,44px);background:var(--bg-alt)}.diagnosis-shell{max-width:820px}.diagnosis-progress{display:flex;align-items:center;gap:1.3rem;color:var(--navy);margin-bottom:clamp(32px,5vw,52px)}.diagnosis-progress__track{position:relative;flex:1;height:1px;background:var(--line)}.diagnosis-progress__track>span{position:absolute;inset:0 auto 0 0;width:0;background:var(--navy);transition:width .35s var(--ease)}.diagnosis-question{border:0;padding:0;margin:0;min-width:0}.diagnosis-question legend{font-family:var(--f-head);font-size:clamp(1.35rem,2.8vw,2rem);font-weight:600;line-height:1.7;color:var(--ink)}.diagnosis-choices{display:grid;gap:12px;margin-top:clamp(28px,4vw,40px)}.diagnosis-choice{width:100%;text-align:left;border:1px solid var(--line);padding:1.15rem 1.3rem;background:#fff;color:var(--ink);line-height:1.75;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.diagnosis-choice:hover,.diagnosis-choice:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy)}.diagnosis-back{margin-top:1.5rem;color:var(--muted);border-bottom:1px solid var(--line);padding:.3rem 0}.diagnosis-result__label{color:var(--muted);font-size:.85rem;letter-spacing:.12em}.diagnosis-result h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin-top:.6rem}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,34px)}.content-card{padding:clamp(24px,3vw,34px);background:var(--bg-alt)}.content-card__meta,.article-meta,.report-row__meta{display:flex;flex-wrap:wrap;gap:.7rem 1.2rem;color:var(--muted);font-size:.78rem;letter-spacing:.08em}.content-card__meta span,.article-meta span:first-child,.report-row__meta span{color:var(--navy)}.content-card h2{font-size:clamp(1.2rem,2vw,1.5rem);margin-top:1rem}.content-card p{color:var(--muted);margin-top:1rem}.content-card__link{display:inline-flex;gap:1rem;margin-top:1.5rem;color:var(--navy);border-bottom:1px solid var(--line);font-family:var(--f-head)}.report-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:clamp(22px,4vw,54px);align-items:center;padding:clamp(26px,3.5vw,42px) 0;border-bottom:1px solid var(--line)}.report-row__meta{flex-direction:column}.report-row h2{font-size:clamp(1.2rem,2vw,1.55rem)}.report-row p{color:var(--muted);margin-top:.7rem}.report-row>a{font-size:1.5rem;color:var(--navy)}.editorial-policy{border:1px solid var(--line);padding:clamp(28px,4vw,52px);max-width:850px}.editorial-policy h2{font-size:clamp(1.35rem,2.4vw,1.8rem)}.editorial-policy p{color:var(--muted);margin-top:1rem}.article-hero{background:var(--navy);color:#fff;padding:clamp(150px,18vw,220px) 0 clamp(64px,9vw,110px)}.article-container{max-width:860px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.6rem;color:#fff9;font-size:.8rem;margin-bottom:2.2rem}.breadcrumbs a{border-bottom:1px solid rgba(255,255,255,.24)}.article-meta{color:#ffffffa6}.article-meta span:first-child{color:#fff}.article-hero h1{color:#fff;font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.5;margin-top:1.3rem}.article-lead{color:#ffffffe0;font-size:clamp(1rem,1.8vw,1.18rem);margin-top:1.8rem}.article-status{color:#ffffff94;font-size:.78rem;margin-top:1.5rem}.article-body{padding-block:clamp(64px,9vw,110px)}.article-body>section{padding:0}.article-body>section+section{margin-top:clamp(44px,6vw,72px)}.article-body h2{font-size:clamp(1.4rem,2.5vw,1.9rem);padding-bottom:.8rem;border-bottom:1px solid var(--line)}.article-body p{margin-top:1.3rem}.article-body ul{margin-top:1.3rem;padding:.4rem 1.2rem;background:var(--bg-alt)}.article-body li{position:relative;padding:1rem 0 1rem 1.5rem;border-bottom:1px solid var(--line)}.article-body li:before{content:"";position:absolute;left:0;top:1.9rem;width:10px;height:1px;background:var(--navy)}.article-next{margin-top:clamp(56px,8vw,90px);background:var(--bg-alt);padding:clamp(26px,4vw,46px)}.article-next h2{border:0;padding:0}.report-sources a{color:var(--navy);border-bottom:1px solid var(--line)}.page-hero{position:relative;min-height:clamp(340px,46vh,460px);display:flex;align-items:center;justify-content:center;text-align:center}.page-hero .media{position:absolute;inset:0}.page-hero__inner{position:relative;z-index:2;padding-top:64px}.page-hero .eyebrow{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem)}.page-hero .ja-sub{color:#ffffffd1}.page-hero .rule{margin:1.2rem auto 0;background:var(--line-dark)}.lead{font-family:var(--f-head);font-weight:500;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.95;letter-spacing:.03em;color:var(--ink);max-width:30em}.lead--center{margin-inline:auto;text-align:center;max-width:34em}.copy-line{display:block}.measure{max-width:38em}.measure-wide{max-width:46em}.service-cols{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(40px,6vw,88px);row-gap:56px}.service-cols--single{grid-template-columns:1fr}.service-cols__col{position:relative;padding:clamp(28px,3.5vw,42px);background:var(--bg-alt)}.svc-no{font-family:var(--f-en);font-weight:500;font-size:clamp(2.6rem,4.4vw,3.7rem);line-height:1;color:var(--navy);letter-spacing:.04em;display:block;margin-bottom:1rem}.svc-title{font-size:clamp(1.25rem,2vw,1.55rem);margin-bottom:1.1rem}.svc-body{color:var(--muted);margin-bottom:1.9rem}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch}.about__media{position:relative;min-height:520px}.about__media>.media{position:absolute;inset:0}.about__panel{background:var(--navy);color:#fff;padding:clamp(48px,6vw,96px) clamp(40px,6vw,88px);display:flex;flex-direction:column;justify-content:center}.about__panel .section-head{text-align:left;margin-bottom:2rem}.about__panel .section-head .rule{margin-left:0}.about__title{color:#fff;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.7;margin-bottom:1.6rem}.about__body{color:#ffffffdb;margin-bottom:2.2rem;max-width:34em}.strength-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.2vw,30px)}.strength-card{position:relative;min-height:clamp(420px,52vw,520px);display:flex}.strength-card .media{position:absolute;inset:0}.strength-card__content{position:relative;z-index:2;color:#fff;margin-top:auto;padding:clamp(26px,2.4vw,34px)}.strength-card__no{font-family:var(--f-en);font-weight:500;font-size:2.3rem;line-height:1;color:#ffffffd9;margin-bottom:.9rem;display:block}.strength-card__title{color:#fff;font-size:1.2rem;line-height:1.6;margin-bottom:.9rem}.strength-card__body{color:#ffffffd1;font-size:.92rem;line-height:1.85}.cta-band{position:relative;min-height:clamp(420px,52vh,520px);display:flex;align-items:center}.cta-band .media{position:absolute;inset:0}.cta-band__inner{position:relative;z-index:2}.cta-band .ja-sub{color:#fffc}.cta-band__body{color:#ffffffe6;margin:1.6rem 0 2.4rem;max-width:34em}.num-row{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,64px);padding:clamp(34px,4vw,52px) 0;border-bottom:1px solid var(--line);align-items:baseline}.num-row__no{font-family:var(--f-en);font-weight:500;font-size:clamp(2.2rem,3.4vw,3rem);line-height:1;color:var(--navy);letter-spacing:.03em}.num-row__title{font-size:clamp(1.18rem,1.9vw,1.45rem);margin-bottom:.9rem}.num-row__body{color:var(--muted);max-width:42em}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px)}.steps--4{grid-template-columns:repeat(4,1fr)}.step{padding:1.6rem;background:var(--bg-alt)}.bg-alt .step{background:#fff}.step__no{font-family:var(--f-en);font-weight:500;font-size:1.6rem;color:var(--navy);letter-spacing:.1em}.step__title{font-size:1.18rem;margin:.5rem 0 .9rem}.step__body{color:var(--muted);font-size:.95rem}.note{border:1px solid var(--line);background:var(--bg-alt);padding:clamp(24px,3vw,36px) clamp(24px,3.4vw,44px);color:var(--muted);font-size:.95rem;line-height:1.95}.note__label{display:block;font-family:var(--f-en);letter-spacing:.22em;font-size:.78rem;color:var(--navy);margin-bottom:.7rem;text-transform:uppercase}.info-row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:1.5rem 0;border-bottom:1px solid var(--line)}.info-row dt{font-family:var(--f-head);font-weight:600;color:var(--navy);letter-spacing:.06em}.info-row dd{color:var(--ink)}.news-item{display:grid;grid-template-columns:auto auto 1fr;gap:28px;align-items:baseline;padding:1.7rem 0;border-bottom:1px solid var(--line);transition:opacity .3s var(--ease)}.news-item:hover{opacity:.62}.news-item__date{font-family:var(--f-en);letter-spacing:.1em;color:var(--muted);font-size:1.05rem}.news-item__cat{font-size:.74rem;letter-spacing:.18em;color:var(--navy);border:1px solid var(--line);padding:.3em 1em;white-space:nowrap}.news-item__title{font-family:var(--f-head);font-weight:500}.form{max-width:720px}.field{margin-bottom:2rem}.field__label{display:block;font-family:var(--f-head);font-weight:600;letter-spacing:.06em;margin-bottom:.7rem;color:var(--navy);font-size:.95rem}.field__req{color:var(--navy);font-size:.72rem;letter-spacing:.14em;margin-left:.8em}.field__help{color:var(--muted);font-size:.84rem;line-height:1.8;margin-top:.7rem}.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:.85em .2em;color:var(--ink);border-radius:0;transition:border-color .3s var(--ease)}.field textarea{border:1px solid var(--line);padding:1em;resize:vertical;min-height:160px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy)}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--navy) 50%),linear-gradient(135deg,var(--navy) 50%,transparent 50%);background-position:calc(100% - 18px) center,calc(100% - 12px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.consent{display:flex;gap:.8em;align-items:flex-start;font-size:.95rem;color:var(--muted);line-height:1.8}.consent input{margin-top:.5em;accent-color:var(--navy);width:16px;height:16px}.consent a{color:var(--navy);border-bottom:1px solid var(--line)}.form__note{color:var(--muted);font-size:.88rem;margin-top:1.4rem;line-height:1.9}.contact-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-shortcuts a{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem;background:var(--bg-alt);color:var(--navy);font-family:var(--f-head)}.prose{max-width:46em}.prose h2{font-size:1.3rem;margin:2.8rem 0 1rem}.prose h2:first-of-type{margin-top:0}.prose h3{font-size:1.05rem;margin:1.8rem 0 .6rem;color:var(--navy)}.prose p{color:var(--ink);margin-bottom:1.1rem}.prose ul{list-style:none;margin:0 0 1.2rem}.prose li{position:relative;padding-left:1.3em;color:var(--ink);margin-bottom:.5rem}.prose li:before{content:"";position:absolute;left:0;top:.95em;width:10px;height:1px;background:var(--navy)}.svc-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,80px);align-items:center}.svc-block+.svc-block{margin-top:clamp(64px,8vw,120px)}.svc-block__media{position:relative;min-height:360px}.svc-block__media>.media{position:absolute;inset:0}.svc-block--rev .svc-block__media{order:2}.svc-block__no{font-family:var(--f-en);font-weight:500;font-size:clamp(2.4rem,4vw,3.4rem);color:var(--navy);line-height:1;display:block;margin-bottom:1rem}.svc-block__title{font-size:clamp(1.4rem,2.2vw,1.85rem);margin-bottom:1.3rem}.svc-block__body{color:var(--muted);margin-bottom:2rem}.block-head{margin-bottom:clamp(28px,3vw,44px)}.block-head .eyebrow{font-size:clamp(1.3rem,2.4vw,1.8rem)}.kicker{font-family:var(--f-en);letter-spacing:.22em;font-size:.8rem;color:var(--navy);text-transform:uppercase;display:block;margin-bottom:1rem}.tick-list{display:grid;gap:1rem}.tick-list li{position:relative;padding-left:1.6em;color:var(--ink)}.tick-list li:before{content:"";position:absolute;left:0;top:.95em;width:14px;height:1px;background:var(--navy)}.chip-list{display:flex;flex-wrap:wrap;gap:12px}.chip-list li{border:1px solid var(--line);padding:.6em 1.3em;font-size:.9rem;color:var(--ink);font-family:var(--f-head)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}}.center{text-align:center}.mt-s{margin-top:1rem}.mt-m{margin-top:2rem}.mt-l{margin-top:clamp(2.4rem,4vw,3.6rem)}.stack-sm>*+*{margin-top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--navy);color:#fff;padding:.8em 1.4em}.skip-link:focus{left:8px;top:8px}@media(max-width:980px){.about{grid-template-columns:1fr}.about__media{min-height:340px}.svc-block,.svc-block--rev{grid-template-columns:1fr}.svc-block--rev .svc-block__media{order:0}.insight-promo,.subscribe-layout{grid-template-columns:1fr}}@media(max-width:760px){body{font-size:15.5px}.service-cols{grid-template-columns:1fr;row-gap:20px}.strength-grid{grid-template-columns:1fr}.strength-card{min-height:380px}.steps{grid-template-columns:1fr}.num-row{grid-template-columns:1fr;gap:14px}.info-row{grid-template-columns:1fr;gap:6px;padding:1.2rem 0}.info-row dt{font-size:.82rem;letter-spacing:.14em;color:var(--muted)}.news-item{grid-template-columns:1fr;gap:8px}.news-item__cat{justify-self:start}.hero__title{line-height:1.42;letter-spacing:.035em;max-width:100%}.hero__title-phrase,.hero__sub-phrase{display:block;width:max-content;max-width:100%}.hero__sub{font-size:.98rem;line-height:1.95;max-width:100%}.entry-grid,.contact-shortcuts,.content-grid{grid-template-columns:1fr}.report-row{grid-template-columns:1fr auto}.report-row__meta{grid-column:1 / -1;flex-direction:row}}.page-hero--rich{min-height:clamp(460px,60vh,600px);text-align:center}.page-hero__rich{max-width:42em;margin-inline:auto}.page-hero__eyebrow{display:block;font-size:clamp(1rem,1.7vw,1.35rem);letter-spacing:.3em;color:#fff}.page-hero__title{color:#fff;font-family:var(--f-head);font-weight:600;font-size:clamp(1.9rem,3.8vw,3rem);line-height:1.5;letter-spacing:.05em;margin-top:1.1rem;text-shadow:0 1px 22px rgba(8,14,28,.25)}.page-hero--rich .rule{margin:1.4rem auto 0;background:var(--line-dark)}.page-hero__sub{color:#ffffffe6;margin:1.6rem auto 0;max-width:36em;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.95}.statement{font-family:var(--f-head);font-weight:600;letter-spacing:.04em;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.65;max-width:22em}.statement--center{margin-inline:auto;text-align:center;max-width:24em}.statement+.statement-body{margin-top:1.6rem}.statement-body{color:var(--muted);max-width:42em}.bg-navy .statement-body{color:#ffffffdb}.fineprint{color:var(--muted);font-size:.85rem;line-height:1.9;max-width:46em}.cta-band__title{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.6;margin-bottom:1.1rem;max-width:20em}.compare__head,.compare__row{display:grid;grid-template-columns:minmax(110px,.9fr) 1.35fr 1.35fr;gap:clamp(16px,2.6vw,44px);align-items:baseline}.compare__head{padding:1.2rem 0;border-bottom:1px solid var(--navy)}.compare__row{padding:1.35rem 0;border-bottom:1px solid var(--line)}.compare__head>*:nth-child(3),.compare__row>*:nth-child(3){padding-left:clamp(16px,2.6vw,44px)}.compare__col-title{display:block;font-family:var(--f-head);font-weight:600;letter-spacing:.04em}.compare__col--b .compare__col-title{color:var(--navy)}.compare__col-note{display:block;font-size:.78rem;color:var(--muted);letter-spacing:.06em;margin-top:.35em}.compare__crit{font-family:var(--f-head);font-weight:600;color:var(--navy);font-size:.95rem;letter-spacing:.04em}.compare__a{color:var(--muted)}.compare__b{color:var(--ink);font-weight:500}.compare__tag{display:none}@media(max-width:680px){.compare__head{display:none}.compare__row{grid-template-columns:1fr;gap:.5rem;padding:1.5rem 0}.compare__crit{font-size:1.08rem;margin-bottom:.2rem}.compare__head>*:nth-child(3),.compare__row>*:nth-child(3){padding-left:0}.compare__a,.compare__b{display:grid;grid-template-columns:7.5em 1fr;gap:1em;align-items:baseline}.compare__tag{display:inline-block;font-size:.76rem;letter-spacing:.1em;color:var(--muted)}.compare__col--b .compare__col-title,.compare__b{color:var(--ink)}}@media(max-width:900px){.steps--4{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.steps--4{grid-template-columns:1fr}}:where(h1,h2,h3,h4,p,li,dd,.lead,.hero__sub,.page-hero__sub){line-break:strict;word-break:normal;overflow-wrap:break-word}:where(p,li,dd,dt,figcaption){text-wrap:pretty}.supports-auto-phrase :where(#main h1,#main h2,#main h3,#main h4,#main p,#main li,#main dd,#main dt,#main figcaption){word-break:auto-phrase}.keep-together{white-space:normal}.form__status{display:block;margin-top:.7em;color:var(--muted)}.form__feedback{min-height:1.8em;margin-top:1rem;color:var(--navy);font-size:.92rem}.form__booking{margin-top:.8rem}.hero__cta{display:flex;flex-wrap:wrap;gap:12px}@media(max-width:420px){.container{padding-inline:20px}.hero__title{font-size:clamp(2rem,9.2vw,2.35rem)}.btn{padding-inline:1.45em;letter-spacing:.11em}}@media(max-width:760px){.ja-word{display:inline-block;white-space:nowrap}.hero__title-phrase,.hero__sub-phrase{width:auto;white-space:normal}}.phrase{display:inline-block;white-space:nowrap}.cta-band__body{max-width:none;text-wrap:pretty}.page-hero--wide-sub .page-hero__rich,.page-hero--wide-sub .page-hero__sub{max-width:none}@media(min-width:1100px){.page-hero--wide-sub .page-hero__sub{white-space:nowrap;font-size:clamp(.9rem,1.15vw,1.08rem)}.cta-band__body{white-space:nowrap;font-size:clamp(.85rem,1.1vw,1rem)}}@media(max-width:540px){.btn{max-width:100%;letter-spacing:.04em;padding-inline:1.1em}.btn .arw{flex-shrink:0}.site-footer__bottom small{letter-spacing:.04em}}.page-hero__inner{width:100%;padding-inline:24px}@media(max-width:760px){.page-hero__sub{font-size:.95rem;line-height:1.9;text-wrap:pretty}.agent-intro .statement .phrase{white-space:normal}}@supports (word-break:auto-phrase){:where(#main h1,#main h2,#main h3,#main h4,#main p,#main li,#main dd,#main dt,#main figcaption){word-break:auto-phrase}}.ja-copy{min-width:0;max-width:100%}@media(max-width:760px){main :is(h1,h2,h3,h4,p,li,dd,dt,label,figcaption,.lead,.sub,.question,.choice-label){word-break:normal!important;line-break:strict;overflow-wrap:break-word;text-wrap:wrap}.ja-chunk{display:inline-block;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word;text-indent:0}.ja-copy{word-break:normal;text-wrap:wrap}main :is(.phrase,.catalog-phrase){display:inline;white-space:normal}main :is(.eyebrow,.page-hero__eyebrow){font-size:clamp(1.2rem,5.3vw,1.6rem);letter-spacing:.14em;word-break:normal;overflow-wrap:normal;text-wrap:balance}.page-hero__title{font-size:clamp(1.65rem,7.2vw,2rem);letter-spacing:.025em}.hero__title{font-size:clamp(1.8rem,8vw,2.35rem);letter-spacing:.02em}.hero__title-phrase,.hero__sub-phrase{display:inline!important}main .statement{font-size:clamp(1.45rem,6vw,1.8rem);letter-spacing:.025em}main .btn{letter-spacing:.025em;gap:.7em}main .btn>.ja-copy{flex:0 1 auto}main .btn :is(.arw,.arrow){flex:none}.agent-flow{grid-template-columns:1fr!important}.ja-sub{letter-spacing:.1em}}@media(max-width:760px){main .page-hero .eyebrow{font-size:1.2rem;letter-spacing:.14em}.page-hero__title .ja-chunk{max-width:100%}.site-footer .ja-chunk{display:inline-block}}@media(max-width:760px){main :is(h1,h2,h3,h4){text-wrap:balance!important}main .article-hero h1{font-size:clamp(1.45rem,6.4vw,1.75rem);letter-spacing:.025em}main .article-body h2{font-size:1.2rem;letter-spacing:.025em}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:100;transition:background .4s var(--ease),padding .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}.site-header[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#111b3080,#111b3000);opacity:1;transition:opacity .4s var(--ease)}.site-header[data-astro-cid-3ef6ksr2][data-state=scrolled]:before{opacity:0}.site-header__bar[data-astro-cid-3ef6ksr2]{position:relative;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:clamp(18px,2.2vw,30px);transition:padding .4s var(--ease)}.site-header[data-astro-cid-3ef6ksr2][data-state=scrolled]{background:var(--navy);border-bottom-color:var(--line-dark)}.site-header[data-astro-cid-3ef6ksr2][data-state=scrolled] .site-header__bar[data-astro-cid-3ef6ksr2]{padding-block:14px}.brand[data-astro-cid-3ef6ksr2]{flex-shrink:0;white-space:nowrap;display:flex;flex-direction:row;align-items:center;gap:12px;color:#fff}.brand__logo[data-astro-cid-3ef6ksr2]{width:58px;height:auto;flex:none}.brand__wordmark[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:7px}.brand__name[data-astro-cid-3ef6ksr2]{font-size:clamp(1.02rem,1.5vw,1.28rem);letter-spacing:.06em;line-height:1;font-weight:600}.brand__tag[data-astro-cid-3ef6ksr2]{font-family:var(--f-en);font-size:.66rem;letter-spacing:.18em;color:#ffffffbd;line-height:1}.nav[data-astro-cid-3ef6ksr2]{white-space:nowrap;display:flex;align-items:center;gap:18px}.nav__list[data-astro-cid-3ef6ksr2]{flex-shrink:0;display:flex;align-items:center;gap:18px}.nav__link[data-astro-cid-3ef6ksr2]{color:#fff;font-family:var(--f-head);font-weight:500;font-size:.9rem;letter-spacing:.1em;position:relative;padding-bottom:.35em;opacity:.92;transition:opacity .3s var(--ease)}.nav__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#fff;transition:width .35s var(--ease)}.nav__link[data-astro-cid-3ef6ksr2]:hover{opacity:1}.nav__link[data-astro-cid-3ef6ksr2]:hover:after,.nav__link[data-astro-cid-3ef6ksr2].is-active:after{width:100%}.nav__item--sub[data-astro-cid-3ef6ksr2]{position:relative}.nav__caret[data-astro-cid-3ef6ksr2]{display:inline-block;width:.42em;height:.42em;margin-left:.5em;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-.2em) rotate(45deg)}.subnav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:-1.4em;min-width:15em;padding:.6em 0;margin-top:.9em;background:var(--navy);border:1px solid var(--line-dark);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s linear .25s}.subnav[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:0;right:0;top:-1em;height:1em}.nav__item--sub[data-astro-cid-3ef6ksr2]:hover .subnav[data-astro-cid-3ef6ksr2],.nav__item--sub[data-astro-cid-3ef6ksr2]:focus-within .subnav[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:none;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s}.subnav__link[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:.3em;padding:.8em 1.4em;color:#fff;font-family:var(--f-head);font-size:.9rem;letter-spacing:.1em;transition:background .25s var(--ease)}.subnav__link[data-astro-cid-3ef6ksr2]:hover,.subnav__link[data-astro-cid-3ef6ksr2]:focus-visible{background:#ffffff14}.subnav__en[data-astro-cid-3ef6ksr2]{font-size:.66rem;letter-spacing:.2em;color:#fff9}.nav__contact[data-astro-cid-3ef6ksr2]{color:#fff;font-family:var(--f-head);font-size:.84rem;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.25em}.nav__cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.7em;border:1px solid rgba(255,255,255,.6);color:#fff;padding:.78em 1.5em;font-family:var(--f-head);font-weight:500;font-size:.84rem;letter-spacing:.12em;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.nav__cta[data-astro-cid-3ef6ksr2] .arw[data-astro-cid-3ef6ksr2]{transition:transform .3s var(--ease)}.nav__cta[data-astro-cid-3ef6ksr2]:hover{background:#fff;color:var(--navy);border-color:#fff}.nav__cta[data-astro-cid-3ef6ksr2]:hover .arw[data-astro-cid-3ef6ksr2]{transform:translate(.3em)}.burger[data-astro-cid-3ef6ksr2]{display:none;width:34px;height:24px;position:relative}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{position:absolute;left:0;right:0;height:1.5px;background:#fff;transition:transform .35s var(--ease),opacity .25s var(--ease)}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){top:2px}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){top:11px}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){top:20px}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:90;background:var(--navy-deep);display:flex;align-items:center;justify-content:center;padding-top:90px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s var(--ease),visibility 0s linear .4s}.mobile-menu[data-astro-cid-3ef6ksr2].is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .4s var(--ease),visibility 0s}.mobile-menu__nav[data-astro-cid-3ef6ksr2]{text-align:center;max-height:calc(100dvh - 110px);overflow-y:auto;width:100%}.mobile-menu__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:clamp(20px,4.5vw,34px)}.mobile-menu__link[data-astro-cid-3ef6ksr2]{color:#fff;font-family:var(--f-head);font-weight:500;font-size:clamp(1.4rem,5vw,1.9rem);letter-spacing:.1em}.mobile-menu__link[data-astro-cid-3ef6ksr2].is-active{opacity:.6}.mobile-menu__children[data-astro-cid-3ef6ksr2]{margin-top:.9rem;gap:.7rem!important}.mobile-menu__child[data-astro-cid-3ef6ksr2]{color:#ffffffd1;font-family:var(--f-head);font-size:clamp(1rem,3.8vw,1.2rem);letter-spacing:.1em}.mobile-menu__link--cta[data-astro-cid-3ef6ksr2]{display:inline-block;margin-top:.6rem;border:1px solid rgba(255,255,255,.6);padding:.6em 2em;font-size:clamp(1.05rem,4vw,1.3rem)}.mobile-menu__link--sub[data-astro-cid-3ef6ksr2]{font-size:clamp(1rem,3.6vw,1.15rem);text-decoration:underline;text-underline-offset:.35em}.mobile-menu__tag[data-astro-cid-3ef6ksr2]{margin-top:clamp(36px,7vw,56px);color:#fff9;letter-spacing:.22em;font-size:.85rem}@media(max-width:420px){.brand__logo[data-astro-cid-3ef6ksr2]{width:42px}.brand__name[data-astro-cid-3ef6ksr2]{font-size:1.02rem}.brand__tag[data-astro-cid-3ef6ksr2]{font-size:.56rem;letter-spacing:.08em}}@media(max-width:1350px){.nav[data-astro-cid-3ef6ksr2]{display:none}.burger[data-astro-cid-3ef6ksr2]{display:block}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--navy-deep);color:#fff}.site-footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr auto auto;gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(56px,7vw,88px)}.footer-logo[data-astro-cid-sz7xmlte]{width:96px;height:auto;margin-bottom:12px}.brand--footer[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.45em;color:#fff}.brand--footer[data-astro-cid-sz7xmlte] .brand__name[data-astro-cid-sz7xmlte]{font-size:clamp(1.1rem,1.6vw,1.4rem);letter-spacing:.07em;line-height:1;font-weight:600}.brand--footer[data-astro-cid-sz7xmlte] .brand__tag[data-astro-cid-sz7xmlte]{font-family:var(--f-en);font-size:.74rem;letter-spacing:.18em;color:#ffffffb3}.site-footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:18px 28px}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--f-head);font-weight:500;font-size:.88rem;letter-spacing:.08em;color:#ffffffd1;transition:color .3s var(--ease);padding-bottom:.2em;border-bottom:1px solid transparent}.site-footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;border-bottom-color:#ffffff80}.site-footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line-dark);padding-block:1.6rem;text-align:center}.site-footer__bottom[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{font-family:var(--f-en);letter-spacing:.14em;font-size:.78rem;color:#fff9}@media(max-width:900px){.site-footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px;text-align:left;justify-items:start}}
