/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--ink:#24352f;--green:#526d61;--deep:#1f3830;--cream:#f4f0e7;--paper:#fbfaf6;--gold:#bd9c68;--line:#d9d7cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,serif}a{color:inherit;text-decoration:none}.header{z-index:10;background:#fbfaf6f5;border-bottom:1px solid #d7dbd7;justify-content:space-between;align-items:center;height:92px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{border:1px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font:italic 24px Georgia;display:grid}.brand b{letter-spacing:.12em;font-size:17px;display:block}.brand small{letter-spacing:.17em;color:#66746e;margin-top:4px;font:9px Arial;display:block}.header nav{letter-spacing:.08em;gap:30px;font-size:13px;display:flex}.header nav a:hover{color:var(--gold)}.reserve{background:var(--deep);color:#fff;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:35px;padding:17px 22px;font-size:13px;transition:all .2s;display:inline-flex}.compact{gap:15px;padding:13px 18px}.hero{grid-template-columns:58% 42%;min-height:calc(100vh - 92px);display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:10vh 8vw 6vh;display:flex}.eyebrow,.section-no{letter-spacing:.22em;color:var(--gold);margin:0 0 35px;font:11px Arial}.hero h1{letter-spacing:.08em;margin:0;font-size:clamp(36px,4.1vw,65px);font-weight:400;line-height:1.55}.hero h1 em{color:var(--green);font-style:normal}.lead{color:#5d6863;max-width:640px;margin:32px 0;font-size:15px;line-height:2.15}.hero-actions{align-items:center;gap:34px;display:flex}.text-link{border-bottom:1px solid #8c9691;padding-bottom:5px;font-size:13px}.trust{border-top:1px solid var(--line);margin-top:7vh;padding-top:25px;display:flex}.trust span{color:#718079;width:31%;font-size:11px;line-height:1.7}.trust b{color:var(--ink);font-size:14px;font-weight:500}.hero-visual{background:linear-gradient(145deg,#789084,#304a40);place-items:center;display:grid;position:relative}.hero-visual:after{content:"";border:1px solid #ffffff40;position:absolute;inset:7%}.arch{background:#f6f1e4f0;border-radius:150px 150px 0 0;flex-direction:column;justify-content:center;align-items:center;width:64%;height:67%;display:flex;box-shadow:0 25px 70px #203d3466}.monogram{color:#b69a70;font:italic 100px Georgia}.arch p{text-align:center;letter-spacing:.4em;color:#748078;font:10px/2 Arial}.vertical{color:#fff;letter-spacing:.28em;writing-mode:vertical-rl;font-size:11px;position:absolute;top:11%;right:3%}.section{padding:120px 8vw}.intro{background:var(--cream);grid-template-columns:1fr 1fr;gap:10vw;display:grid}h2{letter-spacing:.08em;margin:0;font-size:clamp(30px,3.1vw,48px);font-weight:400;line-height:1.6}.intro-text{padding-top:52px}.intro-text p,.doctor-copy>p{color:#5b6661;margin:0 0 20px;font-size:15px;line-height:2.2}.features{background:var(--deep);color:#fff;grid-template-columns:repeat(4,1fr);padding:70px 7vw;display:grid}.features article{border-right:1px solid #ffffff24;padding:10px 3vw}.features article:last-child{border:0}.features b{color:var(--gold);letter-spacing:.2em;font:11px Arial}.features h3{margin:24px 0 18px;font-size:18px;font-weight:400}.features p{color:#c7d1cc;font-size:12px;line-height:2}.section-heading{justify-content:space-between;align-items:end;margin-bottom:70px;display:flex}.section-heading p:last-child{color:#6b7670;font-size:13px;line-height:2}.care-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.care-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:235px;padding:30px;position:relative}.care-grid span{color:var(--gold);font:10px Arial}.care-grid h3{margin:32px 0 14px;font-size:19px;font-weight:400}.care-grid p{color:#718079;max-width:260px;font-size:12px;line-height:1.9}.care-grid i{color:var(--gold);font-style:normal;position:absolute;bottom:22px;right:25px}.doctor{color:#fff;background:#71877e;grid-template-columns:1.25fr .75fr;gap:8vw;display:grid}.doctor-card{grid-template-columns:43% 57%;align-items:center;gap:45px;display:grid}.portrait-placeholder{aspect-ratio:4/5;background:linear-gradient(160deg,#d7c7aa,#8a7660);place-items:center;display:grid;box-shadow:18px 18px #ffffff17}.portrait-placeholder span{color:#fff9;font:italic 68px Georgia}.section-no.light{color:#e2c695}.doctor h2{font-size:40px}.doctor-en{letter-spacing:.25em;color:#d9dfdc;font:10px Arial}.doctor blockquote{border-left:1px solid #d9bd8d;margin:40px 0 0;padding-left:20px;font-size:14px;line-height:2}.doctor-copy{align-self:center}.doctor-copy>p{color:#eef1ef}.credentials{border-top:1px solid #fff4;margin-top:35px}.credentials span{border-bottom:1px solid #ffffff30;padding:13px 0;font-size:11px;display:block}.access{grid-template-columns:1fr 1fr;gap:12vw;display:grid}.address{margin:38px 0 24px;font-size:14px;line-height:2}.info-card{background:var(--cream);padding:50px}.info-card dl{margin:0}.info-card dl div{border-bottom:1px solid #d1cec5;padding:15px 0;font-size:13px;display:flex}.info-card dt{color:#778078;width:35%}.info-card dd{margin:0}.info-card>p{color:#737c77;margin:25px 0;font-size:11px;line-height:1.9}.full{width:100%}footer{color:#fff;background:#182b25;justify-content:space-between;align-items:center;padding:50px 5vw;display:flex}.footer-brand b{font-size:15px}.footer-brand small{color:#aab8b2}footer>p{letter-spacing:.15em;color:#899a93;font:9px Arial}@media (width<=900px){.header{height:72px;padding:0 20px}.header nav,.compact{display:none}.brand b{font-size:14px}.brand-mark{width:36px;height:36px}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-visual{min-height:520px}.trust span{width:33%}.intro,.doctor,.access{grid-template-columns:1fr}.features{grid-template-columns:1fr 1fr}.features article{border-bottom:1px solid #ffffff24}.care-grid{grid-template-columns:1fr 1fr}.doctor-card{max-width:680px}.section{padding:85px 7vw}}@media (width<=560px){.hero h1{font-size:32px;line-height:1.65}.lead{font-size:13px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.reserve{width:100%}.trust{gap:8px}.trust span{font-size:9px}.trust b{font-size:11px}.hero-visual{min-height:400px}.arch{height:72%}.monogram{font-size:70px}.section{padding:70px 7vw}.intro-text{padding-top:0}.features{grid-template-columns:1fr;padding:45px 7vw}.features article{border-right:0;padding:26px 5px}.section-heading{display:block}.section-heading>p{margin-top:25px}.care-grid{grid-template-columns:1fr}.care-grid article{min-height:190px}.doctor-card{grid-template-columns:1fr;gap:30px}.portrait-placeholder{max-width:300px}.doctor h2{font-size:34px}.info-card{padding:30px 22px}footer{display:block}.footer-brand{margin-bottom:30px}}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}:root{--ink:#19284f;--green:#354777;--deep:#18264d;--cream:#f5f0e4;--gold:#c9ad72}.official-logo{width:300px;max-width:30vw;height:58px;overflow:hidden}.official-logo img,.footer-logo img{object-fit:cover;width:100%;height:100%}.footer-logo{width:330px;height:92px}@media (width<=560px){.official-logo{width:215px;max-width:70vw;height:46px}.footer-logo{width:260px;height:72px}}.hero-emblem{object-fit:cover;border-radius:50%;width:150px;height:150px}:root{--ink:#514940;--green:#9c816b;--deep:#9a8069;--cream:#f6eee5;--paper:#fdfaf6;--gold:#c3a16f}body{background:linear-gradient(#fffdf9,#fbf6ef)}.header{background:#fffdf9f7;border-color:#eadfd2}.official-logo{height:62px}.official-logo img,.footer-logo img{object-fit:contain}.hero-visual{background:linear-gradient(145deg,#eadccc,#cdb49a)}.hero-visual:after{border-color:#ffffff8c}.arch{background:#fffdf8f5;box-shadow:0 25px 70px #9f816944}.hero h1 em{color:#a48368}.reserve{background:#a7876c}.reserve:hover{background:#c5a26c}.features{background:#aa8e78}.doctor{background:#c1a58f}.portrait-placeholder{background:linear-gradient(160deg,#f0dfcb,#b99074)}footer{background:#8d725e}.network{background:#fffaf3;grid-template-columns:.8fr 1.2fr;gap:10vw;display:grid}.network>div>p:last-child{color:#756b62;margin-top:30px;font-size:14px;line-height:2.2}.network-list article{border-bottom:1px solid #decfbe;padding:25px 0}.network-list span{letter-spacing:.2em;color:var(--gold);font:10px Arial}.network-list h3{margin:12px 0;font-size:20px;font-weight:400}.network-list p{color:#81766d;font-size:12px}@media (width<=900px){.network{grid-template-columns:1fr}.official-logo{height:50px}}@media (width<=560px){.official-logo{height:42px}.hero-emblem{width:120px;height:120px}}.hero-photo{background:#eadccc;display:block;position:relative}.hero-photo>img{object-fit:cover;object-position:58% center;width:100%;height:100%}.hero-photo:after{content:"";background:linear-gradient(#0000 58%,#5d433261);position:absolute;inset:0}.photo-caption{z-index:2;color:#fff;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:35px;left:38px}.photo-caption span{letter-spacing:.25em;font:10px Arial}.photo-caption b{letter-spacing:.12em;font-size:16px;font-weight:400}.welcome-band{background:#fffaf4;grid-template-columns:42% 58%;min-height:580px;display:grid}.welcome-band>img{object-fit:cover;object-position:center 35%;width:100%;height:580px}.welcome-band>div{flex-direction:column;justify-content:center;padding:90px 8vw;display:flex}.welcome-band h2{font-size:36px}.welcome-band>div>p:last-child{color:#786d64;margin-top:25px;font-size:14px;line-height:2.1}.portrait-placeholder{overflow:hidden}.portrait-placeholder img{object-fit:cover;object-position:center top;width:100%;height:100%}.history-photo>img{object-position:center center}.history-photo:after{background:linear-gradient(#0000 62%,#5838207a)}.history-photo .photo-caption b{max-width:420px;line-height:1.6}.history-windows{grid-template-columns:1fr 1fr;gap:12px;max-width:590px;margin:0 0 28px;display:grid}.history-windows figure{background:#fffaf5;border:1px solid #e5d8ca;grid-template-columns:105px 1fr;align-items:center;margin:0;padding:7px;display:grid}.history-windows img{object-fit:cover;width:105px;height:74px}.history-windows figcaption{color:#7f7368;padding:0 9px;font-size:9px;line-height:1.7}.director-immediate{background:#fffaf3;grid-template-columns:46% 54%;min-height:650px;display:grid}.director-immediate-photo{overflow:hidden}.director-immediate-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.director-immediate-copy{flex-direction:column;justify-content:center;padding:90px 9vw;display:flex}.director-immediate-copy h2{margin-bottom:8px}.director-immediate-copy>p:not(.section-no,.doctor-en){color:#756b62;margin:30px 0;font-size:14px;line-height:2.2}.director-immediate-copy .text-link{align-self:flex-start}@media (width<=900px){.director-immediate{grid-template-columns:1fr}.director-immediate-photo{height:620px}.director-immediate-copy{padding:75px 8vw}}@media (width<=560px){.history-windows{grid-template-columns:1fr}.director-immediate-photo{height:470px}.director-immediate-copy{padding:60px 7vw}.director-immediate-copy h2{font-size:34px}}.keio-feature{background:#f2e8dc;grid-template-columns:42% 58%;gap:7vw;display:grid}.keio-copy{align-self:center}.keio-copy>p:not(.section-no){color:#756b62;margin:28px 0 0;font-size:14px;line-height:2.2}.keio-note{border-top:1px solid #d6bfa8;border-bottom:1px solid #d6bfa8;flex-direction:column;gap:9px;margin-top:36px;padding:22px 0;display:flex}.keio-note span{letter-spacing:.2em;color:var(--gold);font:9px Arial}.keio-note b{color:#80654f;font-size:14px;font-weight:400}.keio-photo-single{background:#fff;align-self:center;margin:0;padding:10px}.keio-photo-single img{object-fit:cover;width:100%;height:570px;display:block}.keio-photo-single figcaption{color:#7e7268;padding:12px 6px 6px;font-size:10px;line-height:1.8}@media (width<=900px){.keio-feature{grid-template-columns:1fr}.keio-photo-single{margin-top:10px}.keio-photo-single img{height:520px}}@media (width<=560px){.keio-photo-single img{height:390px}.keio-copy>p:not(.section-no){font-size:13px}}.welcome-band>div>p:not(.section-no){color:#786d64;margin:25px 0 0;font-size:14px;line-height:2.1}.room-access{border-top:1px solid #e1d1c1;margin:28px 0 0;padding:0;list-style:none}.room-access li{border-bottom:1px solid #e1d1c1;grid-template-columns:42% 58%;gap:18px;padding:15px 0;display:grid}.room-access b{color:#7f624d;font-size:13px;font-weight:500}.room-access span{color:#897c71;font-size:11px;line-height:1.8}@media (width<=900px){.welcome-band{grid-template-columns:1fr}.welcome-band>img{height:500px}.hero-photo{min-height:650px}.hero-photo>img{object-position:center center}}@media (width<=560px){.hero-photo{min-height:470px}.hero-photo>img{object-position:58% center}.welcome-band>img{height:390px}.welcome-band>div{padding:65px 7vw}.welcome-band h2{font-size:29px}.photo-caption{bottom:22px;left:22px}.room-access li{grid-template-columns:1fr;gap:6px}.room-access b{font-size:12px}}.aroma-care{background:#f3e8db;grid-template-columns:38% 62%;min-height:720px;display:grid}.aroma-decor{background:#e8d4c1;position:relative;overflow:hidden}.aroma-decor img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.aroma-decor:after{content:"";background:linear-gradient(#0000 58%,#5239276b);position:absolute;inset:0}.aroma-decor span{z-index:1;text-align:left;letter-spacing:.28em;color:#fff;font:11px/2 Georgia;position:absolute;bottom:32px;left:34px}.aroma-copy{padding:105px 9vw 95px 8vw}.aroma-copy h2{margin-bottom:35px}.aroma-copy>p:not(.section-no){color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.2}.aroma-copy .aroma-message{color:#8f6e53;border-top:1px solid #d7c1aa;margin-top:36px;padding:24px 0 0;font-weight:500}.features article:nth-child(4) p:after{content:" メディカルアロマも取り入れています。"}.aroma-copy .aroma-note{color:#94877b!important;margin-top:-4px!important;font-size:11px!important;line-height:1.9!important}.vice-director{border-top:1px solid #fff4;border-bottom:1px solid #ffffff30;flex-direction:column;gap:10px;margin-top:34px;padding:22px 0;display:flex}.vice-director span{letter-spacing:.22em;color:#e2c695;font:9px Arial}.vice-director b{letter-spacing:.1em;color:#fff;font-size:18px;font-weight:400}@media (width<=900px){.aroma-care{grid-template-columns:1fr}.aroma-decor{min-height:440px}.aroma-copy{padding:75px 8vw}}@media (width<=560px){.aroma-decor{min-height:300px}.aroma-copy{padding:60px 7vw}.aroma-copy h2{font-size:29px}.aroma-copy>p:not(.section-no){font-size:13px}}.people-care{background:#f7eee4}.people-intro{grid-template-columns:35% 65%;align-items:start;margin-bottom:70px;display:grid}.people-intro .section-no{padding-top:17px}.people-grid{border-top:1px solid #d9c4ae;border-bottom:1px solid #d9c4ae;grid-template-columns:1fr 1fr;display:grid}.people-grid article{padding:55px 5vw 55px 0}.people-grid article+article{border-left:1px solid #d9c4ae;padding-left:5vw;padding-right:0}.people-grid span{letter-spacing:.22em;color:var(--gold);font:9px Arial}.people-grid h3{margin:24px 0;font-size:25px;font-weight:400;line-height:1.7}.people-grid p{color:#756b62;margin:0 0 18px;font-size:14px;line-height:2.2}.people-grid small{color:#94877b;margin-top:22px;font-size:10px;line-height:1.8;display:block}.qualification-list{flex-wrap:wrap;gap:10px;margin:-4px 0 25px;display:flex}.qualification-list b{letter-spacing:.12em;color:#8b6c52;background:#fffaf4;border:1px solid #cfb69d;padding:10px 13px;font:10px Arial}.features article a{color:#fff;border-bottom:1px solid #fff6;margin-top:12px;padding-bottom:3px;font-size:10px;display:inline-block}.care-grid>a{display:block}.care-grid>a article{height:100%}.doctor-detail-link{color:#fff;border-bottom:1px solid #fff8;margin-top:28px;padding-bottom:5px;font-size:12px;display:inline-block}@media (width<=900px){.people-intro{grid-template-columns:1fr;gap:5px}.people-grid{grid-template-columns:1fr}.people-grid article{padding:45px 0}.people-grid article+article{border-top:1px solid #d9c4ae;border-left:0;padding:45px 0}}@media (width<=560px){.people-grid h3{font-size:22px}.people-grid p{font-size:13px}}.room-note{border-top:1px solid #dcc8b5;flex-direction:column;gap:8px;margin-top:34px;padding-top:20px;display:flex}.room-note span,.gallery-grid figcaption span{letter-spacing:.22em;color:var(--gold);font:9px Arial}.room-note b{font-size:14px;font-weight:400}.clinic-gallery{background:#fffdf9}.gallery-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.gallery-grid figure{background:#f3e9dd;margin:0;position:relative;overflow:hidden}.gallery-grid .gallery-wide{grid-column:1/-1}.gallery-grid img{object-fit:cover;width:100%;height:390px;transition:transform .5s;display:block}.gallery-wide img{height:520px}.gallery-grid figure:hover img{transform:scale(1.015)}.gallery-grid figcaption{color:#70665d;flex-direction:column;gap:8px;padding:18px 20px 22px;font-size:13px;display:flex}.welcome-band>img{object-position:center center}@media (width<=700px){.gallery-grid{grid-template-columns:1fr}.gallery-grid .gallery-wide{grid-column:auto}.gallery-grid img,.gallery-wide img{height:310px}.clinic-gallery .section-heading{margin-bottom:45px}}.continuity{background:#fffaf3;border-top:1px solid #eadfd2;border-bottom:1px solid #eadfd2;grid-template-columns:42% 58%;gap:9vw;display:grid}.continuity-heading{position:relative}.continuity-years{color:#b08d65;align-items:center;gap:16px;margin:0 0 28px;display:flex}.continuity-years strong{font:italic 400 82px/1 Georgia,serif}.continuity-years span{letter-spacing:.2em;font:9px/1.7 Arial,sans-serif}.continuity-heading h2{font-size:clamp(32px,3.3vw,50px)}.continuity-copy{padding-top:45px}.continuity-copy>p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.continuity-copy .continuity-message{color:#8f6e53;border-top:1px solid #d7c1aa;margin-top:34px;padding-top:24px;font-weight:500}@media (width<=900px){.continuity{grid-template-columns:1fr;gap:35px}.continuity-copy{padding-top:0}}@media (width<=560px){.continuity-years strong{font-size:65px}.continuity-copy>p{font-size:13px}.continuity-copy .continuity-message br{display:none}}.sterilization{background:#f2e7da;grid-template-columns:56% 44%;min-height:690px;display:grid}.sterile-copy{padding:100px 9vw 90px 8vw}.sterile-copy h2{margin-bottom:32px}.sterile-copy>p:not(.section-no){color:#74695f;margin:0 0 18px;font-size:14px;line-height:2.15}.sterile-badge{border-top:1px solid #d8c1a9;border-bottom:1px solid #d8c1a9;grid-template-columns:1fr auto;align-items:center;gap:6px 20px;margin:30px 0 28px;padding:21px 0;display:grid}.sterile-badge span{letter-spacing:.23em;color:var(--gold);font:9px Arial}.sterile-badge b{grid-column:1;font-size:16px;font-weight:400}.sterile-badge small{color:#9a8c80;grid-area:1/2/3;font-size:9px}.sterile-visual{background:#fffaf4;flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex}.sterile-visual img{mix-blend-mode:multiply;width:100%;max-width:520px}.sterile-visual p{letter-spacing:.22em;color:#aa8c6c;margin-top:18px;font:9px Arial}@media (width<=900px){.sterilization{grid-template-columns:1fr}.sterile-copy{padding:75px 8vw}.sterile-visual{padding:45px 12vw}}@media (width<=560px){.sterile-copy{padding:60px 7vw}.sterile-copy h2{font-size:29px}.sterile-copy>p:not(.section-no){font-size:13px}.sterile-badge{grid-template-columns:1fr}.sterile-badge small{grid-area:auto}.sterile-visual{padding:35px 8vw}}.subpage{background:#fffaf4;min-height:100vh}.subpage-header{background:#fffdf9;border-bottom:1px solid #e6d9ca;justify-content:space-between;align-items:center;height:88px;padding:0 6vw;display:flex}.subpage-header img{object-fit:contain;width:290px;height:58px}.subpage-header>a:last-child{border-bottom:1px solid #b89a77;padding-bottom:4px;font-size:12px}.subpage-hero{background:#f3e8dc;padding:110px 12vw 85px}.subpage-hero h1{letter-spacing:.08em;margin:0 0 25px;font-size:clamp(38px,5vw,66px);font-weight:400}.subpage-hero>p:last-child{color:#756b62;font-size:14px;line-height:2}.preparing-list{grid-template-columns:1fr 1fr;gap:18px;padding:80px 12vw;display:grid}.preparing-list article,.single-preparing{background:#fff;border:1px solid #eadfd2;padding:45px;scroll-margin-top:100px}.preparing-list span,.single-preparing span{letter-spacing:.22em;color:var(--gold);font:9px Arial}.preparing-list h2,.single-preparing h2{margin:20px 0;font-size:24px;font-weight:400}.preparing-list p,.single-preparing p{color:#81766d;font-size:13px;line-height:2}.preparing-list a,.single-preparing a{border-bottom:1px solid #b89a77;margin-top:25px;padding-bottom:4px;font-size:11px;display:inline-block}.single-preparing{margin:80px 12vw;padding:65px}.single-preparing h2{font-size:32px}@media (width<=700px){.subpage-header{height:72px}.subpage-header img{width:210px;height:48px}.subpage-hero{padding:75px 7vw 60px}.preparing-list{grid-template-columns:1fr;padding:55px 7vw}.preparing-list article{padding:32px 25px}.single-preparing{margin:55px 7vw;padding:40px 25px}.single-preparing h2{font-size:26px}}.access-map{background:#fffaf3;border:1px solid #eadfd2;width:100%;max-width:650px;margin:34px 0 0;overflow:hidden}.access-map img{width:100%;height:auto;display:block}.header{grid-template-columns:1fr auto 1fr;align-items:center;height:104px;padding:0 3vw;display:grid}.header nav{justify-self:start;gap:18px}.header .official-logo{justify-self:center;width:410px;max-width:36vw;height:82px}.header .compact{justify-self:end}.language-bar{background:#f4eadf;border-bottom:1px solid #e5d7c7;justify-content:flex-end;align-items:center;gap:26px;min-height:42px;padding:7px 4vw;display:flex}.language-bar a{letter-spacing:.08em;color:#7f6d5d;font-size:10px}.aroma-detail-link{margin-top:12px;display:inline-block}.consultation{background:#fffaf4;grid-template-columns:42% 58%;gap:8vw;display:grid}.consultation-heading>p:not(.section-no){color:#776c63;margin-top:30px;font-size:14px;line-height:2.15}.concern-list{border-top:1px solid #dbc7b3}.concern-list>div{border-bottom:1px solid #dbc7b3;grid-template-columns:45px 1fr;align-items:start;gap:15px;padding:17px 0;display:grid}.concern-list span{color:var(--gold);letter-spacing:.12em;padding-top:5px;font:10px Arial}.concern-list p{color:#6f655d;margin:0;font-size:13px;line-height:1.9}.consultation>small{color:#95877a;grid-column:2;font-size:10px;line-height:1.8}.consultation>.reserve{grid-column:2;justify-self:start}.mouthwash-band{background:linear-gradient(120deg,#e8d7c4,#f9f0e6);padding:100px 12vw}.mouthwash-band>div{max-width:720px}.mouthwash-band p:not(.section-no){color:#74695f;margin:28px 0;font-size:14px;line-height:2.2}.community{background:#f4e9dc;grid-template-columns:58% 42%;gap:8vw;display:grid}.community>div>p:not(.section-no){color:#756b62;margin-top:28px;font-size:14px;line-height:2.2}.associations{border-top:1px solid #d4bea8;flex-direction:column;display:flex}.associations span{letter-spacing:.2em;color:var(--gold);padding:22px 0;font:9px Arial}.associations b{border-top:1px solid #d4bea8;padding:18px 0;font-size:15px;font-weight:400}.keio-photo-single img{object-position:center center}@media (width<=900px){.header{justify-content:center;height:82px;display:flex}.header nav,.header .compact{display:none}.header .official-logo{width:320px;max-width:80vw;height:65px}.language-bar{justify-content:center}.consultation,.community{grid-template-columns:1fr}.consultation>small,.consultation>.reserve{grid-column:1}.community{gap:40px}}@media (width<=560px){.header .official-logo{width:270px;height:58px}.language-bar{gap:18px}.language-bar a{font-size:9px}.consultation-heading h2,.mouthwash-band h2,.community h2{font-size:29px}.mouthwash-band{padding:70px 7vw}.keio-photo-single img{object-fit:contain;background:#f3e8dc;height:470px}}.footer-logo{background:0 0!important;padding:0!important}.footer-logo img{background:0 0}footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.footer-logo{width:410px;max-width:82vw;height:auto}.footer-logo img{width:100%;height:auto;display:block}footer>p{margin:0}@media (width<=560px){h2{letter-spacing:.04em;line-height:1.65;font-size:28px!important}.footer-logo{width:270px;max-width:78vw}footer{gap:22px;padding:55px 7vw;display:flex}}.keio-photo-single{padding:8px}.keio-photo-single img{aspect-ratio:3/2;object-fit:contain!important;height:auto!important}.keio-photo-single figcaption br{display:none}.community-care{background:#fffaf4}.community-care-heading{grid-template-columns:36% 64%;align-items:start;margin-bottom:65px;display:grid}.community-care-heading .section-no{padding-top:16px}.community-care-grid{border-top:1px solid #d9c4ae;grid-template-columns:1fr 1fr;display:grid}.community-care-grid article{padding:48px 5vw 0 0}.community-care-grid article+article{border-left:1px solid #d9c4ae;padding-left:5vw;padding-right:0}.community-care-grid article>span{letter-spacing:.2em;color:var(--gold);font:9px Arial}.community-care-grid h3{margin:22px 0;font-size:25px;font-weight:400;line-height:1.65}.community-care-grid p{color:#756b62;margin:0 0 22px;font-size:14px;line-height:2.15}.community-care-grid figure{margin:30px 0 0}.community-care-grid img{object-fit:cover;object-position:center 62%;width:100%;height:360px;display:block}.community-care-grid figcaption{color:#94877b;letter-spacing:.08em;padding:13px 0;font-size:10px}@media (width<=900px){.community-care-heading,.community-care-grid{grid-template-columns:1fr}.community-care-grid article{padding:42px 0}.community-care-grid article+article{border-top:1px solid #d9c4ae;border-left:0;padding:42px 0}}@media (width<=560px){.community-care-heading h2{font-size:29px}.community-care-grid img{height:300px}}.social-links{background:#fffaf4;grid-template-columns:38% 62%;gap:8vw;padding:95px 8vw;display:grid}.social-links nav{border-top:1px solid #d8c4af}.social-links nav a{border-bottom:1px solid #d8c4af;grid-template-columns:130px 1fr auto;align-items:center;gap:20px;padding:25px 0;display:grid}.social-links span{letter-spacing:.16em;color:var(--gold);font:10px Arial}.social-links b{color:#6f655c;font-size:14px;font-weight:400}.social-links i{color:var(--gold);font-style:normal}@media (width<=700px){.social-links{grid-template-columns:1fr;gap:35px;padding:70px 7vw}.social-links nav a{grid-template-columns:100px 1fr auto;gap:12px;padding:21px 0}.social-links b{font-size:12px}}.history-windows{grid-template-columns:1fr;max-width:640px}.history-windows figure{grid-template-columns:125px 1fr}.history-windows img{width:125px;height:84px}.history-windows figcaption{font-size:10px;line-height:1.8}@media (width<=560px){.history-windows figure{grid-template-columns:105px 1fr}.history-windows img{width:105px;height:76px}.history-windows figcaption{font-size:9px}}h2 br{display:block}h2{text-wrap:balance;line-break:strict}@media (width<=560px){h2{letter-spacing:.02em;word-break:keep-all;line-height:1.75;font-size:23px!important}}.maintenance-page{color:#514940;background:#fffaf4}.maintenance-header{z-index:10;position:sticky;top:0}.maintenance-hero{background:#f3e8dc;grid-template-columns:52% 48%;min-height:680px;display:grid}.maintenance-hero-copy{flex-direction:column;justify-content:center;padding:105px 8vw;display:flex}.maintenance-hero h1{letter-spacing:.08em;margin:0;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1.55}.maintenance-hero-copy>p:not(.section-no){color:#756b62;max-width:650px;margin:32px 0;font-size:15px;line-height:2.25}.maintenance-hero .reserve{align-self:flex-start}.maintenance-hero figure{margin:0;position:relative;overflow:hidden}.maintenance-hero figure img{object-fit:cover;width:100%;height:100%;display:block}.maintenance-hero figcaption{letter-spacing:.08em;color:#7c6c5e;background:#fffaf4e0;padding:11px 17px;font-size:10px;position:absolute;bottom:25px;right:28px}.kojo-prevention-intro{background:#fffdf9;grid-template-columns:42% 58%;gap:9vw;display:grid}.kojo-prevention-intro>div:last-child{padding-top:50px}.kojo-prevention-intro>div:last-child p,.maintenance-team>div:last-child p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.maintenance-courses{background:#f6ede3}.maintenance-heading{grid-template-columns:28% 1fr auto;align-items:end;gap:3vw;margin-bottom:60px;display:grid}.maintenance-heading .section-no{margin-bottom:15px}.maintenance-heading>p:last-child{color:#94877b;max-width:340px;font-size:11px;line-height:1.9}.maintenance-course-grid{border-top:1px solid #d8c2ab;border-left:1px solid #d8c2ab;grid-template-columns:1fr 1fr;display:grid}.maintenance-course-grid article{background:#fffaf4;border-bottom:1px solid #d8c2ab;border-right:1px solid #d8c2ab;min-height:420px;padding:48px 4vw;position:relative}.maintenance-course-grid .kojo-course{background:#fffdf9}.course-top{justify-content:space-between;align-items:center;display:flex}.course-top span{color:#b08d65;font:15px Georgia}.course-top small{letter-spacing:.22em;color:#b08d65;font:9px Arial}.kojo-badge{color:#9a7557;letter-spacing:.12em;border:1px solid #c8a983;margin-top:36px;padding:7px 12px;font-size:11px;font-weight:400;display:inline-block}.maintenance-course-grid h3{letter-spacing:.05em;margin:24px 0 22px;font-size:26px;font-weight:400;line-height:1.65}.insurance-course h3{margin-top:66px}.maintenance-course-grid article>p{color:#756b62;margin:0 0 28px;font-size:13px;line-height:2.15}.course-note{color:#94877b;border-top:1px solid #e2d4c5;padding-top:18px;font-size:10px;line-height:1.8;display:block}.maintenance-aroma{background:#e9d9c7;grid-template-columns:50% 50%;min-height:620px;display:grid}.maintenance-aroma>img{object-fit:cover;width:100%;height:620px;display:block}.maintenance-aroma>div{flex-direction:column;justify-content:center;padding:90px 8vw;display:flex}.maintenance-aroma>div>p:not(.section-no){color:#756b62;margin-top:32px;font-size:14px;line-height:2.25}.maintenance-flow{background:#fffdf9}.maintenance-flow .maintenance-heading{grid-template-columns:35% 65%}.maintenance-steps{border-top:1px solid #d8c2ab;grid-template-columns:repeat(5,1fr);display:grid}.maintenance-steps article{border-right:1px solid #e0d1c0;padding:35px 2.5vw}.maintenance-steps article:last-child{border-right:0}.maintenance-steps span{color:#b08d65;font:11px Arial}.maintenance-steps h3{margin:22px 0 15px;font-size:17px;font-weight:400;line-height:1.7}.maintenance-steps p{color:#7c7168;margin:0;font-size:11px;line-height:2}.maintenance-team{background:#f4e7d9;grid-template-columns:44% 56%;gap:9vw;display:grid}.maintenance-team>div:last-child{padding-top:45px}.maintenance-message{border-top:1px solid #d2bba4;padding-top:24px;color:#8d6c51!important;margin-top:34px!important}.maintenance-cta{text-align:center;background:#fffaf4;padding:110px 7vw}.maintenance-cta>p:not(.section-no){color:#7b7067;margin:25px 0 32px;font-size:14px}.maintenance-cta .reserve{max-width:430px;margin:0 auto 30px;display:flex}.maintenance-cta .text-link{display:inline-block}@media (width<=900px){.maintenance-hero,.kojo-prevention-intro,.maintenance-aroma,.maintenance-team{grid-template-columns:1fr}.maintenance-hero figure{order:-1;height:520px}.maintenance-hero-copy{padding:75px 8vw}.maintenance-heading{grid-template-columns:1fr}.maintenance-heading>p:last-child{max-width:none}.maintenance-steps{grid-template-columns:1fr 1fr}.maintenance-steps article{border-bottom:1px solid #e0d1c0}.maintenance-aroma>img{height:520px}.kojo-prevention-intro>div:last-child,.maintenance-team>div:last-child{padding-top:0}}@media (width<=620px){.maintenance-hero figure{height:360px}.maintenance-hero-copy{padding:60px 7vw}.maintenance-hero h1{font-size:34px;line-height:1.65}.maintenance-hero-copy>p:not(.section-no){font-size:13px}.maintenance-course-grid{grid-template-columns:1fr}.maintenance-course-grid article{min-height:0;padding:38px 7vw}.maintenance-course-grid h3{font-size:22px}.maintenance-aroma>img{height:360px}.maintenance-aroma>div{padding:65px 7vw}.maintenance-steps{grid-template-columns:1fr}.maintenance-steps article{border-right:0;padding:28px 2vw}.maintenance-cta{padding:80px 7vw}}.maintenance-hero h1{letter-spacing:.06em;font-size:clamp(40px,4.4vw,60px)}.maintenance-hero h1 span{white-space:nowrap;display:block}@media (width<=620px){.maintenance-hero h1{font-size:32px}.maintenance-hero h1 span{white-space:normal}}.implant-page{color:#514940;background:#fffaf4}.implant-header{z-index:10;position:sticky;top:0}.implant-hero{background:#f2e6d8;grid-template-columns:52% 48%;min-height:700px;display:grid}.implant-hero-copy{flex-direction:column;justify-content:center;padding:100px 8vw;display:flex}.implant-hero h1{letter-spacing:.07em;margin:0;font-size:clamp(40px,4.8vw,66px);font-weight:400;line-height:1.55}.implant-hero-copy>p:not(.section-no){color:#756b62;max-width:650px;margin:32px 0;font-size:15px;line-height:2.25}.implant-hero .reserve{align-self:flex-start}.implant-hero figure{margin:0;position:relative;overflow:hidden}.implant-hero figure img{object-fit:cover;width:100%;height:100%;display:block}.implant-hero figcaption{letter-spacing:.08em;color:#7c6c5e;background:#fffaf4e6;padding:11px 17px;font-size:10px;position:absolute;bottom:25px;right:28px}.implant-philosophy{background:#fffdf9;grid-template-columns:42% 58%;gap:9vw;display:grid}.implant-philosophy>div:last-child{padding-top:48px}.implant-philosophy p,.implant-specialist-copy>p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.implant-message{border-top:1px solid #d5bda5;border-bottom:1px solid #d5bda5;padding:24px 0;color:#8b674c!important;margin-top:32px!important}.implant-specialist{background:#ead9c6;grid-template-columns:58% 42%;gap:8vw;display:grid}.implant-specialist-copy{padding-top:25px}.implant-specialist figure{background:#f5ece2;margin:0}.implant-specialist figure img{object-fit:cover;object-position:center top;width:100%;height:620px;display:block}.implant-specialist figcaption{color:#8c7d70;padding:14px 18px;font-size:10px}.implant-specialist-badge{border-top:1px solid #cdb398;flex-direction:column;gap:11px;margin-top:38px;padding-top:24px;display:flex}.implant-specialist-badge span{letter-spacing:.22em;color:#a17c5e;font:9px Arial}.implant-specialist-badge b{font-size:14px;font-weight:400}.implant-credentials{background:#f7eee4}.implant-heading{grid-template-columns:28% 1fr 34%;align-items:end;gap:3vw;margin-bottom:58px;display:grid}.implant-heading .section-no{margin-bottom:14px}.implant-heading>p:last-child{color:#94877b;font-size:11px;line-height:1.9}.credential-grid{border-top:1px solid #d3bba3;border-left:1px solid #d3bba3;grid-template-columns:repeat(3,1fr);display:grid}.credential-grid article{background:#fffaf4;border-bottom:1px solid #d3bba3;border-right:1px solid #d3bba3;min-height:330px;padding:45px 3.5vw}.credential-grid article span{color:#b08d65;font:12px Georgia}.credential-grid h3{margin:26px 0 22px;font-size:27px;font-weight:400}.credential-grid p{color:#756b62;font-size:13px;line-height:2.15}.credential-grid .credential-highlight{color:#fff;background:#8c6e56}.credential-highlight span,.credential-highlight p{color:#f4e7d8}.implant-credentials>small{color:#998b7f;margin-top:18px;font-size:9px;line-height:1.8;display:block}.implant-flow{background:#fffdf9}.implant-steps{border-top:1px solid #d6c0aa}.implant-steps article{border-bottom:1px solid #d6c0aa;grid-template-columns:85px 1fr;padding:32px 0;display:grid}.implant-steps article>span{color:#b08d65;padding-top:4px;font:18px Georgia}.implant-steps h3{margin:0 0 12px;font-size:20px;font-weight:400}.implant-steps p{color:#756b62;max-width:900px;margin:0;font-size:13px;line-height:2}.implant-bone-care{background:#e8d8c6;grid-template-columns:50% 50%;min-height:620px;display:grid}.implant-bone-care>img{object-fit:cover;width:100%;height:620px}.implant-bone-care>div{flex-direction:column;justify-content:center;padding:85px 8vw;display:flex}.implant-bone-care p:not(.section-no){color:#756b62;margin:28px 0 0;font-size:14px;line-height:2.2}.implant-safety{background:#fffaf4;grid-template-columns:37% 63%;gap:8vw;display:grid}.implant-safety-list{border-top:1px solid #d6c0aa;border-left:1px solid #d6c0aa;grid-template-columns:1fr 1fr;display:grid}.implant-safety-list article{border-bottom:1px solid #d6c0aa;border-right:1px solid #d6c0aa;padding:30px}.implant-safety-list h3{margin:0 0 15px;font-size:16px;font-weight:400}.implant-safety-list p{color:#7b7067;margin:0;font-size:11px;line-height:2}.implant-cta{text-align:center;background:#f1e5d8;padding:110px 7vw}.implant-cta>p:not(.section-no){color:#7b7067;margin:25px 0 32px;font-size:14px}.implant-cta .reserve{max-width:430px;margin:0 auto 30px;display:flex}.implant-cta .text-link{display:inline-block}@media (width<=900px){.implant-hero,.implant-philosophy,.implant-specialist,.implant-bone-care,.implant-safety{grid-template-columns:1fr}.implant-hero figure{order:-1;height:520px}.implant-hero-copy{padding:75px 8vw}.implant-philosophy>div:last-child,.implant-specialist-copy{padding-top:0}.implant-specialist figure{max-width:560px}.implant-heading{grid-template-columns:1fr}.implant-heading>p:last-child{max-width:none}.credential-grid{grid-template-columns:1fr}.credential-grid article{min-height:0}.implant-bone-care>img{height:500px}.implant-safety-list{grid-template-columns:1fr 1fr}}@media (width<=620px){.implant-hero figure{height:360px}.implant-hero-copy{padding:60px 7vw}.implant-hero h1{font-size:31px;line-height:1.7}.implant-hero-copy>p:not(.section-no),.implant-philosophy p,.implant-specialist-copy>p,.implant-bone-care p:not(.section-no){font-size:13px}.implant-specialist figure img{height:470px}.credential-grid article{padding:38px 7vw}.implant-steps article{grid-template-columns:52px 1fr;padding:25px 0}.implant-steps h3{font-size:17px}.implant-steps p{font-size:11px}.implant-bone-care>img{height:350px}.implant-bone-care>div{padding:65px 7vw}.implant-safety-list{grid-template-columns:1fr}.implant-cta{padding:80px 7vw}}.implant-guide{color:#fff;background:#8c6e56}.implant-guide-intro{grid-template-columns:31% 1fr 1fr;align-items:start;gap:5vw;display:grid}.implant-guide-intro .section-no{grid-column:1}.implant-guide-intro h2{grid-column:1;margin-top:42px}.implant-guide-intro>p:not(.section-no){color:#f2e6d9;margin:40px 0 0;font-size:13px;line-height:2.2}.implant-guide-grid{border-top:1px solid #ffffff59;border-left:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);margin-top:65px;display:grid}.implant-guide-grid article{border-bottom:1px solid #ffffff59;border-right:1px solid #ffffff59;min-height:280px;padding:40px 3.5vw}.implant-guide-grid span{color:#ead1b6;font:12px Georgia}.implant-guide-grid h3{margin:25px 0 18px;font-size:20px;font-weight:400}.implant-guide-grid p{color:#f2e6d9;margin:0;font-size:12px;line-height:2}.implant-guide-note{color:#eadfd4;margin:18px 0 0;font-size:9px;line-height:1.8}.implant-prosthetic{background:#f2e6d8;grid-template-columns:31% 1fr;align-items:start;gap:5vw;display:grid}.implant-prosthetic h2{margin:0 0 28px}.implant-prosthetic p:not(.section-no){color:#756b62;max-width:790px;margin:0;font-size:14px;line-height:2.25}@media (width<=900px){.implant-guide-intro{grid-template-columns:1fr 1fr}.implant-guide-intro .section-no,.implant-guide-intro h2{grid-column:1/-1}.implant-guide-intro h2{margin-top:18px}.implant-guide-intro>p:not(.section-no){margin-top:15px}.implant-guide-grid{grid-template-columns:1fr}.implant-guide-grid article{min-height:0}}@media (width<=620px){.implant-guide-intro{grid-template-columns:1fr}.implant-guide-grid{margin-top:45px}.implant-guide-grid article{padding:34px 7vw}.implant-prosthetic{grid-template-columns:1fr;gap:24px}.implant-prosthetic p:not(.section-no){font-size:13px}}.implant-visuals{background:#fffdf9;grid-template-columns:42% 58%;gap:0;padding-top:0;padding-bottom:0;display:grid}.implant-visuals figure{flex-direction:column;margin:0;display:flex}.implant-visuals img{object-fit:cover;width:100%;height:520px;display:block}.implant-guide-photo img{object-fit:contain;background:#fff}.implant-visuals figcaption{background:#f2e6d8;flex-direction:column;gap:9px;min-height:110px;padding:24px 30px;display:flex}.implant-operation-photo figcaption{color:#fff;background:#8c6e56}.implant-visuals figcaption b{letter-spacing:.2em;color:#b08d65;font:10px Arial}.implant-operation-photo figcaption b{color:#ead1b6}.implant-visuals figcaption span{color:#756b62;font-size:11px;line-height:1.8}.implant-operation-photo figcaption span{color:#f2e6d9}.implant-sedation{background:#f7eee4;grid-template-columns:42% 58%;gap:9vw;display:grid}.implant-sedation-copy p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.implant-sedation-copy small{color:#94877b;border-top:1px solid #d6c0aa;margin-top:30px;padding-top:20px;font-size:9px;line-height:1.9;display:block}@media (width<=900px){.implant-visuals{grid-template-columns:1fr}.implant-visuals img{height:500px}.implant-sedation{grid-template-columns:1fr}.implant-sedation-copy{padding-top:0}}@media (width<=620px){.implant-visuals img{height:330px}.implant-visuals figcaption{min-height:0;padding:20px 7vw}.implant-sedation-copy p{font-size:13px}}.periodontal-page{color:#514940;background:#fffaf4}.periodontal-header{z-index:10;position:sticky;top:0}.periodontal-hero{background:#f2e6d8;grid-template-columns:52% 48%;min-height:690px;display:grid}.periodontal-hero-copy{flex-direction:column;justify-content:center;padding:100px 8vw;display:flex}.periodontal-hero h1{letter-spacing:.065em;margin:0;font-size:clamp(39px,4.7vw,64px);font-weight:400;line-height:1.58}.periodontal-hero h1 span{white-space:nowrap;display:block}.periodontal-hero-copy>p:not(.section-no){color:#756b62;max-width:650px;margin:32px 0;font-size:15px;line-height:2.25}.periodontal-hero .reserve{align-self:flex-start}.periodontal-hero figure{margin:0;position:relative;overflow:hidden}.periodontal-hero figure img{object-fit:cover;width:100%;height:100%;display:block}.periodontal-hero figcaption{letter-spacing:.06em;color:#7c6c5e;background:#fffaf4e6;padding:11px 17px;font-size:10px;position:absolute;bottom:25px;right:28px}.periodontal-concept,.periodontal-team,.periodontal-regeneration,.periodontal-body{grid-template-columns:42% 58%;gap:9vw;display:grid}.periodontal-concept{background:#fffdf9}.periodontal-concept>div:last-child,.periodontal-team>div:last-child,.periodontal-regeneration>div:last-child{padding-top:48px}.periodontal-concept p,.periodontal-team p,.periodontal-regeneration p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.periodontal-emphasis{border-top:1px solid #d5bda5;border-bottom:1px solid #d5bda5;padding:24px 0;color:#8b674c!important;margin-top:32px!important}.periodontal-signs{background:#f4e7d9}.periodontal-heading{grid-template-columns:28% 1fr 32%;align-items:end;gap:3vw;margin-bottom:58px;display:grid}.periodontal-heading .section-no{margin-bottom:14px}.periodontal-heading>p:last-child{color:#94877b;font-size:11px;line-height:1.9}.periodontal-card-grid{border-top:1px solid #d3bba3;border-left:1px solid #d3bba3;grid-template-columns:repeat(4,1fr);display:grid}.periodontal-card-grid article{background:#fffaf4;border-bottom:1px solid #d3bba3;border-right:1px solid #d3bba3;min-height:310px;padding:42px 3vw}.periodontal-card-grid span{color:#b08d65;font:12px Georgia}.periodontal-card-grid h3{margin:26px 0 18px;font-size:19px;font-weight:400;line-height:1.7}.periodontal-card-grid p{color:#756b62;font-size:12px;line-height:2}.periodontal-diagnosis{background:#ead9c6;grid-template-columns:38% 62%;gap:8vw;display:grid}.periodontal-exam-list{border-top:1px solid #cdb398}.periodontal-exam-list article,.periodontal-steps article{border-bottom:1px solid #cdb398;grid-template-columns:70px 1fr;padding:28px 0;display:grid}.periodontal-exam-list span,.periodontal-steps span{color:#a98261;padding-top:3px;font:16px Georgia}.periodontal-exam-list h3,.periodontal-steps h3{margin:0 0 11px;font-size:18px;font-weight:400}.periodontal-exam-list p,.periodontal-steps p{color:#756b62;margin:0;font-size:12px;line-height:2}.periodontal-team{color:#fff;background:#8c6e56}.periodontal-team .section-no{color:#ead1b6}.periodontal-team p{color:#f2e6d9}.periodontal-flow{background:#fffdf9}.periodontal-steps{border-top:1px solid #d6c0aa}.periodontal-steps article{border-color:#d6c0aa;grid-template-columns:85px 1fr;padding:32px 0}.periodontal-steps h3{font-size:20px}.periodontal-steps p{max-width:920px;font-size:13px}.periodontal-regeneration{background:#f3e7da}.periodontal-regeneration small{color:#94877b;border-top:1px solid #d6c0aa;margin-top:28px;padding-top:20px;font-size:9px;line-height:1.9;display:block}.periodontal-body{background:#fffaf4}.periodontal-body-grid{border-top:1px solid #d6c0aa;border-left:1px solid #d6c0aa;grid-template-columns:1fr 1fr;display:grid}.periodontal-body-grid article{border-bottom:1px solid #d6c0aa;border-right:1px solid #d6c0aa;padding:30px}.periodontal-body-grid h3{margin:0 0 15px;font-size:16px;font-weight:400}.periodontal-body-grid p{color:#7b7067;margin:0;font-size:11px;line-height:2}.periodontal-maintenance{background:#e9d9c7;grid-template-columns:50% 50%;min-height:620px;display:grid}.periodontal-maintenance>img{object-fit:cover;width:100%;height:620px}.periodontal-maintenance>div{flex-direction:column;justify-content:center;padding:85px 8vw;display:flex}.periodontal-maintenance>div>p:not(.section-no){color:#756b62;margin:28px 0;font-size:14px;line-height:2.25}.periodontal-maintenance .text-link{align-self:flex-start}.periodontal-cta{text-align:center;background:#fffaf4;padding:110px 7vw}.periodontal-cta>p:not(.section-no){color:#7b7067;margin:25px 0 32px;font-size:14px}.periodontal-cta .reserve{max-width:430px;margin:0 auto 30px;display:flex}.periodontal-cta .text-link{display:inline-block}.periodontal-sources{color:#9a8d81;background:#fffaf4;border-top:1px solid #eadfd3;flex-wrap:wrap;justify-content:center;gap:22px;padding:24px 7vw 35px;font-size:9px;display:flex}.periodontal-sources a{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.periodontal-hero,.periodontal-concept,.periodontal-diagnosis,.periodontal-team,.periodontal-regeneration,.periodontal-body,.periodontal-maintenance{grid-template-columns:1fr}.periodontal-hero figure{order:-1;height:520px}.periodontal-hero-copy{padding:75px 8vw}.periodontal-concept>div:last-child,.periodontal-team>div:last-child,.periodontal-regeneration>div:last-child{padding-top:0}.periodontal-heading{grid-template-columns:1fr}.periodontal-card-grid{grid-template-columns:1fr 1fr}.periodontal-card-grid article{min-height:0}.periodontal-maintenance>img{height:500px}}@media (width<=620px){.periodontal-hero figure{height:360px}.periodontal-hero-copy{padding:60px 7vw}.periodontal-hero h1{font-size:30px;line-height:1.72}.periodontal-hero h1 span{white-space:normal}.periodontal-hero-copy>p:not(.section-no),.periodontal-concept p,.periodontal-team p,.periodontal-regeneration p,.periodontal-maintenance>div>p:not(.section-no){font-size:13px}.periodontal-card-grid{grid-template-columns:1fr}.periodontal-card-grid article{padding:36px 7vw}.periodontal-exam-list article,.periodontal-steps article{grid-template-columns:52px 1fr;padding:25px 0}.periodontal-steps h3{font-size:17px}.periodontal-steps p{font-size:11px}.periodontal-body-grid{grid-template-columns:1fr}.periodontal-maintenance>img{height:350px}.periodontal-maintenance>div{padding:65px 7vw}.periodontal-cta{padding:80px 7vw}.periodontal-sources{flex-direction:column;align-items:center;gap:10px}}.aligner-page{color:#514940;background:#fffaf4}.aligner-header{z-index:10;position:sticky;top:0}.aligner-hero{background:#f3e8dc;grid-template-columns:52% 48%;min-height:690px;display:grid}.aligner-hero-copy{flex-direction:column;justify-content:center;padding:100px 8vw;display:flex}.aligner-hero h1{letter-spacing:.07em;margin:0;font-size:clamp(40px,4.7vw,65px);font-weight:400;line-height:1.58}.aligner-mobile-break{display:none}.aligner-nowrap{white-space:nowrap}.aligner-hero-copy>p:not(.section-no){color:#756b62;max-width:650px;margin:32px 0;font-size:15px;line-height:2.25}.aligner-hero .reserve{align-self:flex-start}.aligner-hero figure{margin:0;position:relative;overflow:hidden}.aligner-hero figure img{object-fit:cover;width:100%;height:100%;display:block}.aligner-hero figcaption{letter-spacing:.06em;color:#7c6c5e;background:#fffaf4e6;padding:11px 17px;font-size:10px;position:absolute;bottom:25px;right:28px}.aligner-concept{background:#fffdf9;grid-template-columns:42% 58%;gap:9vw;display:grid}.aligner-concept>div:last-child{padding-top:48px}.aligner-concept p,.aligner-clearcorrect p,.aligner-distance p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.aligner-emphasis{border-top:1px solid #d5bda5;border-bottom:1px solid #d5bda5;padding:24px 0;color:#8b674c!important;margin-top:32px!important}.aligner-scope{background:#f4e7d9}.aligner-heading{grid-template-columns:30% 1fr;align-items:start;gap:5vw;margin-bottom:58px;display:grid}.aligner-heading .section-no{padding-top:16px}.aligner-scope-grid{border-top:1px solid #d4bba3;border-left:1px solid #d4bba3;grid-template-columns:1fr 1fr;display:grid}.aligner-scope-grid article{background:#fffaf4;border-bottom:1px solid #d4bba3;border-right:1px solid #d4bba3;min-height:360px;padding:48px 4vw}.aligner-scope-grid .aligner-scope-primary{color:#fff;background:#8c6e56}.aligner-scope-grid span{letter-spacing:.22em;color:#b08d65;font:9px Arial}.aligner-scope-primary span{color:#ead1b6}.aligner-scope-grid h3{margin:30px 0 24px;font-size:26px;font-weight:400;line-height:1.65}.aligner-scope-grid p{color:#756b62;margin:0;font-size:13px;line-height:2.2}.aligner-scope-primary p{color:#f2e6d9}.aligner-scope-note{color:#88776a;text-align:center;max-width:790px;margin:34px auto 0;font-size:12px;line-height:2}.aligner-simulation{background:#e7d5c2;grid-template-columns:48% 52%;min-height:610px;display:grid}.aligner-simulation>div:last-child{flex-direction:column;justify-content:center;padding:90px 8vw;display:flex}.aligner-simulation>div:last-child p:not(.section-no){color:#756b62;margin:28px 0 0;font-size:14px;line-height:2.25}.aligner-simulation-visual{text-align:center;background:linear-gradient(145deg,#fffdf9,#eee0d2);border:1px solid #d4b99f;flex-direction:column;justify-content:center;align-items:center;margin:70px;padding:50px 38px;display:flex;position:relative;overflow:hidden}.aligner-simulation-visual .simulation-kicker{letter-spacing:.22em;color:#b08d65;font:9px Arial}.aligner-simulation-visual strong{margin:28px 0 15px;font-size:27px;font-weight:400;line-height:1.7}.aligner-simulation-visual p{color:#807267;margin:0 0 28px;font-size:11px;line-height:1.9}.aligner-simulation-visual a{z-index:1;color:#fff;letter-spacing:.05em;background:#8c6e56;justify-content:space-between;align-items:center;gap:22px;width:100%;max-width:330px;padding:18px 20px;font-size:12px;text-decoration:none;display:flex;position:relative}.aligner-simulation-visual a i{color:#fff;font-size:20px;font-style:normal}.aligner-simulation-visual small{letter-spacing:.18em;color:#a58a73;font:8px Arial;position:absolute;bottom:22px;left:28px}.aligner-simulation .simulation-note{color:#8b7e73!important;font-size:10px!important;line-height:1.9!important}.aligner-clearcorrect{background:#fffdf9;grid-template-columns:42% 58%;gap:9vw;display:grid}.aligner-clearcorrect .text-link{margin-top:20px;display:inline-block}.aligner-flow{background:#f7eee4}.aligner-steps{border-top:1px solid #d6c0aa}.aligner-steps article{border-bottom:1px solid #d6c0aa;grid-template-columns:85px 1fr;padding:32px 0;display:grid}.aligner-steps article>span{color:#b08d65;padding-top:4px;font:18px Georgia}.aligner-steps h3{margin:0 0 12px;font-size:20px;font-weight:400}.aligner-steps p{color:#756b62;max-width:900px;margin:0;font-size:13px;line-height:2}.aligner-distance{background:#ead9c6;grid-template-columns:42% 58%;gap:9vw;display:grid}.aligner-cautions{background:#fffaf4;grid-template-columns:35% 65%;gap:8vw;display:grid}.aligner-caution-grid{border-top:1px solid #d6c0aa;border-left:1px solid #d6c0aa;grid-template-columns:1fr 1fr;display:grid}.aligner-caution-grid article{border-bottom:1px solid #d6c0aa;border-right:1px solid #d6c0aa;padding:30px}.aligner-caution-grid h3{margin:0 0 15px;font-size:16px;font-weight:400;line-height:1.7}.aligner-caution-grid p{color:#7b7067;margin:0;font-size:11px;line-height:2}.aligner-cta{text-align:center;background:#f1e5d8;padding:110px 7vw}.aligner-cta>p:not(.section-no){color:#7b7067;margin:25px 0 32px;font-size:14px}.aligner-cta .reserve{max-width:430px;margin:0 auto 30px;display:flex}.aligner-cta .text-link{display:inline-block}@media (width<=900px){.aligner-hero,.aligner-concept,.aligner-simulation,.aligner-clearcorrect,.aligner-distance,.aligner-cautions{grid-template-columns:1fr}.aligner-hero figure{order:-1;height:520px}.aligner-hero-copy{padding:75px 8vw}.aligner-concept>div:last-child{padding-top:0}.aligner-heading{grid-template-columns:1fr}.aligner-simulation-visual{min-height:420px}.aligner-caution-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.aligner-hero figure{height:360px}.aligner-hero-copy{padding:60px 7vw}.aligner-hero h1{font-size:31px;line-height:1.7}.aligner-mobile-break{display:block}.aligner-hero-copy>p:not(.section-no),.aligner-concept p,.aligner-clearcorrect p,.aligner-distance p,.aligner-simulation>div:last-child p:not(.section-no){font-size:13px}.aligner-scope-grid{grid-template-columns:1fr}.aligner-scope-grid article{min-height:0;padding:38px 7vw}.aligner-scope-grid h3{font-size:22px}.aligner-simulation-visual{gap:18px;min-height:300px;margin:45px 7vw}.aligner-simulation-visual:before,.aligner-simulation-visual:after{width:150px;height:72px}.aligner-simulation-visual:before{transform:translate(-70px,-15px)rotate(-9deg)}.aligner-simulation-visual:after{transform:translate(70px,15px)rotate(9deg)}.aligner-simulation>div:last-child{padding:60px 7vw}.aligner-steps article{grid-template-columns:52px 1fr;padding:25px 0}.aligner-steps h3{font-size:17px}.aligner-steps p{font-size:11px}.aligner-caution-grid{grid-template-columns:1fr}.aligner-cta{padding:80px 7vw}}.aligner-cases{background:#fffdf9}.aligner-cases-lead{color:#756b62;max-width:780px;margin:-20px 0 62px 35%;font-size:14px;line-height:2.2}.aligner-case{border-top:1px solid #d6c0aa;margin:0 0 72px;padding-top:36px}.aligner-case>header{grid-template-columns:110px 1fr;align-items:start;column-gap:32px;margin-bottom:30px;display:grid}.aligner-case>header span{letter-spacing:.22em;color:#b08d65;grid-row:1/3;padding-top:8px;font:10px Arial}.aligner-case>header h3{margin:0 0 8px;font-size:25px;font-weight:400;line-height:1.7}.aligner-case>header p{color:#756b62;max-width:760px;margin:0;font-size:12px;line-height:2}.case-comparison{grid-template-columns:1fr 1fr;gap:18px;display:grid}.case-stage{background:#f4e8dc;padding:16px}.case-stage h4{letter-spacing:.08em;margin:3px 0 14px;font-size:13px;font-weight:400}.case-stage img{object-fit:cover;background:#eaded2;width:100%;display:block}.case-main{aspect-ratio:3/2}.case-sides{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.case-sides img{aspect-ratio:3/2}.case-disclaimer{color:#8b8077;border:1px solid #ddc9b5;margin:0;padding:20px;font-size:10px;line-height:2}.aligner-hero figure img{object-position:center}.case-face-comparison{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.case-face-comparison figure{background:#f4e8dc;margin:0;padding:16px}.case-face-comparison span{letter-spacing:.08em;margin:3px 0 14px;font-size:13px;display:block}.case-face-comparison img{aspect-ratio:4/5;object-fit:cover;object-position:center;background:#eaded2;width:100%;display:block}.aligner-ipr{background:#f4e7d9;grid-template-columns:42% 58%;gap:9vw;display:grid}.aligner-ipr>div:last-child{padding-top:48px}.aligner-ipr p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}@media (width<=900px){.aligner-ipr{grid-template-columns:1fr}.aligner-ipr>div:last-child{padding-top:0}}@media (width<=700px){.aligner-cases-lead{margin:-15px 0 42px}.aligner-case>header{grid-template-columns:1fr}.aligner-case>header span{grid-row:auto;margin-bottom:12px}.aligner-case>header h3{font-size:20px}.case-comparison{grid-template-columns:1fr 1fr;gap:7px}.case-stage{padding:7px}.case-stage h4{letter-spacing:0;min-height:30px;font-size:10px;line-height:1.5}.case-sides{gap:4px;margin-top:4px}.case-face-comparison{gap:7px;margin-top:7px}.case-face-comparison figure{padding:7px}.case-face-comparison span{letter-spacing:0;min-height:30px;font-size:10px;line-height:1.5}.aligner-ipr p{font-size:13px}.aligner-case{margin-bottom:55px}.case-disclaimer{font-size:9px}}.home-index{z-index:3;background:#f6eee5;border-bottom:1px solid #dfcfbd;align-items:stretch;display:flex;position:relative}.home-index>span{color:#fff;letter-spacing:.18em;background:#a7876c;flex:none;align-items:center;padding:17px 2.2vw;font-size:11px;display:flex}.home-index>div{scrollbar-width:thin;align-items:stretch;display:flex;overflow-x:auto}.home-index a{white-space:nowrap;letter-spacing:.04em;color:#665b52;border-right:1px solid #dfcfbd;align-items:center;padding:16px 20px;font-size:11px;transition:all .2s;display:flex}.home-index a:hover{color:#9a7557;background:#fffaf4}.home-index+section{scroll-margin-top:120px}#about,#network,#clinic,#care,#staff,#doctor,#access{scroll-margin-top:110px}.aligner-referral-note{color:#806f62;background:#fffdf9a6;border-left:2px solid #b08d65;margin:0 0 30px;padding:15px 18px;font-size:11px;line-height:1.9}.aligner-dentist-led{background:#ead9c6;grid-template-columns:42% 58%;gap:9vw;display:grid}.aligner-dentist-led>div:last-child{padding-top:48px}.aligner-dentist-led p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.aligner-cta-note{border-top:1px solid #d5bda5;border-bottom:1px solid #d5bda5;max-width:760px;padding:18px 0;color:#8b674c!important;margin:0 auto 34px!important;font-size:11px!important;line-height:2!important}@media (width<=900px){.home-index>span{padding:15px 20px}.home-index a{padding:14px 17px}.aligner-dentist-led{grid-template-columns:1fr}.aligner-dentist-led>div:last-child{padding-top:0}}@media (width<=620px){.home-index{position:sticky;top:72px}.home-index>span{padding:13px 16px;font-size:10px}.home-index a{padding:12px 15px;font-size:10px}.aligner-referral-note{font-size:10px}.aligner-dentist-led p{font-size:13px}#about,#network,#clinic,#care,#staff,#doctor,#access{scroll-margin-top:125px}}.foreign-index+#top{scroll-margin-top:125px}.foreign-index~#network-detail,.foreign-index~#foreign-reservation{scroll-margin-top:110px}@media (width<=620px){.foreign-index>span{letter-spacing:.08em}.foreign-index~#network-detail,.foreign-index~#foreign-reservation{scroll-margin-top:125px}}.aligner-scope-note{text-align:left}.esthetic-page{color:#514940;background:#fffaf4}.esthetic-header{z-index:10;position:sticky;top:0}.esthetic-hero{background:#f3e8dc;grid-template-columns:52% 48%;min-height:690px;display:grid}.esthetic-hero-copy{flex-direction:column;justify-content:center;padding:100px 8vw;display:flex}.esthetic-hero h1{letter-spacing:.07em;margin:0;font-size:clamp(40px,4.7vw,65px);font-weight:400;line-height:1.58}.esthetic-hero-copy>p:not(.section-no){color:#756b62;max-width:650px;margin:32px 0;font-size:15px;line-height:2.25}.esthetic-hero .reserve{align-self:flex-start}.esthetic-hero figure{margin:0;position:relative;overflow:hidden}.esthetic-hero figure img{object-fit:cover;width:100%;height:100%;display:block}.esthetic-hero figcaption{color:#7c6c5e;background:#fffaf4e6;padding:11px 17px;font-size:10px;position:absolute;bottom:25px;right:28px}.esthetic-philosophy,.whitening-intro,.esthetic-dentist,.esthetic-cautions{grid-template-columns:42% 58%;gap:9vw;display:grid}.esthetic-philosophy{background:#fffdf9}.esthetic-philosophy>div:last-child,.esthetic-dentist>div:last-child{padding-top:48px}.esthetic-philosophy p,.whitening-intro p,.esthetic-dentist p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.esthetic-emphasis{border-top:1px solid #d5bda5;border-bottom:1px solid #d5bda5;padding:24px 0;color:#8b674c!important;margin-top:32px!important}.esthetic-menu{background:#f4e7d9}.esthetic-heading{grid-template-columns:30% 1fr;align-items:start;gap:5vw;margin-bottom:58px;display:grid}.esthetic-heading .section-no{padding-top:16px}.esthetic-menu-grid{border-top:1px solid #d4bba3;border-left:1px solid #d4bba3;grid-template-columns:repeat(3,1fr);display:grid}.esthetic-menu-grid article{background:#fffaf4;border-bottom:1px solid #d4bba3;border-right:1px solid #d4bba3;min-height:350px;padding:44px 3.5vw}.esthetic-menu-grid span{color:#b08d65;font:13px Georgia}.esthetic-menu-grid h3{margin:28px 0 20px;font-size:22px;font-weight:400;line-height:1.7}.esthetic-menu-grid p{color:#756b62;font-size:12px;line-height:2.1}.esthetic-menu-grid a{border-bottom:1px solid #a88b70;margin-top:18px;padding-bottom:4px;font-size:11px;display:inline-block}.whitening-intro{background:#ead9c6}.whitening-options{background:#fffdf9}.whitening-option-grid{border-top:1px solid #d6c0aa;border-left:1px solid #d6c0aa;grid-template-columns:repeat(3,1fr);display:grid}.whitening-option-grid article{border-bottom:1px solid #d6c0aa;border-right:1px solid #d6c0aa;min-height:390px;padding:45px 3.5vw}.whitening-option-grid article>div{flex-direction:column;gap:8px;display:flex}.whitening-option-grid span{color:#b08d65;font:17px Georgia}.whitening-option-grid small{letter-spacing:.18em;color:#a68d77;font:8px Arial}.whitening-option-grid h3{margin:30px 0 20px;font-size:22px;font-weight:400;line-height:1.7}.whitening-option-grid p{color:#756b62;font-size:12px;line-height:2.15}.esthetic-dentist{color:#fff;background:#8c6e56}.esthetic-dentist .section-no{color:#ead1b6}.esthetic-dentist p{color:#f2e6d9}.esthetic-flow{background:#f7eee4}.esthetic-steps{border-top:1px solid #d6c0aa}.esthetic-steps article{border-bottom:1px solid #d6c0aa;grid-template-columns:85px 1fr;padding:32px 0;display:grid}.esthetic-steps article>span{color:#b08d65;padding-top:4px;font:18px Georgia}.esthetic-steps h3{margin:0 0 12px;font-size:20px;font-weight:400}.esthetic-steps p{color:#756b62;max-width:900px;margin:0;font-size:13px;line-height:2}.esthetic-cautions{background:#fffaf4}.esthetic-caution-grid{border-top:1px solid #d6c0aa;border-left:1px solid #d6c0aa;grid-template-columns:1fr 1fr;display:grid}.esthetic-caution-grid article{border-bottom:1px solid #d6c0aa;border-right:1px solid #d6c0aa;padding:30px}.esthetic-caution-grid h3{margin:0 0 15px;font-size:16px;font-weight:400;line-height:1.7}.esthetic-caution-grid p{color:#7b7067;margin:0;font-size:11px;line-height:2}.esthetic-cta{text-align:center;background:#f1e5d8;padding:110px 7vw}.esthetic-cta>p:not(.section-no){color:#7b7067;margin:25px 0 32px;font-size:14px}.esthetic-cta .reserve{max-width:430px;margin:0 auto 30px;display:flex}.esthetic-cta .text-link{display:inline-block}@media (width<=900px){.esthetic-hero,.esthetic-philosophy,.whitening-intro,.esthetic-dentist,.esthetic-cautions{grid-template-columns:1fr}.esthetic-hero figure{order:-1;height:520px}.esthetic-hero-copy{padding:75px 8vw}.esthetic-philosophy>div:last-child,.esthetic-dentist>div:last-child{padding-top:0}.esthetic-heading,.esthetic-menu-grid,.whitening-option-grid{grid-template-columns:1fr}.esthetic-menu-grid article,.whitening-option-grid article{min-height:0}.esthetic-caution-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.esthetic-hero figure{height:360px}.esthetic-hero-copy{padding:60px 7vw}.esthetic-hero h1{font-size:31px;line-height:1.7}.esthetic-hero-copy>p:not(.section-no),.esthetic-philosophy p,.whitening-intro p,.esthetic-dentist p{font-size:13px}.esthetic-menu-grid article,.whitening-option-grid article{padding:38px 7vw}.esthetic-menu-grid h3,.whitening-option-grid h3{font-size:20px}.esthetic-steps article{grid-template-columns:52px 1fr;padding:25px 0}.esthetic-steps h3{font-size:17px}.esthetic-steps p{font-size:11px}.esthetic-caution-grid{grid-template-columns:1fr}.esthetic-cta{padding:80px 7vw}}.whitening-visual{background:#f7eee4;grid-template-columns:34% 66%;gap:6vw;display:grid}.whitening-visual-copy{padding-top:18px}.whitening-visual-copy p:not(.section-no){color:#756b62;font-size:13px;line-height:2.15}.whitening-comparison{margin:0}.whitening-comparison img{border:1px solid #dfcdbb;width:100%;display:block}.whitening-labels{grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;display:grid}.whitening-labels span{text-align:center;letter-spacing:.05em;color:#806f62;font-size:11px}.whitening-comparison figcaption{color:#8e8279;text-align:right;margin-top:16px;font-size:9px;line-height:1.8}.opalescence-go{background:#fffdf9;grid-template-columns:34% 66%;gap:6vw;display:grid}.opalescence-copy>p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.opalescence-trust{border-top:1px solid #d6c0aa;border-left:1px solid #d6c0aa;grid-template-columns:repeat(3,1fr);margin:36px 0;display:grid}.opalescence-trust article{border-bottom:1px solid #d6c0aa;border-right:1px solid #d6c0aa;padding:26px 20px}.opalescence-trust span{color:#b08d65;font:11px Georgia}.opalescence-trust h3{margin:16px 0 10px;font-size:16px;font-weight:400}.opalescence-trust p{color:#7b7067;margin:0;font-size:10px;line-height:1.9}.opalescence-note{background:#fffaf4;border:1px solid #ddc9b5;padding:22px;font-size:11px!important;line-height:2!important}@media (width<=900px){.whitening-visual,.opalescence-go{grid-template-columns:1fr}.opalescence-trust{grid-template-columns:1fr 1fr}}@media (width<=620px){.whitening-visual{gap:34px}.whitening-labels{gap:6px}.whitening-labels span{font-size:9px}.whitening-comparison figcaption{text-align:left;font-size:8px}.opalescence-trust{grid-template-columns:1fr}.opalescence-copy>p{font-size:13px}}.periodontal-page h1,.periodontal-page h2,.periodontal-page h3{text-wrap:balance;word-break:auto;overflow-wrap:normal}.periodontal-page .heading-line{display:inline}@media (width<=620px){.periodontal-page{width:100%;max-width:100%;overflow-x:clip}.periodontal-page section,.periodontal-page section>div{min-width:0;max-width:100%}.periodontal-page h1,.periodontal-page h2,.periodontal-page h3{word-break:normal;overflow-wrap:normal;text-wrap:pretty;width:100%;max-width:none}.periodontal-page h2{letter-spacing:.035em;font-size:clamp(23px,6.2vw,25px);line-height:1.72}.periodontal-page h2 .heading-line{white-space:nowrap;display:block}}@media (width<=340px){.periodontal-page h2 .heading-line{white-space:normal}}.bruxism-page{color:#514940;background:#fffaf4}.bruxism-header{z-index:10;position:sticky;top:0}.bruxism-hero{background:#eee3d6;grid-template-columns:50% 50%;min-height:690px;display:grid}.bruxism-hero-copy{flex-direction:column;justify-content:center;padding:100px 8vw;display:flex}.bruxism-hero h1{letter-spacing:.08em;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.55}.bruxism-hero-copy>p:not(.section-no){color:#756b62;margin:32px 0;font-size:15px;line-height:2.25}.bruxism-hero .reserve{align-self:flex-start}.bruxism-hero figure{background:#e2d4c5;margin:0;position:relative;overflow:hidden}.bruxism-hero figure img{object-fit:cover;width:100%;height:100%;display:block}.bruxism-hero figcaption{color:#756b62;background:#fffaf4eb;padding:11px 17px;font-size:10px;position:absolute;bottom:25px;right:25px}.bruxism-concept,.bruxism-diagnosis,.bruxism-mouthpiece,.bruxism-cautions{grid-template-columns:40% 60%;gap:9vw;display:grid}.bruxism-concept p,.bruxism-mouthpiece p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.bruxism-emphasis{border-top:1px solid #d0b697;border-bottom:1px solid #d0b697;padding:24px 0;color:#8b674c!important;margin-top:32px!important}.bruxism-signs,.bruxism-options{background:#f5e9dc}.bruxism-heading{grid-template-columns:27% 1fr;align-items:start;gap:5vw;margin-bottom:58px;display:grid}.bruxism-heading>p:last-child{color:#756b62;padding-top:12px;font-size:13px;line-height:2}.bruxism-card-grid{border-top:1px solid #d3bda5;border-left:1px solid #d3bda5;grid-template-columns:repeat(4,1fr);display:grid}.bruxism-card-grid article{background:#fffaf4;border-bottom:1px solid #d3bda5;border-right:1px solid #d3bda5;padding:38px 2.8vw}.bruxism-card-grid span,.bruxism-option-grid>article>span{color:#a98563;font:13px Georgia}.bruxism-card-grid h3{margin:25px 0 16px;font-size:18px;font-weight:400;line-height:1.7}.bruxism-card-grid p,.bruxism-option-grid p{color:#756b62;margin:0;font-size:11px;line-height:2}.bruxism-exam-list,.bruxism-option-grid{border-top:1px solid #d3bda5}.bruxism-exam-list article,.bruxism-option-grid article{border-bottom:1px solid #d3bda5;grid-template-columns:78px 1fr;padding:30px 0;display:grid}.bruxism-exam-list article>span{color:#a98563;font:17px Georgia}.bruxism-exam-list h3,.bruxism-option-grid h3{margin:0 0 12px;font-size:19px;font-weight:400}.bruxism-exam-list p{color:#756b62;margin:0;font-size:12px;line-height:2}.bruxism-option-grid{border-left:1px solid #d3bda5;grid-template-columns:1fr 1fr;display:grid}.bruxism-option-grid article{background:#fffaf4;border-right:1px solid #d3bda5;grid-template-columns:58px 1fr;padding:35px 3vw}.bruxism-mouthpiece{color:#fff;background:#92745c}.bruxism-mouthpiece .section-no{color:#ead1b6}.bruxism-mouthpiece p{color:#f5eade}.bruxism-mouthpiece small{color:#f1dfce;border-top:1px solid #fff5;margin-top:25px;padding-top:18px;font-size:10px;line-height:2;display:block}.bruxism-case{background:#fffdf9}.bruxism-case-main{max-width:940px;margin:0 auto}.bruxism-case-main img{border:1px solid #ddc9b5;width:100%;display:block}.bruxism-case-main figcaption{color:#85776d;text-align:right;margin-top:12px;font-size:10px;line-height:1.9}.bruxism-case-details{border-top:1px solid #d3bda5;border-left:1px solid #d3bda5;grid-template-columns:1fr 1fr;max-width:940px;margin:35px auto 0;display:grid}.bruxism-case-details article{border-bottom:1px solid #d3bda5;border-right:1px solid #d3bda5;padding:24px}.bruxism-case-details span{color:#a17d5d;font-size:11px}.bruxism-case-details p{color:#756b62;margin:12px 0 0;font-size:11px;line-height:2}.bruxism-draft-note{color:#806f62;background:#f5e9dc;border-left:3px solid #a98563;max-width:940px;margin:18px auto 0;padding:18px 20px;font-size:10px;line-height:2}.bruxism-cautions{background:#f6ede4}.bruxism-caution-grid{border-top:1px solid #d3bda5;border-left:1px solid #d3bda5;grid-template-columns:1fr 1fr;display:grid}.bruxism-caution-grid article{background:#fffaf4;border-bottom:1px solid #d3bda5;border-right:1px solid #d3bda5;padding:28px}.bruxism-caution-grid h3{margin:0 0 14px;font-size:16px;font-weight:400}.bruxism-caution-grid p{color:#756b62;margin:0;font-size:11px;line-height:2}.bruxism-cta{text-align:center;background:#ead9c6;padding:110px 7vw}.bruxism-cta>p:not(.section-no){color:#756b62;margin:25px 0 32px;font-size:14px}.bruxism-cta .reserve{max-width:430px;margin:0 auto 30px;display:flex}.bruxism-cta .text-link{display:inline-block}.bruxism-page h1,.bruxism-page h2,.bruxism-page h3{text-wrap:balance}@media (width<=900px){.bruxism-hero,.bruxism-concept,.bruxism-diagnosis,.bruxism-mouthpiece,.bruxism-cautions{grid-template-columns:1fr}.bruxism-hero figure{order:-1;height:540px}.bruxism-hero-copy{padding:75px 8vw}.bruxism-heading{grid-template-columns:1fr}.bruxism-card-grid{grid-template-columns:1fr 1fr}.bruxism-option-grid{grid-template-columns:1fr}.bruxism-concept>div:last-child,.bruxism-mouthpiece>div:last-child{padding-top:0}}@media (width<=620px){.bruxism-page{width:100%;overflow-x:clip}.bruxism-page h2 br{display:none}.bruxism-page h2,.bruxism-page h3,.bruxism-page p,.bruxism-page small,.bruxism-page aside{word-break:auto-phrase;line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.bruxism-page h2{max-width:100%}.bruxism-hero figure{height:390px}.bruxism-hero-copy{padding:60px 7vw}.bruxism-hero h1{font-size:34px}.bruxism-hero-copy>p:not(.section-no),.bruxism-concept p,.bruxism-mouthpiece p{font-size:13px}.bruxism-card-grid{grid-template-columns:1fr}.bruxism-card-grid article{padding:32px 7vw}.bruxism-card-grid h3,.bruxism-exam-list h3,.bruxism-option-grid h3,.bruxism-caution-grid h3,.bruxism-benefit-grid h3{line-height:1.75}.bruxism-heading{margin-bottom:38px}.bruxism-heading h2,.bruxism-concept h2,.bruxism-diagnosis h2,.bruxism-mouthpiece h2,.bruxism-cautions h2{letter-spacing:.035em;font-size:23px;line-height:1.75}.bruxism-exam-list article,.bruxism-option-grid article{grid-template-columns:50px minmax(0,1fr);padding:26px 0}.bruxism-option-grid article{padding:28px 7vw}.bruxism-case-details{grid-template-columns:1fr}.bruxism-case-main figcaption{text-align:left}.bruxism-caution-grid{grid-template-columns:1fr}.bruxism-cta{padding:80px 7vw}}.bruxism-case-unit{border-top:1px solid #d3bda5;max-width:940px;margin:0 auto 75px;padding-top:30px}.bruxism-case-unit>header{align-items:baseline;gap:25px;margin-bottom:25px;display:flex}.bruxism-case-unit>header span{letter-spacing:.18em;color:#a17d5d;font:11px Arial}.bruxism-case-unit>header h3{margin:0;font-size:22px;font-weight:400}.bruxism-case-unit .bruxism-case-main,.bruxism-case-unit .bruxism-case-details{max-width:none}.bruxism-case-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bruxism-case-pair figure{background:#f5e9dc;margin:0;padding:14px}.bruxism-case-pair figure>span{color:#756b62;margin:0 0 12px;font-size:12px;display:block}.bruxism-case-pair img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%;display:block}@media (width<=620px){.bruxism-case-unit{margin-bottom:55px}.bruxism-case-pair{gap:7px}.bruxism-case-pair figure{padding:7px}}.bruxism-botox{background:#fffdf9;grid-template-columns:43% 57%;gap:7vw;display:grid}.bruxism-botox>div>p:not(.section-no),.bruxism-counseling p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.bruxism-botox aside{color:#806f62;background:#f5e9dc;border-left:3px solid #a98563;margin-top:30px;padding:20px 22px;font-size:11px;line-height:2}.bruxism-botox figure{margin:0}.bruxism-botox figure img{border:1px solid #ddc9b5;width:100%;display:block}.bruxism-botox figcaption{color:#85776d;margin-top:10px;font-size:9px;line-height:1.9}.bruxism-botox-visuals{gap:24px;display:grid}.bruxism-botox-visuals figure:first-child img{aspect-ratio:3/2;object-fit:cover}.bruxism-masseter-figure img{box-sizing:border-box;object-fit:contain;background:#fff;padding:18px 18px 30px}.bruxism-anatomy{background:#fffaf3;border:1px solid #ddc9b5;padding:18px}.bruxism-anatomy img{border:0!important}.bruxism-anatomy-labels{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.bruxism-anatomy-labels span{color:#75685e;background:#f2e9df;padding:11px 10px;font-size:10px;line-height:1.6}.bruxism-anatomy-labels b{color:#51483f;font-size:13px;display:block}.bruxism-anatomy-labels .accent{color:#fff;background:#d8a887}.bruxism-anatomy-labels .accent b{color:#fff}.bruxism-counseling{background:#ead9c6;grid-template-columns:40% 60%;gap:9vw;display:grid}@media (width<=900px){.bruxism-botox,.bruxism-counseling{grid-template-columns:1fr}.bruxism-botox figure{order:-1}}@media (width<=620px){.bruxism-botox>div>p:not(.section-no),.bruxism-counseling p{font-size:13px}.bruxism-botox h2,.bruxism-counseling h2{letter-spacing:.035em;font-size:23px;line-height:1.75}.bruxism-anatomy-labels{grid-template-columns:1fr}.bruxism-anatomy{padding:12px}}.bruxism-benefits{background:#f6eee5}.bruxism-benefit-grid{background:#d9c6b3;border:1px solid #d9c6b3;grid-template-columns:1fr 1fr;gap:1px;display:grid}.bruxism-benefit-grid article{background:#fffaf4;padding:34px}.bruxism-benefit-grid span{letter-spacing:.18em;color:#a17d5d;font:11px Arial}.bruxism-benefit-grid h3{margin:12px 0;font-size:20px;font-weight:400}.bruxism-benefit-grid p{color:#766b62;margin:0;font-size:12px;line-height:2}.bruxism-reference-sheet{max-width:900px;margin:45px auto 0}.bruxism-reference-sheet img{width:100%;height:auto;display:block}.bruxism-reference-sheet figcaption{color:#806f62;margin-top:12px;font-size:10px;line-height:1.8}.bruxism-cases{background:#fffdf9}.bruxism-cases .bruxism-reference-sheet{max-width:760px}@media (width<=620px){.bruxism-benefit-grid{grid-template-columns:1fr}.bruxism-benefit-grid article{padding:27px 24px}.bruxism-reference-sheet{margin-top:30px}}.bruxism-single-use{background:#ead9c6;grid-template-columns:40% 60%;gap:9vw;display:grid}.bruxism-single-use p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.bruxism-single-use small{color:#806f62;background:#fffaf4a6;border-left:3px solid #a98563;padding:17px 20px;font-size:10px;line-height:1.9;display:block}@media (width<=900px){.bruxism-single-use{grid-template-columns:1fr}}@media (width<=620px){.bruxism-single-use h2{letter-spacing:.035em;font-size:23px;line-height:1.75}.bruxism-single-use p{font-size:13px}}.bruxism-dental-purpose{background:#fffaf4;grid-template-columns:40% 60%;gap:9vw;display:grid}.bruxism-dental-purpose p{color:#756b62;margin:0 0 20px;font-size:14px;line-height:2.25}.bruxism-dental-purpose .bruxism-emphasis{color:#695a4e;background:#f4e9dd;border-left:3px solid #a98563;padding:20px 22px}@media (width<=900px){.bruxism-dental-purpose{grid-template-columns:1fr}}@media (width<=620px){.bruxism-dental-purpose h2{letter-spacing:.035em;font-size:23px;line-height:1.75}.bruxism-dental-purpose p{font-size:13px}}.bruxism-hero figcaption{letter-spacing:.03em;color:#5d51489e;text-shadow:0 1px 2px #fffc;background:0 0;padding:0;font-size:8px;bottom:14px;right:18px}.bruxism-tmj-network{background:#ead9c6;grid-template-columns:38% 62%;gap:7vw;display:grid}.bruxism-tmj-network>div:first-child>p:not(.section-no){color:#756b62;margin:26px 0 0;font-size:14px;line-height:2.25}.bruxism-tmj-grid{border-top:1px solid #c9ad90}.bruxism-tmj-grid article{border-bottom:1px solid #c9ad90;grid-template-columns:55px 1fr;padding:26px 0;display:grid}.bruxism-tmj-grid article>span{color:#9a7354;grid-row:1/3;font:13px Georgia}.bruxism-tmj-grid h3{margin:0 0 10px;font-size:18px;font-weight:400;line-height:1.7}.bruxism-tmj-grid p{color:#756b62;margin:0;font-size:12px;line-height:2}@media (width<=900px){.bruxism-tmj-network{grid-template-columns:1fr}.bruxism-tmj-network>div:first-child>p:not(.section-no){margin-bottom:20px}}@media (width<=620px){.bruxism-tmj-network>div:first-child>p:not(.section-no){font-size:13px}.bruxism-page,.bruxism-page section,.bruxism-page article,.bruxism-page div{min-width:0;max-width:100%}.bruxism-page h2 br{display:block}.bruxism-page h1,.bruxism-page h2,.bruxism-page h3,.bruxism-page p,.bruxism-page small,.bruxism-page aside{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-break:strict;text-wrap:wrap;max-width:100%}.bruxism-page h2,.bruxism-heading h2,.bruxism-concept h2,.bruxism-diagnosis h2,.bruxism-mouthpiece h2,.bruxism-cautions h2,.bruxism-botox h2,.bruxism-counseling h2,.bruxism-single-use h2,.bruxism-dental-purpose h2{letter-spacing:.025em;font-size:22px;line-height:1.75}.bruxism-tmj-network h2.bruxism-tmj-title{letter-spacing:.015em;text-wrap:wrap;font-size:20px;line-height:1.75}.bruxism-card-grid h3,.bruxism-exam-list h3,.bruxism-option-grid h3,.bruxism-caution-grid h3,.bruxism-benefit-grid h3,.bruxism-tmj-grid h3{text-wrap:wrap;font-size:16px;line-height:1.75}.bruxism-tmj-grid h3{font-size:15px}.bruxism-exam-list article,.bruxism-option-grid article{grid-template-columns:42px minmax(0,1fr)}.bruxism-tmj-grid article{grid-template-columns:34px minmax(0,1fr)}}.foreign-reservation{background:#f2e6d8;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);align-items:center;gap:7vw;scroll-margin-top:110px;display:grid}.foreign-reservation-copy>p:not(.section-no){color:#756b62;max-width:680px;margin:26px 0;font-size:14px;line-height:2.2}.foreign-reservation h2{letter-spacing:.05em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:400;line-height:1.55}.foreign-qr-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.foreign-qr-card{text-align:center;background:#fffaf4;border:1px solid #d9c4ae;margin:0;padding:15px}.foreign-qr-card img{aspect-ratio:4/5;object-fit:contain;background:#fff;width:100%;display:block}.foreign-qr-card figcaption{color:#766a60;flex-direction:column;gap:6px;padding:15px 5px 2px;font-size:10px;line-height:1.7;display:flex}.foreign-qr-card figcaption b{color:#5f5147;font-size:14px;font-weight:500}.appointment-warning{background:#fffaf4;border-left:4px solid #a77d58;flex-direction:column;gap:10px;margin-top:30px;padding:24px 26px;display:flex}.appointment-warning b{color:#7c5a3e;font-size:17px;font-weight:500}.appointment-warning span{color:#756b62;font-size:12px;line-height:2}.instagram-foreign-link{background:#fffaf48c;border:1px solid #cdb59d;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;margin-top:20px;padding:18px 20px;display:grid}.instagram-foreign-link span{letter-spacing:.18em;color:#a27d5e;font:9px Arial}.instagram-foreign-link b{color:#5f5147;font-size:14px;font-weight:400}.instagram-foreign-link i{color:#9b7658;grid-area:1/2/3;font-size:22px;font-style:normal}@media (width<=960px){.foreign-reservation{grid-template-columns:1fr;gap:42px}.foreign-qr-grid{max-width:720px}}@media (width<=620px){.foreign-reservation{gap:34px;padding-top:78px;padding-bottom:78px;scroll-margin-top:85px}.foreign-reservation h2{font-size:33px}.foreign-qr-grid{grid-template-columns:1fr 1fr;gap:8px}.foreign-qr-card{padding:8px}.foreign-qr-card figcaption{font-size:9px}.foreign-qr-card figcaption b{font-size:12px}.appointment-warning{padding:19px 20px}.instagram-foreign-link{padding:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
