.lp-00014 .lp-head img {
  display: block;
  width: 85%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .lp-00014 .lp-head img {
    width: 100%;
  }
}

.to_lp_00057 {
  display: block;
  width: 85%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .to_lp_00057 {
    width: 100%;
  }
}

.cta-block {
  background-color: #FFFBC7;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .cta-block {
    padding-top: min(40 / 750 * 100vw, 40px);
    padding-bottom: min(40 / 750 * 100vw, 40px);
    padding-left: 0;
    padding-right: 0;
  }

  .cta-block img {
    /*margin-bottom: -20px;*/
    width: 90%;
  }
}

.cta-block h2 {
  max-width: 557px;
  margin-left: auto;
  margin-right: auto;
}

.cta-area {
  margin-top: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .cta-area {
    padding-left: min(26 / 750 * 100vw, 26px);
    padding-right: min(26 / 750 * 100vw, 26px);
  }
}

.cta-box {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
}

.cta-box ul {
  display: flex;
  gap: 37px;
}

@media only screen and (max-width: 767px) {
  .cta-box ul {
    flex-direction: column;
  }
}

.cta-box ul li {
  position: relative;
}

.cta-box ul li img {
  display: block;
}

.cta-box ul li>a {
  position: absolute;
  bottom: min(46 / 1230 * 100vw, 46px);
  left: 50%;
  width: min(201 / 1230 * 100vw, 201px);
  transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
  .cta-box ul li>a {
    bottom: min(65 / 750 * 100vw, 65px);
    width: min(430 / 750 * 100vw, 430px);
  }
}

.cta-other {
  max-width: 434px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .cta-other {
    max-width: 100%;
    margin-top: min(40 / 750 * 100vw, 40px);
  }
}

.cta-listBtn {
  max-width: 434px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .cta-listBtn {
    max-width: 100%;
  }
}

.intro-area {
  position: relative;
  background-color: #FFE0C5;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
  margin-top: 80px;
}

@media only screen and (max-width: 767px) {
  .intro-area {
    background-color: #FDFBF5;
    padding-left: min(26 / 750 * 100vw, 26px);
    padding-right: min(26 / 750 * 100vw, 26px);
  }
}

.intro-area::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  display: inline-block;
  width: 100%;
  aspect-ratio: 1440/50;
  background-image: url("/img/lp/lp-00014/202604/2604_introBg01_pc.png");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  .intro-area::before {
    display: none;
  }
}

.intro-area::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  display: inline-block;
  width: 196px;
  aspect-ratio: 196/90;
  background-image: url("/img/lp/lp-00014/202604/2604_introBg02_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
  transform: translateX(-50%);
}

@media only screen and (max-width: 767px) {
  .intro-area::after {
    display: none;
  }
}

.intro-area img {
  display: block;
  max-width: 1320px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.intro-area02 {
  background-image: url("/img/lp/lp-00014/202604/2604_intro02bg_pc.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  .intro-area02 {
    background: unset;
  }
}

.intro-area02 img {
  display: block;
}

.kodawari-area {
  padding: 50px 15px;
}

.kodawari-area .kodawari-cont {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
}

.kodawari-area .kodawari-cont h2 {
  max-width: 590px;
}

.kodawari-area .kodawari-cont picture.line::before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-image: radial-gradient(circle, #FF692E 0 5px, transparent 5px 10px);
  background-size: 30px 10px;
  background-repeat: repeat-x;
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .kodawari-area .kodawari-cont picture.line::before {
    display: none;
  }
}

.kodawari-area img {
  display: block;
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .kodawari-area img {
    margin-top: min(40 / 750 * 100vw, 40px);
  }
}

#service-feature-set h2 {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  #service-feature-set h2 {
    margin-bottom: min(40 / 750 * 100vw, 40px);
  }
}

#price-list-set {
  padding-bottom: 0;
}

