.area_booth .title,
.area_panel .title {
  text-align: center;
  font-size: min(22 / 1320 * 100vw, 22px);
  font-weight: 700;
}
.area_booth .txt_att,
.area_panel .txt_att {
  text-align: center;
  font-size: min(15 / 1320 * 100vw, 15px);
}
.area_booth .dl_price,
.area_panel .dl_price {
  text-align: center;
  line-height: 1;
}
.area_booth .dl_price dt,
.area_panel .dl_price dt {
  font-size: min(20 / 1320 * 100vw, 20px);
}
.area_booth .dl_price dd,
.area_panel .dl_price dd {
  margin-top: min(10 / 1320 * 100vw, 10px);
  font-size: min(22 / 1320 * 100vw, 22px);
  font-weight: 700;
}
.area_booth .dl_price dd em, .area_booth .dl_price dd .yen,
.area_panel .dl_price dd em,
.area_panel .dl_price dd .yen {
  font-weight: 900;
}
.area_booth .dl_price dd em,
.area_panel .dl_price dd em {
  margin: 0 0.2em;
  font-size: min(46 / 1320 * 100vw, 46px);
  letter-spacing: 0.04em;
}
.area_booth .dl_price dd .yen,
.area_panel .dl_price dd .yen {
  margin-left: -0.3em;
  font-size: min(30 / 1320 * 100vw, 30px);
}
@media screen and (max-width: 768px) {
  .area_booth .title,
  .area_panel .title {
    font-size: min(36 / 750 * 100vw, 36px);
  }
  .area_booth .txt_att,
  .area_panel .txt_att {
    font-size: min(30 / 750 * 100vw, 30px);
    line-height: 2;
  }
  .area_booth .dl_price dt,
  .area_panel .dl_price dt {
    font-size: min(34 / 750 * 100vw, 34px);
  }
  .area_booth .dl_price dd,
  .area_panel .dl_price dd {
    margin-top: 0.7rem;
    text-align: left;
    font-size: min(36 / 750 * 100vw, 36px);
  }
  .area_booth .dl_price dd em,
  .area_panel .dl_price dd em {
    margin: 0 0.2em;
    font-size: min(78 / 750 * 100vw, 78px);
    letter-spacing: 0.04em;
  }
  .area_booth .dl_price dd span,
  .area_panel .dl_price dd span {
    margin-left: 0.2em;
    position: relative;
    bottom: 0.4em;
  }
}

.area_booth {
  margin-top: min(38 / 1320 * 100vw, 38px);
}
.area_booth .img {
  margin-top: min(45 / 1320 * 100vw, 45px);
}
.area_booth .txt_att.att01 {
  margin-top: min(30 / 1320 * 100vw, 30px);
}
.area_booth .dl_price {
  margin-top: min(70 / 1320 * 100vw, 70px);
}
.area_booth .txt_att.att02 {
  margin-top: min(20 / 1320 * 100vw, 20px);
}
.area_booth .dl_other {
  margin-top: min(36 / 1320 * 100vw, 36px);
}
.area_booth .dl_other dt {
  font-weight: 700;
}
.area_booth .dl_other dd {
  font-size: min(16 / 1320 * 100vw, 16px);
}
.area_booth .dl_other dd .ul_att {
  margin-top: min(30 / 1320 * 100vw, 30px);
}
@media screen and (max-width: 768px) {
  .area_booth {
    margin-top: 1.4rem;
  }
  .area_booth .img {
    margin-top: 1rem;
  }
  .area_booth .txt_att.att01 {
    margin-top: 1.3rem;
  }
  .area_booth .dl_price {
    margin-top: 1.3rem;
  }
  .area_booth .txt_att.att02 {
    margin-top: 1.3rem;
    text-align: left;
  }
  .area_booth .inner.narrow {
    padding: 0;
  }
  .area_booth .dl_other {
    margin-top: 2.2rem;
  }
  .area_booth .dl_other dd {
    font-size: min(30 / 750 * 100vw, 30px);
  }
  .area_booth .dl_other dd .ul_att {
    margin-top: 2.4rem;
    line-height: 2.25;
  }
  .area_booth .dl_other dd .ul_att + p {
    margin-left: 1em;
  }
}

.area_panel {
  margin-top: min(100 / 1320 * 100vw, 100px);
}
.area_panel .img {
  margin-top: min(45 / 1320 * 100vw, 45px);
}
.area_panel .dl_price {
  margin-top: min(80 / 1320 * 100vw, 80px);
}
.area_panel .box_text {
  width: min(520 / 1320 * 100vw, 520px);
  margin: min(50 / 1320 * 100vw, 50px) auto 0;
}
.area_panel .box_text .ul_att li {
  font-size: min(15 / 1320 * 100vw, 15px);
}
.area_panel .box_text .txt_other {
  margin-top: min(40 / 1320 * 100vw, 40px);
  font-size: min(15 / 1320 * 100vw, 15px);
}
@media screen and (max-width: 768px) {
  .area_panel {
    margin-top: 2.5rem;
  }
  .area_panel .img {
    margin-top: 1.2rem;
  }
  .area_panel .dl_price {
    margin-top: 1.8rem;
  }
  .area_panel .box_text {
    width: 100%;
    margin: 1.2rem auto 0;
  }
  .area_panel .box_text .ul_att li {
    font-size: min(30 / 750 * 100vw, 30px);
    line-height: 2;
  }
  .area_panel .box_text .txt_other {
    margin-top: 1.8rem;
    font-size: min(30 / 750 * 100vw, 30px);
  }
}