.firstview{padding:306px 27px 40px}@media screen and (min-width:769px){.firstview{padding-block:185px 38px;padding-inline:0}}.firstview__inner{text-align:center;width:100%;margin:auto}@media screen and (min-width:769px){.firstview__inner{max-width:800px}}.firstview__title{text-align:left;display:inline-block}.firstview__title span{font-weight:var(--font-weight-bold);max-width:330px;padding-bottom:56px;font-size:3.2rem;display:inline-block}.firstview__title span:after{content:"";background-image:url(/top/firstview-title.svg);background-size:contain;width:204px;height:65px;margin-top:-20px;margin-left:auto;display:block}@media screen and (min-width:769px){.firstview__title span:after{width:377px;height:120px;margin-top:-50px;margin-right:-70px}}@media screen and (min-width:1030px){.firstview__title span:after{margin-top:-120px;margin-right:-200px}}@media screen and (min-width:769px){.firstview__title span{max-width:800px;padding-bottom:20px;font-size:6rem}}.firstview__description{color:var(--color-smv-text-gray);line-height:var(--line-height-lg);font-weight:var(--font-weight-bold);text-align:left;display:inline-block}.firstview-icon{text-align:center;margin-bottom:0;padding-bottom:56px}.business__title{margin-bottom:40px}.business__title>*:last-child{margin-bottom:0}.business__description{text-align:left;margin-bottom:0;font-size:1.6rem;line-height:29px;display:inline-block}@media screen and (min-width:769px){.business__description{text-align:center;font-size:1.8rem;line-height:32px}}.business__subtitle{font-weight:var(--font-weight-bold);margin-bottom:24px;font-size:2.2rem;line-height:1.8}@media screen and (min-width:769px){.business__subtitle{margin-bottom:40px;font-size:2.8rem}}.business-cycle{container:business-cycle/inline-size}.business-cycle__inner{margin-bottom:36px;padding-top:42px;display:grid}@media screen and (min-width:769px){.business-cycle__inner{-moz-column-gap:11.1%;grid-template-columns:37.5% 1fr;column-gap:11.1%;padding-top:80px}}.business-cycle__figure{justify-content:center;align-items:center;display:flex}.business-cycle__figure .business-cycle__image{width:100%;height:auto}@container business-cycle not (min-width:670px){.business-cycle__inner{grid-template-columns:1fr}.business-cycle__figure{padding-bottom:42px}}.services-section{padding-bottom:160px}.services-section__services{flex-direction:column;gap:50px;display:flex}@media screen and (min-width:769px){.services-section__services{gap:80px}}.clients-list{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:0;display:grid}@media screen and (min-width:769px){.clients-list{-moz-column-gap:32px;flex-wrap:wrap;justify-content:center;gap:24px 32px;display:flex}}.clients-list__item{margin-bottom:0}.clients-list__item-link{display:block}.clients-list__item-image{width:100%;height:auto}@media screen and (min-width:769px){.clients-list__item-image{width:214px;height:96px}}.slider{width:100dvw}.slider-thumbnail{aspect-ratio:495/425;width:100%;height:100%;display:block;position:relative}.slick01{width:100vw;transform:translate(-6.4%)}.slick-slide{width:100%;display:inline-block}@media screen and (max-width:769px){.slick-slide{padding:0}}.slick-slide time{display:none}.slick-slide h2{font-size:2rem;font-weight:var(--font-weight-bold);text-align:center;margin-top:24px}.slick-slide h2 a{color:var(--color-smv-black);text-decoration:none}.slick-prev,.slick-next{background-color:var(--color-smv-black);cursor:pointer;border:none;border-radius:20px;outline:none;width:48px;height:48px;padding:0;font-size:0;line-height:0;display:inline-block;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:none;background:var(--color-smv-black);outline:none}.slick-next:before{content:"";background-image:url(/carousel-next.svg);background-size:cover;width:10px;height:16px;display:inline-block;transform:rotate(-45deg)}.slick-prev:before{content:"";z-index:2;background-image:url(/carousel-prev.svg);background-size:cover;width:10px;height:16px;display:inline-block;transform:rotate(-45deg)}.slick-prev{z-index:2;left:40px}.slick-next{z-index:2;right:40px}.slick-dots{text-align:center}.slick-dots li.slick-active button:before{opacity:.75;color:var(--color-smv-pink)}.slick-track{margin-left:0;margin-right:0}.news .section-title{text-align:left}@media screen and (min-width:769px){.news .section-title{margin-bottom:40px}}.news .layout-flex{flex-direction:column;gap:2em;display:flex}@media screen and (min-width:769px){.news .layout-flex{flex-direction:row}}.is-layout-flow{flex-basis:30%}.news-list{flex-basis:66.66%}.news-list li{border-top:solid 1px var(--color-smv-gray);flex-direction:column;justify-content:space-between;align-items:flex-start;padding-top:27px;padding-bottom:14px;transition:all .3s;display:flex;position:relative}.news-list li:hover{opacity:.5;transition:all .3s}.news-list li:before{content:"";background-image:url(/news-arrow.svg);background-position:50%;background-size:cover;width:10px;height:18px;display:inline-block;position:absolute;top:60px;right:10px}.news-list li>a{width:100%;height:100%;display:inline-block;position:absolute;top:0;left:0}.news-list li p{margin:0}.news-list li h2{text-align:left;width:100%;margin-right:0;font-size:1.4rem;font-weight:400}.news-list li:last-of-type{border-bottom:solid 1px var(--color-smv-gray)}.datetime{text-align:left;font-family:futura-pt,sans-serif}.datetime>div>div:first-of-type{text-align:left;font-size:1.6rem;font-weight:600}.datetime>div>div:nth-of-type(2){margin-top:-5px;font-size:3.2rem;font-weight:600}@media screen and (min-width:769px){.news-list li{flex-direction:row;align-items:center;padding-top:24px}.news-list li h2{width:70%;margin-right:7%}.news-list li:before{top:50%;transform:translateY(-50%)}.slick01{transform:translate(-8.3%)}}.product figure{margin-bottom:0}.items-center{flex-direction:column;align-items:center;display:flex}.product__items p{max-width:100%;height:auto;margin-top:24px;margin-bottom:0;font-size:1.6rem}.product__items{justify-content:center;width:512px;display:flex;gap:normal!important}.product__item{flex-direction:column;display:flex}.product__item p{text-align:left;flex-grow:0}.product__item:nth-child(2n){padding-left:8px}.product__item:nth-child(odd){padding-right:8px}@media (max-width:768px){.product__items:not(.is-not-stacked-on-mobile)>.product__item{flex-grow:0;flex-shrink:1;flex-basis:50%!important}}@media screen and (min-width:769px){.product__items:not(.is-not-stacked-on-mobile)>.product__item{flex-basis:100%!important}.product__items{gap:32px!important}.product__item:nth-child(2n){padding-left:0}.product__item:nth-child(odd){padding-right:0}}.lab-section-title{margin-bottom:40px}.lab-section-title__main{font-family:var(--font-family-futura-pt);font-size:36px;font-weight:600}.lab-section-title__main,.lab-section-title__sub{color:var(--color-smv-black);text-align:center;font-style:normal}.lab-section-title__sub{font-weight:700}@media screen and (min-width:769px){.lab-section-title{margin-bottom:64px}.lab-section-title__main{font-size:60px}.lab-section-title__sub{font-size:20px}}.lab-article{flex-flow:column wrap;align-items:center;gap:32px;display:flex}.lab-article__item{width:320px}.lab-article__date,.lab-article__job{margin-bottom:0}.lab-article__link{flex-direction:column;gap:16px;width:100%;height:100%;text-decoration:none;display:flex}.lab-article__details{justify-content:space-between;display:flex}.lab-article__title{text-align:left;font-size:18px;font-weight:700;line-height:28px}.lab-article__img{border-radius:8px}@media screen and (min-width:769px){.lab-article{flex-direction:row;justify-content:center;align-items:normal;gap:16px}}.cover__inner-container{z-index:1;width:100%}.recruit{min-height:initial;box-sizing:border-box;background-position:50%;justify-content:center;align-items:center;min-height:430px;padding:0;display:flex;position:relative}.recruit>img{-o-object-fit:cover;object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border:none;outline:none;margin:0;padding:0;position:absolute;inset:0}.recruit h2,.recruit p{color:#fff}.recruit-text{text-align:left;font-weight:var(--font-weight-bold)}.recruit-text__br{display:none}@media screen and (min-width:769px){.recruit-text{text-align:center}.recruit-text__br{display:inline-block}}