.hosho {
  position: relative;
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .hosho {
    padding-top: min(40 / 750 * 100vw, 40px);
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.hosho::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  display: inline-block;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  z-index: -1;
}

.hosho h2 {
  max-width: 636px;
  margin-left: auto;
  margin-right: auto;
}

.flow-area {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .flow-area {
    padding: 30px 0 0;
    background-color: #FDF4ED;
  }
}

.flow-area .flow-cont {
  max-width: 812px;
  margin-left: auto;
  margin-right: auto;
}

.flow-area .flow-cont h2 {
  max-width: 541px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .flow-area .flow-cont h2 {
    width: 90%;
  }

  .flow-area .flow-cont ul {
    margin-top: 15px;
    padding: 15px;
    background-color: #FDF4ED;
  }
}

.flow-area .flow-cont ul li {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .flow-area .flow-cont ul li {
    margin-top: 15px;
  }
}

.flow-area .flow-cont ul .flow-title {
  color: #4B4040;
  font-size: 24px;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .flow-area .flow-cont ul .flow-title {
    margin-bottom: -15px;
  }
}

.voice-section {
  padding-top: 30px;
  padding-bottom: 0;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .voice-section {
    padding-top: min(40 / 750 * 100vw, 40px);
    padding-bottom: min(40 / 750 * 100vw, 40px);
    padding-left: min(26 / 750 * 100vw, 26px);
    padding-right: min(26 / 750 * 100vw, 26px);
  }
}

.voice-content {
  background-color: unset;
}

.voice-section .voice-cont {
  max-width: 900px;
  /*background-color: #fff;*/
  padding-top: 0;
  padding-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .voice-section .voice-cont {
    padding: 30px 15px 0
  }

  .slide-arrow {
    bottom: 0;
    cursor: pointer;
    margin: 0;
    position: absolute;
    top: 50%;
    width: 25px;
    z-index: 1;
  }

  .prev-arrow {
    left: -20px;
  }

  .next-arrow {
    right: -20px;
  }

  .slick-dots {
    bottom: -5px;
  }

  .slick-dots li button::before {
    font-size: 10px;
  }

}

.voice-section .voice-cont h2 {
  max-width: 626px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .voice-section .voice-cont h2 {
    margin-bottom: min(40 / 750 * 100vw, 40px);
  }
}

.faq-area {
  position: relative;
  background-color: #FFE0C5;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .faq-area {
    background-color: #FDF5ED;
    margin-top: min(40 / 750 * 100vw, 40px);
    margin-bottom: min(40 / 750 * 100vw, 40px);
    padding-left: min(26 / 750 * 100vw, 26px);
    padding-right: min(26 / 750 * 100vw, 26px);
  }
}

.faq-area::before,
.faq-area::after {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  width: 100%;
  aspect-ratio: 1440/50;
  background-image: url("/img/lp/lp-00014/202604/2604_faqBg_pc.png");
  background-position: left top;
  background-repeat: repeat-x;
  background-size: cover;
}

.faq-area::before {
  bottom: 100%;
}

.faq-area::after {
  top: 100%;
  transform: rotate(180deg);
}

.faq-area #faq-set {
  max-width: 750px;
  /*background-color: #FDF5ED;*/
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 767px) {
  .faq-area #faq-set {
    padding-left: min(26 / 750 * 100vw, 26px);
    padding-right: min(26 / 750 * 100vw, 26px);
  }
}

.faq-area .faq-cont .ttl-set {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20px;
}

.faq-area .faq-cont .ttl-set h2 {
  color: #4B4040;
  font-size: 25px;
  font-weight: 900;
  line-height: 1.2;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .faq-area .faq-cont .ttl-set h2 {
    font-size: min(36 / 750 * 100vw, 36px);
  }
}

.lp-00014 .faq .main-content {
  text-align: left;
  line-height: 1.7;
  padding-bottom: 0;
}

.service-area {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .service-area {
    padding-top: min(40 / 750 * 100vw, 40px);
    padding-bottom: min(40 / 750 * 100vw, 40px);
    padding-left: min(26 / 750 * 100vw, 26px);
    padding-right: min(26 / 750 * 100vw, 26px);
  }
}

.service-area .service-cont {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
}

.count-area {
  background-color: #EEFAFF;
  margin-top: -100px;
  padding-top: 150px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .count-area {
    margin-top: max(-80 / 750 * 100vw, -80px);
    padding-top: min(120 / 750 * 100vw, 120px);
    padding-bottom: min(40 / 750 * 100vw, 40px);
    padding-left: min(26 / 750 * 100vw, 26px);
    padding-right: min(26 / 750 * 100vw, 26px);
  }
}

