@charset "utf-8";

.service-fv{
  margin:0 auto 10rem;
  width:90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.service-fv-txt{
  width:35%;
}

.service-fv-txt .english{
  color:#2D96D9;
  font-size:14px;
  text-transform: uppercase;
}

.service-fv-txt h2{
  font-size:clamp(1.25rem, 0.833rem + 1.39vw, 2.5rem);
  margin:2rem 0 3.5rem;
}

.service-fv > img{
  width:63%;
}

.strength{
  margin-bottom:7.5rem;
}

.strength .container{
  max-width:1200px;
}

.strength-wrap{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.strength-wrap > img{
  width:45%;
}

.strength-txt{
  width:50%;
}

.strength-txt h3{
  margin-bottom:2rem;
  font-size:clamp(1.25rem, 1rem + 0.83vw, 2rem);
}

.strength-txt h3 + p{
  margin-bottom:4rem;
}

.strength-number{
  margin-bottom:2.5rem;
  display: flex;
  align-items:center;
  color:#D3D3D3;
}

.strength-number p:first-child{
  color:#2D96D9;
  font-size:clamp(1.25rem, 1rem + 0.83vw, 2rem);
  line-height:1;
}

.strength-number p:last-child{
  padding-left:1rem;
  margin-left:1rem;
  border-left:0.8px solid #D3D3D3;
  line-height: 1.5;
}

.strength-box{
  margin-top:2.5rem;
  font-size:clamp(0.875rem, 0.792rem + 0.28vw, 1.125rem);
}

.strength-box h4{
  color:#2D96D9;
  font-size:20px;
  margin-bottom:0.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.strength-box h4::before{
  content:"";
  display:block;
  width:1rem;
  height:4px;
  background:#2D96D9;
  border-radius:4px;
}

.strength-wrap.second{
  flex-direction: row-reverse;
  margin: 5rem 0;
}

.strength-wrap.second > img, 
.strength-wrap.third > img{
  width: 47%;
}

.strength-wrap.second .strength-txt,
.strength-wrap.third  .strength-txt{
  width: 45%;
}

.strength-wrap .small-p{
  color:#9F9D9D;
  font-size:14px;
  margin-top:1rem;
}

.products-bg{
  margin:7.5rem 0 10rem;
}

.products-bg .container{
  width:80%;
  max-width:none;
}

.products-blue{
  padding:4rem 7.5%;
  background:#DBEAF4;
}

.products-blue-wrap{
  display:flex;
  gap:1.5rem;
  flex-wrap:wrap;
  max-width: 1060px;
  margin: 0 auto;
}

.products-blue-btn{
  width:calc((100% - 3rem ) / 3);
  display: flex;
  align-items: center;
  box-shadow:0px 4px 8px rgba(211,211,211,0.56);
}

.products-blue-btn > img{
  width:5rem;
  aspect-ratio:1/1;
  object-fit:cover;
}

.products-blue-btn .arrow-btn{
  margin:0;
  padding: 0rem 20px;
  background: #fff;
  height: 5rem;
  font-weight:500;
  flex: 1;
  justify-content: space-between;
}

.products-blue-btn .arrow-btn-img{
  width:2.5rem;
}

.products-wrap{
  margin:7.5rem auto;
  max-width:1200px;
}

.products-item{
  padding:4rem 5% 5rem;
  border-left:0.8px solid #D3D3D3;
  border-top:0.8px solid #D3D3D3;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-top:2.5rem;
}

.products-item > img,
.products-swiper{
  width:43%;
}

.slider-thumbnail{
  margin-top:4px;
}

.slider-thumbnail .swiper-wrapper{
  gap:4px;
}

.slider-thumbnail .swiper-slide {
  opacity: .5;
  transition: opacity .5s;
  width: calc((100% - 12px ) / 4) !important;
}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

.products-swiper img {
  aspect-ratio:466 / 320;
  object-fit:cover;
}

.products-txt{
  width:52%;
}

.products-txt h3{
  font-size:clamp(1.125rem, 1rem + 0.42vw, 1.5rem);
  margin-bottom:1rem;
}

.products-txt h3 strong{
  color:#2D96D9;
  font-size:1rem;
  font-weight:500;
  margin-right:1rem;
  font-family: "Noto Sans", sans-serif;
}

.products-box{
  margin-top:2rem;
  padding:1rem 2rem;
  background:#EFEFEF;
}

.products-box h4{
  font-size:14px;
  margin-bottom:0.5rem;
  padding-bottom:0.5rem;
  border-bottom:0.5px solid #D3D3D3;
  font-weight:400;
}

.products-box div p{
  font-size:14px;
  margin-bottom:4px;
  display:flex;
  gap:8px;
  align-items:center;
}

.products-box div p::before{
  content:"";
  display:block;
  width:6px;
  height:8px;
  background:url(https://kaiou-service.com/system_panel/uploads/images/20260630142727236079.png) no-repeat center/contain;
}

.flow-bottom{
  justify-content: end;
}

.flow-bottom > img{
  right:auto;
  left:2.5%;
  bottom: auto;
  top: 15%;
  width: 47%;
}

.flow-bottom .arrow-btn{
  margin-top:2.5rem;
}

.flow-bottom-txt {
  width: 47%;
}

.manufacturing-item{
  flex-direction: column;
  gap: 2.5rem;
}

.manufacturing-wrap{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.manufacturing-wrap > img{
  width: 35%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.manufacturing-wrap .products-txt{
  width: 60%;
}

.manufacturing-item .products-box{
  width: 100%;
}

.products-box div.manufacturing-box p::before{
  background:none;
}

.manufacturing-box p:first-child{
  font-weight:bold;
  font-size:18px;
}

.manufacturing-box p:first-child::before{
  content:"-";
  height: 36px;
}

.manufacturing-maker{
  margin:1rem 0 3rem;
  color:#777777;
  font-size:14px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.manufacturing-maker p:first-child{
  padding-right:0.5rem;
  border-right:0.5px solid #9F9D9D;
}

.manufacturing-ul p{
  color:#2D96D9;
  font-size:18px;
  margin-top: 16px;
  display: flex;
  align-items: center;
  gap: 1rem;
  line-height: 1;
}

.manufacturing-ul p::before{
  content:"";
  display:block;
  width:20px;
  height:20px;
  background:url(https://kaiou-service.com/system_panel/uploads/images/20260630164620327944.png) no-repeat center/contain;
}

.inspection-blue .arrow-btn p strong{
  font-size:10px;
  margin-bottom:4px;
  display: block;
}

.inspection .products-txt h3 strong{
  display: block;
  margin-bottom:8px;
}

.inspection-box{
  border-top:0.5px solid #D3D3D3;
  padding:1rem 0 1.5rem;
}

.inspection-box h4{
  font-size:14px;
  font-weight:500;
  margin-bottom:4px;
}

.inspection-box p {
  font-size: 14px;
  margin-bottom: 4px;
  display: flex;
  gap: 8px;
  align-items: center;
}

.inspection-box p::before{
  content: "";
  display: block;
  width: 6px;
  height: 8px;
  background: url(https://kaiou-service.com/system_panel/uploads/images/20260630142727236079.png) no-repeat center / contain;
}

.inspection-box.circle  p::before{
  background: url(https://kaiou-service.com/system_panel/uploads/images/20260630173744473372.png) no-repeat center / contain;
}

.products-item .table-img{
  width:100%;
}

.table-img + .products-box{
  margin-top:0;
}

.inspection .manufacturing-wrap > img{
  aspect-ratio: 360 / 436;
}

.inspection-bg{
  margin-top:4rem;
  padding:2.5rem 5% 4rem;
  border:0.5px solid #212B27;
  border-radius:10px;
}

.inspection-bg h3{
  text-align:center;
  margin-bottom:2.5rem;
  font-size:clamp(1.125rem, 1rem + 0.42vw, 1.5rem);
}

.inspection-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:2.5rem 1.5rem;
}

.inspection-item{
  text-align:center;
  font-size:14px;
  width:calc((100% - 4.5rem ) / 4);
}

.inspection-item img{
  margin-bottom:8px;
}

@media screen and (max-width: 1600px) {
  .products-blue-btn .arrow-btn {
    padding: 0rem 12px 0 1rem;
  }
  .products-blue-btn .arrow-btn-img {
    width: 2rem;
  }
}

@media screen and (max-width: 1400px) {
  .products-blue-btn .arrow-btn {
    font-size:14px;
    height:4rem;
  }
  .products-blue-btn > img{
    width:4rem;
  }
  .inspection-blue .products-blue-btn{
    width: calc((100% - 2rem) / 2);
  }
}

@media screen and (max-width: 1279px) {
  .service-fv{
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  .service-fv > img,
  .service-fv-txt{
    width: 100%;
  }
  .service-fv-txt h2{
    margin: 1rem 0 1.5rem;
  }
  .products-blue-btn {
    width: calc((100% - 2rem) / 2);
  }
}

@media screen and (max-width: 1024px) {
  .strength-wrap > img{
    display: none;
  }
  .strength-txt,
  .strength-wrap.second .strength-txt,
  .strength-wrap.third .strength-txt,
  .products-txt{
    width:100%;
  }
  .strength-txt .sp{
    display:block;
    margin:0 0 2rem;
    max-width: 350px;
  }
  .products-item{
    flex-direction: column-reverse;
    gap: 2rem;
    align-items: center;
    padding: 2rem 5% 3rem;
  }
  .products-item > img ,
  .products-swiper{
    width: 80%;
  }
  .manufacturing-item {
    flex-direction: column;
    gap: 2.5rem;
  }
  .manufacturing-wrap > img{
    display:none;
  }
  .manufacturing-wrap .products-txt .sp{
    display:block;
    margin-bottom:2rem;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    max-width: 300px;
  }
  .manufacturing-wrap .products-txt {
    width: 100%;
  }
  .manufacturing-item .products-box{
    margin:0;
  }
  .manufacturing-maker {
    margin: 1rem 0 2rem;
  }
  .inspection .manufacturing-wrap .products-txt .sp {
    aspect-ratio: 360 / 436;
  }
  .inspection .manufacturing-wrap{
    width:100%;
  }
  .products-item .table-img{
    overflow: scroll;
  }
  .products-item .table-img img{
    min-width: 800px;
    padding-bottom: 1rem;
  }
}

@media screen and (max-width: 960px) {
  .flow-bottom > img{
    position: relative;
    left: auto;
    top: auto;
    width: 80%;
  }
  .flow-bottom-txt{
    width: 100%;
  }
  .inspection-blue .products-blue-btn{
    width: 100%;
    max-width: 350px;
  }
  .inspection-item{
    width: calc((100% - 3rem) / 3);
  }
}

@media screen and (max-width: 767px) {
  .service-fv-txt p br{
    display:none;
  }
  .service-fv {
    margin: 0 auto 3rem;
  }
  .strength-number {
    margin-bottom: 1rem;
  }
  .strength-box h4{
    font-size: 18px;
  }
  .strength-box h4::before{
    width: 12px;
    height: 2px;
  }
  .strength-box {
    margin-top: 1.5rem;
  }
  .products-blue-btn{
    width:100%;
  }
  .products-blue-btn .arrow-btn{
    padding: 0rem 8px 0 12px;
  }
  .products-blue-wrap{
    gap:1rem;
  }
  .products-bg .container {
    width: 100%;
  }
  .products-wrap {
    margin: 3rem auto;
    width: 90%;
  }
  .products-item > img,
  .flow-bottom > img,
  .products-swiper{
    width: 100%;
  }
  .products-bg {
    margin: 3rem 0 5rem;
  }
  .strength {
    margin-bottom: 3rem;
  }
  .strength-wrap.second{
    margin: 3rem 0 ;
  }
  .manufacturing-maker{
    flex-direction: column;
    align-items: flex-start;
    margin: 0.5rem 0 2rem;
  }
  .manufacturing-maker p:first-child{
    border:none;
  }
  .manufacturing-ul p{
    font-size: 16px;
    gap: 10px;
  }
  .manufacturing-ul p::before{
    width: 18px;
    height: 18px;
  }
  .manufacturing-item .products-box{
    padding:1rem;
  }
  .manufacturing-box p:first-child{
    font-size: 16px;
  }
  .inspection-item {
    width: calc((100% - 1rem) / 2);
    font-size: 12px;
  }
  .inspection-wrap{
    gap:1rem;
  }
  .inspection-bg {
    margin-top: 2rem;
    padding: 1.5rem 5% 1rem;
  }
  .inspection-bg h3{
    margin-bottom: 1.5rem;
  }
  .inspection .manufacturing-item{
    gap:1.5rem;
  }
  .inspection-box{
    padding:1rem 0;
  }
}
