@charset "UTF-8";
/* --------------------------------------------------
	section size
-------------------------------------------------- */
/* sec-fv
---------------------------------------------------------------------------- */
.sec-fv {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 192rem;
  padding: 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-fv {
    padding: 0;
  }
}
.sec-fv .fv__inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 6.7708333333vw 0 8rem 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner {
    padding: 3.2rem 0 1.6rem 0;
  }
}
.sec-fv .fv__inner .fv-title .anime-bg .inn {
  padding: 1.5rem 3.4rem 1.5rem 4.2rem;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner .fv-title .anime-bg .inn {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
    align-content: stretch;
    padding: 1.5rem 1.1rem 1.5rem 2.2rem;
  }
}
.sec-fv .fv__inner .fv-title .anime-bg.txt01 img {
  width: 49.5rem;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner .fv-title .anime-bg.txt01 img {
    width: 24.5rem;
  }
}
.sec-fv .fv__inner .fv-title .anime-bg.txt02 img {
  width: 57.9rem;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner .fv-title .anime-bg.txt02 img {
    width: 29.1rem;
  }
}
.sec-fv .fv__inner .date-txt {
  position: absolute;
  left: 0;
  bottom: 8rem;
  bottom: 4.1666666667vw;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner .date-txt {
    left: auto;
    right: 0;
    bottom: 1.6rem;
    text-align: right;
  }
}
.sec-fv .fv__inner .date-txt .anime-bg:before {
  background: #fff;
}
.sec-fv .fv__inner .date-txt .anime-bg .inn {
  color: #9f7334;
  display: inline-block;
  padding: 1.2rem 3rem 1.2rem 4.2rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner .date-txt .anime-bg .inn {
    padding: 0.8rem 1.5rem 0.4rem 1.5rem;
  }
}
.sec-fv .fv__inner .date-txt .anime-bg.date01 img {
  width: 35rem;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner .date-txt .anime-bg.date01 img {
    width: 18.6rem;
  }
}
.sec-fv .fv__inner .date-txt .anime-bg.date02 img {
  width: 22.9rem;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner .date-txt .anime-bg.date02 img {
    width: 12.3rem;
  }
}
.sec-fv .fv__inner .date-txt .en {
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner .date-txt .en {
    font-size: 1.8rem;
    line-height: 1.1111111111;
    font-weight: 400;
  }
}
.sec-fv .fv__inner .date-txt .youbi {
  font-size: 60%;
}
.sec-fv .fv__inner .date-txt .jp-txt {
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 400;
  margin-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .sec-fv .fv__inner .date-txt .jp-txt {
    font-size: 1.8rem;
    line-height: 1.1111111111;
    letter-spacing: 0.14em;
    font-weight: 400;
    margin-left: 1rem;
  }
}
.sec-fv .fv__inner .date-txt .jp-txt .txt {
  font-size: 105%;
}
.sec-fv .fv__inner .date-txt .jp-txt .small {
  font-size: 85%;
}
.sec-fv .fv__img {
  position: relative;
  z-index: 1;
}