.count-area h2 {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.count-area .count-cont {
  max-width: unset;
  margin-left: auto;
  margin-right: auto;
}

.count-area .count-cont h4 {
  margin-top: 100px;
}

@media only screen and (max-width: 767px) {
  .count-area .count-cont h4 {
    margin-top: min(80 / 750 * 100vw, 80px);
  }
}

.count-area .count-cont .count-img {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

@media only screen and (max-width: 767px) {
  .count-area .count-cont .count-img {
    margin-top: min(40 / 750 * 100vw, 40px);
  }
}

.count-area .box-innerpad {
  position: relative;
}

.count-area .box-innerpad::before {
  content: "";
  position: absolute;
  bottom: 103%;
  left: 0;
  display: inline-block;
  width: 255px;
  aspect-ratio: 255/137;
  background-image: url("/img/lp/lp-00014/202604/2604_countIcon.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  .count-area .box-innerpad::before {
    width: min(220 / 750 * 100vw, 220px);
  }
}

.attention-area {
  background-color: #fff;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .attention-area {
    padding-top: min(40 / 750 * 100vw, 40px);
    padding-bottom: min(40 / 750 * 100vw, 40px);
    padding-left: min(26 / 750 * 100vw, 26px);
    padding-right: min(26 / 750 * 100vw, 26px);
  }
}

.attention-area .attention-cont {
  max-width: 810px;
  margin-left: auto;
  margin-right: auto;
}

.attention-area .attention-cont h3 {
  font-size: 25px;
  text-align: left;
  line-height: 1.5;
}


@media only screen and (max-width: 767px) {
  .attention-area .attention-cont h3 {
    font-size: 20px;
  }
}

.attention-area .attention-cont h3 span {
  font-size: 16px;
}


@media only screen and (max-width: 767px) {
  .attention-area .attention-cont h3 span {
    display: block;
    font-size: 0.7em;
  }
}

.attention-area .attention-cont .ng-content .other ol {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .attention-area .attention-cont .ng-content .other ol {
    display: flex;
    flex-wrap: wrap;
  }

  .attention-area .attention-cont .ng-content .other li {
    font-size: 16px !important;
    line-height: 1.5;
  }
}

.attention-area .box-border {
  text-align: left;
  margin: 15px auto 0;
}

.btn_group_outer {
  background-color: #EDF7FF;
  padding-top: 30px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 767px) {
  .btn_group_outer {
    padding-top: min(40 / 750 * 100vw, 40px);
    padding-bottom: min(40 / 750 * 100vw, 40px);
  }
}

.btn_group_outer .btn_group_inner {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (max-width: 767px) {
  .btn_group_outer .btn_group_inner {
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(40 / 750 * 100vw, 40px);
  }
}

.btn_group_outer .btn_group_inner h3 {
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .btn_group_outer .btn_group_inner h3 {
    font-size: min(32 / 750 * 100vw, 32px);
    text-align: left;
  }
}

.btn_group_outer .btn_group_inner .flex {
  display: flex;
  gap: 25px;
  margin-top: 20px;
}

@media only screen and (max-width: 767px) {
  .btn_group_outer .btn_group_inner .flex {
    gap: min(10 / 750 * 100vw, 10px);
    margin-top: min(20 / 750 * 100vw, 20px);
  }
}

.btn_group_outer .btn_group_inner .flex>* {
  flex: 1;
}

.btn_group_outer .btn_group_inner .maintop {
  margin-top: 30px;
}

@media only screen and (max-width: 767px) {
  .btn_group_outer .btn_group_inner .maintop {
    margin-top: min(20 / 750 * 100vw, 20px);
  }
}

.caution_other {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .caution_other {
    padding-top: min(40 / 750 * 100vw, 40px);
    padding-bottom: min(40 / 750 * 100vw, 40px);
  }
}

.caution_other .caution_other_cont {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (max-width: 767px) {
  .caution_other .caution_other_cont {
    padding-left: min(40 / 750 * 100vw, 40px);
    padding-right: min(40 / 750 * 100vw, 40px);
  }
}

.caution_other .caution_other_cont h3 {
  font-size: 30px;
  font-weight: bold;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .caution_other .caution_other_cont h3 {
    font-size: min(32 / 750 * 100vw, 32px);
  }
}

.caution_other .caution_other_cont ul li {
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .caution_other .caution_other_cont ul li {
    font-size: min(28 / 750 * 100vw, 28px);
  }
}

.caution_other .caution_other_cont ul li::before {
  content: "・";
}

@media only screen and (min-width: 768px) {
  .pack.plan-table .table .th {
    text-align: left;
    width: 15%;
  }
}

/* 商品カセット */
.lp-00014 .bg:nth-of-type(odd) {
  background-color: unset;
}

.lp-00014 .bg:nth-of-type(odd)::before,
.lp-00014 .bg:nth-of-type(odd):after {
  display: none;
}

.lp-00014 .button-color {
  background: unset;
  border: none;
}

.add-cart-submit {
  width: 80%;
}

.add-cart-submit:hover {
  opacity: 0.7;
}

@media only screen and (min-width: 768px) {
  .lp-container .bg .main-content:has(.plan) {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1100px;
  }
}

.lp-container .bg .main-content.first {
  margin: 60px auto 0;
}

.lp-00014 .plan {
  width: auto;
  ;
}

.lp-00014 .plan .product-list-inner {
  display: flex;
  justify-content: space-between;
  gap: 0 20px;
}

.lp-00014 .product-list-inner .product {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 10px 16px;
  background: unset;
  background-color: #fff;
  border: 3px solid #E8052F;
}

.lp-00014 .product-list-inner .product .item_name {
  color: #4B4040;
  font-size: 21.5px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.lp-00014 .product-list-inner .product .item_price {
  color: #4B4040;
  font-size: clamp(10px, 5.384615385vw, 19px);
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
}

.lp-00014 .product-list-inner .product .item_price .fwn {
  font-weight: 400;
}

.lp-00014 .product-list-inner .product .item_price .fsb {
  font-size: 1.9em;
}

.lp-00014 .product-list-inner .product:nth-of-type(1) .item_price .fc {
  color: #F26A16;
}

.lp-00014 .product-list-inner .product:nth-of-type(2) .item_price .fc {
  color: #FB5254;
}

.lp-00014 .product-list-inner .product:nth-of-type(3) .item_price .fc {
  color: #4E9CA7;
}

.lp-00014 .product-list-inner .product .item_price small {
  font-weight: 400;
}

.lp-00014 .product-list-inner .product .option_box {
  margin: auto auto 10px;
  padding: 15px;
  background-color: #FCF0F6;
  border-radius: 10px;
}

.lp-00014 .product-list-inner .product .option-set {
  width: 100%;
}

.lp-00014 .product-list-inner .product .option_title {
  color: #4B4040;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.lp-00014 .product-list-inner .product .cp_hokan_text {
  color: #f00;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
}

.lp-00014 .product-list-inner .product .check label {
  font-size: 14px;
  padding: 10px 5px 0 30px;
  min-height: 42px;
}

.lp-container .check label:before {
  width: 17px;
  height: 17px;
}

.lp-00014 .product-list-inner .product .option_box .box-innerpad {
  display: none;
  text-align: center;
  padding: 0;
}

.compression-title {
  color: #0567E8;
  font-size: 30px;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
  margin: 30px auto 10px;
  width: fit-content;
}

.lp-00014 .compression-cassette-wrap .product-list-inner {
  margin: 0 auto;
  width: 29%;
  max-width: 353px;
}

.lp-00014 .compression-cassette-wrap .product-list-inner .product {
  border-color: #0567E8;
  border-radius: 12px;
}

.lp-00014 .compression-cassette-wrap .product-list-inner .product .item_price .fc {
  color: #0567E8;
}

.lp-00014 .compression-cassette-wrap .product-list-inner .product .option_box {
  background-color: #F0F6FC;
}

.lp-00014 .product-list-inner .edit-cart {
  text-align: center;
}

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

  .compression-title {
    font-size: 6.8vw;
    width: 90%;
  }

  .lp-00014 .compression-cassette-wrap .product-list-inner {
    margin: 0 auto;
    width: 92%;
  }

  .lp-00014 .compression-cassette-wrap .product-list-inner .product {
    border-color: #0567E8;
  }

  .lp-00014 .compression-cassette-wrap .product-list-inner .product .item_price .fc {
    color: #0567E8;
  }

  .lp-00014 .product-list-inner .product .option_box {
    background-color: #F0F6FC;
  }

  .lp-00014 .product-list-inner .edit-cart {
    text-align: center;
  }
}

.video-container {
  margin: 0;
  aspect-ratio: 16 / 9;
  position: absolute;
}

@media only screen and (min-width: 768px) {
  .video-container {
    width: 44%;
    bottom: 5.5%;
  }

  #movie01 {
    left: 4%;
  }

  #movie02 {
    right: 4%;
  }
}

@media only screen and (max-width: 767px) {
  .video-container {
    width: 80%;
    left: 10%;
  }

  #movie01 {
    bottom: 29%;
  }

  #movie02 {
    bottom: 2.5%;
  }
}

