/*========== p-recommend.scss ==========*/
.p-recommend .forHead {
  position: relative;
}
.p-recommend .forBtn {
  font-size: 3.0666666667vw;
}
@media screen and (min-width: 769px) {
  .p-recommend .forBtn {
    font-size: 1.4285714286vw;
  }
}
@media screen and (min-width: 1401px) {
  .p-recommend .forBtn {
    font-size: 2rem;
  }
}
.p-recommend .forBtn.c-icon-arw_next {
  padding: 0.7em 2.5em 0.7em 1.5em;
}
@media screen and (max-width: 768px) {
  .p-recommend .forBtn.c-icon-arw_next {
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 769px) {
  .p-recommend .forBtn.c-icon-arw_next {
    margin-left: 0.5em;
  }
}
.p-recommend .forBtn.c-icon-arw_next:after {
  right: 1em;
}
.p-recommend .forBtn.c-icon-arw_prev {
  padding: 0.7em 1.5em 0.7em 2.5em;
}
.p-recommend .forBtn.c-icon-arw_prev:before {
  left: 1em;
}
.p-recommend .forBtnWrap {
  position: absolute;
  right: 0;
  bottom: 2em;
}
@media screen and (min-width: 769px) {
  .p-recommend .forBtnWrap {
    bottom: 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-recommend-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 1.5em;
}
.p-recommend-list a {
  display: block;
}
@media screen and (max-width: 768px) {
  .p-recommend-list .item {
    width: 44vw;
    margin-bottom: 6.6666666667vw;
  }
  .p-recommend-list .item:nth-child(odd) {
    margin-right: 4vw;
  }
}
@media screen and (min-width: 769px) {
  .p-recommend-list .item {
    width: 31.8%;
    margin-bottom: 1.7857142857vw;
  }
  .p-recommend-list .item:not(:nth-child(3n)) {
    margin-right: 2.3%;
  }
}
@media screen and (min-width: 1401px) {
  .p-recommend-list .item {
    margin-bottom: 25px;
  }
}
.p-recommend-list .item .cap {
  line-height: 1.4;
  font-weight: 700;
  padding-top: 0.5em;
  font-size: 3.7333333333vw;
}
@media screen and (min-width: 769px) {
  .p-recommend-list .item .cap {
    font-size: 1.2857142857vw;
  }
}
@media screen and (min-width: 1401px) {
  .p-recommend-list .item .cap {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p-recommend-list.forMonthly .item {
    width: 100%;
  }
  .p-recommend-list.forMonthly .item:nth-child(odd) {
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .p-recommend-list.forMonthly .item {
    width: 48.2%;
  }
  .p-recommend-list.forMonthly .item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .p-recommend-list.forMonthly .item:nth-child(odd) {
    margin-right: 3.6%;
  }
}
.p-recommend-list.forMonthly .item .cap {
  font-size: 4.2666666667vw;
}
@media screen and (min-width: 769px) {
  .p-recommend-list.forMonthly .item .cap {
    font-size: 1.5714285714vw;
  }
}
@media screen and (min-width: 1401px) {
  .p-recommend-list.forMonthly .item .cap {
    font-size: 2.2rem;
  }
}

/*バナー追加*/
.p-top-bn__inner {
  padding-top: calc(100vw / ( 750 / 40 ));
}
@media screen and (min-width: 769px) {
  .p-top-bn__inner {
    padding-top: 2.5vw;
    max-width: 728px;
    margin: 0 auto;
  }
  .p-top-bn__inner img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 1401px) {
  .p-top-bn__inner {
    padding-top: 35px;
  }
}