:root[data-dir="e"] { --r-s: 14px; --r-m: 22px; --r-l: 32px; --arch: 999px 999px 28px 28px; --act: #4A3B35; --act-hover: #382C27;
--bg: #FBF5F1; --bg-2: #FFFFFF; --card: #FFFFFF; --disp-track: .07em; --disp-lh: 1.6;
--lm: #C4EEEA; --ls: #9DCDE0; --tp: #8E7B73; --hl: rgba(142,123,115,.18); --sh-e: 0 26px 46px -34px rgba(74,59,53,.5); }
[data-dir="e"] body { overflow-x: clip; }
[data-dir="e"] h1, [data-dir="e"] h2, [data-dir="e"] h3 { font-weight: 400; }
[data-dir="e"] .brand-mark { color: var(--sky-800); }
[data-dir="e"] .btn { border-radius: 999px; letter-spacing: .16em; }
[data-dir="e"] .btn-act { background: var(--act); box-shadow: 0 18px 30px -18px rgba(74,59,53,.8); }
[data-dir="e"] .btn-ghost { background: #fff; border-color: var(--hl); }
[data-dir="e"] .chip { background: var(--mint-100); color: var(--sky-900); }
[data-dir="e"] .lnk { border-bottom-color: var(--hl); }
[data-dir="e"] .btn-mag { transform: translate(var(--mx, 0px), var(--my, 0px)); transition: transform .18s var(--ease-out), background-color .25s var(--ease); }
[data-dir="e"] .btn-mag:active { transform: translate(var(--mx, 0px), var(--my, 0px)) scale(.97); }
[data-dir="e"] .topbar { margin: 0; background: linear-gradient(90deg, var(--lm), var(--ls)); text-align: center; font-size: 12.5px; letter-spacing: .12em; line-height: 1.5; padding: 6px 12px; color: var(--ink); }
[data-dir="e"] .topbar .tb2::before { content: "｜"; margin: 0 .5em; opacity: .6; }
@media (max-width: 599px) { [data-dir="e"] .topbar .tb2 { display: none; } }
[data-dir="e"] .hd { top: 8px; background: none; backdrop-filter: none; -webkit-backdrop-filter: none; border: 0; pointer-events: none; padding-top: 8px; }
[data-dir="e"] .hd-in { display: block; min-height: 0; width: calc(100% - 24px); }
[data-dir="e"] .hd-main { pointer-events: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; height: 54px; padding: 0 7px 0 18px; border-radius: 999px; background: rgba(255,255,255,.9); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 12px 30px -20px rgba(74,59,53,.5), 0 0 0 1px rgba(255,255,255,.7) inset; }
[data-dir="e"] .hd .btn-s { min-height: 40px; padding: 0 18px; }
[data-dir="e"] .nav { gap: clamp(14px, 1.7vw, 26px); } [data-dir="e"] .nav a { white-space: nowrap; } [data-dir="e"] .hd-tel { display: none; }
[data-dir="e"] .menu-t { width: 40px; height: 40px; border-radius: 50%; background: var(--mint-100); }
[data-dir="e"] .st-chip { pointer-events: auto; display: inline-flex; align-items: center; gap: 7px; height: 38px; padding: 0 13px; border-radius: 999px; background: var(--mint-100); color: var(--sky-900); font-size: 12px; letter-spacing: .06em; white-space: nowrap; transition: background-color .2s; }
[data-dir="e"] .st-chip:hover { background: var(--mint-200); } [data-dir="e"] .st-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--sky-700); }
html[data-dir="e"]:not([data-store]) .st-chip [data-st] { display: none; } html[data-dir="e"][data-store] .st-chip .st-none { display: none; }
@media (max-width: 999px) { [data-dir="e"] .hd-main { padding-left: 16px; gap: 6px; } [data-dir="e"] .brand-sub { display: none; } [data-dir="e"] .st-chip { margin-left: auto; } [data-dir="e"] .hd .btn-s { padding: 0 15px; } }
@media (min-width: 1000px) {
[data-dir="e"] .hd { top: 12px; padding-top: 12px; }
[data-dir="e"] .hd-in { display: block; width: min(1240px, 100% - 40px); }
[data-dir="e"] .hd-main { height: 66px; padding: 0 10px 0 30px; gap: 14px; } [data-dir="e"] .nav { margin-inline: auto; } [data-dir="e"] .brand-mark { font-size: 32px; }
[data-dir="e"] .hd .btn-s { min-height: 46px; padding: 0 24px; }
[data-dir="e"] .st-chip { height: 46px; padding: 0 18px; font-size: 13px; margin-left: auto; }
}
[data-dir="e"] .hero-e { padding: 6px 16px 26px; overflow-x: clip; }
[data-dir="e"] .e-halo { position: absolute; z-index: -3; left: 50%; top: -24px; width: 450px; height: 450px; margin-left: -225px; border-radius: 50%; background: radial-gradient(circle at 42% 36%, #E2F8F5 0%, var(--lm) 34%, var(--ls) 66%, rgba(157,205,224,0) 74%); filter: blur(14px); opacity: .95; pointer-events: none; }
[data-dir="e"] .wre { position: absolute; z-index: -2; left: 50%; top: -18px; width: 400px; height: 400px; margin-left: -200px; color: var(--tp); opacity: .55; pointer-events: none; overflow: visible; }
[data-dir="e"] .e-stage { position: relative; width: 236px; margin: 16px auto 0; }
[data-dir="e"] .e-arch { position: relative; margin: 0; border-radius: 999px 999px 24px 24px; overflow: hidden; aspect-ratio: 236 / 318; background: var(--line-2); box-shadow: 0 36px 56px -30px rgba(54,43,39,.7), 0 0 0 5px rgba(255,255,255,.92); }
[data-dir="e"] .e-slides { position: absolute; inset: 0; }
[data-dir="e"] .e-slides .sl { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 46%; opacity: 0; transition: opacity 1.3s ease; }
[data-dir="e"] .e-slides .sl.on { opacity: 1; } [data-dir="e"] .e-slides video.sl { filter: saturate(.92) sepia(.08) brightness(1.03); background: var(--line-2); }
[data-dir="e"] .e-dots { position: absolute; z-index: 2; left: 0; right: 0; bottom: 12px; display: flex; justify-content: center; gap: 6px; }
[data-dir="e"] .e-dots i { width: 6px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.6); transition: width .4s var(--ease-out), background-color .4s; } [data-dir="e"] .e-dots i.on { width: 20px; background: #fff; }
[data-dir="e"] .e-arch::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(54,43,39,.28), transparent 42%); pointer-events: none; }
[data-dir="e"] .e-ring { position: absolute; inset: -14px; border: 1px solid rgba(142,123,115,.85); border-radius: 999px 999px 36px 36px; pointer-events: none; }
[data-dir="e"] .e-badge { position: absolute; left: -40px; bottom: -20px; width: 100px; height: 100px; border-radius: 50%; overflow: hidden; border: 4px solid #fff; box-shadow: 0 16px 30px -14px rgba(54,43,39,.55); }
[data-dir="e"] .e-badge img { width: 100%; height: 100%; object-fit: cover; }
[data-dir="e"] .e-rate { position: absolute; right: -58px; top: 34px; display: flex; align-items: center; gap: 8px; padding: 9px 13px 9px 10px; border-radius: 16px; background: rgba(255,255,255,.88); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 14px 28px -16px rgba(54,43,39,.5); font-size: 10.5px; letter-spacing: .06em; color: var(--ink-2); line-height: 1.35; }
[data-dir="e"] .e-rate svg { width: 22px; height: 22px; flex: none; } [data-dir="e"] .e-rate b { display: block; font-family: var(--f-num); font-weight: 500; font-size: 19px; color: var(--ink); line-height: 1; }
[data-dir="e"] .e-rate .stars { font-size: 11px; margin-left: 5px; vertical-align: 2px; }
html[data-dir="e"]:not([data-store]) :is(.e-slides, .e-rate, .mq, .rate-w)[data-st="yakuin"] { display: none; }
html[data-dir="e"][data-store] .facts-row .g-row small { display: none; }
[data-dir="e"] .e-copy { margin-top: 26px; display: flex; flex-direction: column; }
[data-dir="e"] .e-eyebrow { display: none; }
[data-dir="e"] .tagline { font-size: clamp(30px, 8.7vw, 33px); line-height: 1.42; letter-spacing: .04em; margin: 0; }
[data-dir="e"] .tagline em { color: var(--sky-800); }
[data-dir="e"] .h1-area { margin: 8px 0 0; font-size: 12px; letter-spacing: .12em; color: var(--ink-3); }
[data-dir="e"] .hero-e .lead { display: none; }
[data-dir="e"] .e-pill { display: flex; align-items: center; gap: 14px; margin-top: 12px; padding: 9px 22px 9px 9px; border-radius: 999px; background: #fff; box-shadow: 0 18px 34px -24px rgba(54,43,39,.5), 0 0 0 1px rgba(142,123,115,.16); align-self: flex-start; }
[data-dir="e"] .e-bd { flex: none; width: 54px; height: 54px; border-radius: 50%; display: grid; place-content: center; text-align: center; font-family: var(--f-disp); font-size: 11.5px; line-height: 1.3; letter-spacing: .08em; color: var(--ink); background: linear-gradient(160deg, var(--lm), var(--ls)); }
[data-dir="e"] .e-bx { display: flex; flex-direction: column; }
[data-dir="e"] .e-pill .offer-strike { font-size: 11.5px; color: var(--ink-3); letter-spacing: .06em; text-decoration: none; }
[data-dir="e"] .e-pill .offer-strike span { position: relative; display: inline-block; }
[data-dir="e"] .e-pill .offer-strike span::after { content: ""; position: absolute; left: -2px; right: -2px; top: 52%; height: 1px; background: var(--ink-3); transform-origin: left center; }
[data-dir="e"] .e-pill .offer-price { font-size: 34px; line-height: 1.05; } [data-dir="e"] .e-pill .offer-price small { font-family: var(--f-body); font-size: 11.5px; letter-spacing: .08em; color: var(--ink-3); margin-left: 8px; font-weight: 400; }
[data-dir="e"] .hero-act { margin-top: 12px; flex-direction: column; align-items: stretch; gap: 10px; }
[data-dir="e"] .hero-act .tel-link { justify-content: center; } [data-dir="e"] .tel-link b { font-family: var(--f-num); font-size: 18px; letter-spacing: .04em; }
@media (min-width: 900px) {
[data-dir="e"] .hero-e { padding: 34px max(20px, calc((100vw - 1180px) / 2)) 80px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 40px; min-height: min(800px, calc(100vh - 130px)); }
[data-dir="e"] .e-copy { margin-top: 0; order: -1; }
[data-dir="e"] .e-eyebrow { display: flex; align-items: center; gap: 14px; font-family: var(--f-num); font-style: italic; font-size: 19px; letter-spacing: .14em; color: var(--ink-3); margin: 0 0 22px; } [data-dir="e"] .e-eyebrow::before { content: ""; width: 34px; height: 1px; background: var(--tp); }
[data-dir="e"] .tagline { font-size: clamp(46px, 4.5vw, 62px); line-height: 1.55; letter-spacing: .07em; }
[data-dir="e"] .h1-area { font-size: 13px; margin-top: 16px; }
[data-dir="e"] .hero-e .lead { display: block; margin: 22px 0 0; font-size: 15.5px; line-height: 2.05; max-width: 31em; }
[data-dir="e"] .e-pill { margin-top: 30px; padding: 12px 30px 12px 12px; gap: 18px; } [data-dir="e"] .e-bd { width: 66px; height: 66px; font-size: 13px; } [data-dir="e"] .e-pill .offer-price { font-size: 42px; } [data-dir="e"] .e-pill .offer-strike { font-size: 12.5px; }
[data-dir="e"] .hero-act { flex-direction: row; align-items: center; gap: 26px; margin-top: 26px; } [data-dir="e"] .hero-act .btn-l { min-width: 230px; }
[data-dir="e"] .e-stage { width: 400px; margin: 0 60px 0 auto; }
[data-dir="e"] .e-arch { aspect-ratio: 400 / 560; box-shadow: 0 50px 80px -44px rgba(54,43,39,.75), 0 0 0 7px rgba(255,255,255,.92); } [data-dir="e"] .e-ring { inset: -22px; border-radius: 999px 999px 48px 48px; }
[data-dir="e"] .e-badge { left: -78px; bottom: 26px; width: 164px; height: 164px; border-width: 6px; }
[data-dir="e"] .e-rate { right: -64px; top: 74px; padding: 14px 20px 14px 15px; font-size: 12px; gap: 12px; border-radius: 20px; } [data-dir="e"] .e-rate svg { width: 30px; height: 30px; } [data-dir="e"] .e-rate b { font-size: 26px; } [data-dir="e"] .e-rate .stars { font-size: 14px; }
[data-dir="e"] .e-halo { left: auto; right: max(-80px, calc((100vw - 1180px) / 2 - 150px)); top: 50%; width: 820px; height: 820px; margin: -430px 0 0; }
[data-dir="e"] .wre { left: auto; right: max(-70px, calc((100vw - 1180px) / 2 - 110px)); top: 50%; width: 740px; height: 740px; margin: -390px 0 0; opacity: .5; }
}
@media (prefers-reduced-motion: no-preference) {
[data-dir="e"].js .e-stage { animation: e-up .9s var(--ease-out) both; } [data-dir="e"].js .e-badge { animation: e-pop .7s var(--ease-out) .5s both; } [data-dir="e"].js .e-rate { animation: e-up .7s var(--ease-out) .7s both; }
[data-dir="e"].js .wre .j { opacity: 0; scale: .78; transition: opacity 1.1s var(--ease-out) calc(var(--k) * .36s + var(--g, 0s)), scale 1.9s var(--ease-out) calc(var(--k) * .36s + var(--g, 0s)); }
[data-dir="e"].js .wre .br2 .j { --g: .35s; } [data-dir="e"].js .wre .dots { opacity: 0; transition: opacity .9s ease 2.2s; }
[data-dir="e"].js.grown .wre .j { opacity: 1; scale: 1; } [data-dir="e"].js.grown .wre .dots { opacity: 1; }
[data-dir="e"] .e-slides img.sl.on { animation: e-kb 7s ease-out both; } @keyframes e-kb { from { transform: scale(1.07); } }
[data-dir="e"] .wre .j { animation: e-sway var(--dur, 8.6s) ease-in-out calc(var(--k) * .42s + var(--off, -3s)) infinite; will-change: rotate; }
[data-dir="e"] .wre .br2 .j { --dur: 10.9s; --off: -7.4s; animation-name: e-sway2; }
[data-dir="e"] .wre.rest .j { animation-play-state: paused; }
[data-dir="e"].js .e-pill .offer-strike span::after { transform: scaleX(0); transition: transform .7s var(--ease-out) .25s; } [data-dir="e"].js.strike-go .e-pill .offer-strike span::after { transform: scaleX(1); }
@keyframes e-up { from { opacity: 0; transform: translateY(12px); } } @keyframes e-pop { from { opacity: 0; transform: scale(.9); } }
@keyframes e-sway { 0%, 100% { rotate: 0deg; } 18% { rotate: 1deg; } 41% { rotate: -.55deg; } 63% { rotate: .75deg; } 84% { rotate: -.35deg; } }
@keyframes e-sway2 { 0%, 100% { rotate: 0deg; } 24% { rotate: -.8deg; } 47% { rotate: .65deg; } 70% { rotate: -.95deg; } 90% { rotate: .3deg; } }
}
[data-dir="e"] .stars { position: relative; display: inline-block; color: var(--line); }
[data-dir="e"] .stars i { display: block; position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; white-space: nowrap; color: var(--sky-700); font-style: normal; clip-path: inset(0 100% 0 0); transition: clip-path .9s var(--ease-out) .15s; }
[data-dir="e"] .stars.lit i { clip-path: inset(0); }
@media (prefers-reduced-motion: reduce) { [data-dir="e"] .stars i { clip-path: none; transition: none; } }
[data-dir="e"] .cu-intro { display: none; }
html[data-dir="e"].has-intro .cu-intro { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; background: linear-gradient(165deg, var(--lm), var(--ls)); cursor: pointer; transition: opacity .5s var(--ease), visibility .5s; animation: cu-out .5s ease 2.4s forwards; }
[data-dir="e"] .cu-intro__in { position: relative; display: grid; justify-items: center; gap: 8px; width: min(300px, 72vw); aspect-ratio: 1; place-content: center; }
[data-dir="e"] .cu-intro__in::before { content: ""; position: absolute; inset: -8%; background: var(--tp); -webkit-mask: url(/images/d/wreath-v1.svg) center / contain no-repeat; mask: url(/images/d/wreath-v1.svg) center / contain no-repeat; opacity: 0; animation: cu-wr 1.2s var(--ease-out) .05s forwards; }
[data-dir="e"] .cu-ring { display: none; }
[data-dir="e"] .cu-mark { font-family: var(--f-script); font-size: clamp(64px, 18vw, 92px); line-height: 1; color: #fff; text-shadow: 0 4px 24px rgba(63,127,151,.3); opacity: 0; transform: translateY(8px) scale(.97); animation: cu-in .8s var(--ease-out) .4s forwards; }
[data-dir="e"] .cu-sub { font-family: var(--f-disp); font-size: 12px; letter-spacing: .3em; padding-left: .3em; color: var(--ink-2); opacity: 0; transform: translateY(6px); animation: cu-in .7s var(--ease-out) .85s forwards; }
html[data-dir="e"].has-intro.intro-done .cu-intro { opacity: 0; visibility: hidden; animation: none; }
@keyframes cu-wr { from { opacity: 0; transform: rotate(-14deg) scale(.94); } to { opacity: .85; transform: none; } }
@keyframes cu-in { to { opacity: 1; transform: none; } } @keyframes cu-out { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { html[data-dir="e"].has-intro .cu-intro { display: none; } }
[data-dir="e"] .sec { padding: clamp(52px, 7vw, 104px) 0; }
[data-dir="e"] .sec + .sec { border-top: 0; }
[data-dir="e"] .sec.band, [data-dir="e"] .facts { background: #fff; border-radius: 36px; box-shadow: 0 0 0 1px rgba(142,123,115,.07); }
[data-dir="e"] .sec-h { text-align: center; margin-bottom: clamp(26px, 4vw, 48px); }
[data-dir="e"] .sec-h::before { content: ""; display: block; width: 46px; height: 10px; margin: 0 auto 16px; background: radial-gradient(circle at 5px 50%, var(--tp) 2.2px, transparent 2.8px), radial-gradient(circle at 23px 50%, var(--tp) 3.6px, transparent 4.2px), radial-gradient(circle at 41px 50%, var(--tp) 2.2px, transparent 2.8px); opacity: .8; }
[data-dir="e"] .sec-h h2 { font-size: clamp(24px, 3vw, 36px); letter-spacing: .1em; }
[data-dir="e"] .sec-p { margin-inline: auto; }
[data-dir="e"] .more, [data-dir="e"] .flow-foot { text-align: center; justify-content: center; }
[data-dir="e"] .rv, [data-dir="e"] .ba, [data-dir="e"] .featured, [data-dir="e"] .prices, [data-dir="e"] .final-card, [data-dir="e"] .fx-fig, [data-dir="e"] .wor-list a, [data-dir="e"] .more-menu summary { border-color: var(--hl); box-shadow: var(--sh-e); }
[data-dir="e"] .band .rv, [data-dir="e"] .band .fx-fig, [data-dir="e"] .band .featured, [data-dir="e"] .band .prices, [data-dir="e"] .band .more-menu summary { background: var(--bg); box-shadow: none; }
[data-dir="e"] .rv-av { background: linear-gradient(160deg, var(--lm), var(--ls)); color: var(--ink); }
[data-dir="e"] .rv-more { color: var(--ink); border-bottom-color: var(--hl); }
[data-dir="e"] .rates { justify-content: center; }
[data-dir="e"] .facts { padding: clamp(40px, 6vw, 76px) 0; }
[data-dir="e"] .facts-grid { display: grid; gap: 24px; }
[data-dir="e"] .facts .lead { margin: 0; font-size: 15.5px; line-height: 2.05; max-width: 34em; }
[data-dir="e"] .facts-row { display: grid; gap: 0; margin: 0; }
[data-dir="e"] .facts-row div { display: grid; grid-template-columns: 4.5em 1fr; align-items: baseline; gap: 10px; padding: 14px 0; border-top: 1px solid var(--line); } [data-dir="e"] .facts-row div:last-child { border-bottom: 1px solid var(--line); }
[data-dir="e"] .facts-row dt { font-size: 11px; letter-spacing: .18em; color: var(--ink-3); } [data-dir="e"] .facts-row dd { font-size: 14.5px; line-height: 1.7; color: var(--ink); }
[data-dir="e"] .facts-row dd a { border-bottom: 1px solid var(--hl); } [data-dir="e"] .facts-row b { font-family: var(--f-num); font-size: 19px; font-weight: 500; }
[data-dir="e"] .facts-row .stars { font-size: 12px; margin: 0 6px 0 3px; vertical-align: 1px; } [data-dir="e"] .facts-row small { color: var(--ink-3); font-size: 12px; }
[data-dir="e"] .facts-row .g-row { display: flex; align-items: baseline; gap: 8px; white-space: nowrap; } [data-dir="e"] .facts-row dd > br { display: none; } [data-dir="e"] .facts-row dd > small { display: block; margin-top: 2px; }
@media (min-width: 900px) { [data-dir="e"] .facts .lead { display: none; } [data-dir="e"] .facts-row { grid-template-columns: repeat(3, 1fr); gap: 0 40px; } [data-dir="e"] .facts-row div { grid-template-columns: 1fr; gap: 6px; border-bottom: 1px solid var(--line); } }
[data-dir="e"] .steps { position: relative; grid-template-columns: 1fr; gap: 0; }
[data-dir="e"] .step { border: 0; background: none; border-radius: 0; padding: 16px 0 18px; border-top: 1px solid var(--line); flex-direction: row; } [data-dir="e"] .step:last-child { border-bottom: 1px solid var(--line); }
[data-dir="e"] .step-n { background: linear-gradient(160deg, var(--lm), var(--ls)); color: var(--ink); width: 38px; height: 38px; }
[data-dir="e"] .step-d { color: var(--ink-3); }
@media (min-width: 900px) {
[data-dir="e"] .steps { grid-template-columns: repeat(4, 1fr); gap: 0 26px; padding-top: 30px; }
[data-dir="e"] .steps::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--line); }
[data-dir="e"] .step { border: 0; flex-direction: column; padding: 0; position: relative; } [data-dir="e"] .step:last-child { border: 0; }
[data-dir="e"] .step::before { content: ""; position: absolute; top: -30px; left: 0; width: 100%; height: 2px; background: var(--sky-700); transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease-out); }
[data-dir="e"] .steps.in .step::before { transform: scaleX(1); } [data-dir="e"] .steps.in .step:nth-child(2)::before { transition-delay: .5s; } [data-dir="e"] .steps.in .step:nth-child(3)::before { transition-delay: 1s; } [data-dir="e"] .steps.in .step:nth-child(4)::before { transition-delay: 1.5s; }
}
[data-dir="e"] .wor-answer em { color: var(--sky-900); }
[data-dir="e"] .points li { border-left: 0; border-top: 1px solid var(--line); padding: 16px 0 0; }
[data-dir="e"] .about-copy { text-align: center; max-width: 760px; margin-inline: auto; } [data-dir="e"] .about-copy > p { margin-inline: auto; } [data-dir="e"] .points { text-align: left; }
[data-dir="e"] .fx-legend li { background: #fff; } [data-dir="e"] .band .fx-legend li { background: #fff; }
[data-dir="e"] .ba-tag.a, [data-dir="e"] .fx-tag.after { background: var(--act); }
[data-dir="e"] .lbl { color: var(--ink-3); }
[data-dir="e"] .feat-fig { border-radius: 0; } [data-dir="e"] .featured { border-radius: var(--r-l); }
[data-dir="e"] .feat-list svg, [data-dir="e"] .proofs svg { color: var(--sky-700); }
[data-dir="e"] .prices caption { text-align: center; }
[data-dir="e"] .th-fig > img { border-radius: var(--arch); box-shadow: 0 40px 60px -40px rgba(54,43,39,.7), 0 0 0 6px #fff; }
[data-dir="e"] .th-fig::before { content: ""; position: absolute; inset: -16px -16px 0; border: 1px solid rgba(142,123,115,.7); border-radius: 999px 999px 40px 40px; pointer-events: none; }
[data-dir="e"] .th-copy blockquote { border-left-color: var(--ls); }
[data-dir="e"] .hw img { border-radius: 8px; box-shadow: var(--sh-e); }
[data-dir="e"] .acc-map { border-radius: var(--r-l); box-shadow: var(--sh-e); } [data-dir="e"] .acc-info dd a { color: var(--ink); border-bottom-color: var(--hl); }
[data-dir="e"] .r-step figure, [data-dir="e"] .r-step .todo-img { border-radius: var(--r-m); }
[data-dir="e"] .tabs { display: flex; width: fit-content; margin-inline: auto; border-color: var(--hl); }
[data-dir="e"] .qa { border-color: var(--line); } [data-dir="e"] .qa .q { color: var(--sky-800); }
@media (min-width: 960px) { [data-dir="e"] .faq-grid .sec-h { text-align: left; } [data-dir="e"] .faq-grid .sec-h::before { margin-left: 0; } [data-dir="e"] .faq-grid .sec-p { margin-inline: 0; } }
[data-dir="e"] .final { position: relative; isolation: isolate; overflow: clip; background: linear-gradient(180deg, var(--lm), var(--ls)); border-radius: 36px 36px 0 0; }
[data-dir="e"] .final::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: min(760px, 150vw); aspect-ratio: 1; transform: translate(-50%, -50%); background: var(--tp); -webkit-mask: url(/images/d/wreath-v1.svg) center / contain no-repeat; mask: url(/images/d/wreath-v1.svg) center / contain no-repeat; opacity: .4; }
[data-dir="e"] .final-card { background: rgba(255,255,255,.9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); border: 0; box-shadow: 0 40px 70px -44px rgba(54,43,39,.6); width: min(820px, 100% - 32px); }
[data-dir="e"] .ft { background: #fff; border-top: 0; }
[data-dir="e"] .bar { left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); padding: 7px; border-radius: 999px; background: rgba(255,255,255,.94); border: 0; box-shadow: 0 18px 40px -18px rgba(74,59,53,.6), 0 0 0 1px rgba(142,123,115,.12); transform: translateY(150%); }
[data-dir="e"] .bar.show { transform: none; }
[data-dir="e"] .bar-tel { width: 76px; border-radius: 999px; border: 0; background: var(--bg); }
[data-dir="e"] .bar-book { border-radius: 999px; min-height: 52px; transition: transform .16s var(--ease-out); } [data-dir="e"] .bar-book:active { transform: scale(.97); }
[data-dir="e"] .sheet-opt { border-color: var(--hl); }
@media (max-width: 720px) {
[data-dir="e"] .rv-grid, [data-dir="e"] .ba-grid, [data-dir="e"] .hw-grid, [data-dir="e"] .route, [data-dir="e"] .fx { scroll-padding-inline: 16px; }
[data-dir="e"] .sec { padding: 36px 0; } [data-dir="e"] .sec.band, [data-dir="e"] .facts { border-radius: 28px; } [data-dir="e"] .facts { padding: 30px 0; }
[data-dir="e"] .sec-h { margin-bottom: 22px; } [data-dir="e"] .sec-h::before { margin-bottom: 12px; }
[data-dir="e"] .hw-grid, [data-dir="e"] .route { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 16px 14px; margin-inline: -16px; scrollbar-width: none; }
[data-dir="e"] .hw-grid::-webkit-scrollbar, [data-dir="e"] .route::-webkit-scrollbar { display: none; } [data-dir="e"] .hw-grid > * { flex: 0 0 62vw; scroll-snap-align: start; } [data-dir="e"] .route > * { flex: 0 0 64vw; scroll-snap-align: start; }
[data-dir="e"] .feat-fig { aspect-ratio: 16 / 7; } [data-dir="e"] .points { gap: 10px; margin-top: 22px; } [data-dir="e"] .wor-list a { padding: 16px 20px 14px; } [data-dir="e"] .wor-answer { margin-top: 22px; } [data-dir="e"] .final { border-radius: 28px 28px 0 0; }
[data-dir="e"] .ft { padding-bottom: 130px; }
}
[data-dir="e"] .gate { display: none; }
html[data-dir="e"].gate-on .gate { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; padding: 20px; background: color-mix(in oklab, var(--bg) 62%, transparent); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); animation: g-in .45s var(--ease-out) both; }
html[data-dir="e"].gate-on body { overflow: hidden; }
[data-dir="e"] .gate-card:focus { outline: none; }
[data-dir="e"] .gate-card { width: min(100%, 620px); border-radius: 40px; overflow: hidden; background: #fff; box-shadow: 0 50px 90px -40px rgba(54,43,39,.55); animation: g-card .6s var(--ease-out) .05s both; }
[data-dir="e"] .gate-top { position: relative; isolation: isolate; display: grid; justify-items: center; gap: 8px; padding: 38px 20px 30px; background: linear-gradient(180deg, #DDF5F2, var(--ls)); overflow: hidden; }
[data-dir="e"] .gate-top::before { content: ""; position: absolute; z-index: -1; left: 50%; top: 50%; width: 330px; height: 330px; transform: translate(-50%, -50%); background: var(--tp); -webkit-mask: url(/images/d/wreath-v1.svg) center / contain no-repeat; mask: url(/images/d/wreath-v1.svg) center / contain no-repeat; opacity: .38; }
[data-dir="e"] .gate-mark { font-family: var(--f-script); font-size: 68px; line-height: 1; color: #fff; text-shadow: 0 4px 22px rgba(63,127,151,.35); }
[data-dir="e"] .gate-sub { font-family: var(--f-disp); font-size: 12px; letter-spacing: .3em; padding-left: .3em; color: var(--ink-2); }
[data-dir="e"] .gate-body { padding: 30px 22px 26px; text-align: center; }
[data-dir="e"] .gate-t { font-family: var(--f-disp); color: var(--ink); font-size: clamp(20px, 5.4vw, 24px); letter-spacing: .1em; line-height: 1.6; font-feature-settings: "palt"; }
[data-dir="e"] .gate-body p:not(.gate-t) { margin-top: 8px; font-size: 13px; color: var(--ink-3); letter-spacing: .06em; }
[data-dir="e"] .gate-opts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
[data-dir="e"] .gate-opt { display: grid; justify-items: center; gap: 4px; padding: 22px 8px 18px; border-radius: 26px; background: var(--bg); border: 1px solid var(--hl); color: var(--ink); transition: transform .2s var(--ease-out), border-color .2s, box-shadow .2s; }
[data-dir="e"] .gate-opt:hover { border-color: var(--tp); box-shadow: 0 18px 30px -22px rgba(54,43,39,.5); transform: translateY(-2px); } [data-dir="e"] .gate-opt:active { transform: scale(.98); }
[data-dir="e"] .gate-opt .en { font-family: var(--f-script); font-size: 32px; line-height: 1.1; color: var(--sky-700); }
[data-dir="e"] .gate-opt b { font-family: var(--f-disp); font-weight: 400; font-size: 16px; letter-spacing: .08em; } [data-dir="e"] .gate-opt small { font-size: 11.5px; color: var(--ink-3); letter-spacing: .06em; }
@keyframes g-in { from { opacity: 0; } } @keyframes g-card { from { opacity: 0; transform: translateY(14px) scale(.98); } }
@media (prefers-reduced-motion: reduce) { html[data-dir="e"].gate-on .gate, [data-dir="e"] .gate-card { animation: none; } }
[data-dir="e"] .mq { margin-top: 6px; }
[data-dir="e"] .mq-mask { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
[data-dir="e"] .mq-row { display: flex; gap: 18px; width: max-content; padding: 10px 0; } [data-dir="e"] .mq-row.loop { animation: mq 64s linear infinite; }
[data-dir="e"] .mq-mask:has(.mq-row:not(.loop)) { overflow-x: auto; } [data-dir="e"] .mq-2:has(.mq-row:empty) { display: none; }
[data-dir="e"] .mq-row.rev.loop { animation-direction: reverse; animation-duration: 76s; }
[data-dir="e"] .mq:hover .mq-row, [data-dir="e"] .mq:active .mq-row, [data-dir="e"] .mq:focus-within .mq-row { animation-play-state: paused; }
@keyframes mq { to { transform: translateX(calc(-100% / 3 - var(--mg, 18px) / 3)); } }
[data-dir="e"] .mq-card { flex: none; width: 310px; padding: 20px 22px 18px; border-radius: 22px; background: var(--bg); border: 1px solid var(--hl); }
[data-dir="e"] .mq-card header { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; } [data-dir="e"] .mq-card header svg { width: 18px; height: 18px; margin-left: auto; }
[data-dir="e"] .mq-card .stars { font-size: 12px; } [data-dir="e"] .mq-card .stars i { clip-path: none; }
[data-dir="e"] .mq-card p { margin-top: 8px; font-size: 13.5px; line-height: 1.85; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 720px) { [data-dir="e"] .mq-card { width: 270px; padding: 16px 18px 14px; } [data-dir="e"] .mq-card p { -webkit-line-clamp: 4; font-size: 13px; } [data-dir="e"] .mq-row { gap: 12px; --mg: 12px; } }
@media (prefers-reduced-motion: reduce) { [data-dir="e"] .mq-row { animation: none; } [data-dir="e"] .mq-mask { overflow-x: auto; -webkit-mask-image: none; mask-image: none; padding-inline: 16px; } [data-dir="e"] .mq-card[aria-hidden] { display: none; } }
[data-dir="e"] .mcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; overflow: visible; margin-top: 30px; }
[data-dir="e"] .mc { display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; background: var(--bg); border: 1px solid var(--hl); }
[data-dir="e"] .mc-fig { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; background: var(--line-2); } [data-dir="e"] .mc-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
@media (hover: hover) and (pointer: fine) { [data-dir="e"] .mc:hover .mc-fig img { transform: scale(1.04); } }
[data-dir="e"] .mc-body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 18px; }
[data-dir="e"] .mc h3 { font-size: 18px; letter-spacing: .06em; line-height: 1.55; } [data-dir="e"] .mc-tags { margin-top: 8px; display: flex; gap: 6px; flex-wrap: wrap; }
[data-dir="e"] .mc-desc { margin: 10px 0 16px; font-size: 13.5px; line-height: 1.85; color: var(--ink-3); }
[data-dir="e"] .mc-prices { margin: auto 0 0; } [data-dir="e"] .mc-prices div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
[data-dir="e"] .mc-prices dt { font-size: 13px; color: var(--ink-2); letter-spacing: .04em; } [data-dir="e"] .mc-prices dt small { display: block; font-size: 11px; color: var(--ink-3); } [data-dir="e"] .mc-prices dd { margin: 0; font-size: 21px; color: var(--ink); }
@media (max-width: 1000px) { [data-dir="e"] .mcards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 720px) { [data-dir="e"] .mcards { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; padding: 4px 16px 14px; margin: 22px -16px 0; scrollbar-width: none; } [data-dir="e"] .mcards::-webkit-scrollbar { display: none; } [data-dir="e"] .mc { flex: 0 0 74vw; scroll-snap-align: start; } [data-dir="e"] .mc-body { padding: 16px 18px 14px; } [data-dir="e"] .mc h3 { font-size: 16.5px; } }
html[data-dir="e"][data-store] .mcards[data-st] { display: grid; } html[data-dir="e"]:not([data-store]) .mcards[data-st="none"] { display: grid; }
@media (max-width: 720px) { html[data-dir="e"][data-store] .mcards[data-st], html[data-dir="e"]:not([data-store]) .mcards[data-st="none"] { display: flex; } }
[data-dir="e"] .th-fig { width: min(100%, 420px); margin: 0 auto 64px; isolation: isolate; }
[data-dir="e"] .th-fig::before { content: ""; position: absolute; z-index: -1; inset: auto auto -70px -70px; width: 300px; height: 300px; border: 0; border-radius: 0; background: var(--tp); -webkit-mask: url(/images/d/branch-b-v1.svg) center / contain no-repeat; mask: url(/images/d/branch-b-v1.svg) center / contain no-repeat; opacity: .32; }
[data-dir="e"] .th-fig > img { width: 66%; aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 8%; border-radius: var(--arch); background: linear-gradient(170deg, #E6F8F5, var(--ls)); box-shadow: 0 40px 60px -40px rgba(54,43,39,.65), 0 0 0 6px #fff, 0 0 0 7px rgba(142,123,115,.55); }
[data-dir="e"] .th-cert { position: absolute; right: 0; bottom: -44px; width: 56%; padding: 9px 9px 8px; border-radius: 14px; background: #fff; border: 1px solid var(--hl); box-shadow: 0 30px 44px -26px rgba(54,43,39,.6); transform: rotate(2deg); }
[data-dir="e"] .th-cert img { border-radius: 6px; } [data-dir="e"] .th-cert figcaption { margin-top: 7px; font-size: 11.5px; letter-spacing: .06em; color: var(--ink-2); line-height: 1.5; text-align: center; }
@media (min-width: 860px) { [data-dir="e"] .th-grid { grid-template-columns: minmax(380px, 460px) 1fr; gap: clamp(40px, 6vw, 88px); } [data-dir="e"] .th-fig { width: 100%; margin-bottom: 40px; } }
[data-dir="e"] .wor-list { gap: 0; grid-template-columns: 1fr; background: #fff; border: 1px solid var(--hl); border-bottom: 0; border-radius: 28px 28px 0 0; overflow: hidden; box-shadow: var(--sh-e); }
[data-dir="e"] .wor-list a { border: 0; border-radius: 0; box-shadow: none; background: none; padding: 20px 52px 18px 24px; transform: none; } [data-dir="e"] .wor-list a:hover { transform: none; background: var(--bg); }
[data-dir="e"] .wor-list li + li a { border-top: 1px solid var(--line); }
[data-dir="e"] .wor-list svg { top: 50%; bottom: auto; margin-top: -8px; right: 22px; }
[data-dir="e"] .wor-answer { margin: 0; padding: 26px 24px 28px; border-radius: 0 0 28px 28px; background: linear-gradient(180deg, #E6F8F5, var(--lm)); text-align: center; font-size: clamp(17px, 2.2vw, 22px); line-height: 1.8; box-shadow: var(--sh-e); position: relative; }
@media (min-width: 860px) { [data-dir="e"] .wor-list { grid-template-columns: 1fr 1fr; } [data-dir="e"] .wor-list li + li a { border-top: 0; } [data-dir="e"] .wor-list li:nth-child(even) a { border-left: 1px solid var(--line); } [data-dir="e"] .wor-list li:nth-child(n+3) a { border-top: 1px solid var(--line); } [data-dir="e"] .wor-list a { padding: 28px 60px 26px 34px; } [data-dir="e"] .worries .wrap { width: min(980px, 100% - 40px); } }
[data-dir="e"] .flow, [data-dir="e"] .access, [data-dir="e"] .worries { position: relative; isolation: isolate; overflow-x: clip; }
[data-dir="e"] .flow::after, [data-dir="e"] .access::after, [data-dir="e"] .worries::after { content: ""; position: absolute; z-index: -1; width: 300px; height: 300px; background: var(--tp); opacity: .2; pointer-events: none; -webkit-mask: url(/images/d/branch-a-v1.svg) center / contain no-repeat; mask: url(/images/d/branch-a-v1.svg) center / contain no-repeat; }
[data-dir="e"] .flow::after { right: -90px; top: -40px; } [data-dir="e"] .worries::after { left: -110px; bottom: -30px; -webkit-mask-image: url(/images/d/branch-b-v1.svg); mask-image: url(/images/d/branch-b-v1.svg); } [data-dir="e"] .access::after { right: -100px; top: 10px; transform: scaleX(-1) rotate(20deg); }
@media (min-width: 900px) { [data-dir="e"] .flow::after, [data-dir="e"] .access::after, [data-dir="e"] .worries::after { width: 460px; height: 460px; } [data-dir="e"] .flow::after { right: -60px; top: -80px; } [data-dir="e"] .worries::after { left: -120px; bottom: -60px; } }
[data-dir="e"] .h2-k { display: block; font-family: var(--f-body); font-size: 12.5px; letter-spacing: .2em; color: var(--ink-3); line-height: 1.6; margin-bottom: 10px; font-feature-settings: normal; }
[data-dir="e"] .about-copy .h2-k { margin-bottom: 12px; }
[data-dir="e"] .related .sec-p { margin-top: 6px; }
[data-dir="e"] .rel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px; } [data-dir="e"] .rel-g { min-width: 0; } [data-dir="e"] .rel-g h3 { font-family: var(--f-body); font-size: 12.5px; letter-spacing: .18em; color: var(--ink-3); font-weight: 500; margin-bottom: 10px; }
[data-dir="e"] .rel-g p { display: flex; flex-wrap: wrap; gap: 8px; }
[data-dir="e"] .rel-g a { display: inline-flex; align-items: center; min-height: 40px; padding: 6px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--hl); font-size: 13.5px; letter-spacing: .04em; color: var(--ink); line-height: 1.5; transition: border-color .2s, background-color .2s; }
[data-dir="e"] .band .rel-g a { background: var(--bg); } [data-dir="e"] .rel-g a:hover { border-color: var(--tp); }
html[data-dir="e"]:not([data-store]) .rel-g[data-st="yakuin"] { display: block; }
@media (min-width: 900px) { [data-dir="e"] .rel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px 56px; } }
@media (max-width: 720px) { [data-dir="e"] .rel-g p { flex-wrap: nowrap; overflow-x: auto; scroll-padding-inline: 16px; padding: 2px 16px 8px; margin-inline: -16px; scrollbar-width: none; } [data-dir="e"] .rel-g p::-webkit-scrollbar { display: none; } [data-dir="e"] .rel-g a { flex: none; white-space: nowrap; } }
[data-dir="e"] .narrow { width: min(760px, 100% - 40px); }
@media (max-width: 560px) { [data-dir="e"] .narrow { width: calc(100% - 32px); } }
[data-dir="e"] .center { text-align: center; }
[data-dir="e"] .demo-note { margin: 0; padding: 4px 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; font-size: 12px; letter-spacing: .08em; color: var(--ink-3); background: var(--line-2); }
[data-dir="e"] .crumbs { padding: 10px 0 0; font-size: 12px; letter-spacing: .06em; color: var(--ink-3); }
[data-dir="e"] .crumbs ol { display: flex; flex-wrap: wrap; gap: 2px 0; }
[data-dir="e"] .crumbs li + li::before { content: "／"; margin: 0 6px; color: var(--ink-4); }
[data-dir="e"] .crumbs a { border-bottom: 1px solid var(--hl); } [data-dir="e"] .crumbs [aria-current] { color: var(--ink-2); }
[data-dir="e"] .in-hero { position: relative; isolation: isolate; overflow-x: clip; padding: clamp(22px, 4vw, 56px) 0 clamp(36px, 5vw, 72px); }
[data-dir="e"] .in-hero .e-halo { top: -40px; left: auto; right: -140px; margin: 0; width: 420px; height: 420px; opacity: .75; }
[data-dir="e"] .in-grid { display: grid; gap: 30px; align-items: center; }
[data-dir="e"] .in-copy h1 { font-size: clamp(25px, 6.6vw, 40px); line-height: 1.5; letter-spacing: .06em; }
[data-dir="e"] .in-tag { display: inline-block; margin-bottom: 14px; padding: 3px 14px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--hl); font-size: 12.5px; letter-spacing: .1em; color: var(--ink-2); }
[data-dir="e"] .in-copy .lead { margin-top: 18px; font-size: 15px; line-height: 2.05; color: var(--ink-2); max-width: 36em; }
[data-dir="e"] .in-copy .hero-act { margin-top: 26px; display: flex; }
[data-dir="e"] .in-arch { position: relative; width: min(58vw, 230px); margin: 8px auto 0; }
[data-dir="e"] .in-pic { position: relative; border-radius: 999px 999px 24px 24px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--line-2); box-shadow: 0 36px 56px -30px rgba(54,43,39,.6), 0 0 0 5px rgba(255,255,255,.92); }
[data-dir="e"] .in-pic img { width: 100%; height: 100%; object-fit: cover; }
[data-dir="e"] .in-ring { position: absolute; inset: -12px; border: 1px solid rgba(142,123,115,.7); border-radius: 999px 999px 34px 34px; pointer-events: none; }
[data-dir="e"] .img-note { position: absolute; right: 10px; bottom: 10px; padding: 1px 9px; border-radius: 999px; background: rgba(255,255,255,.88); font-size: 11px; letter-spacing: .1em; color: var(--ink-2); }
@media (min-width: 900px) {
[data-dir="e"] .in-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(40px, 6vw, 96px); }
[data-dir="e"] .in-grid.solo { grid-template-columns: minmax(0, 820px); }
[data-dir="e"] .in-arch { order: 0; width: min(100%, 360px); }
[data-dir="e"] .in-copy .hero-act { flex-direction: row; align-items: center; gap: 22px; }
[data-dir="e"] .in-hero .e-halo { right: 4%; top: -20px; width: 520px; height: 520px; }
}
[data-dir="e"] .in-facts { padding: 0 0 clamp(8px, 2vw, 20px); }
[data-dir="e"] .in-dl { margin: 0; padding: 8px clamp(20px, 3vw, 36px); background: #fff; border-radius: 28px; box-shadow: 0 0 0 1px rgba(142,123,115,.07), var(--sh-e); display: grid; }
[data-dir="e"] .in-dl > div { display: grid; grid-template-columns: 6.5em 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--line-2); }
[data-dir="e"] .in-dl > div:first-child { border-top: 0; }
[data-dir="e"] .in-dl dt { font-size: 12px; letter-spacing: .16em; color: var(--ink-3); padding-top: 3px; }
[data-dir="e"] .in-dl dd { font-size: 14.5px; line-height: 1.8; color: var(--ink); } [data-dir="e"] .in-dl a { border-bottom: 1px solid var(--hl); }
@media (min-width: 900px) { [data-dir="e"] .in-dl { grid-template-columns: 1fr 1fr; column-gap: 40px; } [data-dir="e"] .in-dl > div:nth-child(2) { border-top: 0; } }
[data-dir="e"] .in-body .in-h { font-size: clamp(21px, 2.6vw, 27px); letter-spacing: .08em; margin: clamp(36px, 5vw, 56px) 0 16px; }
[data-dir="e"] .in-body .in-h:first-child { margin-top: 0; }
[data-dir="e"] .in-h::before { content: ""; display: block; width: 46px; height: 10px; margin-bottom: 12px; background: radial-gradient(circle at 5px 50%, var(--tp) 2.2px, transparent 2.8px), radial-gradient(circle at 23px 50%, var(--ls) 2.2px, transparent 2.8px), radial-gradient(circle at 41px 50%, var(--lm) 2.2px, transparent 2.8px); }
[data-dir="e"] .in-body p { font-size: 15.5px; line-height: 2.05; color: var(--ink-2); } [data-dir="e"] .in-body p + p { margin-top: 1.1em; }
[data-dir="e"] .in-body p a { border-bottom: 1px solid var(--tp); color: var(--ink); }
[data-dir="e"] .who { display: grid; gap: 10px; }
[data-dir="e"] .who li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 18px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px var(--hl); font-size: 15px; line-height: 1.75; color: var(--ink); }
[data-dir="e"] .who svg { flex: none; width: 20px; height: 20px; margin-top: 3px; padding: 3px; border-radius: 50%; color: var(--ink); background: linear-gradient(160deg, var(--lm), var(--ls)); }
[data-dir="e"] .sym-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
[data-dir="e"] .sym { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px; border-radius: 26px; background: #fff; box-shadow: 0 0 0 1px var(--hl); transition: transform .3s var(--ease-out), box-shadow .3s; }
@media (hover: hover) and (pointer: fine) { [data-dir="e"] .sym:hover { transform: translateY(-3px); box-shadow: 0 0 0 1px var(--tp), var(--sh-e); } }
[data-dir="e"] .sym h2 { font-size: 21px; letter-spacing: .08em; } [data-dir="e"] .sym p { font-size: 14px; line-height: 1.8; color: var(--ink-2); }
[data-dir="e"] .sym .go { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink); } [data-dir="e"] .sym .go svg { width: 14px; height: 14px; }
@media (min-width: 900px) { [data-dir="e"] .in-ba { justify-content: center; } }
@media (min-width: 900px) { [data-dir="e"] .in-ba { grid-template-columns: repeat(auto-fit, minmax(240px, 340px)); } }
[data-dir="e"] .in-ba .hw { align-self: start; } [data-dir="e"] .in-ba .hw figcaption { margin-top: 10px; font-size: 13px; line-height: 1.7; color: var(--ink-2); }
[data-dir="e"] .ba-flat { border-radius: 18px 18px 0 0; overflow: hidden; background: var(--line-2); }
[data-dir="e"] .in-proof .more { display: flex; flex-wrap: wrap; gap: 14px 24px; }
[data-dir="e"] .in-body .table-wrap { overflow-x: auto; margin: 6px 0 18px; border-radius: 20px; background: #fff; box-shadow: 0 0 0 1px var(--hl); }
[data-dir="e"] .price-table { width: 100%; border-collapse: collapse; font-size: 14px; }
[data-dir="e"] .price-table th, [data-dir="e"] .price-table td { padding: 12px 16px; text-align: left; border-top: 1px solid var(--line-2); white-space: nowrap; }
[data-dir="e"] .price-table th { border-top: 0; font-weight: 500; font-size: 12px; letter-spacing: .12em; color: var(--ink-3); }
[data-dir="e"] .price-table td:nth-child(n+2) { font-family: var(--f-num); font-size: 16px; color: var(--ink); }
[data-dir="e"] .rv-wall { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); margin-top: 26px; }
[data-dir="e"] .mq-card.static { width: auto; background: #fff; } [data-dir="e"] .band .mq-card.static { background: var(--bg); }
[data-dir="e"] .mq-card.static p { -webkit-line-clamp: unset; display: block; }
[data-dir="e"] .in-th { position: relative; isolation: isolate; overflow-x: clip; }
[data-dir="e"] .in-th h1 { font-size: clamp(28px, 4vw, 40px); letter-spacing: .12em; }
[data-dir="e"] .in-th .th-en { display: block; margin-top: 4px; font-family: var(--f-num); font-size: 15px; letter-spacing: .14em; color: var(--ink-3); }
[data-dir="e"] .in-th .hero-act { margin-top: 24px; }
[data-dir="e"] .salon-photos { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 36px; }
[data-dir="e"] .salon-photos img { border-radius: 22px; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: var(--sh-e); }
[data-dir="e"] .in-access .acc { display: block; }
[data-dir="e"] .in-rates { justify-content: flex-start; margin: 20px 0 0; } [data-dir="e"] .in-rates .rate b { font-size: 22px; } [data-dir="e"] .in-rates .rate small { display: block; }
[data-dir="e"] .in-pic img[data-crop="low"] { transform: scale(1.6); transform-origin: 28% 100%; }
[data-dir="e"] .in-pic img[data-crop="back"] { object-position: 70% 50%; }
@media (min-width: 721px) { [data-dir="e"] .in-related .rel-g p { justify-content: center; } }
[data-dir="e"] .in-th .e-halo { left: -160px; right: auto; top: -60px; margin: 0; width: 460px; height: 460px; opacity: .6; }
@media (min-width: 900px) { [data-dir="e"] .in-th .e-halo { left: 2%; top: 10px; width: 560px; height: 560px; } }
[data-dir="e"] .mc-fig img[src*="treatment-shoulder"] { transform: scale(1.5); transform-origin: 25% 100%; }
@media (hover: hover) and (pointer: fine) { [data-dir="e"] .mc:hover .mc-fig img[src*="treatment-shoulder"] { transform: scale(1.56); } }
[data-dir="e"] .in-offer { margin-top: 18px; font-size: 13.5px; letter-spacing: .06em; color: var(--ink-2); }
[data-dir="e"] .in-offer b { font-family: var(--f-num); font-weight: 500; font-size: 26px; color: var(--ink); margin: 0 6px 0 4px; } [data-dir="e"] .in-offer s { font-size: 12px; color: var(--ink-3); }
[data-dir="e"] .in-offer s { display: inline-block; white-space: nowrap; }
[data-dir="e"] .legal-e h2 { font-size: 19px; letter-spacing: .08em; margin: 34px 0 12px; }
[data-dir="e"] .legal-e ul { display: grid; gap: 6px; padding-left: 1.2em; list-style: disc; font-size: 15px; line-height: 1.9; color: var(--ink-2); }
[data-dir="e"] .legal-e dl { display: grid; grid-template-columns: 7em 1fr; gap: 8px 14px; font-size: 14.5px; line-height: 1.8; } [data-dir="e"] .legal-e dt { color: var(--ink-3); }
[data-dir="e"] .nf-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
[data-dir="e"] .all-ba { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
@media (max-width: 720px) { [data-dir="e"] .all-ba { display: grid; overflow: visible; margin: 0; padding: 0; grid-template-columns: 1fr; } [data-dir="e"] .all-ba > * { flex: none; } }
[data-dir="e"] .layers-og { margin: 0; padding: clamp(18px, 4vw, 34px) clamp(10px, 3vw, 26px); border-radius: 32px; background: linear-gradient(160deg, #EAF8F6, #E3F1F7); }
[data-dir="e"] .layers-og svg { display: block; width: 100%; height: auto; }
:root[data-dir="e"][data-pal] { --bg: #FCFBFA; --ink: #3B302B; --ink-2: #54463F; --ink-3: #7D6A62; --ink-4: #87766F; --line: #E6DEDA; --line-2: #F3EFED;
--sky-900: #356F84; --sky-800: #3F7F97; --sky-700: #6FAEC6; --sky-500: #9DCDE0; --sky-300: #C9E5EF; --sky-200: #D9EDF4; --sky-100: #E3F1F6; --mint-100: #E6F6F4; --mint-50: #F3FBFA; --lm: #C4EEEA; --ls: #9DCDE0; --act: #54463F; --act-hover: #3B302B; --tp: #9E8B83; --hl: rgba(158,139,131,.22);
--grad-soft: linear-gradient(160deg, #F3FBFA 0%, #E3F1F6 100%); --sh-e: 0 18px 50px rgba(84,70,63,.10); }
[data-dir="e"] body { background: var(--bg); color: var(--ink-2); font-size: 15px; }
[data-dir="e"] .sec.band, [data-dir="e"] .facts { background: var(--grad-soft); box-shadow: none; }
[data-dir="e"] .band .mq-card, [data-dir="e"] .band .rel-g a, [data-dir="e"] .band .rv, [data-dir="e"] .band .featured, [data-dir="e"] .band .prices, [data-dir="e"] .band .mc, [data-dir="e"] .band .mn { background: #fff; }
[data-dir="e"] .btn-act { box-shadow: 0 12px 30px rgba(84,70,63,.22); }
[data-dir="e"] h1, [data-dir="e"] h2, [data-dir="e"] h3, [data-dir="e"] .tagline { font-weight: 500; }
[data-dir="e"] .tagline { font-size: clamp(30px, 8.7vw, 34px); line-height: 1.55; letter-spacing: .1em; }
[data-dir="e"] .sec-h h2 { font-size: clamp(22px, 2.6vw, 32px); line-height: 1.5; letter-spacing: .12em; }
[data-dir="e"] .facts .lead, [data-dir="e"] .in-copy .lead { font-size: 15.5px; color: var(--ink-3); }
[data-dir="e"] .sec-p { font-size: 14px; color: var(--ink-3); }
[data-dir="e"] .about-copy p { font-size: 15px; color: var(--ink-3); }
[data-dir="e"] .points h3 { font-size: 19px; letter-spacing: .04em; } [data-dir="e"] .points p { font-size: 13.5px; color: var(--ink-3); }
[data-dir="e"] .wor-list b { font-family: var(--f-disp); font-weight: 500; font-size: 16.5px; } [data-dir="e"] .wor-list span { font-size: 13px; color: var(--ink-3); }
[data-dir="e"] .step h3 { font-size: 16px; letter-spacing: .04em; } [data-dir="e"] .step p { font-size: 13px; color: var(--ink-3); }
[data-dir="e"] .qa summary { font-family: var(--f-disp); font-size: 15.5px; line-height: 1.8; } [data-dir="e"] .qa .a, [data-dir="e"] .qa .a p { font-size: 13.5px; color: var(--ink-3); }
[data-dir="e"] .mc-desc { font-size: 14px; color: var(--ink-3); } [data-dir="e"] .th-copy p { font-size: 13.5px; letter-spacing: .12em; color: var(--ink-3); }
[data-dir="e"] .mq-card p { font-size: 13.5px; color: var(--ink-2); } [data-dir="e"] .ba-body p { font-size: 13.5px; color: var(--ink-3); }
[data-dir="e"] .in-body p { font-size: 15px; color: var(--ink-2); } [data-dir="e"] .who li { font-size: 14.5px; } [data-dir="e"] .in-dl dd, [data-dir="e"] .facts-row dd { font-size: 14.5px; }
[data-dir="e"] .facts-row dt, [data-dir="e"] .in-dl dt, [data-dir="e"] .note, [data-dir="e"] .hw figcaption { font-size: 13px; }
[data-dir="e"] .fx-depth { padding: 18px 18px 14px; border-radius: 24px; background: #fff; box-shadow: 0 0 0 1px rgba(158,139,131,.14); }
[data-dir="e"] .fx-depth-t { margin: 0 0 12px; text-align: center; font-family: var(--f-disp); font-weight: 500; font-size: 15px; letter-spacing: .1em; color: var(--ink); }
[data-dir="e"] .fx-scale { display: grid; grid-template-columns: repeat(4, 1fr); margin-left: 9.4em; padding-bottom: 6px; border-bottom: 1px solid var(--line); font-size: 10.5px; color: var(--ink-3); text-align: center; letter-spacing: 0; }
[data-dir="e"] .fx-bar { display: grid; grid-template-columns: 9.4em 1fr; align-items: center; gap: 0; margin-top: 12px; font-size: 12px; white-space: nowrap; color: var(--ink-3); }
[data-dir="e"] .fx-bar.cure { color: var(--sky-800); font-weight: 500; }
[data-dir="e"] .fx-track { height: 12px; border-radius: 999px; background: var(--line-2); overflow: hidden; }
[data-dir="e"] .fx-track i { display: block; height: 100%; width: var(--w); border-radius: inherit; background: #D9CFCA; transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease-out) .2s; }
[data-dir="e"] .fx-bar.cure .fx-track i { background: linear-gradient(90deg, var(--lm), var(--sky-800)); transition-delay: .6s; }
[data-dir="e"] .fx-depth.in .fx-track i { transform: none; }
[data-dir="e"] .fx-note { margin: 8px 0 0; text-align: right; font-size: 12px; color: var(--sky-800); }
@media (prefers-reduced-motion: reduce) { [data-dir="e"] .fx-track i { transform: none; transition: none; } }
@media (min-width: 900px) { [data-dir="e"] #about .about-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 500px); gap: clamp(40px, 5vw, 80px); align-items: start; } }
@media (max-width: 560px) {
[data-dir="e"] .fx-scale { margin-left: 0; font-size: 10.5px; }
[data-dir="e"] .fx-bar { grid-template-columns: 1fr; gap: 6px; margin-top: 14px; }
}
[data-dir="e"] .brand { align-items: center; gap: 12px; }
[data-dir="e"] .brand-mark { color: var(--sky-800); font-size: 34px; transform: translateY(3px); }
[data-dir="e"] .brand-sub { font-family: var(--f-disp); font-size: 11px; letter-spacing: .2em; color: var(--ink-3); border-left: 1px solid var(--line); padding-left: 12px; }
@media (min-width: 900px) { [data-dir="e"] .brand-mark { font-size: 38px; } }
[data-dir="e"] .fu { margin: 0; display: grid; gap: 16px; }
[data-dir="e"] .fu-lens { position: relative; width: min(100%, 460px); margin-inline: auto; aspect-ratio: 1; }
[data-dir="e"] .fu-lens svg { display: block; width: 100%; height: 100%; filter: drop-shadow(0 26px 34px rgba(74,59,53,.22)); }
[data-dir="e"] .fu .fb { fill: none; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
[data-dir="e"] .fu .fb.s { stroke: #6FAEC6; } [data-dir="e"] .fu .fb.t { stroke: #BBA9A1; }
[data-dir="e"] .fu-mus path { fill: url(#fuM); stroke: #9DCDE0; stroke-width: 1.5; }
[data-dir="e"] .fu-wave { transition: opacity .4s; }
[data-dir="e"] .fu-lbl rect { fill: rgba(255,255,255,.92); stroke: #E6DEDA; }
[data-dir="e"] .fu-lbl text { font-family: var(--f-disp); font-size: 14px; font-weight: 500; letter-spacing: .08em; fill: var(--ink-2); text-anchor: middle; }
[data-dir="e"] .fu-flow { opacity: var(--flow, 0); }
[data-dir="e"] .fu-flow .fl { fill: #fff; stroke: #9DCDE0; stroke-width: 1.5; }
[data-dir="e"] .fu .fx-chip { position: absolute; left: 50%; bottom: 4%; transform: translateX(-50%); margin: 0; white-space: nowrap; padding: 6px 16px; border-radius: 999px; background: rgba(255,255,255,.94); box-shadow: 0 0 0 1px var(--hl); font-family: var(--f-disp); font-weight: 500; font-size: 13px; letter-spacing: .06em; color: var(--ink-2); transition: background .4s, color .4s; }
[data-dir="e"] .fu[data-t="2"] .fx-chip { background: var(--sky-800); color: #fff; box-shadow: none; }
[data-dir="e"] .fu-lens .img-note { position: absolute; right: 9%; top: 9%; bottom: auto; left: auto; padding: 1px 9px; border-radius: 999px; background: rgba(255,255,255,.85); font-size: 11px; color: var(--ink-2); pointer-events: none; }
[data-dir="e"] .fu-ctl { display: grid; gap: 14px; }
[data-dir="e"] .fu-range { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; margin: 0; background: none; cursor: pointer; touch-action: pan-y; }
[data-dir="e"] .fu-range::-webkit-slider-runnable-track { height: 10px; border-radius: 999px; background: linear-gradient(90deg, #E6DEDA, var(--lm) 45%, var(--sky-800)); }
[data-dir="e"] .fu-range::-moz-range-track { height: 10px; border-radius: 999px; background: linear-gradient(90deg, #E6DEDA, var(--lm) 45%, var(--sky-800)); }
[data-dir="e"] .fu-range::-webkit-slider-thumb { -webkit-appearance: none; width: 40px; height: 40px; margin-top: -15px; border: 0; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5' fill='none' stroke='%23236075' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; box-shadow: var(--sh-s); }
[data-dir="e"] .fu-range::-moz-range-thumb { width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 7l-5 5 5 5M15 7l5 5-5 5' fill='none' stroke='%23236075' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat; box-shadow: var(--sh-s); }
[data-dir="e"] .fu-range:focus-visible { outline: 2px solid var(--sky-800); outline-offset: 4px; border-radius: 999px; }
@media (prefers-reduced-motion: no-preference) {
[data-dir="e"] .fu.in .fu-flow .fl { animation: fu-flow 4.6s linear var(--d) infinite; }
@keyframes fu-flow { from { transform: translateX(0); } to { transform: translateX(520px); } }
[data-dir="e"] .fu.in[data-t="0"] .fu-knot { animation: fu-throb 2.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
@keyframes fu-throb { 50% { transform: scale(1.12); } }
}
[data-dir="e"] .fx-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
[data-dir="e"] .fx-step { display: grid; justify-items: center; gap: 6px; padding: 10px 4px 12px; border-radius: 18px; background: #fff; box-shadow: inset 0 0 0 1px var(--hl); font-family: var(--f-disp); font-weight: 500; font-size: 13px; letter-spacing: .02em; color: var(--ink-3); line-height: 1.4; transition: background-color .3s, color .3s, box-shadow .3s; }
[data-dir="e"] .fx-n { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font: 500 14px/1 var(--f-num); background: var(--line-2); color: var(--ink-3); transition: background .3s, color .3s; }
[data-dir="e"] .fx-step[aria-selected="true"] { background: var(--sky-800); color: #fff; box-shadow: 0 12px 24px -14px rgba(63,127,151,.8); }
[data-dir="e"] .fx-step[aria-selected="true"] .fx-n { background: linear-gradient(160deg, var(--lm), var(--ls)); color: var(--ink); }
[data-dir="e"] .nav a { font-size: 13px; letter-spacing: .12em; }
[data-dir="e"] .brand-sub { font-size: 10px; } @media (min-width: 900px) { [data-dir="e"] .brand-sub { font-size: 11px; } }
[data-dir="e"] .facts .lead, [data-dir="e"] .in-copy .lead, [data-dir="e"] .sec-p, [data-dir="e"] .about-copy p, [data-dir="e"] .qa summary, [data-dir="e"] .mc-desc, [data-dir="e"] .th-copy p { line-height: 1.95; }
[data-dir="e"] .points h3 { line-height: 1.5; letter-spacing: .03em; } [data-dir="e"] .points p { line-height: 1.9; }
[data-dir="e"] .wor-list b { line-height: 1.6; letter-spacing: .04em; } [data-dir="e"] .wor-list span { line-height: 1.8; }
[data-dir="e"] .step h3 { line-height: 1.5; } [data-dir="e"] .step p { line-height: 1.8; }
[data-dir="e"] .th-copy blockquote { line-height: 2.1; letter-spacing: .04em; } [data-dir="e"] .th-copy p { font-size: 13px; letter-spacing: .14em; }
[data-dir="e"] .mq-card p { line-height: 1.9; }
[data-dir="e"] .btn { letter-spacing: .12em; }
[data-dir="e"] .ft p { font-size: 13px; line-height: 2; letter-spacing: .05em; }
[data-dir="e"] .h2-k { font-weight: 400; font-size: 13px; letter-spacing: .12em; color: var(--ink-4); }
[data-dir="e"] .mc h3 { font-size: 18px; line-height: 1.5; letter-spacing: .08em; } [data-dir="e"] .mc-prices .price { font-size: 26px; font-weight: 400; line-height: 1.2; }
[data-dir="e"] body { font-size: 16px; }
[data-dir="e"] .tagline { font-size: clamp(32px, 9.2vw, 36px); }
[data-dir="e"] .sec-h h2 { font-size: clamp(24px, 2.8vw, 34px); }
[data-dir="e"] .facts .lead, [data-dir="e"] .in-copy .lead { font-size: 16.5px; }
[data-dir="e"] .about-copy p, [data-dir="e"] .in-body p { font-size: 16px; }
[data-dir="e"] .sec-p, [data-dir="e"] .mc-desc { font-size: 15px; }
[data-dir="e"] .points h3 { font-size: 20px; } [data-dir="e"] .points p, [data-dir="e"] .qa .a, [data-dir="e"] .qa .a p, [data-dir="e"] .mq-card p, [data-dir="e"] .ba-body p { font-size: 14.5px; }
[data-dir="e"] .wor-list b { font-size: 17.5px; } [data-dir="e"] .wor-list span, [data-dir="e"] .step p, [data-dir="e"] .th-copy p { font-size: 14px; }
[data-dir="e"] .step h3 { font-size: 17px; } [data-dir="e"] .qa summary { font-size: 16.5px; } [data-dir="e"] .th-copy blockquote { font-size: 18px; }
[data-dir="e"] .who li, [data-dir="e"] .in-dl dd, [data-dir="e"] .facts-row dd { font-size: 15.5px; }
[data-dir="e"] .facts-row dt, [data-dir="e"] .in-dl dt, [data-dir="e"] .note, [data-dir="e"] .hw figcaption, [data-dir="e"] .ft p, [data-dir="e"] .nav a { font-size: 14px; }
[data-dir="e"] .btn { font-size: 14px; } [data-dir="e"] .btn-l { font-size: 16px; } [data-dir="e"] .h2-k { font-size: 13.5px; }
[data-dir="e"] .fx-step { font-size: 14px; } [data-dir="e"] .fx-chip, [data-dir="e"] .fu .fx-chip { font-size: 14px; } [data-dir="e"] .fx-bar { font-size: 13px; } [data-dir="e"] .fx-scale { font-size: 11.5px; }
@media (min-width: 900px) {
[data-dir="e"] body { font-size: 18px; }
[data-dir="e"] .topbar { font-size: 14px; } [data-dir="e"] .nav a { font-size: 15px; } [data-dir="e"] .st-chip { font-size: 14px; }
[data-dir="e"] .tagline { font-size: clamp(44px, 4vw, 58px); } [data-dir="e"] .h1-area { font-size: 15px; } [data-dir="e"] .hero .lead, [data-dir="e"] .hero-e .lead { font-size: 18px; }
[data-dir="e"] .e-pill .offer-price { font-size: 44px; } [data-dir="e"] .e-pill .offer-strike, [data-dir="e"] .e-pill .offer-price small { font-size: 14px; }
[data-dir="e"] .hero-act .tel-link, [data-dir="e"] .tel-link { font-size: 16px; } [data-dir="e"] .tel-link b { font-size: 21px; }
[data-dir="e"] .sec-h h2 { font-size: clamp(32px, 2.8vw, 42px); } [data-dir="e"] .h2-k { font-size: 15px; } [data-dir="e"] .sec-p { font-size: 17px; }
[data-dir="e"] .facts .lead, [data-dir="e"] .in-copy .lead { font-size: 18px; } [data-dir="e"] .facts-row dt { font-size: 14px; } [data-dir="e"] .facts-row dd { font-size: 18px; }
[data-dir="e"] .about-copy p, [data-dir="e"] .in-body p { font-size: 17.5px; line-height: 2; }
[data-dir="e"] .points h3 { font-size: 22px; } [data-dir="e"] .points p { font-size: 16px; }
[data-dir="e"] .wor-list b { font-size: 20px; } [data-dir="e"] .wor-list span { font-size: 16px; } [data-dir="e"] .wor-answer { font-size: 22px; }
[data-dir="e"] .step h3 { font-size: 20px; } [data-dir="e"] .step p { font-size: 16px; }
[data-dir="e"] .qa summary { font-size: 19px; } [data-dir="e"] .qa .a, [data-dir="e"] .qa .a p { font-size: 16.5px; }
[data-dir="e"] .mc h3 { font-size: 21px; } [data-dir="e"] .mc-desc { font-size: 16px; } [data-dir="e"] .mc-prices .price { font-size: 30px; } [data-dir="e"] .mc-prices dt { font-size: 15px; }
[data-dir="e"] .featured h3, [data-dir="e"] .feat h3 { font-size: 28px; } [data-dir="e"] .featured p, [data-dir="e"] .featured li { font-size: 16.5px; }
[data-dir="e"] .th-copy h2 { font-size: 38px; } [data-dir="e"] .th-copy blockquote { font-size: 22px; } [data-dir="e"] .th-copy p { font-size: 16px; } [data-dir="e"] .th-creds { font-size: 15px; }
[data-dir="e"] .mq-card { width: 360px; } [data-dir="e"] .mq-card p { font-size: 16px; } [data-dir="e"] .rv-who { font-size: 15px; }
[data-dir="e"] .ba-body h3 { font-size: 20px; } [data-dir="e"] .ba-body p { font-size: 16px; } [data-dir="e"] .hw figcaption, [data-dir="e"] .note { font-size: 15px; }
[data-dir="e"] .acc-info dt { font-size: 14px; } [data-dir="e"] .acc-info dd { font-size: 17px; } [data-dir="e"] .acc-info h3 { font-size: 26px; } [data-dir="e"] .r-step p, [data-dir="e"] .r-step b { font-size: 16px; }
[data-dir="e"] .rel-g a { font-size: 16px; } [data-dir="e"] .rel-g h3 { font-size: 15px; }
[data-dir="e"] .final-card h2 { font-size: clamp(34px, 3vw, 44px); } [data-dir="e"] .final-offer { font-size: 18px; } [data-dir="e"] .final-how { font-size: 16px; }
[data-dir="e"] .ft p, [data-dir="e"] .ft { font-size: 15px; }
[data-dir="e"] .btn { font-size: 15.5px; } [data-dir="e"] .btn-l { font-size: 18px; min-height: 64px; padding: 0 40px; }
[data-dir="e"] .fx-step { font-size: 15px; } [data-dir="e"] .fu .fx-chip { font-size: 15px; } [data-dir="e"] .fx-depth-t { font-size: 18px; } [data-dir="e"] .fx-bar { font-size: 14.5px; } [data-dir="e"] .fx-scale { font-size: 13px; }
[data-dir="e"] .who li { font-size: 17px; } [data-dir="e"] .in-dl dd { font-size: 17px; } [data-dir="e"] .in-dl dt { font-size: 14px; } [data-dir="e"] .crumbs { font-size: 14px; }
[data-dir="e"] #about .about-copy, [data-dir="e"] #about .about-copy .sec-h, [data-dir="e"] #about .about-copy h2 { text-align: left; }
[data-dir="e"] #about .about-copy .sec-h::before { margin-left: 0; }
[data-dir="e"] #about .points { display: grid; grid-template-columns: 1fr; gap: 0; }
[data-dir="e"] #about .points li { display: grid; grid-template-columns: 11em 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid var(--line); }
[data-dir="e"] #about .about-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); }
}
[data-dir="e"] :is(.rv-who small, .sec-p small, .facts-row small, .rate small, .lbl, .th-cert figcaption, .consent, .consent a, .h1-area, .fx-note, .chip,
.ft-legal span, .ft-legal a, .ft-ig, .in-offer, .in-offer s, .sch-title, .sync-note, .fp-hint, .final-offer s, .feat-price s, .offer-strike, .e-pill .offer-price small,
.in-tag, .mn-m, .bk-hint, .hint, .fx-who, .final-how, .hw figcaption, .r-step p, .r-step b, .rel-g h3, .lbl-t, .lbl-t small, .total span, .alt-book p,
.bk-next, .bk-next b, .line-box p, .line-box b, .bk-steps span, .mc-prices dt, .todo p, .demo-note, .h2-k, .rv-who, .acc-info dt, .rate span, .rel-g a, .note, .facts-row dt, .in-dl dt, .crumbs) { font-size: 14px; }
[data-dir="e"] :is(.day, .fx-scale span, .e-rate span, .st-chip span, .topbar span) { font-size: 13px; }
[data-dir="e"] :is(.e-bd, .bar-book small, .img-note) { font-size: 12.5px; } [data-dir="e"] .bar-tel span { font-size: 12px; }
[data-dir="e"] .day .av { font-size: 13px; } [data-dir="e"] .day.away .av { font-size: 10.5px; }
[data-dir="e"] :is(.ba-tag) { font-size: 13px; }
@media (min-width: 900px) {
[data-dir="e"] :is(.rv-who small, .sec-p small, .facts-row small, .rate small, .lbl, .th-cert figcaption, .consent, .consent a, .h1-area, .fx-note, .chip,
.ft-legal span, .ft-legal a, .ft-ig, .in-offer, .in-offer s, .sch-title, .sync-note, .fp-hint, .final-offer s, .feat-price s, .offer-strike, .e-pill .offer-price small,
.in-tag, .mn-m, .bk-hint, .hint, .fx-who, .final-how, .hw figcaption, .r-step p, .r-step b, .rel-g h3, .lbl-t, .lbl-t small, .total span, .alt-book p,
.bk-next, .bk-next b, .line-box p, .line-box b, .bk-steps span, .mc-prices dt, .todo p, .demo-note, .h2-k, .rv-who, .acc-info dt, .rate span, .rel-g a, .note, .facts-row dt, .in-dl dt, .crumbs) { font-size: 16px; }
[data-dir="e"] :is(.day, .fx-scale span, .e-rate span, .st-chip span, .topbar span, .brand-sub) { font-size: 15px; }
[data-dir="e"] :is(.e-bd, .img-note, .ba-tag) { font-size: 14px; } [data-dir="e"] .day .av { font-size: 14px; } [data-dir="e"] .day.away .av { font-size: 12px; }
}
[data-dir="e"] .mc-prices dt small, [data-dir="e"] .summary dt { font-size: 13.5px; } [data-dir="e"] .fu-lens .img-note, [data-dir="e"] .in-pic .img-note { font-size: 12.5px; }
@media (min-width: 900px) { [data-dir="e"] .mc-prices dt small, [data-dir="e"] .summary dt { font-size: 15px; } [data-dir="e"] .fu-lens .img-note, [data-dir="e"] .in-pic .img-note { font-size: 14px; } [data-dir="e"] .stars { font-size: 14px; } }
[data-dir="e"] :is(.flow-foot p, .lnk, .acc-en, .ft p, .ft-tag, .ft-h a, .step-d, .sch, .summary dt, .mc-prices dt small, .summary dd small) { font-size: 14px; }
[data-dir="e"] :is(.e-pill .e-bd) { font-size: 12.5px; }
@media (min-width: 900px) {
[data-dir="e"] :is(.flow-foot p, .lnk, .acc-en, .ft p, .ft-tag, .ft-h a, .step-d, .sch, .mn b, .summary dd, .summary dd b) { font-size: 16px; }
[data-dir="e"] :is(.summary dt, .mc-prices dt small, .summary dd small, .fx-scale span, .day) { font-size: 15px; }
[data-dir="e"] :is(.e-pill .e-bd) { font-size: 14px; } [data-dir="e"] :is(.day .av) { font-size: 14px; }
}
[data-dir="e"] .bk-e .summary dd small { font-size: 13.5px; } @media (min-width: 900px) { [data-dir="e"] .bk-e .summary dd small { font-size: 15px; } }
[data-dir="e"] .th-fig { position: relative; margin-bottom: calc(24% + 70px); }
[data-dir="e"] .th-cert { top: 80%; bottom: auto; }
@media (min-width: 860px) { [data-dir="e"] .th-fig { margin-bottom: calc(24% + 70px); } }
[data-dir="e"] .bk-hero-e { padding-bottom: 18px; }
[data-dir="e"] .bk-hero-e h1 { font-size: clamp(28px, 7vw, 40px); letter-spacing: .1em; }
[data-dir="e"] .bk-hero-e .lead { margin-top: 10px; }
[data-dir="e"] .bk-next { margin-top: 14px; font-size: 13.5px; color: var(--ink-2); }
[data-dir="e"] .bk-next b { display: inline-block; margin-left: 4px; padding: 2px 12px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--hl); font-weight: 500; color: var(--ink); }
[data-dir="e"] .bk-e { padding: 0 0 clamp(60px, 8vw, 110px); }
[data-dir="e"] .bk-grid { display: grid; gap: 18px; align-items: start; }
@media (min-width: 960px) { [data-dir="e"] .bk-grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; } [data-dir="e"] .bk-side { position: sticky; top: calc(var(--hd-h, 80px) + 16px); } }
[data-dir="e"] .bk-main { background: #fff; border-radius: 32px; padding: clamp(20px, 4vw, 40px); box-shadow: 0 0 0 1px rgba(142,123,115,.08), var(--sh-e); }
[data-dir="e"] .bk-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 26px; }
[data-dir="e"] .bk-steps span { position: relative; padding-top: 12px; font-size: 12px; letter-spacing: .1em; color: var(--ink-4); text-align: center; }
[data-dir="e"] .bk-steps span::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; border-radius: 999px; background: var(--line-2); }
[data-dir="e"] .bk-steps span.on { color: var(--ink); } [data-dir="e"] .bk-steps span.on::before { background: linear-gradient(90deg, var(--lm), var(--ls)); }
[data-dir="e"] .bk-steps span.done::after { content: "✓"; margin-left: 4px; color: var(--sky-800); }
[data-dir="e"] .bk-block + .bk-block { margin-top: 30px; padding-top: 28px; border-top: 1px solid var(--line-2); }
[data-dir="e"] .bk-block h2 { display: flex; align-items: center; gap: 12px; font-size: 19px; letter-spacing: .1em; margin-bottom: 16px; }
[data-dir="e"] .bk-block h2 i { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 500 15px/1 var(--f-num); font-style: normal; background: linear-gradient(160deg, var(--lm), var(--ls)); color: var(--ink); }
[data-dir="e"] .mn-list { display: grid; gap: 10px; }
@media (min-width: 640px) { [data-dir="e"] .mn-list { grid-template-columns: 1fr 1fr; } }
[data-dir="e"] .mn { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "n n" "m p"; gap: 6px 12px; align-items: end; text-align: left; padding: 14px 18px; min-height: 76px; border-radius: 20px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--hl); transition: box-shadow .2s var(--ease-out), background-color .2s; }
[data-dir="e"] .mn b { grid-area: n; font-weight: 500; font-size: 14.5px; line-height: 1.6; color: var(--ink); letter-spacing: .04em; }
[data-dir="e"] .mn-m { grid-area: m; font-size: 12.5px; color: var(--ink-3); } [data-dir="e"] .mn-p { grid-area: p; font: 500 21px/1 var(--f-num); color: var(--ink); }
[data-dir="e"] .mn.on { background: #fff; box-shadow: inset 0 0 0 2px var(--sky-700), 0 14px 26px -20px rgba(54,43,39,.6); }
[data-dir="e"] .mn:active { transform: scale(.985); }
[data-dir="e"] .schedule { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 14px 16px; border-radius: 18px; background: var(--mint-100); margin-bottom: 16px; }
[data-dir="e"] .sch-title { flex-basis: 100%; font-size: 12px; letter-spacing: .1em; color: var(--ink-2); }
[data-dir="e"] .sch { padding: 3px 12px; border-radius: 999px; background: #fff; font: 500 14px/1.5 var(--f-num); color: var(--ink); }
[data-dir="e"] .cal-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
[data-dir="e"] .cal-head span { font-family: var(--f-disp); font-size: 16px; letter-spacing: .08em; color: var(--ink); }
[data-dir="e"] .cal-head button { width: 44px; height: 44px; border-radius: 50%; background: var(--bg); font-size: 22px; line-height: 1; color: var(--ink); }
[data-dir="e"] .cal-head button:disabled { opacity: .35; cursor: default; }
[data-dir="e"] .days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; min-height: 84px; }
[data-dir="e"] .bk-wait { grid-column: 1 / -1; align-self: center; text-align: center; font-size: 13px; color: var(--ink-3); }
[data-dir="e"] .day { display: grid; justify-items: center; gap: 2px; padding: 9px 0 8px; border-radius: 14px; background: var(--bg); font-size: 11.5px; color: var(--ink-3); line-height: 1.3; transition: background-color .2s, box-shadow .2s; }
[data-dir="e"] .day b { font: 500 19px/1.1 var(--f-num); color: var(--ink); }
[data-dir="e"] .day .av { font-size: 12px; color: var(--sky-800); }
[data-dir="e"] .day.sun b { color: #A0524A; }
[data-dir="e"] .day.full, [data-dir="e"] .day.away { background: repeating-linear-gradient(135deg, transparent 0 6px, rgba(158,139,131,.08) 6px 12px); opacity: .7; }
[data-dir="e"] .day.away .av { font-size: 9.5px; letter-spacing: 0; color: var(--ink-3); }
[data-dir="e"] .day.wait .av { color: var(--ink-4); }
[data-dir="e"] .day.active { background: var(--act); color: #fff; } [data-dir="e"] .day.active b, [data-dir="e"] .day.active .av { color: #fff; }
[data-dir="e"] .day:disabled { cursor: default; }
[data-dir="e"] .away-note:not(:empty) { margin-top: 12px; padding: 14px 16px; border-radius: 16px; background: var(--bg); font-size: 13.5px; text-align: center; }
[data-dir="e"] .away-note .btn { margin-top: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; background: #fff; box-shadow: 0 0 0 1px var(--hl); color: var(--ink); font-size: 13.5px; }
[data-dir="e"] .slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(82px, 1fr)); gap: 8px; margin-top: 14px; }
[data-dir="e"] .slots:empty { display: none; }
[data-dir="e"] .slot { min-height: 46px; border-radius: 999px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--hl); font: 500 17px/1 var(--f-num); color: var(--ink); }
[data-dir="e"] .slot.active { background: var(--act); color: #fff; box-shadow: none; }
[data-dir="e"] .no-slots { grid-column: 1 / -1; font-size: 13.5px; color: var(--ink-3); }
[data-dir="e"] .sync-note { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 12px; color: var(--ink-3); }
[data-dir="e"] .sync-note .dot { width: 7px; height: 7px; border-radius: 50%; background: #7CC4B8; box-shadow: 0 0 0 4px rgba(124,196,184,.2); }
[data-dir="e"] .form-grid { display: grid; gap: 14px; }
@media (min-width: 640px) { [data-dir="e"] .form-grid { grid-template-columns: 1fr 1fr; } [data-dir="e"] .form-grid .full { grid-column: 1 / -1; } }
[data-dir="e"] .form-grid label { display: grid; gap: 6px; }
[data-dir="e"] .lbl-t { font-size: 13px; letter-spacing: .08em; color: var(--ink-2); } [data-dir="e"] .lbl-t small { color: var(--ink-3); }
[data-dir="e"] .bk-e .field { width: 100%; min-height: 52px; padding: 12px 16px; border: 0; border-radius: 16px; background: var(--bg); box-shadow: inset 0 0 0 1px var(--hl); font: 16px/1.6 var(--f-body); color: var(--ink); }
[data-dir="e"] .bk-e .field:focus { outline: none; box-shadow: inset 0 0 0 2px var(--sky-700); background: #fff; }
[data-dir="e"] .bk-e textarea.field { resize: vertical; }
[data-dir="e"] .hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
[data-dir="e"] .line-box { margin-top: 18px; padding: 16px 18px; border-radius: 18px; background: var(--mint-100); font-size: 13.5px; line-height: 1.8; }
[data-dir="e"] .btn-line { margin-top: 10px; background: var(--line-green); color: #fff; } [data-dir="e"] .btn-line svg { width: 20px; height: 20px; }
[data-dir="e"] .btn-line:hover { color: #fff; filter: brightness(.95); }
[data-dir="e"] .summary { padding: 26px 24px 22px; border-radius: 32px; background: var(--ink); color: #F3ECE9; box-shadow: 0 30px 50px -34px rgba(54,43,39,.8); }
[data-dir="e"] .summary h2 { font-size: 18px; letter-spacing: .12em; color: #fff; margin-bottom: 12px; }
[data-dir="e"] .summary dl { display: grid; }
[data-dir="e"] .summary dl > div { display: grid; grid-template-columns: 5em 1fr; gap: 10px; padding: 11px 0; border-top: 1px solid rgba(255,255,255,.12); }
[data-dir="e"] .summary dt { font-size: 12px; letter-spacing: .12em; color: #D9CFCA; padding-top: 2px; }
[data-dir="e"] .summary dd { font-size: 14.5px; line-height: 1.7; color: #fff; } [data-dir="e"] .summary dd small { display: block; font-size: 12px; color: #D9CFCA; }
[data-dir="e"] .summary .total { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding: 14px 0 6px; border-top: 1px solid rgba(255,255,255,.2); font-size: 13px; color: #D9CFCA; }
[data-dir="e"] .summary .total b { font: 500 34px/1 var(--f-num); color: #fff; }
[data-dir="e"] .bk-rate { margin: 10px 0 18px; } [data-dir="e"] .bk-rate .rate, [data-dir="e"] .bk-rate .rate span, [data-dir="e"] .bk-rate .rate b { color: #fff; } [data-dir="e"] .bk-rate .rate small { display: block; color: #D9CFCA; }
[data-dir="e"] .bk-rate .stars { color: rgba(255,255,255,.25); } [data-dir="e"] .bk-rate .stars i { color: #BCDEEB; }
[data-dir="e"] .summary #bkSubmit { width: 100%; background: linear-gradient(160deg, var(--lm), var(--ls)); color: var(--ink); box-shadow: none; font-weight: 500; }
[data-dir="e"] .summary #bkSubmit:disabled { background: rgba(255,255,255,.14); color: rgba(255,255,255,.55); cursor: not-allowed; transform: none; }
[data-dir="e"] .bk-hint { min-height: 1.6em; margin-top: 10px; text-align: center; font-size: 12.5px; color: #BCDEEB; }
[data-dir="e"] .consent { margin-top: 6px; text-align: center; font-size: 11.5px; line-height: 1.8; color: #D9CFCA; } [data-dir="e"] .consent a { text-decoration: underline; }
[data-dir="e"] .alt-book { margin-top: 14px; padding: 18px; border-radius: 26px; background: #fff; text-align: center; box-shadow: 0 0 0 1px rgba(142,123,115,.08); }
[data-dir="e"] .alt-book p { font-size: 13px; color: var(--ink-3); margin-bottom: 6px; }
[data-dir="e"] .bk-e > .bk-done { width: min(640px, 100% - 32px); margin: 0 auto; padding: 36px 24px; border-radius: 32px; background: #fff; text-align: center; box-shadow: var(--sh-e); display: grid; justify-items: center; gap: 12px; }
[data-dir="e"] .done-mark { width: 64px; height: 64px; fill: none; stroke: var(--sky-800); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
[data-dir="e"] .bk-done .script { font-family: var(--f-script); font-size: 34px; color: var(--sky-800); }
[data-dir="e"] .bk-done h3 { font-size: 22px; letter-spacing: .1em; }
[data-dir="e"] .done-line { padding: 16px; border-radius: 18px; background: var(--mint-100); font-size: 13.5px; line-height: 1.8; }
[data-dir="e"] .add-friend { display: block; margin-top: 8px; font-size: 12.5px; text-decoration: underline; }
[data-dir="e"] .done-cal { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-size: 13px; } [data-dir="e"] .done-cal span { flex-basis: 100%; color: var(--ink-3); }
[data-dir="e"] .done-cal a { padding: 8px 16px; border-radius: 999px; background: var(--bg); box-shadow: 0 0 0 1px var(--hl); }
[data-dir="e"] .toast { position: fixed; left: 50%; bottom: max(20px, env(safe-area-inset-bottom)); z-index: 500; max-width: calc(100% - 32px); padding: 12px 20px; border-radius: 999px; background: var(--ink); color: #fff; font-size: 13.5px; opacity: 0; transform: translate(-50%, 10px); transition: opacity .2s var(--ease-out), transform .2s var(--ease-out); pointer-events: none; }
[data-dir="e"] .toast.show { opacity: 1; transform: translate(-50%, 0); }
[data-dir="e"] .bk-rate .rate small { display: none; } [data-dir="e"] .bk-e .bk-block { scroll-margin-top: calc(var(--hd-h, 80px) + 12px); }