@charset "utf-8";

#root{
  overflow: hidden;
}

.home-service-fv{
  margin:140px 0 5rem;
  width:85%;
  padding:240px 5% 240px 15%;
  position:relative;
}

.home-service-fv img{
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:-1;
  object-fit: cover;
}

.home-service-fv h1{
  font-size:clamp(0.75rem, 0.477rem + 0.91vw, 1.5rem);
  color:#fff;
  line-height:1;
}

.home-service-fv h2{
  margin-top:2.5rem;
  font-size:clamp(1.5rem, 0.773rem + 2.42vw, 3.5rem);
  line-height:1;
  color:#fff;
}

.plan{
  margin-bottom:180px;
}

.plan-title{
  margin-bottom:2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.plan-title h2{
  font-size:clamp(3.5rem, 1.591rem + 6.36vw, 8.75rem);
  line-height: 1;
}

.plan-title h3{
  font-size:clamp(1.125rem, 0.989rem + 0.45vw, 1.5rem);
  line-height: 1;
  padding-bottom: 2rem;
}

.plan .container{
  max-width:1345px;
}

.home-plan-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:2rem;
}

.home-plan-wrap a{
  width:calc((100% - 6rem ) / 4);
}

.home-service{
  padding:5rem 0 0;
  margin-bottom:7.5rem;
  position:relative;
}

.home-service .container{
  max-width: 1345px;
}

.home-service::before{
  content:"";
  position:absolute;
  width:90%;
  height:750px;
  background:#F2F2F2;
  top:0;
  left:0;
  z-index:-1;
}

.even.home-service::before{
  left:auto;
  right:0;
}

.label{
  font-size:clamp(5rem, 2rem + 10vw, 13.25rem);
  color:#EAEAEA;
  writing-mode: vertical-rl;
  position:absolute;
  right: 2.5%;
  top: 2.5%;
  line-height: 1;
  z-index:-1;
  font-weight: 400;
  height: max-content;
}

.even .label{
  right:auto;
  left:2.5%;
  writing-mode: sideways-lr;
}

.home-service-bg{
  max-width:1145px;
}

.even .home-service-bg{
  margin:0 0 0 auto;
}

.home-service-title{
  text-align:center;
  margin-bottom:2rem;
  border-bottom:0.8px solid #383A40;
  padding-bottom:2.5rem;
  font-size:clamp(1rem, 0.909rem + 0.3vw, 1.25rem);
}

.home-service-title h2{
  font-size:clamp(1.75rem, 0.932rem + 2.73vw, 4rem);
  line-height: 1;
  margin: 1.5rem 0 0;
}

.home-service-bottom{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  font-size:14px;
}

.home-service-bottom > p{
  width:calc(100% - 400px);
  max-width:660px;
}

.home-service-txt{
  width:360px;
  color:#6A6663;
}

.home-service-list{
  display: flex;
  justify-content: space-between;
  border-bottom:0.5px solid #BABABA;
  padding:1rem 0;
}

.home-service-list:first-child{
  padding-top:0;
}

.home-service-list:last-child{
  padding-bottom:0;
  border:none;
}

.plan1-left{
  width: 100%;
  flex-direction: row-reverse;
}

.slider-thumbnail .swiper-slide.swiper-slide-thumb-active::before{
  display:none;
}

.slider-thumbnail{
  width: 80px;
  padding-left: 0;
}

.slider-thumbnail .swiper-slide img{
  aspect-ratio:1/1;
  object-fit:cover;
}

.slider-thumbnail .swiper-slide{
  opacity:0.7;
}

.slider-thumbnail .swiper-slide.swiper-slide-thumb-active{
  opacity:1;
}

.slider {
  width: calc(100% - 88px);
  max-width: none;
}

.swiper-fade .swiper-slide{
  opacity:0 !important;  
}
.swiper-fade .swiper-slide-active{
  opacity:1 !important;  
}

.slider .swiper-slide img{
  aspect-ratio:1057/687;
  object-fit:cover;
}

.slider .swiper-slide.contain img{
  object-fit:contain;
}

.vr{
  margin: 3.5rem 0 0;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 480px;
  padding: 0 0 2rem;
  gap: 1.5rem;
  font-size:18px;
  position:relative;
}

.vr::before{
  content:"";
  position:absolute;
  width:12px;
  height:6px;
  right:0;
  top: 0.5rem;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  background:url( https://active-corp68.com/system_panel/uploads/images/20260202164341323244.png) no-repeat center/contain;
}

.vr img{
  width:2.5rem;
}

@media (max-width: 1600px) {
  .label{
    writing-mode: initial;
    right:5%;
    top: -3rem;
  }
  .even .label{
    writing-mode: initial;
    left:auto;
    right:5%;
  }
  .home-service::before{
    width:95%;
  }
}


@media (max-width: 1400px) {
  .slider .swiper-slide img{
    aspect-ratio: 1057 / 800;
  }
}

@media (max-width: 1279px) {
  .home-service-bottom{
    flex-direction: column;
    gap: 2.5rem;
  }
  .home-service-bottom > p{
    width:100%;
    max-width:none;
  }
  .home-service::before {
    width: 100%;
  }
  .plan1-left{
    flex-direction: column-reverse;
    gap: 1rem;
    max-width: none;
  }
  .slider-thumbnail .swiper-wrapper{
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8px;
  }
  .slider-thumbnail {
    width: 100%;
  }
  .slider-thumbnail .swiper-slide{
    width:calc((100% - 56px ) / 8) !important;
  }
  .slider{
    width:100%;
  }
  .home-service::before{
    height:75%;
  }
}

@media (max-width: 1024px) {
  .home-service-fv{
    width: 90%;
    padding: 140px 5% 140px 10%;
  }
  .home-plan-wrap{
    gap: 1rem;
  }
  .home-plan-wrap a{
    width: calc((100% - 3rem) / 4);
  }
}

@media (max-width: 767px) {
  .home-service-fv {
    width: 100%;
    padding: 140px 5% 40px 10%;
    margin: 5rem 0;
  }
  .home-service-fv h2 {
    margin-top: 1rem;
  }
  .plan-title{
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    text-align:center;
  }
  .plan-title h3{
    line-height: 1.5;
    padding-bottom: 0rem;
  }
  .home-plan-wrap a{
    width: calc((100% - 1.5rem) / 2);
  }
  .plan {
    margin-bottom: 80px;
  }
  .home-service {
    padding: 2.5rem 0 0;
    margin-bottom: 5rem;
  }
  .home-service-txt{
    width:100%;
  }
  .vr{
    margin: 2.5rem 0 0;
    padding: 0 0 1rem;
    gap: 0.5rem;
  }
  .home-service-title h2{
    margin: 0.5rem 0 0;
  }
  .home-service-title{
    margin-bottom: 1rem;
    padding-bottom: 1.5rem;
  }
  .plan1-wrap {
    width: 100%;
    margin: 2rem auto 0;
  }
  .slider-thumbnail .swiper-wrapper{
    gap:4px;
  }
  .slider-thumbnail .swiper-slide {
    width: calc((100% - 28px) / 8) !important;
  }
  .plan1-left{
    gap:0;
  }
  .home-service-bottom{
    width: 90%;
    margin: 0 auto;
  }
  .home-plan-wrap{
    gap:1.5rem;
  }
  .plan-title h2{
    margin: 0 auto;
  }
}