/* sec-value
---------------------------------------------------------------------------- */
.sec-value {
  padding: 8rem 0 18rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-value {
    padding: 5.5rem 0 6.6rem 0;
  }
}
.sec-value .lead-txt {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.8333333333;
  letter-spacing: 0.22em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec-value .lead-txt {
    text-align: left;
    font-size: 2rem;
    line-height: 1.9;
    letter-spacing: 0.16em;
    font-weight: 500;
  }
}
.sec-value .value__inner {
  margin-top: 10rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner {
    margin-top: 6.6rem;
  }
}
.sec-value .value__inner .subttl {
  text-align: center;
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.14em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .subttl {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    letter-spacing: 0.14em;
    font-weight: 700;
    margin-bottom: 1.4rem;
  }
}
.sec-value .value__inner .txt {
  text-align: center;
  font-size: 1.4rem;
  line-height: 3.4285714286;
  letter-spacing: 0.18em;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .txt {
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.7142857143;
    letter-spacing: 0.2em;
    font-weight: 400;
  }
}
.sec-value .value__inner .c-title02 {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .c-title02 {
    margin-top: 2.8rem;
    font-size: 1.8rem;
    line-height: 1.7777777778;
    letter-spacing: 0.18em;
    font-weight: 400;
  }
}
.sec-value .value__inner .set-slider {
  margin-top: 5.7rem;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider {
    margin-top: 0;
    margin-left: -2rem;
    margin-right: -2rem;
    display: block;
  }
  .sec-value .value__inner .set-slider .slick-list {
    overflow: visible !important;
  }
}
.sec-value .value__inner .set-slider .post-box {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  flex-direction: column;
  width: calc((100% - 3.6rem) / 4);
  background: #fff;
  padding: 1.7rem 2.3rem 2.6rem 2.3rem;
  box-shadow: 0 0 25px 25px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider .post-box {
    position: relative;
    width: 100%;
    padding: 2rem 1.8rem 2.2rem 1.8rem;
    margin: 0 0.35rem;
    box-shadow: none;
  }
  .sec-value .value__inner .set-slider .post-box:after {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    box-shadow: 0 0 10px 10px rgba(0, 0, 0, 0.05);
    z-index: -1;
  }
}
.sec-value .value__inner .set-slider .post-box .box-img {
  aspect-ratio: 1/1;
  margin: 0 auto 1.2rem auto;
}
.sec-value .value__inner .set-slider .post-box .box-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-value .value__inner .set-slider .post-box .box-txt {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  flex-direction: column;
  flex-grow: 1;
}
.sec-value .value__inner .set-slider .post-box .box-txt .title {
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.18em;
  font-weight: 500;
  margin-bottom: 2rem;
  flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .title {
    text-align: center;
  }
}
.sec-value .value__inner .set-slider .post-box .box-txt .title .border {
  display: inline-block;
  margin-left: 1rem;
  text-align: center;
  color: #e60012;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  border: 1px solid #e60012;
  padding: 0.1rem 1rem 0.3rem 1rem;
  border-radius: 0.5rem;
  box-sizing: border-box;
}
.sec-value .value__inner .set-slider .post-box .box-txt .note {
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  font-weight: 400;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .note {
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: 400;
  }
}
.sec-value .value__inner .set-slider .post-box .box-txt .price-txt {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  margin-top: auto;
  white-space: nowrap;
}
.sec-value .value__inner .set-slider .post-box .box-txt .price-txt .before_price {
  position: relative;
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
  font-size: 1.5625vw;
}
@media screen and (min-width: 1281px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .before_price {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 500;
  }
}
.sec-value .value__inner .set-slider .post-box .box-txt .price-txt .before_price .strikethrough {
  text-decoration: line-through;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .before_price .strikethrough {
    font-size: 2.4rem;
    line-height: 1.0833333333;
    font-weight: 500;
  }
}
.sec-value .value__inner .set-slider .post-box .box-txt .price-txt .before_price .num {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 500;
  font-size: 1.5625vw;
}
@media screen and (min-width: 1281px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .before_price .num {
    font-size: 2rem;
    line-height: 1.2;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .before_price .num {
    font-size: 2.4rem;
    line-height: 1.0833333333;
    font-weight: 500;
  }
}
.sec-value .value__inner .set-slider .post-box .box-txt .price-txt .before_price:after {
  position: relative;
  top: -0.6rem;
  display: inline-block;
  margin: 0 0.5rem;
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='38' height='12' viewBox='0 0 19 6'%3E%3Cimage id='_' data-name='&gt;' width='19' height='6' xlink:href='data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAMCAYAAAAOCs/+AAABPElEQVQ4jWI0NjZmoCPYycDAUMHAwHAer50MDAwAAAAA//9ioqerGBgY3BgYGM4wMDAsZmBgkMOpioGBAQAAAP//orfDYHbGMDAw3GRgYOhhYGAQwFDBwMAAAAAA//8aCIfBAAcDA0MxAwPDfSgN4kMAAwMDAAAA//8aSIfBACjEQCEHCkFQSDIxMDAwAAAAAP//AhGfGBgY/tMJ4wOgNAdKe2cYGBicAAAAAP//GgwhhgkYGJgAAAAA//9iYWBg4KOjhfhC7REDA0MtAwPDEgYGhn8AAAAA//8COWygwQcGBoZWBgaGqQwMDN/BjmFgYAAAAAD//xpIh/1kYGCYAnXUexQZBgYGAAAAAP//GgiH/WNgYFjOwMBQBY0+TMDAwAAAAAD//6K3w3YzMDCUE6ySGBgYAAAAAP//AwDRNzXEpZ3V1wAAAABJRU5ErkJggg=='/%3E%3C/svg%3E%0A") no-repeat center center;
  background-size: 100% auto;
  width: 1.9rem;
  height: 0.6rem;
}
.sec-value .value__inner .set-slider .post-box .box-txt .price-txt .after_price {
  letter-spacing: 0;
  color: #e60012;
  font-size: 3.2rem;
  line-height: 0.75;
  font-weight: 500;
  font-size: 2.5vw;
}
@media screen and (min-width: 1281px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .after_price {
    font-size: 3.2rem;
    line-height: 0.75;
    letter-spacing: -0.01em;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .after_price {
    font-size: 3.6rem;
    line-height: 0.6666666667;
    font-weight: 500;
  }
}
.sec-value .value__inner .set-slider .post-box .box-txt .price-txt .after_price .num {
  font-size: 3.2rem;
  line-height: 0.75;
  letter-spacing: -0.01em;
  font-weight: 500;
  font-size: 2.5vw;
}
@media screen and (min-width: 1281px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .after_price .num {
    font-size: 3.2rem;
    line-height: 0.75;
    letter-spacing: -0.01em;
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .after_price .num {
    font-size: 3.6rem;
    line-height: 0.6666666667;
    font-weight: 500;
  }
}
.sec-value .value__inner .set-slider .post-box .box-txt .price-txt .after_price .tax {
  color: #454545;
  font-size: 1.2rem;
  line-height: 2;
  font-weight: 400;
  font-size: 0.9375vw;
}
@media screen and (min-width: 1281px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .after_price .tax {
    font-size: 1.2rem;
    line-height: 2;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .price-txt .after_price .tax {
    font-size: 1.2rem;
    line-height: 2;
    font-weight: 400;
  }
}
.sec-value .value__inner .set-slider .post-box .box-txt .btn_wrap {
  width: 100%;
  margin: 1.4rem auto 0 auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .set-slider .post-box .box-txt .btn_wrap {
    margin-top: 1.5rem;
  }
}
.sec-value .value__inner .set-slider .post-box .box-txt .btn_wrap .c-button {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec-value .value__inner .slide-wrap {
    position: relative;
    margin-left: -2rem;
    margin-right: -2rem;
  }
  .sec-value .value__inner .arrow_box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    align-content: stretch;
    margin: 2rem 0 0 0;
    pointer-events: none;
  }
  .sec-value .value__inner .arrow_box .slide-arrow {
    position: absolute;
    width: 4rem;
    height: 4rem;
    background: #fff;
    pointer-events: auto;
  }
  .sec-value .value__inner .arrow_box .slide-arrow:before {
    position: absolute;
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-right: 2px solid #454545;
    border-top: 2px solid #454545;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(45deg);
  }
  .sec-value .value__inner .arrow_box .slide-arrow:after {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
    z-index: -1;
  }
  .sec-value .value__inner .arrow_box .slide-arrow.prev-arrow {
    left: 0;
    transform: rotate(180deg);
  }
  .sec-value .value__inner .arrow_box .slide-arrow.next-arrow {
    right: 0;
  }
  .sec-value .value__inner .arrow_box .slide-arrow.next-arrow:before {
    left: -0.6rem;
  }
  .sec-value .value__inner .slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    align-content: stretch;
    gap: 0 0.5rem;
    bottom: -2.5rem;
  }
  .sec-value .value__inner .slick-dots li {
    margin: 0;
    padding: 0;
    width: 0.6rem;
    height: 0.6rem;
  }
  .sec-value .value__inner .slick-dots li button {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: #adadad;
    border-radius: 100%;
  }
  .sec-value .value__inner .slick-dots li button:before {
    display: none;
  }
  .sec-value .value__inner .slick-dots li.slick-active button {
    background: #454545;
  }
}
.sec-value .features-box {
  width: 100%;
  margin: 7rem auto 0 auto;
  padding: 2.2395833333vw 2.6041666667vw;
  border: 1px solid #9f7334;
  box-sizing: border-box;
}
@media screen and (min-width: 1081px) {
  .sec-value .features-box {
    padding: 4.3rem 5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .features-box {
    margin: 6rem auto 0 auto;
    padding: 2.4rem 1.6rem;
  }
}
.sec-value .features-box .flex {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
}
@media screen and (max-width: 767px) {
  .sec-value .features-box .flex {
    flex-direction: column;
  }
}
.sec-value .features-box .flex-txt {
  width: 54%;
  padding-right: 2.8645833333vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1081px) {
  .sec-value .features-box .flex-txt {
    width: calc(100% - 44.2rem);
    padding-right: 5.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .features-box .flex-txt {
    display: contents;
    width: 100%;
    padding-right: 0;
  }
}
.sec-value .features-box .flex-txt .features-ttl {
  text-align: center;
  color: #9f7334;
  font-size: 1.4rem;
  line-height: 2.2857142857;
  letter-spacing: 0.14em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec-value .features-box .flex-txt .features-ttl {
    order: 1;
    width: 100%;
    margin-bottom: 0.7rem;
  }
}
.sec-value .features-box .flex-txt .lead-txt {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.18em;
  font-weight: 500;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .sec-value .features-box .flex-txt .lead-txt {
    order: 2;
    width: 100%;
    text-align: center;
    margin-bottom: 1.7rem;
  }
}
.sec-value .features-box .flex-txt .txt {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.18em;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec-value .features-box .flex-txt .txt {
    order: 4;
    width: 100%;
    margin-top: 3rem;
  }
}
.sec-value .features-box .flex-img {
  width: 46%;
  max-width: 44.2rem;
}
@media screen and (min-width: 1081px) {
  .sec-value .features-box .flex-img {
    width: 44.2rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .features-box .flex-img {
    width: 100%;
    max-width: inherit;
    order: 3;
  }
}
.sec-value .purchase_bonus-box {
  width: 100%;
  margin: 7rem auto 0 auto;
  padding: 2.6041666667vw 5.2083333333vw 2.3958333333vw 5.8333333333vw;
  background: #e60012;
  box-sizing: border-box;
}
@media screen and (min-width: 1081px) {
  .sec-value .purchase_bonus-box {
    padding: 5rem 10rem 4.6rem 11.2rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box {
    margin-top: 3.3rem;
    padding: 3rem 2.5rem 2.6rem 2.5rem;
  }
}
.sec-value .purchase_bonus-box .flex {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex {
    flex-direction: column;
  }
}
.sec-value .purchase_bonus-box .flex-txt {
  width: 51%;
  padding-right: 3.6458333333vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1081px) {
  .sec-value .purchase_bonus-box .flex-txt {
    width: calc(100% - 42rem);
    padding-right: 7rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex-txt {
    width: 100%;
    display: contents;
  }
}
.sec-value .purchase_bonus-box .flex-txt .purchase_bonus-ttl {
  color: #fff;
  text-align: center;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.14em;
  font-weight: 700;
  font-size: 2.8125vw;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 1281px) {
  .sec-value .purchase_bonus-box .flex-txt .purchase_bonus-ttl {
    font-size: 3.6rem;
    line-height: 1;
    letter-spacing: 0.14em;
    font-weight: 700;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex-txt .purchase_bonus-ttl {
    order: 1;
    width: 100%;
    font-size: 2.4rem;
    line-height: 1;
    letter-spacing: 0.14em;
    font-weight: 700;
    margin-bottom: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex-txt .txt-inner {
    order: 3;
  }
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .lead-txt {
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.8571428571;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex-txt .txt-inner .lead-txt {
    margin-bottom: 1.2rem;
  }
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .lead-txt .num {
  font-size: 140%;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .date-txt {
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.8571428571;
  letter-spacing: 0.1em;
  font-weight: 400;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .date-txt .en {
  margin-left: 1.5rem;
  font-size: 1.2rem;
  line-height: 2.1666666667;
  font-weight: 600;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .date-txt .en .num {
  font-size: 2.4rem;
  line-height: 1.0833333333;
  font-weight: 600;
  margin-right: 0.5rem;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap {
    margin-top: 2.2rem;
  }
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .acd {
  position: relative;
  max-width: 36rem;
  margin: 0 auto;
  padding: 1rem 2rem;
  border: 1px solid #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .acd {
    width: 100%;
    max-width: inherit;
    padding: 1.3rem 1.7rem;
  }
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .acd + .acd {
  margin-top: 0.7rem;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-ttl {
  position: relative;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 500;
  background: none;
  border: none;
  outline: none;
  box-sizing: border-box;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-ttl .btn-ico {
  position: absolute;
  right: -0.5rem;
  top: -0.2rem;
  width: 1.8rem;
  height: 1.8rem;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-ttl .btn-ico:before, .sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-ttl .btn-ico:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: "";
  background: #fff;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-ttl .btn-ico:before {
  width: 100%;
  height: 2px;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-ttl .btn-ico:after {
  width: 2px;
  height: 100%;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-inner {
  margin-top: 1.6rem;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-inner .txt {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
  opacity: 0.7;
  overflow-wrap: anywhere;
  line-break: strict;
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-inner .txt {
    opacity: 1;
  }
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .info-wrap .info-inner .txt span.url {
  word-break: break-all;
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .note {
  margin: 2rem auto 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex-txt .txt-inner .note {
    margin-top: 1.5rem;
  }
}
.sec-value .purchase_bonus-box .flex-txt .txt-inner .note li {
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
  opacity: 0.7;
}
.sec-value .purchase_bonus-box .flex-img {
  width: 49%;
  max-width: 42rem;
}
@media screen and (min-width: 1081px) {
  .sec-value .purchase_bonus-box .flex-img {
    width: 42rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-value .purchase_bonus-box .flex-img {
    order: 2;
    width: 100%;
    margin-bottom: 1.2rem;
  }
}
.sec-value .purchase_bonus-slider:not(.slick-initialized) {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.sec-value .purchase_bonus-slider .slide-item {
  width: 100%;
  aspect-ratio: 1/1;
}
.sec-value .purchase_bonus-slider .slide-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-value .purchase_bonus-slider .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0 0.5rem;
  bottom: 1.8rem;
}
.sec-value .purchase_bonus-slider .slick-dots li {
  margin: 0;
  padding: 0;
  width: 0.6rem;
  height: 0.6rem;
}
.sec-value .purchase_bonus-slider .slick-dots li button {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: #adadad;
  border-radius: 100%;
}
.sec-value .purchase_bonus-slider .slick-dots li button:before {
  display: none;
}
.sec-value .purchase_bonus-slider .slick-dots li.slick-active button {
  background: #454545;
}

.acd_btn {
  cursor: pointer;
  transition: 0.4s;
}
@media screen and (min-width: 768px) {
  .acd_btn:hover {
    opacity: 0.7;
  }
}
.acd_btn.open .btn-ico:after {
  display: none !important;
}

.acd_cnts {
  display: none;
}

/* sec-recommend
---------------------------------------------------------------------------- */
.sec-recommend {
  padding-bottom: 14rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-recommend {
    padding-bottom: 4.8rem;
  }
}
.sec-recommend .bg {
  padding: 14.5rem 0 6rem 0;
  box-sizing: border-box;
}
.sec-recommend .bg .post-wrap.last {
  padding-bottom: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec-recommend .bg {
    padding: 7.5rem 0 5.5rem 0;
  }
}
.sec-recommend .bg-white {
  background: #fff;
  padding: 5.5rem 0 0 0;
  box-sizing: border-box;
}
.sec-recommend .bg-white .post-wrap {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec-recommend .bg-white {
    padding: 4.6rem 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .sec-recommend .c-title .deco {
    margin-bottom: 3rem;
  }
}
.sec-recommend .recommend_ttl {
  text-align: center;
  margin-bottom: 6.5rem;
}
@media screen and (max-width: 767px) {
  .sec-recommend .recommend_ttl {
    margin-bottom: 4.6rem;
  }
}
.sec-recommend .recommend_ttl .subttl {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.18em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec-recommend .recommend_ttl .subttl {
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: 0.18em;
    font-weight: 500;
  }
}
.sec-recommend .recommend_ttl .title {
  text-align: center;
  font-size: 3.6rem;
  line-height: 1.7777777778;
  letter-spacing: 0.14em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec-recommend .recommend_ttl .title {
    margin-top: 1rem;
    font-size: 2.4rem;
    line-height: 1.3333333333;
    letter-spacing: 0.2em;
    font-weight: 700;
  }
}
.sec-recommend .flex-ttl {
  width: 62rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 0 1.4rem;
  margin: 0 auto 3.6rem auto;
}
@media screen and (max-width: 767px) {
  .sec-recommend .flex-ttl {
    width: 100%;
    margin: 0 auto 3.1rem auto;
  }
}
.sec-recommend .flex-ttl .ico_cm {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  width: 6.68rem;
  height: 6.68rem;
  background: #e60012;
  color: #fff;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0.02em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec-recommend .flex-ttl .ico_cm {
    width: 8.4rem;
    height: 8.4rem;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: 0.02em;
    font-weight: 700;
  }
}
.sec-recommend .flex-ttl .c-title03 {
  width: calc(100% - 8.08rem);
  margin: 0;
}
@media screen and (max-width: 767px) {
  .sec-recommend .flex-ttl .c-title03 {
    width: calc(100% - 9.8rem);
  }
}
.sec-recommend .flex-ttl .c-title03 .txt {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .sec-recommend .flex-ttl .c-title03 .txt {
    line-height: 1.6;
    padding: 0.8em 0;
  }
}
.sec-recommend .c-title02 {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .sec-recommend .c-title02 {
    margin-bottom: 3.2rem;
  }
}
.sec-recommend .post-wrap {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-wrap: wrap;
  align-content: stretch;
  gap: 3rem 2.9rem;
  margin-bottom: 8.4rem;
}
@media screen and (max-width: 767px) {
  .sec-recommend .post-wrap {
    width: 100%;
    gap: 4.2rem 2.5rem;
    margin-bottom: 6.2rem;
  }
}
.sec-recommend .post-wrap .post {
  width: calc((100% - 8.7rem) / 4);
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: stretch;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .sec-recommend .post-wrap .post {
    width: calc((100% - 2.5rem) / 2);
  }
}
.sec-recommend .post-wrap .post-img {
  position: relative;
  width: 100%;
  margin: 0 auto 2.4rem auto;
}
.sec-recommend .post-wrap .post-img.item-slider:not(.slick-initialized) {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.sec-recommend .post-wrap .post-img.item-slider .slide-item {
  width: 100%;
  aspect-ratio: 1/1;
}
.sec-recommend .post-wrap .post-img.item-slider .slide-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-recommend .post-wrap .post-img.item-slider .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
  align-content: stretch;
  gap: 0 0.5rem;
  bottom: 1.8rem;
}
.sec-recommend .post-wrap .post-img.item-slider .slick-dots li {
  margin: 0;
  padding: 0;
  width: 0.6rem;
  height: 0.6rem;
}
.sec-recommend .post-wrap .post-img.item-slider .slick-dots li button {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: #adadad;
  border-radius: 100%;
}
.sec-recommend .post-wrap .post-img.item-slider .slick-dots li button:before {
  display: none;
}
.sec-recommend .post-wrap .post-img.item-slider .slick-dots li.slick-active button {
  background: #454545;
}
.sec-recommend .post-wrap .post-txt {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
  flex-direction: column;
  flex-grow: 1;
}
.sec-recommend .post-wrap .post-txt .border {
  display: inline-block;
  margin-bottom: 0.8rem;
  text-align: center;
  color: #e60012;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0;
  border: 1px solid #e60012;
  padding: 0.1rem 1rem 0.3rem 1rem;
  border-radius: 0.5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-recommend .post-wrap .post-txt .border {
    margin: 0 auto 1rem auto;
  }
}
.sec-recommend .post-wrap .post-txt .border.-black {
  color: #454545;
  border: 1px solid #454545;
}
.sec-recommend .post-wrap .post-txt .ttl {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 500;
  line-break: strict;
  flex-grow: 1;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .sec-recommend .post-wrap .post-txt .ttl {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 1.4rem;
  }
}
.sec-recommend .post-wrap .post-txt .price-txt {
  font-size: 2.4rem;
  line-height: 1.0833333333;
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec-recommend .post-wrap .post-txt .price-txt {
    width: 100%;
    text-align: center;
  }
}
.sec-recommend .post-wrap .post-txt .price-txt .tax {
  font-size: 1.2rem;
  line-height: 2.1666666667;
  font-weight: 400;
  letter-spacing: 0;
}
.sec-recommend .post-wrap .post-txt .btn_wrap {
  width: 100%;
  margin: 2rem auto 0 auto;
}
.sec-recommend .post-wrap .post-txt .btn_wrap .c-button {
  width: calc(100% - 2rem);
  margin: 0 auto;
  background: none;
}
@media screen and (max-width: 767px) {
  .sec-recommend .post-wrap .post-txt .btn_wrap .c-button {
    width: 100%;
    letter-spacing: 0.08rem;
  }
}

/* sec-gift
---------------------------------------------------------------------------- */
.sec-gift {
  padding: 10rem 0 11rem 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-gift {
    padding: 6rem 0 5.8rem 0;
  }
}
.sec-gift .gift-ttl {
  text-align: center;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0.18em;
  font-weight: 700;
  margin-bottom: 5.4rem;
}
@media screen and (max-width: 767px) {
  .sec-gift .gift-ttl {
    font-size: 2.4rem;
    line-height: 1.3333333333;
    letter-spacing: 0.18em;
    font-weight: 700;
    margin-bottom: 4.5rem;
  }
}
.sec-gift .sec-gift__inner {
  max-width: 108rem;
  margin: 0 auto;
  padding: 2.8645833333vw 5.9375vw;
  background: none;
  border: 1px solid #e60012;
  box-sizing: border-box;
}
@media screen and (min-width: 1081px) {
  .sec-gift .sec-gift__inner {
    padding: 5.5rem 11.4rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner {
    max-width: inherit;
    padding: 2.8rem 2.5rem;
  }
}
.sec-gift .sec-gift__inner .gift-box {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box {
    flex-direction: column;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-img {
  width: 57%;
  max-width: 48rem;
}
@media screen and (min-width: 1081px) {
  .sec-gift .sec-gift__inner .gift-box .box-img {
    width: 48rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-img {
    width: 100%;
    max-width: inherit;
    margin-bottom: 1.5rem;
    order: 2;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt {
  width: 43%;
  padding-left: 3.90625vw;
  box-sizing: border-box;
}
@media screen and (min-width: 1081px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt {
    width: calc(100% - 48rem);
    padding-left: 7.5rem;
  }
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt {
    width: 100%;
    padding-left: 0;
    display: contents;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .ribon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  align-content: stretch;
  max-width: 26.5rem;
  min-height: 4.6rem;
  padding: 0.3645833333vw 2.1875vw;
  background: #e60012;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.06em;
  font-weight: 700;
  font-size: 1.7592592593vw;
  margin: 0 auto 2.5rem auto;
}
@media screen and (min-width: 1081px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .ribon {
    padding: 0.7rem 3.2rem;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.06em;
    font-weight: 700;
    min-height: inherit;
  }
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .ribon {
    order: 1;
    max-width: inherit;
    min-height: inherit;
    font-size: 1.6rem;
    line-height: 2;
    letter-spacing: 0.06em;
    font-weight: 700;
    padding: 0.7rem 3rem;
    margin-bottom: 2rem;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .ribon:before, .sec-gift .sec-gift__inner .gift-box .box-txt .ribon:after {
  position: absolute;
  content: "";
  top: 0;
  border-style: solid;
  border-width: 2.3rem 1.5rem; /* 上下幅（高さの半分）とカットの深さ */
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .ribon:before, .sec-gift .sec-gift__inner .gift-box .box-txt .ribon:after {
    border-width: 2.2rem 1.4rem;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .ribon:before {
  left: 0;
  border-color: transparent transparent transparent #f7f7f7;
}
.sec-gift .sec-gift__inner .gift-box .box-txt .ribon:after {
  right: 0;
  border-color: transparent #f7f7f7 transparent transparent;
}
.sec-gift .sec-gift__inner .gift-box .box-txt .price-txt {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 1rem;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .price-txt {
    order: 3;
    margin-bottom: 1.5rem;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .price-txt .num {
  font-size: 2.4rem;
  line-height: 1.0833333333;
  font-weight: 600;
  margin-left: 0.9rem;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .price-txt .num {
    margin-left: 1.2rem;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .price-txt .tax {
  font-size: 1.2rem;
  line-height: 2.1666666667;
  font-weight: 400;
}
.sec-gift .sec-gift__inner .gift-box .box-txt .txt {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 26.5rem;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.11em;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .txt {
    width: 100%;
    letter-spacing: 0.25rem;
    order: 4;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .btn_wrap {
  margin: 2.5rem 0 0 0;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .btn_wrap {
    order: 5;
    width: 100%;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .btn_wrap .c-button {
  width: 100%;
  max-width: 28rem;
  background: none;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .btn_wrap .c-button {
    max-width: inherit;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .info-detail {
  margin-top: 2.2rem;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .info-detail {
    order: 6;
    margin-top: 3rem;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-ttl {
  position: relative;
  display: block;
  width: 28rem;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.01em;
  font-weight: 500;
  margin: 0 auto;
  padding-right: 7rem;
  background: none;
  border: none;
  outline: none;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-ttl {
    width: -moz-fit-content;
    width: fit-content;
    letter-spacing: 0.2rem;
    padding-right: 1.4rem;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-ttl .btn-ico {
  position: absolute;
  right: 4rem;
  top: -0.2rem;
  width: 1.8rem;
  height: 1.8rem;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-ttl .btn-ico {
    right: -1.2rem;
    width: 1.4rem;
    height: 1.4rem;
  }
}
.sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-ttl .btn-ico:before, .sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-ttl .btn-ico:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  content: "";
  background: #e60012;
}
.sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-ttl .btn-ico:before {
  width: 100%;
  height: 2px;
}
.sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-ttl .btn-ico:after {
  width: 2px;
  height: 100%;
}
.sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-inner {
  padding-top: 1.5rem;
}
.sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-inner p, .sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-inner li {
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: 0.01em;
  font-weight: 400;
  line-break: strict;
}
.sec-gift .sec-gift__inner .gift-box .box-txt .info-detail .info-inner li {
  text-indent: -0.6rem;
  margin-left: 0.6rem;
}
.sec-gift .sec-gift__inner .gift-box + .gift-box {
  border-top: 1px solid #e60012;
  margin-top: 4.3rem;
  padding-top: 4.5rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box + .gift-box {
    margin-top: 2.6rem;
    padding-top: 3rem;
  }
}
.sec-gift .sec-gift__inner .gift-box + .gift-box .box-txt .title {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.06em;
  font-weight: 700;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box + .gift-box .box-txt .title {
    order: 3;
    margin-bottom: 1.7rem;
  }
}
.sec-gift .sec-gift__inner .gift-box + .gift-box .box-txt .info-detail {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .sec-gift .sec-gift__inner .gift-box + .gift-box .box-txt .info-detail {
    margin-top: 2.8rem;
  }
}

/* sec-voice
---------------------------------------------------------------------------- */
.sec-voice {
  padding: 9rem 0 0 0;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-voice {
    padding: 5.8rem 0 0 0;
  }
}
.sec-voice .tab-content .tab-panel .tab-panel__inner {
  width: 100%;
  max-width: 54rem;
  padding: 4rem 2rem 8.4rem 2rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-voice .tab-content .tab-panel .tab-panel__inner {
    max-width: inherit;
    padding: 3.5rem 2rem 3.4rem 2rem;
  }
}
.sec-voice .tab-content .tab-panel .tab-panel__inner .ttl {
  text-align: center;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.016em;
  font-weight: 500;
  margin-bottom: 3.5rem;
}
.sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box {
  padding: 2rem 2.5rem;
  box-shadow: 0 0 2rem 0.5rem rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box {
    padding: 1.5rem 1.6rem;
  }
}
.sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box .txt {
  color: #333;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.01em;
  font-weight: 400;
  line-break: strict;
}
@media screen and (max-width: 767px) {
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box .txt {
    font-size: 1.4rem;
    line-height: 1.7142857143;
    letter-spacing: 0.15em;
    font-weight: 400;
  }
}
.sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box .name {
  text-align: right;
  color: #333;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.01em;
  font-weight: 400;
}
.sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box + .voice-box {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box + .voice-box {
    margin-top: 1.2rem;
  }
}
.sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: nowrap;
  align-content: stretch;
}
@media screen and (max-width: 767px) {
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex .flex-img {
  width: 12rem;
}
@media screen and (max-width: 767px) {
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex .flex-img {
    width: 9.65rem;
  }
}
.sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex .flex-txt {
  width: calc(100% - 12rem);
  padding-left: 2rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex .flex-txt {
    width: 100%;
    margin-top: 1.8rem;
    padding-left: 0;
    height: 10rem;
    overflow: hidden;
    transition: 0.8s;
  }
}
@media screen and (max-width: 767px) {
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex:after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: "";
    width: 100%;
    height: 40%;
    background: linear-gradient(to top, rgb(238, 223, 198), rgba(255, 255, 255, 0));
    transition: 0.4s;
  }
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex .sp-acd_btn {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
    width: 1.6rem;
    height: 1.6rem;
    transition: 0.8s;
    z-index: 2;
  }
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex .sp-acd_btn:before, .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex .sp-acd_btn:after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    content: "";
    background: #000;
  }
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex .sp-acd_btn:before {
    width: 100%;
    height: 2px;
  }
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex .sp-acd_btn:after {
    width: 2px;
    height: 100%;
  }
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex.-open .sp-acd_btn {
    opacity: 0;
    visibility: hidden;
  }
  .sec-voice .tab-content .tab-panel .tab-panel__inner .voice-box.flex.-open:after {
    opacity: 0;
  }
}
.sec-voice .tab-content .tab-panel .tab-panel__inner .atten {
  margin-top: 1.2rem;
  text-align: right;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 400;
}
.sec-voice .tab-content .tab-panel.tab1 {
  background: #e3c18a;
}
.sec-voice .tab-content .tab-panel.tab1 .tab-panel__inner .voice-box {
  background: #eedfc6;
}
.sec-voice .tab-content .tab-panel.tab2 {
  background: #eedfc6;
}
@media screen and (min-width: 768px) {
  .sec-voice .tab-list {
    display: none;
  }
  .sec-voice .tab-content {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
    align-content: stretch;
  }
  .sec-voice .tab-content .tab-panel {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    align-content: stretch;
    flex-direction: column;
    width: 50%;
  }
  .sec-voice .tab-content .tab-panel.tab1 .tab-panel__inner .ttl {
    color: #fff;
  }
  .sec-voice .tab-content .tab-panel.tab1 .tab-panel__inner .voice-box {
    background: #eedfc6;
  }
  .sec-voice .tab-content .tab-panel.tab2 .tab-panel__inner .ttl {
    color: #333;
    opacity: 0.4;
  }
}
@media screen and (max-width: 767px) {
  .sec-voice .sp-tab .tab-list {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-wrap: nowrap;
    align-content: stretch;
  }
  .sec-voice .sp-tab .tab-list .tab-item {
    width: 50%;
    cursor: pointer;
    text-align: center;
    padding: 1rem 0;
    box-sizing: border-box;
  }
  .sec-voice .sp-tab .tab-list .tab-item span {
    font-size: 1.6rem;
    line-height: 1.625;
    letter-spacing: 0.08em;
    font-weight: 500;
    opacity: 0.4;
  }
  .sec-voice .sp-tab .tab-list .tab-item.active span {
    opacity: 1;
  }
  .sec-voice .sp-tab .tab-list .tab-item:nth-of-type(1) {
    background: #e3c18a;
  }
  .sec-voice .sp-tab .tab-list .tab-item:nth-of-type(1) span {
    color: #fff;
  }
  .sec-voice .sp-tab .tab-list .tab-item:nth-of-type(2) {
    background: #eedfc6;
  }
  .sec-voice .sp-tab .tab-list .tab-item:nth-of-type(2) span {
    color: #333;
  }
  .sec-voice .sp-tab .tab-content .tab-panel {
    display: none;
  }
  .sec-voice .sp-tab .tab-content .tab-panel.active {
    display: block;
  }
}