.lp-00014 .pack.plan-table .table .th,
.lp-00014 .pack.plan-table .table .td {
  line-height: 1.4;
  padding: 10px 5px;
}

@media only screen and (max-width: 767px) {
  .lp-00014 .faq label:before {
    content: "Q.";
    font-size: 1.3em;
    line-height: 1.2;
  }

  .lp-00014 .faq {
    margin-bottom: 30px;
    padding: 20px 15px;
  }

  .lp-00014 .faq label {
    font-size: 16px;
    line-height: 1.5;
    padding-left: 2em;
  }
}




:root {
  --blue: #008fe2;
  --purple: #994891;
  --light-blue: #eefaff;
}

@media screen and (min-width: 768px) {
  :root {
    --vw: 1440;
  }
}

@media screen and (max-width: 768px) {
  :root {
    --vw: 375;
  }
}

.price-section__bottom {
  background: var(--light-blue);
  padding: calc(100vw / var(--vw) * 95) calc(100vw / var(--vw) * 0) calc(100vw / var(--vw) * 133);
  padding-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .price-section__bottom {
    padding-top: calc(100vw / var(--vw) * 27);
    padding-bottom: calc(100vw / var(--vw) * 50);
    padding-bottom: 30px;
  }
}

.price-section__bottom__title {
  position: relative;
  text-align: center;
  font-family: "NotoSansJpBold";
  font-size: calc(100vw / var(--vw) * 32);
  color: #777777;
  font-weight: 700 !important;
  max-width: unset !important;
  width: calc(100vw / var(--vw) * 1041);
}

