body.route-service-legal .beautyLpHero__visual{margin-top:clamp(-120px,-10vw,-72px)}body.route-service-legal .beautyLpHero__media img{object-position:center 78%}body.route-service-realestate .beautyLp,body.route-service-legal .beautyLp{--beauty-v3-accent: var(--service-accent);--beauty-v3-accent-dark: var(--service-accent-dark);--beauty-v3-soft: var(--service-soft);--beauty-v3-blue: var(--service-soft);--beauty-v3-dark: var(--service-dark);--beauty-v3-line: var(--service-line)}body.route-service-dental{--service-accent: #38a7d9;--service-accent-dark: #1f7cab;--service-soft: #eff8fb;--service-dark: #12384a;--service-line: rgba(31, 124, 171, .14)}body.route-service-realestate{--service-accent: #ef7b45;--service-accent-dark: #c85a28;--service-soft: #fbf4ee;--service-dark: #3f271d;--service-line: rgba(200, 90, 40, .14)}body.route-service-legal{--service-accent: #3d5e8f;--service-accent-dark: #233b60;--service-soft: #f2f5fa;--service-dark: #182235;--service-line: rgba(35, 59, 96, .14)}body.route-service-dental .beautyLpHero__media:before{background:linear-gradient(-80.53deg,#17344b00 7.82%,#1867a3 96.04%);mix-blend-mode:multiply}body.route-service-realestate .beautyLpHero__media:before{background:linear-gradient(180deg,#fdf9f6fa,#fdf9f6e6 16%,#fdf9f694,#fdf9f62e 52%,#fdf9f600 68%),radial-gradient(circle at 50% -8%,#ffffffeb,#fff0 42%)}body.route-service-legal .beautyLpHero__media:before{background:linear-gradient(180deg,#f5f8fcfa,#f5f8fce6 16%,#f5f8fc8f,#f5f8fc29 52%,#f5f8fc00 68%),radial-gradient(circle at 50% -8%,#ffffffeb,#fff0 42%)}body.route-service-dental .beautyLpPain{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(80px,8vw,120px);background-image:linear-gradient(115deg,#eff8fbf5,#eff8fbbd 54%,#eff8fb47),url(/assets/service-lp/dental-glass-abstract.png)}body.route-service-realestate .beautyLpPain{background-image:linear-gradient(115deg,#fbf4eef5,#fbf4eec2 54%,#fbf4ee52),url(/assets/service-lp/realestate-glass-abstract.png)}body.route-service-legal .beautyLpPain{background-image:linear-gradient(115deg,#f2f5faf5,#f2f5fac2 54%,#f2f5fa52),url(/assets/service-lp/legal-glass-abstract.png)}body.route-service-dental .beautyLpStripePair--compare .beautyLpStripePair__bg{background-image:url(/assets/service-lp/dental-glass-abstract.png)}body.route-service-dental .beautyLpStripePair--message{background-image:url(/assets/service-lp/dental-message-abstract.png)}body.route-service-realestate .beautyLpStripePair--compare .beautyLpStripePair__bg{background-image:url(/assets/service-lp/realestate-glass-abstract.png)}body.route-service-realestate .beautyLpStripePair--message{background-image:url(/assets/service-lp/realestate-message-abstract.png)}body.route-service-legal .beautyLpStripePair--compare .beautyLpStripePair__bg{background-image:url(/assets/service-lp/legal-glass-abstract.png)}body.route-service-legal .beautyLpStripePair--message{background-image:url(/assets/service-lp/legal-message-abstract.png)}body.route-service-dental .beautyLpStripePair--compare .beautyLpStripePair__veil{background:linear-gradient(180deg,#e9f6faeb,#edf9fcc7 38%,#f1fbfd9e 62%,#f5fcfe7a)}body.route-service-realestate .beautyLpStripePair--compare .beautyLpStripePair__veil{background:linear-gradient(180deg,#f9efe7eb,#fbf4eec7 38%,#fdf8f49e 62%,#fffbf87a)}body.route-service-legal .beautyLpStripePair--compare .beautyLpStripePair__veil{background:linear-gradient(180deg,#ecf1f8eb,#f0f4f9c7 38%,#f5f7fb9e 62%,#f9fafd7a)}body.route-service-dental .beautyLpPrice{background-image:linear-gradient(115deg,#eff8fbf5,#eff8fbad),url(/assets/service-lp/dental-glass-abstract.png)}body.route-service-realestate .beautyLpPrice{background-image:linear-gradient(115deg,#fbf4eef5,#fbf4eead),url(/assets/service-lp/realestate-glass-abstract.png)}body.route-service-legal .beautyLpPrice{background-image:linear-gradient(115deg,#f2f5faf5,#f2f5faad),url(/assets/service-lp/legal-glass-abstract.png)}body.route-service-dental .beautyLpSupport{background-color:#f7fdff;background-image:linear-gradient(90deg,#f7fdff 0% 54%,#f7fdfff0 64%,#f1fbfdb8,#edf9fc57,#fff0),url(/assets/service-lp/dental-support.png);background-repeat:no-repeat;background-position:center,right center;background-size:cover,cover}body.route-service-dental .beautyLpSupport .beautyLpSectionHead h2{color:#173956}body.route-service-dental .beautyLpSupport .beautyLpSectionHead p,body.route-service-dental .beautyLpSupport .beautyLpSectionHead .beautyLpLine{color:#3d6078}body.route-service-dental .beautyLp.beautyLp--dental .beautyLpSupport .beautyLpSupport__item.liquidGlass{border:1px solid rgba(255,255,255,.9);border-top:1px solid rgba(214,234,246,.95);border-right:1px solid rgba(214,234,246,.95);border-radius:12px;background:linear-gradient(145deg,#fffffff7,#ffffffe6);box-shadow:inset 0 1px #fffffffa,0 14px 36px #1867a314;backdrop-filter:blur(14px) saturate(135%);-webkit-backdrop-filter:blur(14px) saturate(135%)}body.route-service-dental .beautyLp.beautyLp--dental .beautyLpSupport .beautyLpSupport__item.liquidGlass:after{background:linear-gradient(120deg,#ffffff6b,#fff0 46%);opacity:.7}body.route-service-dental .beautyLpSupport__index span{color:#1a4f75}body.route-service-dental .beautyLpSupport__index b{color:#2e7fa8}body.route-service-dental .beautyLpSupport__body p{color:#3d6078}body.route-service-realestate .beautyLpSupport{background-image:linear-gradient(180deg,#fdf9f6d1,#fdf9f670 45%,#fdf9f6e6),url(/assets/service-lp/realestate-support.png)}body.route-service-legal .beautyLpSupport{background-image:linear-gradient(180deg,#f5f8fcd6,#f5f8fc75 45%,#f5f8fce6),url(/assets/service-lp/legal-support.png)}body.route-service-dental .beautyLpTeam{position:relative;overflow:hidden;padding:80px 0;background:#fff;background-image:none}body.route-service-dental .beautyLpTeam__backdrop{position:absolute;inset:0;z-index:0;pointer-events:none}body.route-service-dental .beautyLpTeam__bgLayer{position:absolute;inset:0}body.route-service-dental .beautyLpTeam__bgLayer--base{z-index:1;background:#fff}body.route-service-dental .beautyLpTeam__bgLayer--photoA,body.route-service-dental .beautyLpTeam__bgLayer--photoB{z-index:2;width:100%;height:100%;max-width:none;object-fit:cover;object-position:78% center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 30%,rgba(0,0,0,.92) 46%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 30%,rgba(0,0,0,.92) 46%,#000 100%)}body.route-service-dental .beautyLpTeam__bgLayer--photoB{z-index:3}body.route-service-dental .beautyLpTeam__bgLayer--veil{z-index:4;background:linear-gradient(-73.96deg,#fff0 7.82%,#dbf0ff7a 96.04%)}body.route-service-dental .beautyLpTeam__mark{position:absolute;z-index:5;inset:-25.53% -7.92% -43.29% 50%;opacity:.5}body.route-service-dental .beautyLpTeam__mark img{position:absolute;inset:0 0 6.32%;display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}body.route-service-dental .beautyLpTeam__inner{position:relative;z-index:1}body.route-service-dental .beautyLpTeam__copy{max-width:min(52%,560px);gap:24px}body.route-service-dental .beautyLpTeam__copy h2{margin:0;color:transparent;background:linear-gradient(90deg,#222 35.69%,#b8f2ff 65.9%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:40px;font-weight:500;line-height:1.1;letter-spacing:-.02em;text-align:left}body.route-service-dental .beautyLpTeam__copy p{margin:0;color:#222;font-size:16px;font-weight:500;line-height:1.5;text-align:left}body.route-service-dental .beautyLpTeam__copy .beautyLpLine{color:#222}body.route-service-dental .beautyLpTeam__copy p+p{margin-top:8px}body.route-service-realestate .beautyLpTeam{background-image:linear-gradient(90deg,#2b1910f7,#2b1910e6 36%,#2b19106b 62%,#2b19101a 82%),url(/assets/service-lp/realestate-support.png)}body.route-service-legal .beautyLpTeam{background-image:linear-gradient(90deg,#131e2ef7,#131e2ee6 36%,#131e2e6b 62%,#131e2e1a 82%),url(/assets/service-lp/legal-support.png)}body.route-service-beauty .beautyLpGoal{background-image:linear-gradient(110deg,#19132efa,#19132ee6 56%,#6c48949e),url(/assets/beauty/service-flow-v2.webp)}body.route-service-beauty .beautyLpGoal__index{color:#d8b4f5}body.route-service-dental .beautyLpGoal{background-color:#fff9f5;background-image:radial-gradient(circle at 12% 18%,#f0522b38,#f0522b00 38%),radial-gradient(circle at 88% 14%,#ff9a6229,#ff9a6200 34%),linear-gradient(110deg,#fff9f58c,#ffeee457 48%,#ffd2ba1a),url(/assets/service-lp/dental-hero.png);background-repeat:no-repeat;background-position:center,center,center,right center;background-size:cover,cover,cover,cover;overflow:visible}body.route-service-dental .beautyLpGoal>.inner,body.route-service-dental .beautyLpGoal .beautyLpGoal__outcomes{overflow:visible}body.route-service-dental .beautyLpGoal .beautyLpGoal__grid{gap:14px;padding:12px 18px 20px;overflow:visible;box-sizing:border-box}body.route-service-dental .beautyLpGoal .beautyLpGoal__copy h2,body.route-service-dental .beautyLpGoal .beautyLpGoal__outcomesHeading{color:#2d1a12}body.route-service-dental .beautyLpGoal .beautyLpGoal__copy p,body.route-service-dental .beautyLpGoal .beautyLpGoal__card p,body.route-service-dental .beautyLpGoal .beautyLpGoal__card--wide p{color:#4a342c}body.route-service-dental .beautyLpGoal__index{color:var(--color-orange)}body.route-service-dental .beautyLp.beautyLp--dental .beautyLpGoal .beautyLpGoal__card.liquidGlass{border:1px solid rgba(255,255,255,.82);background:linear-gradient(145deg,#ffffffd1,#fff6 54%,#ffdcc894),#ffffff8c;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #f0522b14,0 10px 24px #f0522b24;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);overflow:visible}body.route-service-dental .beautyLp.beautyLp--dental .beautyLpGoal .beautyLpGoal__card.liquidGlass:after{display:block;background:radial-gradient(circle at 20% 8%,#ffffffe0,#fff0 34%),linear-gradient(140deg,#ffffff47,#fff0 48%);opacity:.85}body.route-service-realestate .beautyLpGoal{background-image:linear-gradient(110deg,#3f271dfa,#3f271de6 56%,#8c583aa8),url(/assets/service-lp/realestate-hero.png)}body.route-service-realestate .beautyLpGoal__index{color:#e8b48a}body.route-service-legal .beautyLpGoal{background-image:linear-gradient(110deg,#182235fa,#182235e6 56%,#3c567fa8),url(/assets/service-lp/legal-hero.png)}body.route-service-legal .beautyLpGoal__index{color:#a8c4ea}body.route-service-dental .beautyLp.beautyLp--dental .beautyLpMessage{background:linear-gradient(90deg,#ffffff94,#ffffffad,#ffffff94),url(/assets/service-lp/dental-message.png) center center / cover no-repeat}body.route-service-dental .beautyLp.beautyLp--dental .beautyLpMessage:after{display:none}body.route-service-dental .beautyLp.beautyLp--dental .beautyLpMessage__copy{background:transparent;box-shadow:none;border-radius:0}body.route-service-realestate .beautyLpMessage{background:linear-gradient(90deg,#fcf5f02e,#fcf5f06b 14%,#fcf5f0c7,#fdf9f6f5 34%,#fffbf9fc,#fdf9f6f5 66%,#fcf5f0c7,#fcf5f06b 86%,#fcf5f02e),url(/assets/service-lp/realestate-message.png) center center / cover no-repeat}body.route-service-legal .beautyLpMessage{background:linear-gradient(90deg,#f0f4fa2e,#f0f4fa6b 14%,#f0f4fac7,#f6f8fcf5 34%,#f9fbfdfc,#f6f8fcf5 66%,#f0f4fac7,#f0f4fa6b 86%,#f0f4fa2e),url(/assets/service-lp/legal-message.png) center center / cover no-repeat}body.route-service-realestate .beautyLpContact__panel.liquidGlass{background:linear-gradient(90deg,#3f271dfa,#3f271deb 40%,#3f271d7a 66%,#3f271d14 84%),url(/assets/service-lp/realestate-support.png) center right / cover no-repeat}body.route-service-legal .beautyLpContact__panel.liquidGlass{background:linear-gradient(90deg,#182235fa,#182235eb 40%,#1822357a 66%,#18223514 84%),url(/assets/service-lp/legal-support.png) center right / cover no-repeat}body.route-service-legal .beautyLpPain__groups{grid-template-columns:minmax(0,1fr);width:100%}body.route-service-legal .beautyLpPain__group--legalTiles{grid-column:1 / -1;width:100%;max-width:none;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.route-service-legal .beautyLpPain__group--legalTiles:after{display:none}body.route-service-legal .beautyLpPain__group--legalTiles ul{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px) clamp(18px,2.2vw,28px);width:100%;margin:0;padding:0;list-style:none}body.route-service-legal .beautyLpPain__group--legalTiles li{display:flex;align-items:center;justify-content:flex-start;grid-template-columns:unset;gap:0;min-height:clamp(76px,7.5vw,104px);padding:clamp(18px,2vw,24px) clamp(20px,2.2vw,28px);font-size:clamp(15px,1.45vw,18px);font-weight:500;line-height:1.65;color:var(--beauty-v3-ink);text-align:left;word-break:normal;overflow-wrap:break-word;white-space:normal;border-radius:10px}body.route-service-legal .beautyLpPain__group--legalTiles li:before{display:none;content:none}body.route-service-legal .beautyLpPain__group--legalTiles li:nth-child(-n+4){grid-column:span 3}body.route-service-legal .beautyLpPain__group--legalTiles li:nth-child(5){grid-column:1 / span 4}body.route-service-legal .beautyLpPain__group--legalTiles li:nth-child(6){grid-column:5 / span 4}body.route-service-legal .beautyLpPain__group--legalTiles li:nth-child(7){grid-column:9 / span 4}@media(max-width:900px){body.route-service-legal .beautyLpPain__group--legalTiles ul{grid-template-columns:1fr;gap:12px}body.route-service-legal .beautyLpPain__group--legalTiles li{grid-column:1 / -1;min-height:0;font-size:clamp(14px,3.8vw,16px)}}body.route-service-legal .beautyLpHero__kicker{margin:0 0 clamp(10px,1.4vw,16px);color:var(--beauty-v3-muted);font-family:Inter,Noto Sans JP,sans-serif;font-size:clamp(14px,1.25vw,20px);font-weight:500;line-height:1.45;letter-spacing:.02em;text-align:center}body.route-service-legal .beautyLpHero__copy>.beautyLpEyebrow{margin:0 0 clamp(12px,1.6vw,20px)}body.route-service-legal .beautyLpHero__title{margin:0}body.route-service-legal .beautyLpHero__title .beautyLpHero__titleLine--accent{display:block}@media(max-width:900px){body.route-service-legal .beautyLpHero__kicker{font-size:clamp(13px,3.5vw,16px)}}body.route-service-legal .beautyLpCase--processList{align-items:stretch;align-self:stretch;width:100%;max-width:none}body.route-service-legal .beautyLpCase--processList .beautyLpSteps{display:grid;grid-template-columns:1fr;width:100%;max-width:none;gap:clamp(10px,1.2vw,14px);padding:0}body.route-service-legal .beautyLpCase--processList .beautyLpSteps:after{display:none}body.route-service-legal .beautyLpCase--processList .beautyLpSteps>li{display:flex;flex-direction:row;align-items:center;gap:clamp(16px,2vw,24px);width:100%;max-width:none;grid-column:1 / -1;min-height:0;padding:clamp(16px,1.8vw,22px) clamp(20px,2.2vw,28px)}body.route-service-legal .beautyLpCase--processList .beautyLpSteps>li>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:6px 10px;border-radius:999px;background:#f0522b1a;color:var(--beauty-v3-accent);font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1;box-shadow:none}body.route-service-legal .beautyLpCase--processList .beautyLpSteps h4{margin:0;max-width:none;font-size:clamp(16px,1.5vw,20px);font-weight:600;line-height:1.45;color:var(--beauty-v3-ink)}@media(max-width:900px){body.route-service-legal .beautyLpCase--processList .beautyLpSteps>li{padding:14px 16px;gap:14px}body.route-service-legal .beautyLpCase--processList .beautyLpSteps h4{font-size:clamp(15px,4vw,17px)}}body.route-service-legal .beautyLpGoal__outcomes{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}@media(prefers-reduced-motion:reduce){.loading__logo{animation:none}.loading__logo{opacity:1}}.fv--split .fv__spSlides{display:none}.fv--split .fv__taglineMain>span{animation-duration:18s;animation-timing-function:ease-in-out;will-change:opacity}.fv--split .fv__taglineMain>span:nth-child(1){animation-name:fvTaglineSoft1}.fv--split .fv__taglineMain>span:nth-child(2){animation-name:fvTaglineSoft2}.fv--split .fv__taglineMain>span:nth-child(3){animation-name:fvTaglineSoft3}.fv--split .fv__taglineMain>span:nth-child(4){animation-name:fvTaglineSoft4}@keyframes fvTaglineSoft1{0%,16%{visibility:visible;opacity:1}18%{visibility:visible;opacity:0}18.01%,93.99%{visibility:hidden;opacity:0}94%{visibility:visible;opacity:0}96%,to{visibility:visible;opacity:1}}@keyframes fvTaglineSoft2{0%,20.99%{visibility:hidden;opacity:0}21%{visibility:visible;opacity:0}23%,38%{visibility:visible;opacity:1}40%{visibility:visible;opacity:0}40.01%,to{visibility:hidden;opacity:0}}@keyframes fvTaglineSoft3{0%,45.99%{visibility:hidden;opacity:0}46%{visibility:visible;opacity:0}48%,63%{visibility:visible;opacity:1}65%{visibility:visible;opacity:0}65.01%,to{visibility:hidden;opacity:0}}@keyframes fvTaglineSoft4{0%,70.99%{visibility:hidden;opacity:0}71%{visibility:visible;opacity:0}73%,88%{visibility:visible;opacity:1}90%{visibility:visible;opacity:0}90.01%,to{visibility:hidden;opacity:0}}.serviceBlock__index{margin-bottom:10px;color:var(--color-orange);font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em}.serviceBlock__body{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.serviceBlock__body .serviceBlock__detailCta{margin-top:0}.processList__desc a{color:var(--color-orange);text-decoration:underline;text-underline-offset:.2em}@media(max-width:700px){.fv--split .fv__bgPoster{z-index:0}.fv--split .fv__spSlides{position:absolute;inset:0;z-index:1;display:block}.fv--split .fv__spSlide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;transition:opacity 1.2s ease;transform:scale(1.015)}.fv--split .fv__spSlide.is-active{opacity:1}.fv--split .fv__heading{align-self:stretch;width:100%;letter-spacing:-.03em}.fv--split .fv__headingLine:first-child{margin-bottom:-16px}.fv--split .fv__glyph{line-height:1.02}body.route-about :is(#about,#philosophy,#profile) .sectionHead__main,body.route-service :is(#services,#process) .sectionHead__main{background-image:linear-gradient(252.602deg,#9bedff 3.145%,#2d78c7 51%,#0b1b3a 96.855%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}body.route-about .pageHero__title{max-width:9em;font-size:clamp(40px,12vw,56px);line-height:1.02;overflow-wrap:normal}body.route-service #services .serviceBlock{gap:22px;margin:0 0 28px;padding:28px 20px;border:1px solid rgba(11,27,58,.1);border-radius:var(--radius-lg);background:#ffffff7a}body.route-service #services .serviceBlock__title{font-size:21px}body.route-service #services .serviceBlock__visual{margin-top:24px}body.route-service #services .serviceBlock__body{gap:20px}body.route-service #services .serviceBlock__detailCta{width:100%;justify-content:space-between}body.route-service #services .serviceBlock--general{display:flex;flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.fv--split .fv__spSlide{transition:none}.fv--split .fv__spSlide:not(:first-child){display:none}.fv--split .fv__taglineMain>span{animation:none}.fv--split .fv__taglineMain>span:first-child{visibility:visible;opacity:1;transform:none}.fv--split .fv__taglineMain>span:not(:first-child){display:none}}body.route-service-legal .beautyLpGoal__outcomes:before,body.route-service-legal .beautyLpGoal__outcomes:after{display:none;content:none}body.route-service-legal .beautyLpGoal__outcomesHeading,body.route-service-legal .beautyLp .beautyLpGoal__copy h2,body.route-service-legal .beautyLp .beautyLpContact__copy h2{color:#fff}
