.hero-slider{--u:1px;--grid-width:1230;--grid-height:630;height:calc(var(--grid-height) * var(--u));background-color:#000;position:relative;overflow:hidden}@media (width<=1239px){.hero-slider{--u:calc(100vw / 1230)}}@media (width<=777px){.hero-slider{--u:calc(100vw / 480);--grid-width:480;--grid-height:245}}.hero-slider__slide{opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;position:absolute;inset:0}.hero-slider__slide--active{opacity:1;visibility:visible}.hero-slider__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-slider__stage{width:calc(var(--grid-width) * var(--u));position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero-slider__layer{top:calc(var(--y) * var(--u));left:calc(var(--x) * var(--u));width:calc(var(--w) * var(--u));font-family:Arial,sans-serif;font-size:calc(var(--fs) * var(--u));font-weight:300;line-height:calc(var(--lh) * var(--u));color:#fff;letter-spacing:2px;text-align:center;position:absolute}.hero-slider__layer--left{text-align:left}.hero-slider__layer--thin{font-weight:200}.hero-slider__layer--verdana{font-family:Verdana,Geneva,sans-serif;font-weight:100}.hero-slider__layer--accent{color:#ff6325f7;letter-spacing:3px;font-family:Raleway,sans-serif;font-weight:900}.hero-slider__band{top:calc(525 * var(--u));padding:calc(16 * var(--u));font-family:Arial,sans-serif;font-size:calc(24 * var(--u));font-weight:200;line-height:calc(40 * var(--u));color:#fff;letter-spacing:3px;text-align:center;background-color:#ff632596;position:absolute;left:0;right:0}.hero-slider__arrow{z-index:2;color:#fff;background-color:#00000040;border:0;border-radius:50%;width:40px;height:40px;margin-top:-20px;padding:0;transition:background-color .3s;position:absolute;top:50%}.hero-slider__arrow:hover{background-color:#00000080}.hero-slider__arrow:before{content:"";border-top:2px solid;border-left:2px solid;width:10px;height:10px;position:absolute;top:50%;left:50%}.hero-slider__arrow--prev{left:20px}.hero-slider__arrow--prev:before{transform:translate(-30%,-50%)rotate(-45deg)}.hero-slider__arrow--next{right:20px}.hero-slider__arrow--next:before{transform:translate(-70%,-50%)rotate(135deg)}.hero-slider__dots{z-index:2;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-slider__dot{background-color:#0000;border:2px solid #fff9;border-radius:50%;width:10px;height:10px;padding:0}.hero-slider__dot--active{background-color:#fff;border-color:#fff}@media (width<=777px){.hero-slider__layer{top:calc(var(--sp-y) * var(--u));left:calc(var(--sp-x) * var(--u));width:calc(var(--sp-w) * var(--u));font-size:calc(var(--sp-fs) * var(--u));line-height:calc(var(--sp-lh) * var(--u))}.hero-slider__layer--sp-center{text-align:center}.hero-slider__layer--sp-bold{font-weight:700}.hero-slider__layer--pc-only{display:none}.hero-slider__band{top:calc(124 * var(--u));right:auto;left:calc(15 * var(--u));width:calc(448 * var(--u));font-size:calc(15 * var(--u));line-height:calc(20 * var(--u))}.hero-slider__arrow,.hero-slider__dots{display:none}}.news-carousel{padding:70px 0 113px}.news-carousel__header{justify-content:space-between;align-items:center;display:flex}.news-carousel__title{font-size:28px;font-weight:700;line-height:30px}.news-carousel__arrows{display:flex}.news-carousel__arrow{color:var(--color-text);background:0 0;border:0;margin-left:8px;padding:0;font-size:16px;line-height:30px}.news-carousel__viewport{margin-top:10px;overflow:hidden}.news-carousel__track{transition:transform .5s;display:flex}.news-carousel__page{flex:0 0 100%}.news-carousel__item{grid-template-columns:130px 1fr;align-items:start;column-gap:40px;padding:30px 0 18px;display:grid}.news-carousel__thumb{object-fit:cover;width:130px;height:130px;display:block}.news-carousel__date{color:var(--color-primary);font-size:11px;line-height:16px;display:block}.news-carousel__item-title{margin-top:8px;font-size:18px;font-weight:700;line-height:24px}.news-carousel__item-link{color:inherit}.news-carousel__excerpt{margin-top:7px}@media (width<=767px){.news-carousel__item{grid-template-columns:80px 1fr;column-gap:25px}.news-carousel__thumb{width:80px;height:80px}}.intro{text-align:center;padding:74px 0 96px}.intro__label{font-size:28px;font-weight:700;line-height:30px}.intro__logo{width:296px;margin:38px auto 0;display:block}.intro__catch{color:#3f4953;margin-top:38px;font-size:28px;font-weight:400;line-height:1.6}.intro__text{color:#36404a;margin-top:20px;padding-inline:6px}.service-list{background-color:#fafafa;padding:74px 0 83px}.service-list__items{grid-template-columns:repeat(3,1fr);margin-inline:-15px;display:grid}.service-list__item{text-align:center;padding:25px 30px 40px}.service-list__item+.service-list__item{border-left:1px solid #ebebeb}.service-list__icon{width:48px;height:48px;margin:0 auto;display:block}.service-list__title{margin-top:16px;font-size:28px;font-weight:700;line-height:30px}.service-list__title-link{color:inherit}.service-list__text{margin-top:14px;font-size:14px;line-height:1.6}.service-list__more{margin-top:10px;line-height:21px;display:inline-block}.service-list__more:after{content:"→";margin-left:10px}.service-list__more--toushi{color:#c24747}@media (width<=767px){.service-list__items{grid-template-columns:1fr;margin-inline:0}.service-list__item+.service-list__item{border-left:0}}.business-model{color:#fff;background:url(/assets/img/top/bg-business.jpg) 50%/cover no-repeat;padding:104px 0 106px}.business-model__title{font-size:28px;font-weight:700;line-height:1.15}.business-model__text{margin-top:18px}.business-model__figure{margin:61px auto 0;display:block}.data-promo{color:#fff;background:url(/assets/img/top/bg-data.png) 50%/cover no-repeat;padding:59px 0 100px}.data-promo__inner{grid-template-columns:7fr 1fr 4fr;align-items:end;margin-inline:-15px;display:grid}.data-promo__body{padding:40px 15px 85px}.data-promo__title{font-size:36px;font-weight:600;line-height:1.2}.data-promo__text{margin-top:17px;font-size:18px;font-weight:700;line-height:1.6}.data-promo__visual{grid-column:3;margin-bottom:-100px;padding:35px 15px 0}.data-promo__image{margin:0 auto;display:block}@media (width<=767px){.data-promo__inner{grid-template-columns:1fr;margin-inline:0}.data-promo__visual{grid-column:auto}}
