@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap");
.contents.af .u-en {
  font-family: "Oswald", sans-serif;
}
.contents.af .p-intro__link {
  border: 1px solid #000000;
}
@media screen and (min-width: 767px) {
  .contents.af .p-intro__link {
    max-width: 960px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-intro__link {
    max-width: 64.8648648649vw;
  }
}
.contents.af .p-intro__link-item {
  width: 100%;
  padding-top: 0;
}
.contents.af .p-intro__link-item.white {
  border-right: none;
}
.contents.af .p-intro__link-item .limit {
  background-color: #000;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit {
    margin-bottom: 40px;
    padding: 10px 0;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit {
    margin-bottom: 2.7027027027vw;
    padding: 0.6756756757vw 0;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-intro__link-item .limit {
    margin-bottom: 6.4vw;
    padding: 2vw 0;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit-txt {
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit-txt {
    font-size: 2.027027027vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-intro__link-item .limit-txt {
    font-size: calc(36 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
.contents.af .p-intro__link-item .limit-num {
  position: relative;
}
@media screen and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit-num {
    font-size: 72px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit-num {
    font-size: 4.8648648649vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-intro__link-item .limit-num {
    font-size: calc(80 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit-num {
    top: -4px;
    margin-left: 3px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit-num {
    top: -0.2702702703vw;
    margin-left: 0.2027027027vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-intro__link-item .limit-num {
    margin-left: 0.8vw;
    top: -0.8vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit-large {
    font-size: 52px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-intro__link-item .limit-large {
    font-size: 3.5135135135vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-intro__link-item .limit-large {
    font-size: calc(60 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
.contents.af .p-worries__bg {
  background: linear-gradient(135deg, rgba(204, 133, 181, 0.5) 0%, rgba(113, 117, 191, 0.5) 100%);
}
@media screen and (min-width: 767px) {
  .contents.af .p-worries__bg {
    padding: 67px 0;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-worries__bg {
    padding: 4.527027027vw 0;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-worries__bg {
    padding: 8vw 0;
  }
}
.contents.af .p-worries__box {
  margin: 0 auto;
  background-color: #FFFFFF;
}
@media screen and (min-width: 767px) {
  .contents.af .p-worries__box {
    width: 960px;
    padding: 62px 80px 54px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-worries__box {
    width: 64.8648648649vw;
    padding: 4.1891891892vw 5.4054054054vw 3.6486486486vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-worries__box {
    width: 89.3333333333vw;
    padding: 6.6666666667vw 4.6666666667vw 8vw;
  }
}
.contents.af .p-worries__box-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #CCCCCC;
}
@media screen and (min-width: 767px) {
  .contents.af .p-worries__box-ttl {
    padding-bottom: 35px;
    margin-bottom: 52px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-worries__box-ttl {
    padding-bottom: 2.3648648649vw;
    margin-bottom: 3.5135135135vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-worries__box-ttl {
    padding-bottom: 6.2666666667vw;
    margin-bottom: 5.6vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-worries__box-ttl img {
    width: 297px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-worries__box-ttl img {
    width: 20.0675675676vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-worries__box-ttl img {
    width: 44.4vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-worries__box-list {
    width: max-content;
    margin: 0 auto;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-worries__box-list {
    margin-left: 2vw;
  }
}
.contents.af .p-worries__box-list li {
  position: relative;
}
@media screen and (min-width: 767px) {
  .contents.af .p-worries__box-list li {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-worries__box-list li {
    font-size: 1.6216216216vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-worries__box-list li {
    font-size: calc(30 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-worries__box-list li {
    padding-left: 44px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-worries__box-list li {
    padding-left: 2.972972973vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-worries__box-list li {
    padding-left: 5.8666666667vw;
  }
}
.contents.af .p-worries__box-list li::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/af/ic-check.png);
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (min-width: 767px) {
  .contents.af .p-worries__box-list li::before {
    width: 27px;
    height: 24px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-worries__box-list li::before {
    width: 1.8243243243vw;
    height: 1.6216216216vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-worries__box-list li::before {
    width: 4.4vw;
    height: 3.8666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-worries__box-list li:not(:last-of-type) {
    margin-bottom: 36px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-worries__box-list li:not(:last-of-type) {
    margin-bottom: 2.4324324324vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-worries__box-list li:not(:last-of-type) {
    margin-bottom: 2.6666666667vw;
  }
}
.contents.af .p-lineup__bg {
  background-image: none;
}
@media screen and (min-width: 767px) {
  .contents.af .p-lineup__bg {
    padding: 100px 0 110px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-lineup__bg {
    padding: 6.7567567568vw 0 7.4324324324vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-lineup__bg {
    padding: 11.2vw 0 9.3333333333vw;
  }
}
.contents.af .p-lineup__item {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 766px) {
  .contents.af .p-lineup__item-top {
    row-gap: 7.2vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-lineup__item-top .text {
    padding-bottom: 6.6666666667vw;
    border-bottom: 1px solid #CCCCCC;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-lineup__item-text {
    text-align: center;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-lineup__item-text .ttl img {
    width: 873px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-lineup__item-text .ttl img {
    width: 58.9864864865vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-howto__bg {
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-howto__bg {
    padding-bottom: 8.7837837838vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-howto__bg {
    padding-bottom: 8vw;
  }
}
.contents.af .p-howto__item:last-of-type::after {
  display: none;
  margin-bottom: 0;
}
.contents.af .p-scent {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  .contents.af .p-scent {
    padding: 120px 0;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-scent {
    padding: 8.1081081081vw 0;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-scent {
    padding: 18.6666666667vw 0;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-scent__item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 92px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-scent__item {
    column-gap: 6.2162162162vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-scent__item-img {
    width: 476px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-scent__item-img {
    width: 32.1621621622vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-scent__item-detail {
    width: 400px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-scent__item-detail {
    width: 27.027027027vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special {
    padding-top: 84px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special {
    padding-top: 5.6756756757vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special {
    padding-top: 8vw;
  }
}
.contents.af .p-special__box {
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box {
    background-image: url(../img/af/bg-special.jpg);
    width: 1200px;
    padding: 90px 100px 70px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box {
    width: 81.0810810811vw;
    padding: 6.0810810811vw 6.7567567568vw 4.7297297297vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box {
    background-image: url(../img/af/bg-special-sp.jpg);
    padding: 14.6666666667vw 5.3333333333vw 6vw;
  }
}
.contents.af .p-special__box-ttl {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-ttl {
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-ttl {
    margin-bottom: 3.2432432432vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-ttl {
    margin-bottom: 6.4vw;
  }
}
.contents.af .p-special__box-ttl .sub {
  display: block;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-ttl .sub {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-ttl .sub {
    font-size: 1.8918918919vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-ttl .sub {
    font-size: calc(40 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
.contents.af .p-special__box-ttl .main {
  display: block;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-ttl .main {
    font-size: 36px;
    line-height: 1.3333333333;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-ttl .main {
    font-size: 2.4324324324vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-ttl .main {
    font-size: calc(64 / 750 * 100vw);
    line-height: 1.53125;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-ttl .main .num {
    font-size: 48px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-ttl .main .num {
    font-size: 3.2432432432vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-ttl .main .num {
    font-size: calc(90 / 750 * 100vw);
    line-height: 1.0888888889;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
.contents.af .p-special__box-item {
  background-color: #FFFFFF;
  position: relative;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item {
    display: flex;
    align-items: center;
    column-gap: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 62px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item {
    column-gap: 2.7027027027vw;
    padding-top: 2.027027027vw;
    padding-bottom: 2.027027027vw;
    padding-left: 4.1891891892vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item {
    padding-top: 2.4vw;
    padding-left: 5.6vw;
    padding-bottom: 5.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .text {
    width: 460px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .text {
    width: 31.0810810811vw;
  }
}
.contents.af .p-special__box-item .text-ttl {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #CCCCCC;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .text-ttl {
    padding-bottom: 12px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .text-ttl {
    padding-bottom: 0.8108108108vw;
    margin-bottom: 1.3513513514vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .text-ttl {
    width: 61.3333333333vw;
    padding-bottom: 0.4vw;
    margin-bottom: 2.8vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .text-ttl img {
    width: 90px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .text-ttl img {
    width: 6.0810810811vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .text-ttl img {
    width: 17.3333333333vw;
    margin-left: -4.8vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .text-ttl-txt {
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .text-ttl-txt {
    font-size: 1.8918918919vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .text-ttl-txt {
    font-size: calc(38 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .text-txt {
    font-size: 26px;
    line-height: 1.6923076923;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .text-txt {
    font-size: 1.7567567568vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .text-txt {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.5714285714;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .text-txt {
    white-space: nowrap;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .text-txt {
    max-width: 45.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .text-txt-off {
    font-size: 30px;
    line-height: 1.4666666667;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .text-txt-off {
    font-size: 2.027027027vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .text-txt-off {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1.2941176471;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .text-note {
    font-size: 18px;
    line-height: 1.5555555556;
    letter-spacing: 0.06em;
    font-weight: 300;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .text-note {
    font-size: 1.2162162162vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .text-note {
    font-size: calc(18 / 750 * 100vw);
    line-height: 1.6666666667;
    letter-spacing: 0.054em;
    font-weight: 300;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .text-note {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .text-note {
    margin-top: 0.6756756757vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .text-note {
    margin-top: 3.2vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .img {
    flex: 1;
  }
}
.contents.af .p-special__box-item .img .product {
  z-index: 3;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .img .product {
    position: relative;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .img .product {
    position: absolute;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .img .product.set1 {
    width: 313px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .img .product.set1 {
    width: 21.1486486486vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .img .product.set1 {
    width: 37.7333333333vw;
    right: 2.9333333333vw;
    bottom: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .img .product.set2 {
    width: 372px;
    margin-top: 36px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .img .product.set2 {
    width: 25.1351351351vw;
    margin-top: 2.4324324324vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .img .product.set2 {
    width: 33.7333333333vw;
    right: 3.6vw;
    bottom: 13.8666666667vw;
  }
}
.contents.af .p-special__box-item .img .icon {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-item .img .icon {
    width: 100px;
    top: 32px;
    right: 41px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-item .img .icon {
    width: 6.7567567568vw;
    top: 2.1621621622vw;
    right: 2.7702702703vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-item .img .icon {
    width: 18.5333333333vw;
    top: 4vw;
    right: 3.3333333333vw;
  }
}
.contents.af .p-special__box-after {
  margin-left: 49%;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-after {
    width: 188px;
    margin-top: 9px;
    margin-bottom: 3px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-after {
    width: 12.7027027027vw;
    margin-top: 0.6081081081vw;
    margin-bottom: 0.2027027027vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-after {
    width: 25.0666666667vw;
    margin-top: 1.4666666667vw;
    margin-bottom: 0.9333333333vw;
  }
}
.contents.af .p-special__box-regular {
  background-color: #FAFAFA;
  border: 1px solid;
  border-image: linear-gradient(135deg, #cc85b5 0%, #7175bf 100%) 1;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-regular {
    padding: 74px 100px;
    margin-top: 68px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-regular {
    padding: 5vw 6.7567567568vw;
    margin-top: 4.5945945946vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular {
    padding: 10vw 4.5333333333vw 8vw;
    margin-top: 6.6666666667vw;
  }
}
.contents.af .p-special__box-regular .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #DCD2E0;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-regular .ttl {
    padding-bottom: 40px;
    margin-bottom: 72px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-regular .ttl {
    padding-bottom: 2.7027027027vw;
    margin-bottom: 4.8648648649vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular .ttl {
    padding-bottom: 7.3333333333vw;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-regular .ttl img {
    width: 603px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-regular .ttl img {
    width: 40.7432432432vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular .ttl img {
    width: 50vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-regular .list {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 74px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-regular .list {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular .list {
    margin-bottom: 7.3333333333vw;
    margin-left: 5.0666666667vw;
  }
}
.contents.af .p-special__box-regular .list li {
  position: relative;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li {
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li {
    font-size: 1.6216216216vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular .list li {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.06em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li {
    padding-left: 46px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li {
    padding-left: 3.1081081081vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular .list li {
    padding-left: 6.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li:not(:last-of-type) {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li:not(:last-of-type) {
    margin-bottom: 1.6216216216vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular .list li:not(:last-of-type) {
    margin-bottom: 2.4vw;
  }
}
.contents.af .p-special__box-regular .list li::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/af/ic-check.png);
  top: 55%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li::before {
    width: 27px;
    height: 24px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li::before {
    width: 1.8243243243vw;
    height: 1.6216216216vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular .list li::before {
    width: 4.4vw;
    height: 5.2vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li .large {
    font-size: 28px;
    line-height: 1.5;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-special__box-regular .list li .large {
    font-size: 1.8918918919vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular .list li .large {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0.06em;
    font-weight: 500;
  }
}
.contents.af .p-special__box-regular .c-btn {
  background-color: #FFFFFF;
  border: 1px solid #000;
  color: #000000;
  margin: 0 auto;
}
@media screen and (max-width: 766px) {
  .contents.af .p-special__box-regular .c-btn {
    width: 76vw;
    height: 13.3333333333vw;
  }
}
.contents.af .p-special__box-regular .c-btn::after {
  background-image: url(../img/new/ic-arrow-bl.png);
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__ttl {
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__ttl {
    margin-bottom: 0.8108108108vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__ttl {
    margin-bottom: 1.6vw;
  }
}
.contents.af .p-buy__lead {
  text-align: center;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__lead {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__lead {
    font-size: 1.0810810811vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__lead {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__lead {
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__lead {
    margin-bottom: 3.6486486486vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__lead {
    margin-bottom: 6.9333333333vw;
  }
}
.contents.af .p-buy__mainimg {
  display: block;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__mainimg {
    margin-bottom: 100px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__mainimg {
    margin-bottom: 6.7567567568vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__mainimg {
    width: 100vw;
    margin: 0 calc(50% - 50vw) 6.4vw;
  }
}
.contents.af .p-buy__af {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af {
    max-width: 1000px;
    margin-bottom: 75px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af {
    max-width: 67.5675675676vw;
    margin-bottom: 5.0675675676vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af {
    margin-bottom: 6.6666666667vw;
  }
}
.contents.af .p-buy__af-subttl {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-subttl {
    margin-left: -12px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-subttl {
    margin-left: -0.8108108108vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-subttl {
    margin-left: -3.2vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-subttl img {
    width: 90px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-subttl img {
    width: 6.0810810811vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-subttl img {
    width: 17.3333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-subttl .txt {
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-subttl .txt {
    font-size: 1.8918918919vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-subttl .txt {
    font-size: calc(38 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 500;
  }
}
.contents.af .p-buy__af-tabarea {
  display: flex;
  border: 1px solid #CCCCCC;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-tabarea {
    margin-top: 28px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-tabarea {
    margin-top: 1.8918918919vw;
    margin-bottom: 0.6756756757vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-tabarea {
    margin-top: 3.0666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.contents.af .p-buy__af-tabarea li {
  width: 33.3333333%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-tabarea li {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-tabarea li {
    font-size: 1.2162162162vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-tabarea li {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-tabarea li {
    height: 90px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-tabarea li {
    height: 6.0810810811vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-tabarea li {
    height: 13.3333333333vw;
  }
}
.contents.af .p-buy__af-tabarea li:not(:last-of-type) {
  border-right: 1px solid #CCCCCC;
}
.contents.af .p-buy__af-tabarea li.is-active {
  background: linear-gradient(135deg, rgba(241, 240, 242, 0.3) 0%, rgba(226, 229, 235, 0.3) 100%, rgba(225, 229, 235, 0.3) 100%);
  border: 1px solid;
  border-image: linear-gradient(135deg, #cc85b5 0%, #7175bf 100%) 1;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-note {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-note {
    font-size: 1.0810810811vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-note {
    font-size: calc(20 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea {
    margin-top: 80px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea {
    margin-top: 5.4054054054vw;
    margin-bottom: 2.027027027vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea {
    margin-top: 8vw;
    margin-bottom: 4vw;
  }
}
.contents.af .p-buy__af-panelarea .panel {
  display: none;
}
.contents.af .p-buy__af-panelarea .panel.is-active {
  display: block;
}
.contents.af .p-buy__af-panelarea .panel-top {
  display: flex;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top {
    justify-content: center;
    align-items: flex-end;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-top {
    align-items: center;
    flex-direction: column;
    row-gap: 3.2vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-img.set4 {
    width: 374px;
    margin-right: 47px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-img.set4 {
    width: 25.2702702703vw;
    margin-right: 3.1756756757vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-top-img.set4 {
    width: 72.4vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-img.set3 {
    width: 302px;
    margin-right: 70px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-img.set3 {
    width: 20.4054054054vw;
    margin-right: 4.7297297297vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-top-img.set3 {
    width: 58.5333333333vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-img.set2 {
    width: 223px;
    margin-right: 103px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-img.set2 {
    width: 15.0675675676vw;
    margin-right: 6.9594594595vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-top-img.set2 {
    width: 43.2vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-text .ttl {
    font-size: 28px;
    line-height: 2.25;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-text .ttl {
    font-size: 1.8918918919vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-top-text .ttl {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1.75;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-text .product {
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-top-text .product {
    font-size: 1.0810810811vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-top-text .product {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.7692307692;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.contents.af .p-buy__af-panelarea .panel-bottom {
  position: relative;
  border: 1px solid #C784B5;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom {
    margin-top: 90px;
    padding: 50px 75px 40px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom {
    margin-top: 6.0810810811vw;
    padding: 3.3783783784vw 5.0675675676vw 2.7027027027vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-bottom {
    margin-top: 9.8666666667vw;
    padding: 6.1333333333vw 0 3.4666666667vw;
  }
}
.contents.af .p-buy__af-panelarea .panel-bottom:before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/af/ic-plus.jpg);
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom:before {
    width: 75px;
    height: 75px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom:before {
    width: 5.0675675676vw;
    height: 5.0675675676vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-bottom:before {
    width: 10vw;
    height: 10vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-text .ttl {
    padding-left: 2.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-text .text {
    font-size: 16px;
    line-height: 2.25;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-text .text {
    font-size: 1.0810810811vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-text .text {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1.9230769231;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-text .text {
    margin-left: 8px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-text .text {
    margin-left: 0.5405405405vw;
    margin-top: 0.8108108108vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-text .text {
    margin-left: 4vw;
    margin-top: 42.6666666667vw;
  }
}
.contents.af .p-buy__af-panelarea .panel-bottom-img {
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img.set4 {
    width: 461px;
    top: 48px;
    right: 52px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img.set4 {
    width: 31.1486486486vw;
    top: 3.2432432432vw;
    right: 3.5135135135vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img.set4 {
    width: 73.6vw;
    top: 18.6666666667vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img.set3 {
    width: 389px;
    top: 50px;
    right: 50px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img.set3 {
    width: 26.2837837838vw;
    top: 3.3783783784vw;
    right: 3.3783783784vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img.set3 {
    width: 61.6vw;
    top: 20vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img.set2 {
    width: 315px;
    top: 50px;
    right: 84px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img.set2 {
    width: 21.2837837838vw;
    top: 3.3783783784vw;
    right: 5.6756756757vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-bottom-img.set2 {
    width: 48.9333333333vw;
    top: 20vw;
  }
}
.contents.af .p-buy__af-panelarea .panel .price {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price {
    margin-top: 24px;
    column-gap: 27px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price {
    margin-top: 1.6216216216vw;
    column-gap: 1.8243243243vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price {
    margin-top: 3.2vw;
    column-gap: 2.1333333333vw;
    justify-content: center;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-icon {
    width: 100px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-icon {
    width: 6.7567567568vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-icon {
    width: 18.5333333333vw;
  }
}
.contents.af .p-buy__af-panelarea .panel .price-text-before {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before {
    margin-bottom: 8px;
    column-gap: 4px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before {
    margin-bottom: 0.5405405405vw;
    column-gap: 0.2702702703vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before {
    margin-bottom: 1.3333333333vw;
    column-gap: 0.8vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .txt {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .txt {
    font-size: 1.2162162162vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .txt {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.contents.af .p-buy__af-panelarea .panel .price-text-before .yen {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .yen {
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .yen {
    font-size: 1.6216216216vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .yen {
    font-size: calc(24 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .num {
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .num {
    font-size: 1.8918918919vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .num {
    font-size: calc(30 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .tax {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .tax {
    font-size: 1.0810810811vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-before .tax {
    font-size: calc(22 / 750 * 100vw);
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.contents.af .p-buy__af-panelarea .panel .price-text-special {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special {
    column-gap: 10px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special {
    column-gap: 0.6756756757vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special {
    column-gap: 1.2vw;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .txt {
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .txt {
    font-size: 2.1621621622vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .txt {
    font-size: calc(34 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.contents.af .p-buy__af-panelarea .panel .price-text-special .yen {
  display: flex;
  align-items: flex-end;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .yen {
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .yen {
    font-size: 2.1621621622vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .yen {
    font-size: calc(32 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .num {
    font-size: 42px;
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .num {
    font-size: 2.8378378378vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .num {
    font-size: calc(56 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 500;
  }
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .tax {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .tax {
    font-size: 1.2162162162vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel .price-text-special .tax {
    font-size: calc(26 / 750 * 100vw);
    line-height: 1;
    letter-spacing: 0em;
    font-weight: 400;
  }
}
.contents.af .p-buy__af-panelarea .panel-btn {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-btn {
    margin-top: 40px;
    padding-left: 24px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-btn {
    margin-top: 2.7027027027vw;
    padding-left: 1.6216216216vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-btn {
    margin-top: 4vw;
    padding-left: 3.7333333333vw;
  }
}
.contents.af .p-buy__af-panelarea .panel-btn::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/ic-cart.png);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-btn::before {
    width: 22px;
    height: 22px;
    left: 205px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af-panelarea .panel-btn::before {
    width: 1.4864864865vw;
    height: 1.4864864865vw;
    left: 13.8513513514vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af .p-buy__af-panelarea .panel-btn::before {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    left: 27.7333333333vw;
  }
}
.contents.af .p-buy__af-panelarea .panel-btn::after {
  display: none;
}
@media screen and (min-width: 767px) {
  .contents.af .p-buy__af .p-regular__btn {
    width: 580px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents.af .p-buy__af .p-regular__btn {
    width: 39.1891891892vw;
  }
}
@media screen and (max-width: 766px) {
  .contents.af section.spec-table {
    margin-bottom: 6.4vw;
  }
}

@media screen and (min-width: 767px) {
  .contents .p-buy__product-item #goodsspec_body {
    min-height: 72px;
  }
}
@media screen and (max-width: 1480px) and (min-width: 767px) {
  .contents .p-buy__product-item #goodsspec_body {
    min-height: 4.86486vw;
  }
}