.winter-collection {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: #000000;
}
.winter-collection a {
  text-decoration: none;
  color: #000000;
  transition: 0.2s;
}
.winter-collection a:hover {
  opacity: 0.6;
}
.winter-collection img {
  width: 100%;
  vertical-align: bottom;
}

.pc_no {
  display: none;
}

.bg-black {
  background-color: #000000;
}

.c-kv {
  width: 1190px;
  margin: 0 auto 100px;
  padding-bottom: 100px;
  background-color: #fff;
  overflow: hidden;
}
.c-kv__main__img {
  width: 553px;
}
.c-kv__main {
  display: flex;
}
.c-kv__txtbox {
  width: 637px;
  padding: 47px 15px 0 12px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.c-kv__subtxt {
  font-size: 20px;
  font-family: "Libre Baskerville", serif;
  letter-spacing: 0.7em;
  margin-bottom: 93px;
  white-space: nowrap;
  order: 1;
}
.c-kv__ttl {
  font-family: "Libre Baskerville", serif;
  font-size: 66px;
  font-weight: 700;
  letter-spacing: 1.3em;
  margin-bottom: 80px;
  text-align: center;
  order: 2;
}
.c-kv__ttl span {
  display: block;
  letter-spacing: 0.72em;
  margin-top: 40px;
}
.c-kv__lead {
  font-size: 22px;
  letter-spacing: 0.08em;
  line-height: 1.81;
  margin-bottom: 125px;
  order: 3;
}
.c-kv__logo {
  width: 130px;
  margin: auto;
  order: 4;
}

.c-credit {
  font-family: "Libre Baskerville", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}
.c-credit___list {
  font-size: 14px;
  letter-spacing: 0.1em;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.5;
}
.c-credit___list li {
  margin-right: 6px;
}
.c-credit___list li:not(:last-child)::after {
  content: "/";
  margin-left: 6px;
  color: #fff;
}
.c-credit___list a {
  color: #fff;
  line-height: 2;
}
.c-credit___list a:hover {
  text-decoration: underline;
}
.c-credit__buy a {
  display: block;
  width: 65px;
  height: 30px;
  box-sizing: border-box;
  line-height: 28px;
  border: 2px solid #fff;
  text-align: center;
  font-size: 15px;
  color: #fff;
  margin-left: 10px;
}
.c-credit__buy a:hover {
  opacity: 1;
  background-color: #fff;
  color: #000;
}

.c-kv .c-credit___list a, .c-kv .c-credit__buy a, .c-kv .c-credit___list li:not(:last-child)::after {
  color: #000;
}
.c-kv .c-credit__buy a {
  border-color: #000;
}
.c-kv .c-credit {
  justify-content: left;
  padding-left: 6px;
}

.c-style {
  margin-bottom: 150px;
}
.c-style__img {
  margin: auto;
}

.c-flex {
  display: flex;
  justify-content: center;
  width: 1190px;
  margin: auto;
}

.c-deco-txt {
  font-family: "Libre Baskerville", serif;
  font-size: 70px;
  font-weight: 700;
  letter-spacing: 0.7em;
  text-align: center;
  background-color: #fff;
  padding: 142px 0 150px;
  margin-bottom: 100px;
}
.c-deco-txt span {
  display: block;
  letter-spacing: 1em;
  margin-top: 94px;
  padding-left: 16px;
}

.style1 .c-style__img {
  width: 609px;
}

.style3 {
  width: 505px;
  margin-left: 40px;
  margin-right: 40px;
}

.style4 {
  width: 505px;
  margin-left: 40px;
  margin-right: 40px;
}
.style4 .c-credit___list {
  padding-left: 67px;
}

.style6 .c-style__img {
  width: 609px;
  margin-left: auto;
  margin-right: auto;
}

.style7-1, .style7-2 {
  width: 543px;
}

.style7-2 .c-credit___list {
  padding-left: 94px;
}

.style8 .c-style__img {
  width: 609px;
}

.style9 {
  width: 1190px;
  margin: 0 auto;
  padding-bottom: 50px;
  position: relative;
}
.style9::before {
  content: "LOVE YOUR FAV STYLE.";
  font-family: "Libre Baskerville", serif;
  font-size: 20px;
  letter-spacing: 2.3em;
  color: #000;
  position: absolute;
  top: 19px;
  left: 24px;
  z-index: 5;
  white-space: nowrap;
}

.c-all {
  margin: 150px 0;
}
.c-all a {
  display: block;
  border: 2px solid #000;
  font-size: 24px;
  letter-spacing: 0.7em;
  width: 525px;
  height: 48px;
  line-height: 48px;
  box-sizing: border-box;
  margin: auto;
  text-align: center;
  font-family: "Libre Baskerville", serif;
  box-sizing: border-box;
}
.c-all a:hover {
  opacity: 1;
  background-color: #000;
  color: #fff;
}

.c-bnr {
  width: 966px;
  margin: 0 auto 150px;
}

.slick-prev, .slick-next {
  width: auto !important;
}

.contents-area {
  width: 100%;
}