@media screen and (max-width: 768px) {
  .price-section__bottom__title {
    font-size: calc(100vw / var(--vw) * 18);
    text-align: center;
    padding-top: 3%;
    width: 100%;
  }
}

.price-section__bottom__title__image {
  display: block;
  position: absolute;
  width: calc(100vw / var(--vw) * 251.97);
  left: 0;
  top: calc(100vw / var(--vw) * -83);
}

@media screen and (max-width: 768px) {
  .price-section__bottom__title__image {
    width: calc(100vw / var(--vw) * 101.22);
    left: calc(100vw / var(--vw) * 0);
    top: calc(100vw / var(--vw) * -27);
  }
}

.price-section__bottom__table {
  background: #fff;
  border-radius: calc(100vw / var(--vw) * 10);
  margin: auto;
  width: calc(100vw / var(--vw) * 1041);
  margin-top: calc(100vw / var(--vw) * 20);
  border: 0.5px solid #999999;
  border-spacing: 0;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .price-section__bottom__table {
    margin-top: calc(100vw / var(--vw) * 0);
    width: calc(100vw / var(--vw) * 470);
  }

  .price-section__bottom__table.sp_type {
    margin-top: 10px;
    width: 100% !important;
    border: none;
    border-collapse: separate;
  }

  .modal#count_size_detail .price-section__bottom__table {
    border-bottom: 1px solid #999;
    border-radius: 5px 5px 0 0;
  }
}

