@font-face{font-family:SFPro;font-weight:400;font-style:normal;font-display:swap;src:url(/build/assets/SFProDisplay-Regular-M7edu-1M.woff2) format("woff2")}@font-face{font-family:SFPro;font-weight:500;font-style:normal;font-display:swap;src:url(/build/assets/SFProDisplay-Medium-BLXVOOGr.woff2) format("woff2")}@font-face{font-family:SFPro;font-weight:700;font-style:normal;font-display:swap;src:url(/build/assets/SFProDisplay-Bold-YXKDzhow.woff2) format("woff2")}@font-face{font-family:Montserrat;font-weight:800;font-style:normal;font-display:swap;src:url(/build/assets/Montserrat-ExtraBold-DdALr8Zz.woff2) format("woff2")}*{padding:0;margin:0;border:none;font-family:inherit;text-indent:0;list-style-type:none}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}:focus{outline:0}a{text-decoration:none;color:inherit}textarea{resize:none;font-size:inherit}input{font-size:inherit}@media screen and (min-width: 1024px){.header{width:100%;max-width:1920px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row;flex-wrap:nowrap;gap:0;justify-content:space-between;align-items:center;padding-top:.8vw;padding-bottom:.8vw}}@media screen and (min-width: 1024px) and (max-width: 1023px){.header{padding-right:4.4vw}}@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px){.header{padding-right:4.7vw}}@media screen and (min-width: 1024px) and (min-width: 1279px){.header{padding-right:2.5vw}}@media screen and (min-width: 1024px) and (min-width: 1920px){.header{padding-right:48px}}@media screen and (min-width: 1024px) and (max-width: 1023px){.header{padding-left:4.4vw}}@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px){.header{padding-left:4.7vw}}@media screen and (min-width: 1024px) and (min-width: 1279px){.header{padding-left:2.5vw}}@media screen and (min-width: 1024px) and (min-width: 1920px){.header{padding-left:48px}}@media screen and (min-width: 1920px){.header{padding-top:16px;padding-bottom:16px}}@media screen and (max-width: 1023px){.header__sticky{display:none}}@media screen and (min-width: 1024px){.header__sticky{background-color:#fff;top:0;z-index:666}.header__sticky.moving{position:sticky;box-shadow:1px 0 8px #223c5033}}.header__logo{width:7.8vw;max-width:150px}.header__logo-img{display:block;max-width:100%}.header__right{display:flex;flex-flow:row;flex-wrap:nowrap;gap:0;justify-content:flex-end;align-items:center}@media screen and (min-width: 1024px){.header__right{gap:1.7vw}}@media screen and (min-width: 1920px){.header__right{gap:32px}}.header__cases{font-weight:700}@media screen and (min-width: 1024px){.header__cases{font-size:1.1vw}}@media screen and (min-width: 1920px){.header__cases{font-size:21px}}@media screen and (min-width: 1024px){.header__btn{font-size:1.2vw;border-radius:100px;display:flex;flex-flow:column;flex-wrap:nowrap;gap:0;justify-content:center;align-items:center;cursor:pointer;width:10.1vw;max-width:100%;height:3.5vw;font-weight:500;background-color:#fff;border:1px solid #000;color:#000}}@media screen and (min-width: 1920px){.header__btn{font-size:20px;border-radius:100px;display:flex;flex-flow:column;flex-wrap:nowrap;gap:0;justify-content:center;align-items:center;cursor:pointer;width:175px;max-width:100%;height:60px;font-weight:500;background-color:#fff;border:1px solid #000;color:#000}}@media screen and (min-width: 1024px){.footer{width:100%;max-width:1920px;margin-left:auto;margin-right:auto;display:flex;flex-flow:row;flex-wrap:nowrap;gap:0;justify-content:space-between}}@media screen and (min-width: 1024px) and (max-width: 1023px){.footer{padding-right:4.4vw}}@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px){.footer{padding-right:4.7vw}}@media screen and (min-width: 1024px) and (min-width: 1279px){.footer{padding-right:2.5vw}}@media screen and (min-width: 1024px) and (min-width: 1920px){.footer{padding-right:48px}}@media screen and (min-width: 1024px) and (max-width: 1023px){.footer{padding-left:4.4vw}}@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1279px){.footer{padding-left:4.7vw}}@media screen and (min-width: 1024px) and (min-width: 1279px){.footer{padding-left:2.5vw}}@media screen and (min-width: 1024px) and (min-width: 1920px){.footer{padding-left:48px}}@media screen and (min-width: 1024px){.footer__border{border-top:1px solid #000}}.footer__cols{width:100%}@media screen and (max-width: 1023px){.footer__cols{display:flex;flex-flow:column-reverse;flex-wrap:nowrap;gap:0}}@media screen and (min-width: 1024px){.footer__cols{display:grid;grid-template-columns:auto 33.9vw;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px}}@media screen and (min-width: 1920px){.footer__cols{display:grid;grid-template-columns:auto 650px;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px}}.footer__rt{background-color:#fff;color:#000}@media screen and (max-width: 1023px){.footer__rt{padding:8.3vw 4.4vw}}@media screen and (min-width: 1024px){.footer__rt{padding:1.5vw 0 1.5vw .8vw}}@media screen and (min-width: 1920px){.footer__rt{padding:28px 0 28px 16px}}.footer__lt{background-color:#000;color:#fff}@media screen and (max-width: 1023px){.footer__lt{padding:12.8vw 4.4vw}}@media screen and (min-width: 1024px){.footer__lt{position:relative;display:flex;flex-flow:column;flex-wrap:nowrap;gap:0;justify-content:center;align-items:start}}.footer__bg{display:none}@media screen and (min-width: 1024px){.footer__bg{display:block;position:absolute;width:100%;left:-99.9%;bottom:0;top:0;right:0;z-index:-1;background-color:#000}}.footer__logo{display:block}@media screen and (max-width: 1023px){.footer__logo{width:41.7vw;margin-bottom:6.7vw}}@media screen and (min-width: 1024px){.footer__logo{width:8.5vw;margin-bottom:1.3vw}}@media screen and (min-width: 1920px){.footer__logo{max-width:164px;margin-bottom:24px}}.footer__logo-img{display:block;width:100%}@media screen and (max-width: 1023px){.footer__copy{font-size:4.4vw;margin-bottom:4.4vw}}@media screen and (min-width: 1024px){.footer__copy{font-size:1.3vw;margin-bottom:1.3vw}}@media screen and (min-width: 1920px){.footer__copy{font-size:24px;margin-bottom:24px}}@media screen and (min-width: 1024px){.footer__copy span{display:block}}@media screen and (max-width: 1023px){.footer__disclaimer{font-size:2.8vw}}@media screen and (min-width: 1024px){.footer__disclaimer{font-size:.6vw}}@media screen and (min-width: 1920px){.footer__disclaimer{font-size:12px}}@media screen and (min-width: 1024px){.footer__disclaimer span{display:block}}@media screen and (max-width: 1023px){.footer__welcome{font-size:5.6vw;margin-bottom:8.9vw;font-weight:700}}@media screen and (min-width: 1024px){.footer__welcome{font-size:1.3vw;margin-bottom:1.9vw}}@media screen and (min-width: 1920px){.footer__welcome{font-size:24px;margin-bottom:36px}}@media screen and (max-width: 1023px){.footer__address{font-size:5vw;margin-bottom:8.9vw}}@media screen and (min-width: 1024px){.footer__address{font-size:1.3vw;margin-bottom:1.9vw}}@media screen and (min-width: 1920px){.footer__address{font-size:24px;margin-bottom:36px}}.footer__phone{display:block}@media screen and (max-width: 1023px){.footer__time{font-size:4.4vw}}@media screen and (min-width: 1024px){.footer__time{font-size:1.3vw}}@media screen and (min-width: 1920px){.footer__time{font-size:24px}}@media screen and (max-width: 1023px){.envelope{display:block;position:fixed;width:16.7vw;height:16.7vw;right:4.4vw;bottom:5.3vw;z-index:999}}@media screen and (min-width: 1024px) and (max-width: 1279px){.envelope{display:none}}@media screen and (min-width: 1279px){.envelope{display:none}}.envelope__img{box-shadow:0 0 8px 2px #223c50cc;border-radius:50%;display:block;width:100%;height:100%}.popup__bg{position:fixed;z-index:998;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;display:none}.popup__bg.show{display:block}.popup-open{overflow:hidden}:root{color-scheme:light}html{scroll-behavior:smooth}body{color:#000;margin:0;padding:0;min-height:100vh;min-width:360px;background-color:#fff;font-size:16px;font-family:SFPro;display:flex;flex-flow:column;flex-wrap:nowrap;gap:0}.layout{flex-grow:1;display:flex;flex-flow:column;flex-wrap:nowrap;gap:0}.content{flex-grow:1}.cases{width:100%;max-width:1920px;margin-left:auto;margin-right:auto}@media screen and (max-width: 1023px){.cases{padding-right:4.4vw}}@media screen and (min-width: 1024px){.cases{padding-right:2.5vw}}@media screen and (min-width: 1920px){.cases{padding-right:48px}}@media screen and (max-width: 1023px){.cases{padding-left:4.4vw}}@media screen and (min-width: 1024px){.cases{padding-left:2.5vw}}@media screen and (min-width: 1920px){.cases{padding-left:48px}}@media screen and (max-width: 1023px){.cases{padding-top:8.3vw}}@media screen and (min-width: 1024px){.cases{padding-top:5.2vw}}@media screen and (min-width: 1920px){.cases{padding-top:100px}}@media screen and (max-width: 1023px){.cases{padding-bottom:16.7vw}}@media screen and (min-width: 1024px){.cases{padding-bottom:5.2vw}}@media screen and (min-width: 1920px){.cases{padding-bottom:100px}}.cases__ttl{font-weight:700}@media screen and (max-width: 1023px){.cases__ttl{font-size:8.9vw}}@media screen and (min-width: 1024px){.cases__ttl{font-size:5vw}}@media screen and (min-width: 1920px){.cases__ttl{font-size:96px}}@media screen and (max-width: 1023px){.cases__ttl{margin-bottom:17.8vw}}@media screen and (min-width: 1024px){.cases__ttl{margin-bottom:3.1vw}}@media screen and (min-width: 1920px){.cases__ttl{margin-bottom:60px}}.cases__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-column-gap:40px;grid-row-gap:40px}@media screen and (max-width: 1023px){.cases__grid{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-column-gap:.8vw;grid-row-gap:4.4vw}}.cases__item{position:relative;display:inline-block}.cases__item-img{max-width:100%;display:block}.cases__item-text{color:#fff;position:absolute;z-index:1;top:66%;width:25%;line-height:130%;text-align:center}@media screen and (min-width: 1024px){.cases__item-text{font-size:1.1vw}}@media screen and (min-width: 1920px){.cases__item-text{font-size:21px}}@media screen and (min-width: 1024px){.cases__item-text{right:3.1vw}}@media screen and (min-width: 1920px){.cases__item-text{right:60px}}@media screen and (max-width: 1023px){.cases__item-text{position:unset;width:90%;color:#000;margin:0 auto;font-size:5vw}}
