:root{--black:#000;--white:#fff;--text-primary:#ff4d00;--accent-primary:#ff4d00;--accent-stroke-secondary:#f4f4f4cc;--accent-stroke-on-secondary:#fff;--text-secondary:gray;--text-secondary-sub:#4f4f4f;--text-tertiary:#b4b4b4;--text-inverse:#fff;--text-inverse-muted:#ffffffb3;--bg-btn-pressed:#ff9466;--bg-default:#fff;--bg-brand:#ff4d00;--bg-default-muted:#fffc;--bg-subtle-muted:#f1f1f1cc;--bg-subtle:#f4f4f4;--bg-surface:#f4f4f4;--bg-tertiary:#ff94660d;--neutral-900:#1a1612;--neutral-700:#4f4f4f;--neutral-500:#b4b4b4;--neutral-0-50:#ffffff80;--neutral-0:#fff;--accent-on-primary:#fff;--accent-secondary:gray;--overlay-neutral-0:#fff0;--overlay-neutral-100:#fff;--accent-tertiary:#b4b4b4;--bg-placeholder:#e9e9e9;--bg-disabled:#d2d2d2;--fab-text-secondary-sub:#4f4f4f;--fab-text-secondary:gray;--fab-text-disabled:#b4b4b4;--fab-bg-hover:#f4f4f4cc;--fab-text-red:#ff463c;--fab-text-tertiary:#b4b4b4;--fab-bg-default:#f4f4f4;--fab-accent-secondary:#d2d2d2;--fab-bg-placeholder:#e9e9e9;--scale:1.3;--common-padding:20dvh;--font-boost:1}@media (max-width:1800px) and (min-width:801px){:root{--font-boost:1.03}}@media (max-width:1440px) and (min-width:801px){:root{--font-boost:1.03}}@media (max-width:1200px){:root{--common-padding:15dvh}}.PageMainVisual-module-scss-module__6Sy6Xq__footer .PageMainVisual-module-scss-module__6Sy6Xq__cases .PageMainVisual-module-scss-module__6Sy6Xq__project-title,.PageMainVisual-module-scss-module__6Sy6Xq__footer .PageMainVisual-module-scss-module__6Sy6Xq__contact .PageMainVisual-module-scss-module__6Sy6Xq__project-title,.PageMainVisual-module-scss-module__6Sy6Xq__footer .PageMainVisual-module-scss-module__6Sy6Xq__copyright{font-family:Pretendard!important}.PageMainVisual-module-scss-module__6Sy6Xq__header .PageMainVisual-module-scss-module__6Sy6Xq__rightSection .PageMainVisual-module-scss-module__6Sy6Xq__item{font-family:Condor!important}.PageMainVisual-module-scss-module__6Sy6Xq__section{--body-scale:.95;--body-y:0;--body-peek-height:4.2rem;width:100%}@media (max-width:1200px){.PageMainVisual-module-scss-module__6Sy6Xq__section{--body-scale:.85}}.PageMainVisual-module-scss-module__6Sy6Xq__section{position:relative}.PageMainVisual-module-scss-module__6Sy6Xq__fakeBodyPeek{height:var(--body-peek-height);z-index:3;pointer-events:none;width:100%;position:absolute;bottom:-.5rem;left:0;right:0;overflow:hidden}@media (max-width:1200px){.PageMainVisual-module-scss-module__6Sy6Xq__fakeBodyPeek{display:none}}.PageMainVisual-module-scss-module__6Sy6Xq__fakeBodyPeek .PageMainVisual-module-scss-module__6Sy6Xq__fakeBodyPeekInner{background-color:var(--bg-default);transform-origin:top;width:100%;height:100%;transform:scale(var(--body-scale,.9));margin:0 auto}.PageMainVisual-module-scss-module__6Sy6Xq__title{font-family:Condor;font-size:calc(8.8rem*var(--font-boost,1));color:var(--text-primary);text-align:center;font-weight:300;line-height:1.1;transition:color .4s cubic-bezier(.45,0,.55,1),transform .4s cubic-bezier(.33,1,.68,1);transform:translateY(0)}@media (max-width:1200px){.PageMainVisual-module-scss-module__6Sy6Xq__title{font-family:Condor;font-size:4.8rem;font-style:normal;font-weight:300;line-height:1}}.PageMainVisual-module-scss-module__6Sy6Xq__sub,.PageMainVisual-module-scss-module__6Sy6Xq__revealSub{font-family:Pretendard}html[lang=ja] .PageMainVisual-module-scss-module__6Sy6Xq__sub,html[lang=ja] .PageMainVisual-module-scss-module__6Sy6Xq__revealSub{font-family:Noto Sans JP}html[lang=zh-Hans] .PageMainVisual-module-scss-module__6Sy6Xq__sub,html[lang=zh-Hans] .PageMainVisual-module-scss-module__6Sy6Xq__revealSub{font-family:Noto Sans SC}html[lang=zh-Hant] .PageMainVisual-module-scss-module__6Sy6Xq__sub,html[lang=zh-Hant] .PageMainVisual-module-scss-module__6Sy6Xq__revealSub{font-family:Noto Sans TC}.PageMainVisual-module-scss-module__6Sy6Xq__sub,.PageMainVisual-module-scss-module__6Sy6Xq__revealSub{font-size:calc(1.6rem*var(--font-boost,1));letter-spacing:-.06em;color:var(--text-primary);text-align:center;opacity:1;margin:0 auto;font-weight:600;line-height:1.5;transition:color .4s cubic-bezier(.45,0,.55,1),opacity .4s cubic-bezier(.45,0,.55,1),transform .4s cubic-bezier(.33,1,.68,1);transform:translateY(0)}@media (max-width:1200px){.PageMainVisual-module-scss-module__6Sy6Xq__sub,.PageMainVisual-module-scss-module__6Sy6Xq__revealSub{font-family:Pretendard}html[lang=ja] .PageMainVisual-module-scss-module__6Sy6Xq__sub,html[lang=ja] .PageMainVisual-module-scss-module__6Sy6Xq__revealSub{font-family:Noto Sans JP}html[lang=zh-Hans] .PageMainVisual-module-scss-module__6Sy6Xq__sub,html[lang=zh-Hans] .PageMainVisual-module-scss-module__6Sy6Xq__revealSub{font-family:Noto Sans SC}html[lang=zh-Hant] .PageMainVisual-module-scss-module__6Sy6Xq__sub,html[lang=zh-Hant] .PageMainVisual-module-scss-module__6Sy6Xq__revealSub{font-family:Noto Sans TC}.PageMainVisual-module-scss-module__6Sy6Xq__sub,.PageMainVisual-module-scss-module__6Sy6Xq__revealSub{letter-spacing:-.06em;font-size:1.4rem;font-weight:600;line-height:1.5}}[data-theme=marth] .PageMainVisual-module-scss-module__6Sy6Xq__revealSub{color:var(--text-tertiary)}.PageMainVisual-module-scss-module__6Sy6Xq__revealSub{opacity:0;transform:translateY(1.6rem)}.PageMainVisual-module-scss-module__6Sy6Xq__content{z-index:4;will-change:transform;flex-direction:column;gap:10px;height:max-content;transition:transform .6s cubic-bezier(.33,1,.68,1);display:flex;position:absolute;top:0;left:0;right:0;transform:translateY(75.6svh)}@media (max-width:1200px){.PageMainVisual-module-scss-module__6Sy6Xq__content{transform:translateY(calc(100svh - 21.4rem))}.PageMainVisual-module-scss-module__6Sy6Xq__content:has(.PageMainVisual-module-scss-module__6Sy6Xq__revealSub){transform:translateY(calc(100svh - 23.4rem))}}.oral-design{padding-bottom:10rem;overflow:hidden}.comprehensive-dental-care .PageMainVisual-module-scss-module__6Sy6Xq__content{transform:translateY(calc(100svh - 34.3rem))}@media (max-width:1200px){.comprehensive-dental-care .PageMainVisual-module-scss-module__6Sy6Xq__content{transform:translateY(calc(100svh - 22.8rem))}:is(.implants .PageMainVisual-module-scss-module__6Sy6Xq__content,.orthodontics .PageMainVisual-module-scss-module__6Sy6Xq__content){transform:translateY(calc(100svh - 20.3rem))}}:is(.marth-film,.zeronate){overflow:hidden}:is(.marth-film .PageMainVisual-module-scss-module__6Sy6Xq__content,.zeronate .PageMainVisual-module-scss-module__6Sy6Xq__content){bottom:calc(env(safe-area-inset-bottom) + 9.6rem);opacity:0;transition:none;top:auto;transform:translateY(12rem)}.PageMainVisual-module-scss-module__6Sy6Xq__bgImg{z-index:0;visibility:hidden;opacity:0;will-change:opacity,filter;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:calc(100% - 6.4rem);transition:filter .6s cubic-bezier(.25,1,.5,1);position:absolute}@media (max-width:1200px){.PageMainVisual-module-scss-module__6Sy6Xq__bgImg{background-attachment:fixed;height:calc(100% - 4.8rem)}}.PageMainVisual-module-scss-module__6Sy6Xq__bg{opacity:0;z-index:1;background-color:#ff4d00cc;width:100%;height:200svh;padding-top:6.4rem;transition:opacity .6s cubic-bezier(.45,0,.55,1);position:absolute;top:0;left:0}@media (max-width:1200px){.PageMainVisual-module-scss-module__6Sy6Xq__bg{padding-top:4.8rem}}html[data-theme=marth] .PageMainVisual-module-scss-module__6Sy6Xq__bg{background-color:#b88562cc}.PageMainVisual-module-scss-module__6Sy6Xq__wrapper{position:relative}.PageMainVisual-module-scss-module__6Sy6Xq__wrapper .PageMainVisual-module-scss-module__6Sy6Xq__sticky{height:100svh;padding-top:6.4rem;position:relative}@media (max-width:1200px){.PageMainVisual-module-scss-module__6Sy6Xq__wrapper .PageMainVisual-module-scss-module__6Sy6Xq__sticky{padding-top:4.8rem}}.PageMainVisual-module-scss-module__6Sy6Xq__wrapper .fill{fill:#e8341a;transition:fill .4s cubic-bezier(.65,0,.35,1)}.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .PageMainVisual-module-scss-module__6Sy6Xq__bgImg,.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .PageMainVisual-module-scss-module__6Sy6Xq__bgImg{filter:blur(10px)}.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .PageMainVisual-module-scss-module__6Sy6Xq__title,.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .PageMainVisual-module-scss-module__6Sy6Xq__sub,.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .PageMainVisual-module-scss-module__6Sy6Xq__revealSub,.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .PageMainVisual-module-scss-module__6Sy6Xq__title,.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .PageMainVisual-module-scss-module__6Sy6Xq__sub,.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .PageMainVisual-module-scss-module__6Sy6Xq__revealSub{color:#fff;opacity:1;transform:translateY(0)}:is(.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .fill,.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .fill){fill:#fff}.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .PageMainVisual-module-scss-module__6Sy6Xq__content,.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .PageMainVisual-module-scss-module__6Sy6Xq__content{transform:translateY(45.4svh)}:is(.comprehensive-dental-care .PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .PageMainVisual-module-scss-module__6Sy6Xq__content,.comprehensive-dental-care .PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .PageMainVisual-module-scss-module__6Sy6Xq__content){transform:translateY(38svh)}@media (max-width:1200px){:is(.comprehensive-dental-care .PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .PageMainVisual-module-scss-module__6Sy6Xq__content,.comprehensive-dental-care .PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .PageMainVisual-module-scss-module__6Sy6Xq__content),.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .PageMainVisual-module-scss-module__6Sy6Xq__content,.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .PageMainVisual-module-scss-module__6Sy6Xq__content{transform:translateY(40.6svh)}}.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-1 .PageMainVisual-module-scss-module__6Sy6Xq__bg{opacity:.4}.PageMainVisual-module-scss-module__6Sy6Xq__wrapper.PageMainVisual-module-scss-module__6Sy6Xq__stage-2 .PageMainVisual-module-scss-module__6Sy6Xq__bg{opacity:.8}.PageMainVisual-module-scss-module__6Sy6Xq__body{z-index:4;position:relative}.PageMainVisual-module-scss-module__6Sy6Xq__body .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent{background-color:var(--bg-default);transform:scale(var(--body-scale))translateY(var(--body-y));will-change:transform;position:relative}@media (max-width:1200px){.PageMainVisual-module-scss-module__6Sy6Xq__body .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent{transform:scale(var(--body-scale))translateY(var(--body-y))}}.PageMainVisual-module-scss-module__6Sy6Xq__body .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent{transform-origin:top}.oral-design .PageMainVisual-module-scss-module__6Sy6Xq__title{width:44.6rem;height:10rem;margin:0 auto;line-height:0}@media (max-width:1200px){.oral-design .PageMainVisual-module-scss-module__6Sy6Xq__title{width:21.2rem;height:4.8rem}}.oral-design .PageMainVisual-module-scss-module__6Sy6Xq__title svg{width:100%;height:100%;display:block}.oral-design .subPageText{padding-top:10rem}@media (max-width:1200px){.oral-design .subPageText{padding-top:8rem}}.oral-design:has(.PageMainVisual-module-scss-module__6Sy6Xq__stage-2) .subPageText{opacity:1!important}.about-tu{overflow-x:hidden}.about-tu:has(.PageMainVisual-module-scss-module__6Sy6Xq__stage-2) .subPageText{opacity:1!important}.about-tu .subPageText{padding-top:10rem}.about-tu .subPageText#principles{padding-top:15rem}@media (max-width:1200px){.about-tu .subPageText#principles{max-width:min(37.5rem,100vw - 4.8rem);margin-bottom:8rem;padding-top:6rem}.about-tu .subPageText#principles .sub{width:100%}.about-tu .subPageText#principles .visible-mobile{width:21.5rem;margin-left:auto;margin-right:0}.about-tu .subPageText{padding-top:8rem}}.about-tu .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.subPageText:first-child{justify-content:flex-start}.zero .PageMainVisual-module-scss-module__6Sy6Xq__bgImg{background-size:100%}.PageMainVisual-module-scss-module__6Sy6Xq__implantHero{background-image:url(/images/treatment/main-implant.jpg);height:100dvh}.treatments .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.subPageText:first-child{opacity:1;justify-content:space-between;gap:clamp(4rem,10vw,20rem);padding-top:15rem}.treatments .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.mobileSectionNav:first-child+.subPageText{opacity:1;justify-content:space-between;gap:clamp(4rem,10vw,20rem);padding-top:15rem}@media (max-width:1200px){.treatments .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.subPageText:first-child{padding-top:8rem}.treatments .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.mobileSectionNav:first-child+.subPageText{padding-top:8rem}}.treatments:not(.comprehensive-dental-care) .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.subPageText:not(:first-child){opacity:1;justify-content:flex-start}@media (max-width:1200px){.comprehensive-dental-care .PageMainVisual-module-scss-module__6Sy6Xq__title{font-family:Condor;font-size:3.8rem;font-style:normal;font-weight:300;line-height:1}}.comprehensive-dental-care .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.subPageText:not(:first-child){opacity:1;margin:0 auto 6rem;padding-top:0}.aesthetic .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.subPageText:first-child .title{width:39.9rem}.aesthetic .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.subPageText:first-child .title span:last-child{margin-left:20.4rem}.aesthetic #section-teeth-shaping{padding-top:15rem}@media (max-width:1200px){.aesthetic #section-teeth-shaping{padding-top:8rem;margin-top:0!important}}.aesthetic #section-teeth-shaping .title span:last-child{margin-left:20.4rem}:is(html[lang=zh-Hans] .aesthetic #section-teeth-shaping .title span:last-child,html[lang=zh-Hant] .aesthetic #section-teeth-shaping .title span:last-child){margin-left:0!important}.implants .PageMainVisual-module-scss-module__6Sy6Xq__implantDecisionSection .subPageText{padding-top:10rem}.implants .PageMainVisual-module-scss-module__6Sy6Xq__implantDecisionSection .subPageText .title{width:33rem}.implants .PageMainVisual-module-scss-module__6Sy6Xq__implantDecisionSection .subPageText .title span:last-child{margin-left:14.4rem}@media (max-width:1200px){.implants .PageMainVisual-module-scss-module__6Sy6Xq__implantDecisionSection .subPageText .title span:last-child{margin-left:6.4rem!important}}.orthodontics #section-teeth-shaping{padding-top:15rem}.orthodontics .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.mobileSectionNav:first-child+.subPageText .title span:last-child{margin-left:8rem!important}:is(html[lang=en] .orthodontics .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.mobileSectionNav:first-child+.subPageText .title span:last-child,html[lang=ja] .orthodontics .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.mobileSectionNav:first-child+.subPageText .title span:last-child,html[lang=zh-Hans] .orthodontics .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.mobileSectionNav:first-child+.subPageText .title span:last-child,html[lang=zh-Hant] .orthodontics .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.mobileSectionNav:first-child+.subPageText .title span:last-child){margin-left:0!important}@media (max-width:1200px){.orthodontics .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.mobileSectionNav:first-child+.subPageText{margin-bottom:4rem;padding-top:10rem}.orthodontics .PageMainVisual-module-scss-module__6Sy6Xq__bodyContent>.mobileSectionNav:first-child+.subPageText .title span:last-child{margin-left:5.6rem!important}}html[lang=en] .subText{gap:15rem!important}@media (max-width:1200px){html[lang=en] .subText{gap:4rem!important}}html[lang=en] .subText .title{width:46.1rem!important;min-width:46.1rem!important}html[lang=en] .subText .title span:last-child{margin-left:0!important}html[lang=en] .subText .sub{letter-spacing:-.1rem}html[lang=en] .subText .sub{width:30.6vw}@media (max-width:1200px){html[lang=en] .subText .sub{width:57.3vw}}
