@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Noto+Serif+JP:wght@200..900&display=swap");
.reveday2504 {
  color: #333;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif;
  font-size: 22px;
  line-height: 1;
  max-width: 750px;
  margin: 0 auto;
}
.reveday2504 div, .reveday2504 span, .reveday2504 iframe, .reveday2504 h1, .reveday2504 h2, .reveday2504 h3, .reveday2504 h4, .reveday2504 h5, .reveday2504 h6, .reveday2504 p, .reveday2504 img, .reveday2504 small, .reveday2504 strong, .reveday2504 b, .reveday2504 dl, .reveday2504 dt, .reveday2504 dd, .reveday2504 ol, .reveday2504 ul, .reveday2504 li,
.reveday2504 form, .reveday2504 label, .reveday2504 legend, .reveday2504 table, .reveday2504 tbody, .reveday2504 tfoot, .reveday2504 thead, .reveday2504 tr, .reveday2504 th, .reveday2504 td, .reveday2504 footer, .reveday2504 header, .reveday2504 menu, .reveday2504 nav, .reveday2504 section, .reveday2504 video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
  line-height: 1;
}
.reveday2504 a {
  margin: 0;
  padding: 0;
  color: #333;
  text-decoration: none;
  vertical-align: baseline;
}
.reveday2504 a:hover {
  opacity: 0.7;
}
.reveday2504 table {
  border-spacing: 0;
}
.reveday2504 img {
  width: 100%;
}
.reveday2504 ul li {
  list-style: none;
}
@media screen and (max-width: 750px) {
  .reveday2504 {
    font-size: 2.9333333333vw;
  }
}
.reveday2504 .serif {
  font-family: "Noto Serif JP", serif;
}
.reveday2504 .item {
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_item_bg2.jpg) no-repeat top center/100%;
  height: 2100px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item {
    height: 220vw;
  }
}
.reveday2504 .item .code_area {
  padding: 3px 0 85px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .code_area {
    padding: 0.4vw 0 11.3333333333vw;
  }
}
.reveday2504 .item .code_area .code_tit {
  width: 232px;
  margin: 0 auto 10px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .code_area .code_tit {
    width: 30.9333333333vw;
    margin: 0 auto 1.3333333333vw;
  }
}
.reveday2504 .item .code_area .code_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 600px;
  height: 88px;
  margin: 0 auto;
  border-radius: 50px;
  filter: drop-shadow(4px 12px 4px rgba(91, 0, 0, 0.3));
  background: #fff;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .code_area .code_box {
    width: 80vw;
    height: 11.7333333333vw;
    border-radius: 6.6666666667vw;
    filter: drop-shadow(0.5333333333vw 1.6vw 0.5333333333vw rgba(91, 0, 0, 0.3));
  }
}
.reveday2504 .item .code_area .code_box .text {
  color: #C1272D;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .code_area .code_box .text {
    font-size: 3.7333333333vw;
  }
}
.reveday2504 .item .code_area .code_box .text strong {
  font-size: 40px;
  font-weight: 500;
  vertical-align: -4px;
  margin-left: 25px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .code_area .code_box .text strong {
    font-size: 5.3333333333vw;
    vertical-align: -0.5333333333vw;
    margin-left: 3.3333333333vw;
  }
}
.reveday2504 .item .code_area .kome {
  color: #fff;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0.04em;
  margin-top: 25px;
  margin-right: 25px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .code_area .kome {
    font-size: 3.2vw;
    margin-top: 3.3333333333vw;
    margin-right: 3.3333333333vw;
  }
}
.reveday2504 .item .code_area .kome a {
  color: #fff;
  text-decoration: underline;
  position: relative;
}
.reveday2504 .item .code_area .kome a::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_link_icon.png) no-repeat top left/100%;
  position: absolute;
  top: 11px;
  right: -22px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .code_area .kome a::after {
    width: 2.4vw;
    height: 2.4vw;
    top: 1.4666666667vw;
    right: -2.9333333333vw;
  }
}
.reveday2504 .item .item_area h2 {
  color: #FFF9AC;
  font-size: 64px;
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area h2 {
    font-size: 8.5333333333vw;
    margin-bottom: 2.6666666667vw;
  }
}
.reveday2504 .item .item_area h2 span {
  font-size: 58px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area h2 span {
    font-size: 7.7333333333vw;
  }
}
.reveday2504 .item .item_area h2 strong {
  font-weight: 500;
  position: relative;
}
.reveday2504 .item .item_area h2 strong::before, .reveday2504 .item .item_area h2 strong::after {
  content: "";
  display: block;
  width: 34px;
  height: 58px;
  position: absolute;
  bottom: 10px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area h2 strong::before, .reveday2504 .item .item_area h2 strong::after {
    width: 4.5333333333vw;
    height: 7.7333333333vw;
    bottom: 1.3333333333vw;
  }
}
.reveday2504 .item .item_area h2 strong::before {
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_item_tit_line_l.png) no-repeat top left/100%;
  left: -45px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area h2 strong::before {
    left: -6vw;
  }
}
.reveday2504 .item .item_area h2 strong::after {
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_item_tit_line_r.png) no-repeat top left/100%;
  right: -45px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area h2 strong::after {
    right: -6vw;
  }
}
.reveday2504 .item .item_area .item_list {
  display: flex;
  flex-wrap: wrap;
}
.reveday2504 .item .item_area .item_list li {
  width: 375px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area .item_list li {
    width: 50vw;
  }
}
.reveday2504 .item .item_area .item_list li:nth-child(2n) .text_box {
  padding: 0 30px 0 17px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area .item_list li:nth-child(2n) .text_box {
    padding: 0 4vw 0 2.2666666667vw;
  }
}
.reveday2504 .item .item_area .item_list li .text_box {
  text-align: center;
  padding: 0 17px 0 30px;
  position: absolute;
  top: 52px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area .item_list li .text_box {
    padding: 0 2.2666666667vw 0 4vw;
    top: 6.9333333333vw;
  }
}
.reveday2504 .item .item_area .item_list li .text_box .img {
  width: 250px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area .item_list li .text_box .img {
    width: 33.3333333333vw;
    margin: 0 auto 2.6666666667vw;
  }
}
.reveday2504 .item .item_area .item_list li .text_box .name {
  font-size: 28px;
  line-height: 1.28;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area .item_list li .text_box .name {
    font-size: 3.7333333333vw;
  }
}
.reveday2504 .item .item_area .item_list li .text_box .price {
  color: #C1272D;
  font-size: 64px;
  font-weight: 600;
  margin: 5px 0 25px;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area .item_list li .text_box .price {
    font-size: 8.5333333333vw;
    margin: 0.6666666667vw 0 3.3333333333vw;
  }
}
.reveday2504 .item .item_area .item_list li .text_box .buy a {
  display: block;
  color: #fff;
  font-size: 28px;
  line-height: 73px;
  font-weight: 700;
  letter-spacing: 0.1em;
  width: 280px;
  height: 76px;
  margin: 0 auto;
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_item_btn.png) no-repeat top left/100%;
}
@media screen and (max-width: 750px) {
  .reveday2504 .item .item_area .item_list li .text_box .buy a {
    font-size: 3.7333333333vw;
    line-height: 9.7333333333vw;
    width: 37.3333333333vw;
    height: 10.1333333333vw;
  }
}
.reveday2504 #use {
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_use_bg.jpg) no-repeat top center/100%;
  height: 1967px;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use {
    height: 262.2666666667vw;
  }
}
.reveday2504 #use .use_area {
  padding-top: 87px;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .use_area {
    padding-top: 11.6vw;
  }
}
.reveday2504 #use .use_area h2 {
  font-size: 50px;
  line-height: 59px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.04em;
  width: 585px;
  height: 66px;
  margin: 0 auto 22px;
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_use_tit.png) no-repeat top center/100%;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .use_area h2 {
    font-size: 6.6666666667vw;
    line-height: 7.8666666667vw;
    width: 78vw;
    height: 8.8vw;
    margin: 0 auto 2.9333333333vw;
  }
}
.reveday2504 #use .use_area h2 span {
  font-size: 48px;
  line-height: 59px;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .use_area h2 span {
    font-size: 6.4vw;
    line-height: 7.8666666667vw;
  }
}
.reveday2504 #use .use_area .use_box {
  width: 684px;
  height: 228px;
  margin: 0 auto;
  padding-top: 45px;
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_use_box.png) no-repeat top center/100%;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .use_area .use_box {
    width: 91.2vw;
    height: 30.4vw;
    padding-top: 6vw;
  }
}
.reveday2504 #use .use_area .use_box .text {
  font-size: 28px;
  line-height: 1.67;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .use_area .use_box .text {
    font-size: 3.7333333333vw;
  }
}
.reveday2504 #use .use_area .use_box .text strong {
  color: #C10C0C;
  font-weight: 500;
  line-height: 1.67;
}
.reveday2504 #use .use_area .note_list {
  width: 670px;
  margin: 35px auto 75px;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .use_area .note_list {
    width: 89.3333333333vw;
    margin: 4.6666666667vw auto 10vw;
  }
}
.reveday2504 #use .use_area .note_list li {
  color: #4D4D4D;
  font-size: 22px;
  line-height: 1.84;
  font-weight: 300;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .use_area .note_list li {
    font-size: 2.9333333333vw;
  }
}
.reveday2504 #use .camp_area h2 {
  font-size: 56px;
  line-height: 1.3;
  text-align: center;
  font-weight: 500;
  margin-bottom: 55px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .camp_area h2 {
    font-size: 7.4666666667vw;
    margin-bottom: 7.3333333333vw;
  }
}
.reveday2504 #use .camp_area h2::before, .reveday2504 #use .camp_area h2::after {
  content: "";
  display: block;
  width: 34px;
  height: 72px;
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .camp_area h2::before, .reveday2504 #use .camp_area h2::after {
    width: 4.5333333333vw;
    height: 9.6vw;
  }
}
.reveday2504 #use .camp_area h2::before {
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_camp_tit_line_l.png) no-repeat top left/100%;
  left: 45px;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .camp_area h2::before {
    left: 6vw;
  }
}
.reveday2504 #use .camp_area h2::after {
  background: url(https://d2w53g1q050m78.cloudfront.net/wwwreve21shopcoj/uploads/images/2025Reve21day_mailmag/reveday2504_camp_tit_line_r.png) no-repeat top left/100%;
  right: 45px;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .camp_area h2::after {
    right: 6vw;
  }
}
.reveday2504 #use .camp_area .bnr_area {
  width: 670px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .camp_area .bnr_area {
    width: 89.3333333333vw;
  }
}
.reveday2504 #use .camp_area .bnr_area .bnr {
  margin-top: 40px;
  filter: drop-shadow(8px 16px 8px rgba(68, 58, 15, 0.18));
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .camp_area .bnr_area .bnr {
    margin-top: 5.3333333333vw;
    filter: drop-shadow(1.0666666667vw 2.1333333333vw 1.0666666667vw rgba(68, 58, 15, 0.18));
  }
}
.reveday2504 #use .camp_area .bnr_area .bnr:first-child {
  margin-top: 0;
}
.reveday2504 #use .camp_area .bnr_area .kome {
  color: #666;
  font-size: 22px;
  text-align: right;
  letter-spacing: 0.04em;
  margin-top: 30px;
}
@media screen and (max-width: 750px) {
  .reveday2504 #use .camp_area .bnr_area .kome {
    font-size: 2.9333333333vw;
    margin-top: 4vw;
  }
}/*# sourceMappingURL=style.css.map */