@charset "utf-8";
html { scroll-behavior: smooth;}

body{
  font-size:16px;
  font-family:  "Noto Sans JP", sans-serif;
  color:#000000;
  font-weight: bold;
  word-break: auto-phrase;
  background:#E5E3DF;
}

#root{
  overflow:hidden;
}

.accent{
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight:900;
}

strong{
  font-weight: bold;
}

.accent strong{
  font-weight:900;
}

h1,h2,h3,h4,h5{
  margin:0;
  font-weight:700;
  line-height:1.5;  
}

p{
  margin:0;
  line-height:1.5;  
}

.sp{
  display:none;
}

a{
  color: #000;
  cursor: pointer;
  display:inline-block;
  transition:0.3s;
}

a:hover{
  color: #000;
  text-decoration:none;
  opacity:0.7;
}

a p{
  line-height:1.5;
}

.container{
  padding:0 !important;
  width: 80%;
  margin: 0 auto;
  max-width: none;
}

img{
  width:100%;
  object-fit: contain;
  display:block;
}

.row{
  margin:0;
}

.pankuzu{
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  font-size:clamp(0.75rem, 0.659rem + 0.3vw, 1rem);
}

.pankuzu a{
  position: relative;
}

.pankuzu a:hover{
  opacity:0.7;
}

.pankuzu a::before{
  content:">";
  position: absolute;
  right: -1rem;
  top: -3px;
}

.pankuzu p{
  line-height:1;
}


strong{
  display: inline-block;
}

em{
  display: inline-block !important;
  font-style: normal;
}

.loopWrap {
  display: flex;
  align-items: center;
  overflow: hidden;
  height: auto;
}

.loopWrap>section {
  display: flex;
  animation: loop-slide 80s infinite linear 1s both;
}

@keyframes loop-slide{
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}

.lower-fv{
  padding:200px 5% 3.5rem;
  position:relative;
  z-index:1;
  overflow:hidden;
  margin-bottom:4rem;
}

