[data-animation]{opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}[data-animation].is-animated{opacity:1;visibility:visible}[data-animation=poyoyon3]{opacity:1;visibility:visible}[data-animation=poyoyon3].is-animated{animation:poyoyon3 2.5s ease-in-out 0s infinite}[data-animation=poyopoyo]{opacity:1;visibility:visible}[data-animation=poyopoyo].is-animated{animation:poyopoyo 2s ease-out 0s infinite}[data-animation=fuwafuwa]{opacity:1;visibility:visible}[data-animation=fuwafuwa].is-animated{animation:fuwafuwa 3s ease-in-out 0s infinite alternate}[data-animation=shiny]{position:relative;overflow:hidden;opacity:1;visibility:visible}[data-animation=shiny]::before{content:"";display:block;position:absolute;top:-100px;left:0;width:30px;height:100%;background-color:#fff;opacity:0;pointer-events:none}[data-animation=shiny].is-animated::before{animation:shiny-loop 3s linear 0s infinite}[data-animation=scroll]{display:inline-block;position:relative;padding-top:var(--scroll-gap, 70px);opacity:1;visibility:visible}[data-animation=scroll]::before{content:"";display:inline-block;position:absolute;top:0;right:0;left:0;margin:auto;width:var(--scroll-size, 20px);height:var(--scroll-size, 20px);border:solid var(--scroll-color, #000);border-width:0 0 var(--scroll-weight, 1px) var(--scroll-weight, 1px);transform:rotate(-45deg);pointer-events:none}[data-animation=scroll].is-animated::before{animation:scrollArrow 3.5s infinite}[data-animation=fadeIn].is-animated{animation:fadeIn .7s cubic-bezier(0.33, 1, 0.68, 1) 0s forwards}[data-animation=fadeUp]{transform:translateY(30px)}[data-animation=fadeUp].is-animated{animation:fadeUp 1s cubic-bezier(0.33, 1, 0.68, 1) 0s forwards}[data-animation=zoomIn]{transform:scale(0.8)}[data-animation=zoomIn].is-animated{animation:zoomIn .8s cubic-bezier(0.25, 1, 0.5, 1) 0s forwards}[data-animation=popup]{transform:translateY(40px) scale(0.8)}[data-animation=popup].is-animated{animation:popup .6s cubic-bezier(0.22, 1, 0.36, 1) 0s forwards}[data-animation=reveal]{clip-path:inset(0 100% 0 0);display:inline-block;line-height:1.2}[data-animation=reveal].is-animated{animation:revealLeft 1.4s cubic-bezier(0.37, 0, 0.63, 1) 0s forwards}[data-animation=spinIn]{transform:translateY(40px);perspective:1000px}[data-animation=spinIn].is-animated{animation:spinIn 1.4s ease-out 0s forwards}[data-animation=matrix]{overflow:hidden;display:block;opacity:0;transition:opacity .1s ease 0s}[data-animation=matrix]>*{display:block;opacity:0;transform:matrix(1, 0, 0, 1, 0, 100);transition:transform 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0s,opacity 1.2s cubic-bezier(0.22, 1, 0.36, 1) 0s}[data-animation=matrix].is-animated{opacity:1}[data-animation=matrix].is-animated>*{opacity:1;transform:matrix(1, 0, 0, 1, 0, 0)}[data-animation=bgReveal] .bg-wrap{position:relative;display:inline-block}[data-animation=bgReveal] .bg-wrap::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:var(--bg-color, linear-gradient(to right, #362ae0, #42d3ed));transform:scaleX(0);transform-origin:left center}[data-animation=bgReveal] .bg-wrap .inn{position:relative;z-index:1;display:inline-block;color:var(--text-color, #fff);opacity:0;transition:opacity .3s ease .2s}[data-animation=bgReveal].is-animated .bg-wrap::before{animation:bgReveal 2.6s cubic-bezier(0.22, 1, 0.36, 1) 0s forwards}[data-animation=bgReveal].is-animated .inn{opacity:1}[data-animation=maskBg]{position:relative;overflow:hidden;display:inline-block;color:rgba(0,0,0,0);transition:color 0ms .48s}[data-animation=maskBg]::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;transform:translateY(101%);background:var(--mask-color, linear-gradient(to right, #362ae0, #42d3ed));z-index:1}[data-animation=maskBg].is-animated{color:var(--text-color, inherit)}[data-animation=maskBg].is-animated::after{animation:mask-bg-slide 1.2s cubic-bezier(0.8, 0, 0.17, 1) 0s forwards}[data-animation=slideInUp]{transform:translateY(80px)}[data-animation=slideInUp].is-animated{animation:slideInUp 1s cubic-bezier(0.25, 1, 0.5, 1) 0s forwards}[data-animation=slideInRight]{transform:translateX(120px)}[data-animation=slideInRight].is-animated{animation:slideInRight 1s cubic-bezier(0.25, 1, 0.5, 1) 0s forwards}[data-animation=slideInLeft]{transform:translateX(-120px)}[data-animation=slideInLeft].is-animated{animation:slideInLeft 1s cubic-bezier(0.25, 1, 0.5, 1) 0s forwards}[data-animation=bounceInUp]{transform:translateY(120px)}[data-animation=bounceInUp].is-animated{animation:bounceInUp .5s cubic-bezier(0.12, 0, 0.39, 0) 0s forwards}[data-animation=bounceInDown]{transform:translateY(-120px)}[data-animation=bounceInDown].is-animated{animation:bounceInDown .5s cubic-bezier(0.12, 0, 0.39, 0) 0s forwards}[data-animation=bounceInRight]{transform:translateX(140px)}[data-animation=bounceInRight].is-animated{animation:bounceInRight .5s cubic-bezier(0.12, 0, 0.39, 0) 0s forwards}[data-animation=bounceInLeft]{transform:translateX(-140px)}[data-animation=bounceInLeft].is-animated{animation:bounceInLeft .5s cubic-bezier(0.12, 0, 0.39, 0) 0s forwards}[data-animation=line]{display:block;position:relative;width:100%;opacity:1;visibility:visible}[data-animation=line]::after{content:"";display:block;position:absolute;bottom:0;left:50%;width:0;height:var(--line-height, 1px);background:var(--line-color, linear-gradient(to right, #362ae0, #42d3ed));transform:translateX(-50%);transition:width .3s cubic-bezier(0.22, 1, 0.36, 1) 0s}[data-animation=line]:hover::after{width:100%}@layer module{.features{background:#fff url(../images/bg01.webp) no-repeat top var(--sz-100) left -13%/var(--sz-434) auto;padding-block:var(--sz-165) var(--sz-60)}.features__header{position:relative;margin-bottom:var(--sz-240);display:flex;flex-direction:column;justify-content:space-between}.features__en{color:var(--color-primary);font-size:var(--sz-100);font-weight:bold;display:block;line-height:1.2;letter-spacing:.08em;margin-bottom:var(--sz-30)}.features__title{font-size:var(--sz-48);letter-spacing:.04em}.features__hero{width:var(--sz-385);border-radius:var(--sz-10);margin:0;overflow:hidden;position:absolute;top:67%;right:0}.features__list{display:flex;flex-direction:column;gap:var(--sz-80)}.features__item{display:flex;flex-direction:column;gap:var(--sz-45)}.features__item-img{width:100%}.features__item-header{margin-bottom:var(--sz-20)}.features__item-number{color:#fbedd0;font-size:var(--sz-60);font-weight:bold;display:block;line-height:1;letter-spacing:.08em;margin-bottom:var(--sz-20)}.features__item-title{font-size:var(--sz-40);line-height:1.25;letter-spacing:.04em}.features__item-text{line-height:1.875}.features__item-text p:last-child{margin-bottom:0}@media screen and (min-width: 992px){.features{background-position:top var(--sz-180) left 14%}.features__header{position:static;margin-bottom:var(--sz-120);flex-direction:row;align-items:center}.features__en{margin-bottom:0}.features__title{font-size:var(--sz-36)}.features__hero{width:var(--sz-488);position:static}.features__item{display:grid;grid-template-columns:auto 1fr}.features__item-img{width:var(--sz-400)}.features__item-number{font-size:var(--sz-36)}.features__item-title{font-size:var(--sz-24)}}}@layer module{.clinic{background-color:#fff;background-image:url(../images/bg02.webp),url(../images/bg02.webp);background-repeat:no-repeat;background-position:top 4% left 0%,top 35% left 0%;background-size:94% auto;padding-block:var(--sz-100)}.clinic__heading{margin-bottom:var(--sz-60)}.clinic__title{font-size:var(--sz-40);line-height:1.61;letter-spacing:.04em;border-left:var(--sz-12) solid var(--color-primary);padding-left:var(--sz-20)}.clinic__list{display:flex;flex-direction:column;gap:var(--sz-60)}.clinic__item-img{margin-bottom:var(--sz-20)}.clinic__item-name{font-size:var(--sz-32);line-height:1.66;letter-spacing:.04em;text-align:center}@media screen and (min-width: 992px){.clinic{background-image:url(../images/bg02.webp);background-position:top 6% right 4%;background-size:var(--sz-532) auto;padding-block:var(--sz-60) var(--sz-120)}.clinic__heading{margin-bottom:var(--sz-40)}.clinic__title{font-size:var(--sz-40)}.clinic__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--sz-60) var(--sz-98)}.clinic__item-name{font-size:var(--sz-18)}}}