/* css pc */
main {
  box-sizing: border-box;
}
a, a:hover {
  text-decoration: none !important;
}
img {
  height: auto;
  vertical-align: bottom;
}
.contents {
  width: 900px;
  margin: 0 auto;
  padding:30px 0 0;
}
.flex {
  display: flex;
}
.sec {
  padding: 0 0 100px 0;
}
.sec__title__sale {
  position: relative;
  padding: 0.5em;
  background: #CC0000;
  color: #FFF;
  font: 700 30px/1 "Noto Sans JP", sans-serif;
  text-align: center;
}
.sec__title__sale::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(119, 0, 0);
}
.sec__title__sale::after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-left: solid 20px rgb(119, 0, 0);
}
.sec__title__normal {
  position: relative;
  padding: 0.5em;
  background: #241754;
  color: #FFF;
  font: 700 30px/1 "Noto Sans JP", sans-serif;
  text-align: center;
}
.sec__title__normal::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-right: solid 20px rgb(0, 0, 0);
}
.sec__title__normal::after {
  position: absolute;
  content: '';
  top: 100%;
  right: 0;
  border: none;
  border-bottom: solid 15px transparent;
  border-left: solid 20px rgb(0, 0, 0);
}
.sec__subtitle__normal {
  background: #F7F7F7;
  text-align: center;
  padding: 15px 0;
  font: 400 18px/1 "Noto Sans JP", sans-serif;
}
.sec__column {
  margin: 50px auto 0;
  width: 860px;
}
.sec__inner {
  margin: 30px auto 0;
}
.sec__inner .sec__list {
  margin: 20px auto 0;
}
.gender {
  justify-content: center;
  column-gap: 20px;
}
.gender a {
  display: inline-block;
  width: 200px;
  color: #241754;
  background: #F7F7F7;
  padding: 15px 0;
  border-radius: 5em;
  text-align: center;
  transition: 0.5s;
  font: 700 20px/1 "Noto Sans JP", sans-serif;
}
.gender a:hover {
  background: #241754;
  color: #FFF;
}
/*sale*/
.sale .sec__list {
  column-gap: 20px;
  justify-content: center;
}
.sale .sec__list__column {
  width: 200px;
}
.sale .sec__list__column a {
  position: relative;
  display: inline-block;
  padding: 15px 0;
  width: 100%;
  color: #241754;
  font-size: 16px;
  background: #F7F7F7;
  text-align: center;
  transition: 0.5s;
}
.sale .sec__list__column a:hover {
  background: #241754;
  color: #FFF;
}
.sale .sec__list__column a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid #F7F7F7;
  transition: 0.5s;
}
.sale .sec__list__column a:hover:before {
  border-top: 10px solid #241754;
  color: #FFF;
}
/*campaign*/
.campaign .sec__list {
  column-gap: 20px;
  flex-basis: 500px 340px;
}
.campaign .sec__list__column p {
  margin: 1em 0 0;
}
.campaign .sec__list__column p:first-child {
  margin: 0;
}
.campaign .sec__list__column p strong {
  color: #CC0000;
}
.campaign .sec__list__column p em {
  font-size: 2em;
  font-style: normal;
}
/*category*/
.category .sec__inner .sec__list {
  column-gap: 20px;
  flex-flow: wrap;
  align-items: flex-start;
}
.category .sec__inner .sec__list .sec__list__column {
  width: 200px;
}
.category .sec__inner .sec__list .sec__list__column:nth-child(n+5) {
  margin: 20px 0 0;
}
.category .sec__inner .sec__list a {
  display: block;
  border: 1px solid #707070;
  padding: 15px 0;
  text-align: center;
  color: #000;
  position: relative;
  font: 400 14px/1 "Noto Sans JP", sans-serif;
  transition: 0.5s;
}
.category .sec__inner .sec__list a:hover {
  background: #F7F7F7;
}
.category .sec__inner .sec__list a::after {
  content: '';
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%) rotate(45deg);
  border-top: 1px solid #000;
  border-right: 1px solid #000;
}
/*timesale*/
.timesale .sec__inner a {
  color: #000;
}
.timesale .sec__inner .sec__list {
  column-gap: 20px;
  flex-wrap: wrap;
}
.timesale .sec__inner .sec__list__column {
  width: 200px;
  border: 1px solid #707070;
  padding: 15px;
  transition: 0.5s;
  border-radius: 1em;
}
.timesale .sec__inner .sec__list__column:hover {
  background: #F7F7F7;
}
.timesale .sec__inner .sec__list__column:nth-child(n+5) {
  margin: 20px 0 0;
}
.timesale .card {
  flex-flow: column;
}
.timesale .card__column__img {
  width: 168px;
  height: 168px;
  justify-content: center;
  align-items: center;
  mix-blend-mode: multiply;
}
.timesale .card__column p {
  margin: 1em 0 0;
}
.timesale .card__column p span {
  display: block;
  text-align: center;
}
/*brand*/
.brand .sec__inner .sec__list {
  column-gap: 20px;
  flex-flow: wrap;
}
.brand .sec__inner .sec__list__column {
  width: 200px;
}
.brand .sec__inner .sec__list__column:nth-child(n+5) {
  margin: 20px 0 0;
}
.brand .sec__inner a {
  display: block;
  border: 1px solid #707070;
  color: #000;
  padding: 15px;
  transition: 0.5s;
  font: 400 14px/1.4 "Noto Sans JP", sans-serif;
}
.brand .sec__inner a:hover {
  background: #F7F7F7;
}
.brand .sec__inner .card {
  align-items: center;
  column-gap: 10px
}
.brand .sec__inner .card__logo {
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  mix-blend-mode: multiply;
}
.brand .sec__inner .card__txt {
  text-align: center;
  display: block;
  width: 108px;
}
/* css sp */
@media screen and (max-width: 768px) {
  .contents {
    width: calc(100% - 30px);
    margin: 0 auto;
    padding:calc(30 * (100vw / 375)) 0 0;
  }
  .sec {
    padding: 0 0 calc(50 * (100vw / 375)) 0;
  }
  .sec__title__sale {
    padding: 0.5em;
    font: 700 calc(24 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  .sec__title__sale::before {
    border-bottom: solid calc(10 * (100vw / 375)) transparent;
    border-right: solid calc(15 * (100vw / 375)) rgb(119, 0, 0);
  }
  .sec__title__sale::after {
    border-bottom: solid calc(10 * (100vw / 375)) transparent;
    border-left: solid calc(15 * (100vw / 375)) rgb(119, 0, 0);
  }
  .sec__title__normal {
    padding: 0.5em;
    font: 700 calc(24 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  .sec__title__normal::before {
    border-bottom: solid calc(10 * (100vw / 375)) transparent;
    border-right: solid calc(15 * (100vw / 375)) rgb(0, 0, 0);
  }
  .sec__title__normal::after {
    border-bottom: solid calc(10 * (100vw / 375)) transparent;
    border-left: solid calc(15 * (100vw / 375)) rgb(0, 0, 0);
  }
  .sec__subtitle__normal {
    padding: calc(10 * (100vw / 375)) 0;
    font: 400 calc(16 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  .sec__column {
    margin: calc(30 * (100vw / 375)) auto 0;
    width: calc(100% - 30px);
  }
  .sec__inner {
    margin: calc(20 * (100vw / 375)) auto 0;
  }
  .sec__inner .sec__list {
    margin: calc(10 * (100vw / 375)) auto 0;
  }
  .gender {
    column-gap: calc(10 * (100vw / 375));
  }
  .gender .sec__list__column {
    flex: 1;
  }
  .gender a {
    width: 100%;
    padding: calc(15 * (100vw / 375)) 0;
    font: 700 calc(14 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  /*sale*/
  .sale .sec__list {
    column-gap: calc(10 * (100vw / 375));
    flex-flow: row;
    flex-wrap: wrap;
  }
  .sale .sec__list__column {
    width: calc(50% - (5 * (100vw / 375)));
  }
  .sale .sec__list__column:nth-child(n+3) {
    margin: calc(15 * (100vw / 375)) 0 0;
  }
  .sale .sec__list__column a {
    padding: calc(15 * (100vw / 375)) 0;
    font-size: calc(14 * (100vw / 375));
  }
  .sale .sec__list__column a:before {
    border: calc(10 * (100vw / 375)) solid transparent;
    border-top: calc(10 * (100vw / 375)) solid #F7F7F7;
  }
  .sale .sec__list__column a:hover:before {
    border-top: calc(10 * (100vw / 375)) solid #241754;
  }
  /*campaign*/
  .campaign .sec__list {
    column-gap: 0;
    flex-flow: column;
  }
  .campaign .sec__list__column:nth-child(2) {
    margin: 1em 0 0;
  }
  .campaign .sec__list__column p {
    margin: 1em 0 0;
  }
  .campaign .sec__list__column p:first-child {
    margin: 0;
  }
  .campaign .sec__list__column p strong {
    color: #CC0000;
  }
  .campaign .sec__list__column p em {
    font-size: 2em;
    font-style: normal;
  }
  /*category*/
  .category .sec__inner .sec__list {
    column-gap: calc(10 * (100vw / 375));
  }
  .category .sec__inner .sec__list .sec__list__column {
    width: calc(50% - (5 * (100vw / 375)));
  }
  .category .sec__inner .sec__list .sec__list__column:nth-child(n+3) {
    margin: calc(10 * (100vw / 375)) 0 0;
  }
  .category .sec__inner .sec__list a {
    padding: calc(15 * (100vw / 375)) 0;
    font: 400 calc(10 * (100vw / 375))/1 "Noto Sans JP", sans-serif;
  }
  .category .sec__inner .sec__list a::after {
    width: calc(5 * (100vw / 375));
    height: calc(5 * (100vw / 375));
    right: calc(5 * (100vw / 375));
  }
  /*timesale*/
  .timesale .sec__inner a {
    color: #000;
    font: 400 calc(12 * (100vw / 375))/1.4 "Noto Sans JP", sans-serif;
    text-align: justify;
  }
  .timesale .sec__inner .sec__list {
    column-gap: calc(10 * (100vw / 375));
    flex-wrap: wrap;
  }
  .timesale .sec__inner .sec__list__column {
    width: 100%;
    padding: calc(10 * (100vw / 375));
    border-radius: 0.5em;
  }
  .timesale .sec__inner .sec__list__column:nth-child(n+2) {
    margin: calc(10 * (100vw / 375)) 0 0;
  }
  .timesale .card {
    flex-flow: row;
    align-items: center;
    column-gap: calc(10 * (100vw / 375));
  }
  .timesale .card__column {
    flex: 1;
  }
  .timesale .card__column:nth-child(2) {
    flex: 1;
  }
  .timesale .card__column__img {
    aspect-ratio: 1/1;
    width: auto;
    height: auto;
  }
  .timesale .card__column p {
    margin: 0.5em 0 0;
  }
  .timesale .card__column p:first-child {
    margin: 0;
  }
  .timesale .card__column p span {
    text-align: left;
  }
  /*brand*/
  .brand .sec__inner .sec__list {
    column-gap: calc(10 * (100vw / 375));
    flex-flow: wrap;
  }
  .brand .sec__inner .sec__list__column {
    width: calc(50% - (5 * (100vw / 375)));
  }
  .brand .sec__inner .sec__list__column:nth-child(n+3) {
    margin: calc(10 * (100vw / 375)) 0 0;
  }
  .brand .sec__inner a {
    display: block;
    border: 1px solid #707070;
    color: #000;
    padding: calc(10 * (100vw / 375));
    transition: 0.5s;
    font: 400 calc(12 * (100vw / 375))/1.2 "Noto Sans JP", sans-serif;
  }
  .brand .sec__inner a:hover {
    background: #F7F7F7;
  }
  .brand .sec__inner .card {
    align-items: center;
    column-gap: calc(10 * (100vw / 375));
  }
  .brand .sec__inner .card__logo {
    aspect-ratio: 1/1;
    justify-content: center;
    align-items: center;
    width: calc(50 * (100vw / 375));
    height: calc(50 * (100vw / 375));
  }
  .brand .sec__inner .card__txt {
    text-align: center;
    display: block;
    width: 100%;
  }
}
/*アニメーション*/
.fadeIn {
  opacity: 0;
  transform: translate(0, 2.5rem);
  transition: all 1s ease-out;
}
.fadeView {
  opacity: 0;
  transition: 2s;
}
.fadeView.is-show {
  opacity: 1;
}