@charset 'utf-8';

.wacoalmembers__useCarnet__title {
  font-weight: bold;
}
.wacoalmembers__useCarnet__title span {
  display: block;
  font-weight: normal;
}
.wacoalmembers__useCarnet__title em {
  color: #B71B5B;
  font-style: normal;
}
.wacoalmembers__useCarnet__menu > li a span::before {
  content: '▼';
  padding-right: .2em;
  color: #F18B9F;
}
.wacoalmembers__useCarnet__content__list__title {
  color: #fff;
  font-weight: bold;
  line-height: 1.4;
}
.wacoalmembers__useCarnet__content__list__detail__text {
  text-align: left;
}
.wacoalmembers__useCarnet__content__list__detail__btn {
  margin: 0 auto;
  line-height: 1;
}
.wacoalmembers__useCarnet__content__list__detail__btn a {
  display: block;
  background: #000;
  border-radius: 25px;
  color: #fff;
  font-weight: bold;
}
.wacoalmembers__useCarnet__content__list__detail__btn a::after {
  content: '';
  display: inline-block;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {

  .wacoalmembers__useCarnet__mv {
    margin-bottom: 8vw;
  }
  .wacoalmembers__useCarnet__title {
    margin-bottom: 6.5vw;
    font-size: 4.8vw;
    letter-spacing: -1px;
  }
  .wacoalmembers__useCarnet__title span {
    margin-bottom: 2vw;
    font-size: 3.733vw;
  }
  .wacoalmembers__useCarnet__menu {
    width: 94vw;
    margin: 0 auto 14vw;
  }
  .wacoalmembers__useCarnet__content {
    margin-bottom: 16vw;
  }
  .wacoalmembers__useCarnet__content__list > li + li {
    margin-top: 16vw;
  }
  .wacoalmembers__useCarnet__content__list__title {
    padding: 16vw 0 26vw;
    font-size: 6vw;
  }
  .wacoalmembers__useCarnet__content__list > li:nth-child(odd) .wacoalmembers__useCarnet__content__list__title {
    background: url(../img/line_dot_sp.png),url(../img/line_dot_sp.png) #F18BA0;
    background-position: center top 9vw, center bottom 20vw;
    background-size: 95vw, 95vw;
    background-repeat: no-repeat, no-repeat;
  }
  .wacoalmembers__useCarnet__content__list > li:nth-child(even) .wacoalmembers__useCarnet__content__list__title {
    background: url(../img/line_dot_sp.png),url(../img/line_dot_sp.png) #5DA5E2;
    background-position: center top 9vw, center bottom 20vw;
    background-size: 95vw, 95vw;
    background-repeat: no-repeat, no-repeat;
  }
  .wacoalmembers__useCarnet__content__list > li figure {
    width: 90vw;
    margin: -20vw auto 0;
  }
  .wacoalmembers__useCarnet__content__list__detail {
    width: 84vw;
    margin: 5vw auto 0;
  }
  .wacoalmembers__useCarnet__content__list__detail__text {
    font-size: 3.733vw;
  }
  .wacoalmembers__useCarnet__content__list__detail__btn {
    width: 80vw;
    margin-top: 8vw;
  }
  .wacoalmembers__useCarnet__content__list__detail__btn a {
    padding: 5vw 0;
  }
  .wacoalmembers__useCarnet__content__list__detail__btn a::after {
    width: 2.5vw;
    height: 2.5vw;
    margin-left: 1.5vw;
  }

}

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

  .wacoalmembers__useCarnet__mv {
    margin-bottom: 60px;
    background: #F18BA0;
  }
  .wacoalmembers__useCarnet__title {
    margin-bottom: 35px;
    font-size: 24px;
  }
  .wacoalmembers__useCarnet__title span {
    margin-bottom: 15px;
    font-size: 16px;
  }
  .wacoalmembers__useCarnet__menu {
    max-width: 520px;
    margin: 0 auto 80px;
  }
  .wacoalmembers__useCarnet__content {
    max-width: 600px;
    margin: 0 auto 150px;
  }
  .wacoalmembers__useCarnet__content__list > li + li {
    margin-top: 70px;
  }
  .wacoalmembers__useCarnet__content__list__title {
    margin-bottom: 20px;
    padding: 25px 0;
    border-radius: 10px;
    font-size: 24px;
  }
  .wacoalmembers__useCarnet__content__list > li:nth-child(odd) .wacoalmembers__useCarnet__content__list__title {
    background: url(../img/line_dot_pc.png),url(../img/line_dot_pc.png) #F18BA0;
    background-position: left 20px center, right 20px center;
    background-size: 10px, 10px;
    background-repeat: no-repeat, no-repeat;
  }
  .wacoalmembers__useCarnet__content__list > li:nth-child(even) .wacoalmembers__useCarnet__content__list__title {
    background: url(../img/line_dot_pc.png),url(../img/line_dot_pc.png) #5DA5E2;
    background-position: left 20px center, right 20px center;
    background-size: 10px, 10px;
    background-repeat: no-repeat, no-repeat;
  }
  .wacoalmembers__useCarnet__content__list__inner {
    display: flex;
    justify-content: space-between;
  }
  .wacoalmembers__useCarnet__content__list > li:nth-child(even) .wacoalmembers__useCarnet__content__list__inner {
    flex-direction: row-reverse;
  }
  .wacoalmembers__useCarnet__content__list > li figure {
    max-width: 240px;
  }
  .wacoalmembers__useCarnet__content__list__detail {
    max-width: 328px;
  }
  .wacoalmembers__useCarnet__content__list > li:nth-child(odd) .wacoalmembers__useCarnet__content__list__detail {
    padding-right: 20px;
  }
  .wacoalmembers__useCarnet__content__list > li:nth-child(even) .wacoalmembers__useCarnet__content__list__detail {
    padding-left: 20px;
  }
  .wacoalmembers__useCarnet__content__list__detail__text {
    margin: 18px 0 0;
    font-size: 14px;
  }
  .wacoalmembers__useCarnet__content__list__detail__btn {
    width: 280px;
    margin-top: 30px;
  }
  .wacoalmembers__useCarnet__content__list__detail__btn a {
    padding: 15px 0;
  }
  .wacoalmembers__useCarnet__content__list__detail__btn a::after {
    width: 8px;
    height: 8px;
    margin-left: 8px;
  }

}