.price-section__bottom__table th,
.price-section__bottom__table td {
  border: 0.5px solid #999999;
  padding: calc(100vw / var(--vw) * 15);
  text-align: center;
  line-height: 1.5;
  vertical-align: middle;
}

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

  .price-section__bottom__table.sp_type th,
  .price-section__bottom__table.sp_type td {
    border: none;
  }
}

.price-section__bottom__table th {
  text-align: center;
  width: calc(100vw / var(--vw) * 80);
  font-family: "NotoSansJpRegular";
  font-size: calc(100vw / var(--vw) * 28);
  padding: 0;
  color: #777777;
  padding: calc(100vw / var(--vw) * 16) calc(100vw / var(--vw) * 0);
  line-height: 1.4;
}

@media screen and (max-width: 767px) {
  .price-section__bottom__table th {
    font-size: calc(100vw / var(--vw) * 15);
    width: calc(100vw / var(--vw) * 37);
  }

  .modal#count_size_detail .price-section__bottom__table th {
    padding: 10px 0;
    background-color: #D9D9D9;
    border-top: 1px solid #999;
  }

  .modal#count_size_detail .price-section__bottom__table th .bold {
    font-size: 1.2em;
  }
}

.price-section__bottom__table td {
  font-size: calc(100vw / var(--vw) * 14);
}

@media screen and (max-width: 768px) {
  .price-section__bottom__table td {
    font-size: calc(100vw / var(--vw) * 11);
    padding: calc(100vw / var(--vw) * 10) calc(100vw / var(--vw) * 7);
  }

  .price-section__bottom__table.sp_type tr:nth-of-type(n+2) td {
    border-top: 1px solid #999;
  }

  .price-section__bottom__table.sp_type td:nth-of-type(2) {
    border-left: 1px solid #999;
  }

  .modal#count_size_detail .price-section__bottom__table td {
    padding: 5px;
  }
}

.price-section__bottom__table td .title {
  font-family: "NotoSansJpBold";
  font-size: calc(100vw / var(--vw) * 22);
  color: var(--blue);
  margin-bottom: calc(100vw / var(--vw) * 5);
  display: block;
}

@media screen and (max-width: 768px) {
  .price-section__bottom__table td .title {
    font-size: calc(100vw / var(--vw) * 14);
  }

  .price-section__bottom__table.sp_type td .bold {
    font-size: 1.3em;
    font-weight: 700;
    vertical-align: bottom;
  }
}

.price-section__bottom__table td .annotation {
  color: #777777;
  display: block;
  margin-top: calc(100vw / var(--vw) * 5);
}

.price-section__bottom__annotation {
  font-size: calc(100vw / var(--vw) * 14);
  width: calc(100vw / var(--vw) * 1041);
  text-align: right;
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 10);
  color: #999999;
}

@media screen and (max-width: 768px) {
  .price-section__bottom__annotation {
    font-size: calc(100vw / var(--vw) * 11);
    width: calc(100vw / var(--vw) * 317);
    text-align: left;
  }

  .modal#count_size_detail .price-section__bottom__annotation {
    margin: 0 auto;
    width: 96%;
  }
}

.price-section__bottom__image {
  width: calc(100vw / var(--vw) * 900);
  margin: 0 auto;
  margin-top: calc(100vw / var(--vw) * 60);
}

@media screen and (max-width: 767px) {
  .count_size_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #008FE2;
    margin: 10px auto 30px;
    width: 50%;
    height: 3em;
    background-color: #fff;
    border: 1px solid #008FE2;
    border-radius: 3em;
  }

  .modal#count_size_detail .box-innerpad {
    padding: 0 0 10px;
  }
}

.clickableMapLink {
  position: relative;
}

.clickableMapLink a {
  color: #BC4B1E;
  font-size: 16px;
  text-decoration: underline;
  background-color: #fff;
  position: absolute;
  bottom: 2%;
  left: 46.8%;
}

@media screen and (max-width: 767px) {
  .clickableMapLink a {
    display: none;
  }

  .lp-00014 .bg:has(.hosho) {
    padding-bottom: 0;
  }
}

.voice-content .star-content .comment {
  line-height: 1.6;
}

.lp-00014 .bg.form-set {
  background-color: unset;
}

.voice-content li {
  background-color: unset;
}