.kv{position:relative;height:780px;display:flex;align-items:center;justify-content:flex-end;background-size:cover;background-position:center;background-repeat:no-repeat;padding:32px}@media (max-width:768px){.kv{height:400px;padding:16px}.kv--top{height:auto;padding:0;flex-direction:column}}.kv__img{max-width:1280px;width:100%;background-image:url(../images/kv.jpg);background-size:cover;height:780px;position:absolute;top:0;left:0}@media (max-width:768px){.kv__img{position:relative;width:100%;height:210px}}.kv--business{background-image:url(../images/kv-business.png);height:500px}@media (max-width:768px){.kv--business{height:300px}}.kv .kv-text{color:#fff;padding:0;max-width:1280px;width:100%;margin:auto;display:flex;flex-direction:column;align-items:flex-end}@media (max-width:768px){.kv .kv-text{align-items:flex-start;max-width:initial}}.kv .kv-text h2{display:flex;flex-direction:column;gap:32px;opacity:1;transform:none;margin-left:auto}@media (max-width:768px){.kv .kv-text h2{gap:16px;margin:-32px 0 auto 16px}}.kv .kv-text h2 .kv-line{display:block;background-color:#000;overflow:hidden;transform:scaleX(0);transform-origin:left;animation:slideInLine .6s cubic-bezier(.4,0,.2,1) forwards;max-width:fit-content;font-weight:700;font-size:48px}@media (max-width:768px){.kv .kv-text h2 .kv-line{font-size:36px}}.kv .kv-text h2 .kv-line:nth-child(1){animation-delay:0s}.kv .kv-text h2 .kv-line:nth-child(2){animation-delay:.3s}.company-intro{max-width:1280px;width:100%;text-align:center;display:flex;flex-direction:column;margin:auto}@media (max-width:1024px){.company-intro{padding:64px 32px}}@media (max-width:768px){.company-intro{padding:64px 16px}}.company-intro .container{display:inline-flex;align-items:baseline;border:1px solid #000;border-style:solid none solid none;padding:32px 0;width:100%}@media (max-width:768px){.company-intro .container{flex-direction:column;align-items:flex-start;padding:32px 0}}.company-intro .container__wrap{text-align:left}.company-intro h2 .logo-image{height:44px;width:296px;display:inline-block;vertical-align:sub;margin-right:32px}@media (max-width:768px){.company-intro h2 .logo-image{height:auto;margin-right:0;margin-bottom:16px}}.company-intro h2 .emphasis{display:block;font-size:36px;font-weight:700}@media (max-width:768px){.company-intro h2 .emphasis{font-size:24px}}.company-intro p{margin:32px 0 0 auto;line-height:1.9;color:#000;text-align:left;font-size:24px}@media (max-width:768px){.company-intro p{font-size:16px;margin:16px 0 0 0}}.company-intro .more-link{margin-top:32px;margin-left:auto}@keyframes slideInLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}.business-model-section{position:relative;padding:64px 0 0}@media (max-width:768px){.business-model-section{padding:0}}.business-model-section__img{background-image:url(../images/businessModel_bg.jpg);background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;will-change:background-position,transform;height:350px}.business-model-section__img.js-parallax{background-position:center center;will-change:background-position}@media (max-width:768px){.business-model-section__img{background-attachment:scroll;background-position:center top;height:210px}}.business-model-section__wrap{position:relative;border:1px solid #000;border-style:none solid solid none;margin:-32px auto auto;padding:32px;background-color:#fff;max-width:1280px}@media (max-width:768px){.business-model-section__wrap{padding:0 16px;margin:0;border:none}}.business-model-section .section-header{text-align:center;margin-bottom:64px;position:relative}@media (max-width:768px){.business-model-section .section-header{margin:32px auto}}.business-model-section .section-header h2{font-size:64px;line-height:165%}@media (max-width:768px){.business-model-section .section-header h2{font-size:48px;word-break:auto-phrase;line-height:125%}}.business-model-section .section-header span{left:50%;transform:translateX(-50%);justify-self:auto}@media (max-width:768px){.business-model-section .section-header span{font-size:16px}}.business-model-section .section-header p{color:#000;line-height:1.8;margin-top:32px;font-weight:400}@media (max-width:768px){.business-model-section .section-header p{margin-top:16px}}.business-model-section .more-link{width:100%;justify-content:center;margin-top:32px}@media (max-width:768px){.business-model-section .more-link{margin-top:0;padding-bottom:32px;border-bottom:1px solid #000}}.services-section{padding:128px 32px 0}@media (max-width:768px){.services-section{padding:0 16px}}.services-section .section-header,.services-section .section-header span{text-align:left;justify-self:auto}.services-section .section-header{margin:0 0 32px}@media (max-width:768px){.services-section .section-header{margin-top:64px}}.services-section .section-header h2{font-size:64px;line-height:165%}@media (max-width:768px){.services-section .section-header h2{font-size:48px}}.services-section .section-header span{position:relative;display:block;width:fit-content;background-color:#000;color:#fff;width:fit-content;padding:0 4px;transform:none;margin:0}@media (max-width:768px){.services-section .section-header span{font-size:14px}}.services-section .services-grid{max-width:1280px;width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width:1024px){.services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-section .services-grid{grid-template-columns:1fr}}.services-section .services-grid .service-card{border:1px solid #000;border-style:none solid solid none;padding:32px;text-align:center}.services-section .services-grid .service-card h3{font-size:.95rem;font-weight:400;letter-spacing:.05em}.services-section .under-wrap{display:inline-flex;width:100%;margin-top:32px;justify-content:space-between}@media (max-width:768px){.services-section .under-wrap{gap:16px;align-items:flex-start}}.services-section .and-more{font-size:16px;letter-spacing:.1em}@media (max-width:768px){.services-section .and-more{font-size:14px}}.services-section .more-link{font-weight:700}