@charset "UTF-8";

@keyframes scroll-left {

  from {
    transform: translateX(0);
  }
  
  to {
    transform: translateX(-100%);
  }
  
}
  
  
/* ========================================
  @media screen and (min-width: 768px),print
======================================== */
@media screen and (min-width: 768px),print {
#contact .c-main__ttl02-wrap {
  background: url(../images/contact/header_bg.jpg) no-repeat top center/cover;
  margin-inline: auto;
  max-width: 1920px;
  width: 100%;
}

.p-fv {
  margin-bottom: 6rem;
}

.l-inner.l-fv {
  padding: 7.5rem 0 0;
}

.p-fv__en {
  margin-bottom: 1.5rem;
  text-align: center;
}

.p-fv__txt {
  font-size: 26px;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.6538461538;
  margin-bottom: 6rem;
  text-align: center;
}

.p-fv__loop {
  width: min(100%,1920px);
  margin-inline: auto;
}

.l-inner.l-loop {
  overflow: hidden;
}

.p-fv__loop-wrap {
  align-items: center;
  display: flex;
  gap: 0 10px;
  width: 200%;
}

.p-fv__slider {
  animation: scroll-left 60s linear infinite;
}

.p-fv__slider img {
  height: auto;
  width: 2330px;
}

#contact .form-Box {
  background: #ffffff;
}

#contact .form-Box .form-box-inner {
  position: static;
}

#contact .formttl_ja {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.4615384615;
  margin-bottom: 5.0625rem;
}

#contact select {
  width: 50%;
}

}

/* ========================================
@media screen and (max-width: 767px)
======================================== */
@media screen and (max-width: 767px) {
#contact .c-main__ttl02-wrap {
  background: url(../images/contact/sp_header_bg.jpg) no-repeat top center/cover;
}

.p-fv {
  margin-bottom: -0.642512vw;
}

.l-inner.l-fv {
  padding: 19.3236714976vw 0 0;
}

.p-fv__en {
  margin-bottom: 3.830918vw;
  text-align: center;
}

.p-fv__txt {
  font-size: 4.831vw;
  font-weight: 400;
  letter-spacing: 0em;
  line-height: 1.55;
  margin-bottom: 9.6618357488vw;
  text-align: center;
}

.p-fv__loop-wrap {
  align-items: center;
  display: flex;
  gap: 0 0.9661835749vw;
  width: 463.768115942vw;
}

.p-fv__slider {
  animation: scroll-left 60s linear infinite;
}

.p-fv__slider img {
  height: auto;
  width: 236.7149758454vw;
}

#contact .form-Box {
  background: #ffffff;
}

#contact .form-Box .form-box-inner {
  position: static;
}

#contact .formttl_ja {
  font-size: 5.072vw;
  font-weight: 700;
  letter-spacing: 0em;
  line-height: 1.8095238095;
  margin-bottom: 5.763285vw;
}

#contact select {
  width: 100%;
}

}