.lower-fv::before{
  content:"";
  position:absolute;
  width:40%;
  top:0;
  left:0;
  z-index:-1;
  aspect-ratio:1320/1158;
  background:url(https://kmotors.jp/system_panel/uploads/images/20250929125442512830.png) no-repeat left top/contain;
}

.lower-fv::after{
  content:"";
  position:absolute;
  width:40%;
  top:0;
  right:0;
  z-index:-1;
  aspect-ratio:1496/982;
  background:url(https://kmotors.jp/system_panel/uploads/images/20250929125442614379.png) no-repeat right top/contain;
}

.lower-fv-wrap{
  display:flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom:2px solid #000;
  padding-bottom: 1.5rem;
}

.lower-fv-txt{
  display:flex;
  align-items: flex-end;
  gap: 3rem;
  min-width: 50%;
}

.lower-fv-txt img{
  height:100px;
  width: auto;
}

.lower-fv-txt h1{
  font-size:clamp(1rem, 0.818rem + 0.61vw, 1.5rem);
  line-height:1;
  padding-bottom: 12px;
  letter-spacing: 10px;
}

.cta{
  position:relative;
  padding:3rem 5% 2.5rem;
  text-align:center;
  background:#F7F6F2;
  overflow: hidden;
  z-index:1;
}

.cta > img{
  max-width:320px;
  margin:0 auto 1rem;
}

.cta > p{
  font-size:clamp(1.25rem, 1.159rem + 0.3vw, 1.5rem);
}

.cta::before{
  content:"";
  position:absolute;
  width:30%;
  top:0;
  left:0;
  aspect-ratio:1090/592;
  z-index:-1;
  background:url(https://kmotors.jp/system_panel/uploads/images/20250930151616743421.png) no-repeat top left/contain;
}

.cta::after{
  content:"";
  position:absolute;
  width:30%;
  bottom:0;
  right:0;
  z-index:-1;
  aspect-ratio:1090/592;
  background:url(https://kmotors.jp/system_panel/uploads/images/20250930151616228827.png) no-repeat bottom right/contain;
}

.cta-wrap{
  max-width:930px;
  margin:1.5rem auto 0;
  display:flex;
  justify-content: space-between;
  text-align: left;
}

.cta-left,
.cta-right{
  width:45%;
  max-width:425px;
}

.cta-wrap .btn{
  width:100%;
  color:#fff !important;
  height: 88px;
  align-items: center;
  display: flex;
  justify-content: center;
  padding-right: 10%;
}

.cta-wrap .btn p{
  line-height:1;
}

.cta-left .btn{
  font-size:clamp(1.5rem, 1.136rem + 1.21vw, 2.5rem);
}

.cta-left .btn strong{
  font-size:clamp(0.875rem, 0.739rem + 0.45vw, 1.25rem);
  padding-right: 8px;
}

.cta-right .btn{
  font-size:clamp(1.25rem, 1.159rem + 0.3vw, 1.5rem);
}

.cta-left > p{
  font-size:12px;
  margin-top:8px;
}

.btn{
  color:#fff;
  background:#FF8238;
  border-radius:1rem;
  border:2px solid #fff;
  font-weight:bold;
  font-size:1.5rem;
  text-align:center;
  min-width:320px;
  padding:1rem;
  box-shadow:0 3px 6px rgba(0,0,0,0.16);
  position:relative;
  transition:0.3s;
}

.btn:hover{
  color:#fff;
}

.btn::before{
  content:"";
  position:absolute;
  width:1.5rem;
  height:1.5rem;
  background:url( https://kmotors.jp/system_panel/uploads/images/20250929141152509659.png) no-repeat center/contain;
  right:1.5rem;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.btn strong{
  font-weight:bold;
}

.lower-title{
  margin:0 auto 2.5rem;
  text-align:center;
}

.lower-title h2{
  font-size:clamp(1.5rem, 1.136rem + 1.21vw, 2.5rem);
  letter-spacing:4px;
}

.lower-title img{
  height:2rem;
}

.service-top{
  display:flex;
  padding:5rem 0;
  position:relative;
  justify-content: end;
  align-items: center;
  gap:3%;
  overflow:hidden;
}

.service-top::before{
  content:"";
  position:absolute;
  width:35%;
  aspect-ratio:570/325;
  background:url(https://kmotors.jp/system_panel/uploads/images/20251001122738648262.png) no-repeat center/contain;
  left: -5%;
  top: 0;
  z-index:-1;
}

.service-top-txt{
  width:38%;
  font-size:clamp(1rem, 0.955rem + 0.15vw, 1.125rem);
}

.service-top-txt h2{
  font-size:clamp(1.5rem, 1.318rem + 0.61vw, 2rem);
  margin-bottom:3.5rem;
  line-height: 1.8;
}

.service-top > img{
  width:48%;
  transform: translateX(20px);
}

@media (max-width: 1600px) {
  .lower-fv-txt img {
    height: 80px;
  }
  .lower-fv-txt{
    gap: 2rem;
  }
}

@media screen and (max-width: 1024px) {
  .lower-fv-txt {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .lower-fv {
    padding: 160px 5% 2.5rem;
  }
  .lower-fv-txt img {
    height: 60px;
  }
  .lower-fv-wrap{
    padding-bottom: 1rem;
  }
  .cta-wrap{
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  .cta-left, .cta-right {
    width: 100%;
    max-width: 350px;
  }
  .service-top{
    flex-direction: column;
    gap: 2rem;
  }
  .service-top-txt {
    width: 90%;
  }
  .service-top > img {
    width: 80%;
    margin: 0 0 0 auto;
  }
  .service-top-txt h2{
    margin-bottom: 1.5rem;
  }
  .service-top::before{
    width: 50%;
    left: -10%;
  }
}

@media screen and (max-width: 767px) {
  body{
    font-size:14px;
  }
  .pankuzu{
    margin: 0;
    font-size:12px;
  }
  .container{
    width: 90%;
  }
  .sp{
    display:block;
  }
  .pc{
    display:none;
  }
  .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
    padding:0;
  }
  .lower-fv-wrap {
    padding: 0 5% 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }
  .lower-fv {
    padding: 160px 0% 2rem;
  }
  .btn{
    font-size:20px;
    min-width: 280px;
    padding: 0.8rem;
  }
  .btn::before{
    width: 1rem;
    height: 1rem;
    right: 1rem;
  }
  .lower-fv-txt img {
    height: 50px;
  }
  .lower-fv-txt h1{
    padding:0;
    letter-spacing: 6px;
  }
  .lower-fv::before{
    top:auto;
    bottom:0;
    width: 35%;
    aspect-ratio:242/422;
    background:url(https://kmotors.jp/system_panel/uploads/images/20251003115355858835.png) no-repeat left bottom/contain;
  }
  .lower-fv::after{
    width:45%;
    aspect-ratio:344/374;
    background:url(https://kmotors.jp/system_panel/uploads/images/20251003115355963014.png) no-repeat right top/contain;
  }
  .cta{
    padding: 5rem 10%;
  }
  .cta > img {
    max-width: 250px;
  }
  .cta-wrap{
    gap:1.5rem;
  }
  .cta-wrap .btn{
    height: 64px;
  }
  .cta::before{
    width: 43%;
    aspect-ratio:322/464;
    background:url(https://kmotors.jp/system_panel/uploads/images/20251003123527981139.png) no-repeat left bottom/contain;
  }
  .cta::after{
    top:auto;
    bottom:0;
    width:45%;
    aspect-ratio:328/284;
    background:url(https://kmotors.jp/system_panel/uploads/images/20251003123527613718.png) no-repeat right top/contain;
  }
  .lower-title img {
    height: 1rem;
  }
  .lower-title h2{
    letter-spacing: 2px;
  }
}
