@charset "UTF-8";

.main-area,
.main_inner {
  width: 100%;
  margin: auto;
  padding-bottom: calc(110 * (100vw / 375));
  font-family: 游明朝体, YuMincho, 游明朝 Medium, Yu Mincho, Hiragino Mincho ProN, HGS明朝E, "Noto Serif JP", yumin, メイリオ, serif;
  font-style: normal;
  font-weight: 400
}

.main-area,
.main-area *,
.main-area :after,
.main-area :before,
.main_inner,
.main_inner *,
.main_inner :after,
.main_inner :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.main-area img,
.main-area svg,
.main_inner img,
.main_inner svg {
  width: 100%;
  height: auto
}

.main-area a,
.main_inner a {
  overflow: visible
}

.main-area a:hover,
.main_inner a:hover {
  cursor: pointer
}

.sp-component {
  display: block
}

.pc-component {
  display: none
}

.modelimg-list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .modelimg-list {
    justify-content: center;
    gap: calc(5* (100vw / 375));
  }
}

.modelimg-list-item {
  width: calc(180 * (100vw / 375));
  margin-bottom: calc(31.5 * (100vw / 375))
}

.modelimg-list li:nth-of-type(7),
.modelimg-list li:nth-of-type(8) {
  margin-bottom: calc(34 * (100vw / 375))
}

.modelimg-list li:nth-last-of-type(-n+2) {
  margin-bottom: 0
}

.modelimg-list-title {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(246 * (100vw / 375))
}

.modelimg-list-title .img-wrapper {
  width: calc(119 * (100vw / 375));
  height: calc(52 * (100vw / 375))
}

.modelimg-wrapper {
  height: calc(246 * (100vw / 375));
  margin-bottom: calc(4 * (100vw / 375))
}

@media screen and (max-width: 767px) {
  .credit-wrapper {
    display: flex;
    flex-direction: column;
    padding-left: calc(5 * (100vw / 375))
  }
}

.credit-txt {
  color: #333;
  font-size: calc(10 * (100vw / 375));
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 2
}

.credit-txt .price {
  text-decoration: underline
}

.link-btn {
  display: block;
  width: calc(335 * (100vw / 375));
  height: calc(50 * (100vw / 375));
  margin-right: auto;
  margin-left: auto
}

.link-btn--newarrivals {
  margin-top: calc(37 * (100vw / 375))
}

.link-btn--top {
  margin-top: calc(30 * (100vw / 375));
  margin-bottom: calc(80 * (100vw / 375))
}

@media only screen and (min-width:768px) {

  .main-area,
  .main_inner {
    padding-bottom: 14rem
  }

  .sp-component {
    display: none
  }

  .pc-component {
    display: block
  }

  .main-area {
    margin-top: 4rem
  }

  .main-area__inner {
    padding: 0
  }

  .modelimg-list {
    width: 104rem;
    margin-right: auto;
    margin-left: auto
  }

  .modelimg-list-item {
    width: 50rem;
    margin-bottom: 7.4rem
  }

  .modelimg-list li:nth-of-type(7),
  .modelimg-list li:nth-of-type(8) {
    margin-bottom: 7.6rem
  }

  .modelimg-list-title {
    height: 68rem
  }

  .modelimg-list-title .img-wrapper {
    width: 17.9rem;
    height: 7.4rem
  }

  .modelimg-wrapper {
    height: 68rem;
    margin-bottom: 1.4rem
  }

  .credit-wrapper {
    padding-left: 0
  }

  .credit-txt {
    font-size: 1.2rem;
    letter-spacing: .1em;
    margin-right: 0.2rem;
  }

  .link-btn {
    width: 40rem;
    height: 5rem
  }

  .link-btn--newarrivals {
    margin-top: 7.4rem
  }

  .link-btn--top {
    margin-top: 2rem;
    margin-bottom: 9.6rem
  }
}

/* ===============================================### 
追加
###=============================================== */
  .main-area__inner ul li:nth-of-type(1) {
    margin-bottom: calc(10* (100vw /375));
    width: 100%;
  }

  .main-area__inner ul li:nth-of-type(1) .modelimg-wrapper {
    height: 100%;
  }

  .modelimg-list-item_inner {
    margin: 0 auto;
    width: calc(180 * (100vw / 375));
    /* height: calc(246 * (100vw / 375)); */
  }

  .modelimg-list-item .credit-txt_box:nth-of-type(1) {
    margin-bottom: calc(10* (100vw /375));
  }

  .modelimg-list-item .credit-txt_box {
    display: flex;
    flex-direction: column;
  }

@media only screen and (min-width:768px) { 
  .main-area__inner ul li:nth-of-type(1) {
    margin-bottom: 6.8rem;
  }

  .modelimg-list-item_inner {
    margin: 0 auto;
    width: 50rem;
    /* height: 68rem; */
  }

  .modelimg-list-item .credit-txt_box {
    display: block;
    flex-direction: flex-start;
  }

  .main-area__inner ul li:nth-of-type(1) .modelimg-wrapper {
    height: 100%;
  }

  .modelimg-list-item .credit-txt_box:nth-of-type(1) {
    margin-bottom: .8rem;
  }
}