.top .heading .heading__text{color:#505050;font-weight:700;font-size:3.5rem;line-height:1.2}.top .heading .heading__text{font-style:normal;font-family:Jost,sans-serif;font-optical-sizing:auto}.top .heading .heading__subText{color:#a20834;font-weight:700;font-size:1.7rem;line-height:1.2}.top .heading .heading__subText{font-style:normal;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto}.top .kv{position:relative;width:100%;height:180lvh}.top .kv .kv__inner{width:100%;height:100%}.top .kv .kv__inner .kv__heading,.top .kv .kv__inner .kv__lead{color:#fff;font-weight:600}.top .kv .kv__inner .kv__heading,.top .kv .kv__inner .kv__lead{font-style:normal;font-family:Zen Old Mincho,serif}.top .kv .kv__inner .kv__headingWrap{position:absolute;top:30%;left:7%;overflow:hidden}.top .kv .kv__inner .kv__headingWrap .kv__heading{font-style:italic;font-size:3rem;line-height:1.65}.top .kv .kv__inner .kv__lead{position:absolute;top:80vh;left:7%;margin-top:40px;font-size:1.7rem;line-height:1.7;letter-spacing:-.02em}.top .kv .kv__inner .kv__lead p+p{margin-top:38px}.top .kv .kv__background{z-index:-1;position:fixed;top:50px;width:100%;height:100%}.top .kv .kv__background:after{display:block;position:absolute;top:0;left:0;aspect-ratio:1080/1920;width:100%;height:100%;background:#0003;content:""}.top .kv .kv__background .kv__backgroundVideo{z-index:-1;position:absolute;top:0;left:0;aspect-ratio:1080/1920;width:100%;height:100%;overflow:hidden}.top .kv .kv__background .kv__backgroundVideo video,.top .kv .kv__background .kv__backgroundVideo source{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;top:0;right:0;bottom:0;left:0;object-position:center;pointer-events:none}.top .about{background-color:#fff}.top .about .about__inner{padding-block:30px}.top .about .about__inner .about__texts{grid-area:textArea}.top .about .about__inner .about__texts .heading{display:flex;row-gap:4px;flex-direction:column}.top .about .about__inner .about__texts .about__text{margin-top:18px}.top .about .about__inner .about__texts .about__text{color:#000;font-weight:500;font-size:1.5rem;line-height:1.75}.top .about .about__inner .about__texts .about__text{font-style:normal;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto}.top .about .about__inner .about__slider .aboutSwiper{position:relative;height:100%}.top .about .about__inner .about__slider .aboutSwiper .aboutSwiper__wrap{aspect-ratio:670/376.875}.top .about .about__inner .about__slider .aboutSwiper .aboutSwiper__wrap .aboutSwiper__slide{position:relative;overflow:hidden;border-radius:7.5px}.top .about .about__inner .about__slider .aboutSwiper .aboutSwiper__wrap .aboutSwiper__slide a{display:block;outline-offset:-2px;transition:opacity .25s}.top .about .about__inner .about__slider .aboutSwiper .aboutSwiper__wrap .aboutSwiper__slide a .aboutSwiper__slideText{display:block;position:absolute;bottom:6%;left:4%;padding:4px 15px;background-color:#fff;color:#a20834;font-weight:900;font-size:2rem;line-height:1.2}.top .about .about__inner .about__slider .aboutSwiper .about__sliderButton{transition:opacity .25s}.top .about .about__inner .about__slider .aboutSwiper .about__sliderButton:after{display:block;position:absolute;top:50%;aspect-ratio:58/74;width:24px;transform:translateY(-50%);background-position:center;background-size:contain;background-repeat:no-repeat;content:""}.top .about .about__inner .about__slider .aboutSwiper .about__sliderButton._prev:after{background-image:url(/assets/img/top/top-slide-arrow-right.png)}.top .about .about__inner .about__slider .aboutSwiper .about__sliderButton._next:after{background-image:url(/assets/img/top/top-slide-arrow-left.png)}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner{display:flex;position:relative;align-items:center;width:67%;height:100%;margin-right:auto;margin-left:auto;padding-inline:50px;border-radius:32px;background-color:#fff}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner{box-shadow:0 0 8px #00000021}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .swiper-pagination-bullet{display:block;width:8px;height:8px;border:1px solid #000;background-color:#fff;opacity:1}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .swiper-pagination-bullet[aria-current=true]{border:none;background-color:#a20834}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPagination{display:flex;position:absolute;top:50%;left:50%;width:calc(100% - 120px);transform:translate(-50%) translateY(calc(-50% + 3px));-moz-column-gap:20px;column-gap:20px;justify-content:center}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPagination .swiper-pagination-bullet{transition:opacity .25s}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton{transform:translateY(-4px);transition:opacity .25s}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton:after{display:block;position:absolute;top:50%;aspect-ratio:58/74;width:20px;transform:translateY(calc(-50% + 5px));background-position:center;background-size:contain;background-repeat:no-repeat;content:""}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton._prev{left:18px}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton._prev:after{background-image:url(/assets/img/common/icon-arrow-left.svg)}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton._next{right:18px}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton._next:after{background-image:url(/assets/img/common/icon-arrow.svg)}.top .service{background-color:#e9e9e9}.top .service .service__inner{padding-block:27px}.top .service .service__inner .service__texts .heading{text-align:center}.top .service .service__inner .service__texts .service__text{margin-top:18px;text-align:center}.top .service .service__inner .service__texts .service__text{color:#000;font-weight:500;font-size:1.5rem;line-height:1.75}.top .service .service__inner .service__texts .service__text{font-style:normal;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto}.top .service .service__inner .service__list{margin-top:20px}.top .service .service__inner .service__list .serviceList{display:grid;grid-template-rows:repeat(5,1fr);row-gap:24px}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:7.5px;background-color:#fff;transition:opacity .5s}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem{box-shadow:0 0 8px #00000021}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__img{aspect-ratio:480/301.1741;overflow:hidden}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__img img{transition:transform .5s ease-in-out}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts{display:grid;grid-template-rows:1fr 28px;row-gap:26px;flex:1;padding:24px 20px 38px}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts .serviceItem__textsInner .serviceItem__heading{color:#a20834;font-weight:900;font-size:2.2rem;line-height:1.2}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts .serviceItem__textsInner .serviceItem__heading{font-style:normal;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts .serviceItem__textsInner .serviceItem__text{margin-top:16px;color:#000;font-weight:500;font-size:1.5rem;line-height:1.8333333333}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts .serviceItem__textsInner .serviceItem__text{font-style:normal;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts .serviceItem__link{width:208px;margin-right:auto;margin-left:auto}.top .case{background-color:#fff}.top .case .case__inner{padding:34px 22px}.top .case .case__inner .case__contents{display:block;overflow:hidden;border-radius:7.5px;transition:opacity .5s}.top .case .case__inner .case__contents{box-shadow:0 0 8px #00000021}.top .case .case__inner .case__img{aspect-ratio:670/414.9466;overflow:hidden}.top .case .case__inner .case__img img{transition:transform .5s;-o-object-fit:cover;object-fit:cover;-o-object-position:center;top:0;right:0;bottom:0;left:0;object-position:center;pointer-events:none}.top .case .case__inner .case__texts{padding:24px 18px}.top .case .case__inner .case__texts .heading{display:flex;align-items:center;-moz-column-gap:14px;column-gap:14px}.top .case .case__inner .case__texts .case__text{margin-top:12px;color:#000;font-weight:500;font-size:1.5rem;line-height:1.85}.top .case .case__inner .case__texts .case__text{font-style:normal;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto}.top .case .case__inner .case__texts .case__textLink{display:block;width:220px;height:30px;margin-top:18px;margin-right:auto;margin-left:auto}@media screen and (min-width: 768px){.top .heading .heading__text{font-size:5.5rem}.top .heading .heading__subText{font-size:2.6rem}.top .kv{height:200vh}.top .kv .kv__background:after{aspect-ratio:1920/1080}.top .kv .kv__background .kv__backgroundVideo{aspect-ratio:1920/1080}.top .about .about__inner{max-width:1048px;margin-right:auto;margin-left:auto;padding-right:24px;padding-left:24px}.top .about .about__inner .about__texts .about__text{font-size:2rem;line-height:1.7}.top .service .service__inner{padding-block:55px}.top .service .service__inner{max-width:1048px;margin-right:auto;margin-left:auto;padding-right:24px;padding-left:24px}.top .service .service__inner .service__texts .service__text{margin-top:30px}.top .service .service__inner .service__texts .service__text{font-size:2rem;line-height:1.7}.top .service .service__inner .service__list{margin-top:53px}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem{border-radius:10px}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts{padding:18px 18px 30px}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts .serviceItem__textsInner .serviceItem__heading{font-size:2.7rem;line-height:1.2}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts .serviceItem__textsInner .serviceItem__text{margin-top:12px;font-size:1.5rem;line-height:1.7333333333}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem .serviceItem__texts .serviceItem__link{width:208px}.top .case .case__inner{padding:60px 24px}.top .case .case__inner .case__img{aspect-ratio:500/309.6616}.top .case .case__inner .case__texts{padding:26px 40px}.top .case .case__inner .case__texts .heading{-moz-column-gap:24px;column-gap:24px}.top .case .case__inner .case__texts .heading .heading__text{font-size:4.5rem}.top .case .case__inner .case__texts .heading .heading__subText{font-size:2.1rem}.top .case .case__inner .case__texts .case__text{margin-top:12px;font-size:2rem;line-height:1.75}.top .case .case__inner .case__texts .case__textLink{width:208px;margin-top:90px}}@media screen and (min-width: 992px){.top .kv .kv__inner .kv__headingWrap{top:calc(30% - 99px);left:8%}.top .kv .kv__inner .kv__headingWrap .kv__heading{font-size:5.5rem;line-height:1.8}.top .kv .kv__inner .kv__lead{top:90vh;left:8.2%;font-size:2.2rem;line-height:1.7;letter-spacing:-.02em}.top .kv .kv__background{top:130px;height:calc(100vh - 50px)}.top .about .about__inner{display:grid;grid-template-rows:1fr 65px;grid-template-columns:1fr 64%;grid-template-areas:"textArea slideArea" "paginationArea slideArea";row-gap:5px}.top .about .about__inner{padding-block:55px}.top .about .about__inner .about__texts .about__text{margin-top:30px}.top .about .about__inner .about__slider{grid-area:slideArea}.top .about .about__inner .about__slider .aboutSwiper .aboutSwiper__wrap{aspect-ratio:640/360}.top .about .about__inner .about__slider .aboutSwiper .aboutSwiper__wrap .aboutSwiper__slide{border-radius:10px}.top .about .about__inner .about__slider .aboutSwiper .aboutSwiper__wrap .aboutSwiper__slide a .aboutSwiper__slideText{bottom:6%;left:4%;padding:4px 20px;font-size:2.7rem}.top .about .about__inner .about__slider .aboutSwiper .about__sliderButton:after{width:40px}.top .about .about__inner .aboutSwiper__pagination{grid-area:paginationArea}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner{width:88%;margin-left:0;padding-inline:60px}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .swiper-pagination-bullet{width:10px;height:10px}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPagination{-moz-column-gap:32px;column-gap:32px;transform:translate(-50%) translateY(calc(-50% + 10px))}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton:after{width:28px}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton._prev{left:32px}.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton._next{right:32px}.top .service .service__inner .service__list .serviceList{display:flex;flex-wrap:wrap;gap:40px}.top .service .service__inner .service__list .serviceList .serviceList__item:nth-child(1),.top .service .service__inner .service__list .serviceList .serviceList__item:nth-child(2){width:calc((100% - 40px)/2)}.top .service .service__inner .service__list .serviceList .serviceList__item:nth-child(n+3){width:calc((100% - 80px) / 3)}.top .service .service__inner .service__list .serviceList .serviceList__item:nth-child(n+3) .serviceItem .serviceItem__texts .serviceItem__heading{font-size:2.3rem;line-height:1.2}.top .case .case__inner .case__contents{display:grid;grid-template-columns:repeat(2,1fr);max-width:1000px;margin-right:auto;margin-left:auto;border-radius:10px}}@media screen and (max-width: 991px){.top .kv .kv__inner .kv__lead{font-weight:500}.top .about .about__inner .about__slider{margin-top:20px}.top .about .about__inner .aboutSwiper__pagination{height:48px;margin-top:25px}}@media screen and (max-width: 767px){.top .about .about__inner,.top .service .service__inner{padding-inline:20px}.top .service .service__inner .service__texts .heading .heading__subText{margin-top:6px}}@media (any-hover: hover){.top .about .about__inner .about__slider .aboutSwiper .aboutSwiper__wrap .aboutSwiper__slide a:hover,.top .about .about__inner .about__slider .aboutSwiper .about__sliderButton:hover,.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPagination .swiper-pagination-bullet:hover,.top .about .about__inner .aboutSwiper__pagination .aboutSwiper__paginationInner .about__sliderPaginationButton:hover{opacity:.5}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem:hover{opacity:.8}.top .service .service__inner .service__list .serviceList .serviceList__item .serviceItem:hover .serviceItem__img img{transform:scale(1.1)}.top .case .case__inner .case__contents:hover{opacity:.8}.top .case .case__inner .case__contents:hover .case__img img{transform:scale(1.1)}}
