#coat .backImage {
  background-color: #717071;
}
#coat #top {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  background-color: #717071;
}
#coat #top .kv {
  position: relative;
}
#coat #top .kv .kv__inner {
  position: relative;
  padding-top: 11.5rem;
}
@media screen and (min-width: 768px) {
  #coat #top .kv .kv__inner {
    padding-top: 7.5344827587rem;
  }
}
#coat #top .kv .kv__inner .kv__logo {
  position: absolute;
  z-index: 10;
  width: 34%;
  top: 3%;
  left: 2%;
}
#coat #top .kv .kv__inner .kv__title {
  width: 48.4802rem;
  margin-inline: auto;
  margin-top: 8rem;
}
@media screen and (min-width: 768px) {
  #coat #top .kv .kv__inner .kv__title {
    width: 31.7628896555rem;
    margin-top: 5.2413793104rem;
  }
}
#coat #top .kv .kv__inner .kv__title2 {
  width: 56.6396rem;
  margin-inline: auto;
  margin-top: 8rem;
}
@media screen and (min-width: 768px) {
  #coat #top .kv .kv__inner .kv__title2 {
    width: 37.1087034487rem;
    margin-top: 5.2413793104rem;
  }
}
#coat #top .kv .kv__inner .kv__images {
  display: flex;
  height: 100rem;
  overflow: hidden;
  background-color: #ddd;
}
@media screen and (min-width: 768px) {
  #coat #top .kv .kv__inner .kv__images {
    height: 65.51724138rem;
  }
}
#coat #top .kv .kv__inner .kv__images .kv__image {
  width: auto;
  height: 100%;
  max-width: none;
}
#coat #top .kv .kv__inner .kv__images .kv__image:nth-child(odd) {
  animation: loop1 80s -40s linear infinite;
}
#coat #top .kv .kv__inner .kv__images .kv__image:nth-child(even) {
  animation: loop2 80s linear infinite;
}
@keyframes loop1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
#coat #top .lead .lead__inner {
  padding-top: 4rem;
}
@media screen and (min-width: 768px) {
  #coat #top .lead .lead__inner {
    padding-top: 2.6206896552rem;
  }
}
#coat #top .lead .lead__inner p {
  font-size: 3rem;
  line-height: 1.7;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  #coat #top .lead .lead__inner p {
    font-size: 1.9655172414rem;
  }
}
#coat #top .lead .lead__inner p + p {
  margin-top: 9rem;
}
@media screen and (min-width: 768px) {
  #coat #top .lead .lead__inner p + p {
    margin-top: 5.8965517242rem;
  }
}
#coat #top .main {
  padding-top: 13rem;
  padding-bottom: 20rem;
  background-image: url("/base/pc/store/special/coatcollection/2026/img/top/top_bk.webp");
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: contain;
}
@media screen and (min-width: 768px) {
  #coat #top .main {
    padding-top: 8.5172413794rem;
    padding-bottom: 13.103448276rem;
  }
}
#coat #top .main .topLinks {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
@media screen and (min-width: 768px) {
  #coat #top .main .topLinks {
    row-gap: 0.6551724138rem;
  }
}
#coat #top .main .topLinks .topLinks__link img {
  display: block;
}
#coat #top .store {
  margin-top: 10rem;
}
@media screen and (min-width: 768px) {
  #coat #top .store {
    margin-top: 6.551724138rem;
  }
}
#coat #top .store p {
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  margin-inline: auto;
  text-align: center;
  padding-inline: 2rem;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  #coat #top .store p {
    font-size: 2.0965517242rem;
    padding-inline: 1.3103448276rem;
  }
}
#coat #top .store a {
  margin-top: 2rem;
  display: block;
}
@media screen and (min-width: 768px) {
  #coat #top .store a {
    margin-top: 1.3103448276rem;
  }
}
#coat #top .store img {
  display: block;
  width: 47.4rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #coat #top .store img {
    width: 31.0551724141rem;
  }
}
#coat #top .note {
  background-color: #fff;
}
#coat #top .note .note__inner {
  padding: 8rem 6.8rem;
}
@media screen and (min-width: 768px) {
  #coat #top .note .note__inner {
    padding: 5.2413793104rem 4.4551724138rem;
  }
}
#coat #top .note .note__inner p {
  color: #000;
  font-size: 2.4rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
}
@media screen and (min-width: 768px) {
  #coat #top .note .note__inner p {
    font-size: 1.5724137931rem;
  }
}
#coat #top .banner {
  background-color: #fff;
}
#coat #top .banner .banner__inner {
  padding-bottom: 10rem;
}
@media screen and (min-width: 768px) {
  #coat #top .banner .banner__inner {
    padding-bottom: 6.551724138rem;
  }
}
#coat #top .banner .banner__inner img {
  display: block;
  width: 100%;
}
#coat #top .banner .banner__inner a {
  display: block;
  width: 64rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  #coat #top .banner .banner__inner a {
    width: 41.9310344832rem;
  }
}/*# sourceMappingURL=top.css.map */