.plan-content-tbl h4 {
  margin: unset;
}
#cv .inner p {
  position: relative;
  text-align: center;
  font-weight: bold;
}
#cv dl dt p {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 15px;
  letter-spacing: 0.06em;
}
#cv dl dd p {
  font-size: 2rem;
  font-weight: 500;
  margin: 0 0 15px;
}
#cv .inner p img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -51px;
  width: 60px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #cv .inner p img {
      display: none;
  }
}
#cv dl dt p img,
#cv dl dd p img {
  width: 44px;
  vertical-align: middle;
  margin: -4px 8px 0 0;
}
@media screen and (max-width: 767px) {
  .conditions-entry h4 {
    font-size: 1.17em;
    margin: 10px 0;
  }
  #cv dl dt p {
    font-size: 3.5vw;
    font-weight: 700;
    margin: 0 5px 10px;
  }
}
/* サブスクプラン 料金プラン(/price) タブレット用 */
@media (min-width: 768px) and (max-width: 1280px) {
  #cv dl dt p {
    font-size: 1.8rem;
    margin: 0 0 18px;
  }
  #cv dl dd p {
    font-size: 1.8rem;
    margin: 0 0 18px;
  }
  #top #cv .inner p img {
    top: -51px;
    width: 60px;
  }
  .conditions-entry h4 {
    margin: 0;
    padding-bottom: 5px;
    font-size: 1.4rem;
  }
  .lp-price-page #price.standerd-free-sec .content-box h2 img{
    height: 170px;
  }
  .lp-price-page #price .banner-box .btn_box02{
    bottom: 10px;
  }
  .lp-price-page #price .banner-box .btn_box02 a span{
    padding: 15px 70px 17px 0;
  }
  .lp-price-page .condo-in-preparation-price-pc{
    white-space: normal;
  }
  .lp-price-page div.price-capacity-tables-notice-note{
    margin-top: -30px;
  }
  .lp-price-page .text-okawari img{
    height: 70%;
  }
  .lp-price-page .condo-in-preparation-price-pc,.lp-price-page .plan-okawari img{
    bottom: 110px;
  }
  .lp-price-page div.text-okawari p{
    font-size: 1.8rem;
  }
  .lp-price-page .btn_box02.btn-up{
    margin-top: 0;
  }
  .lp-price-page .plan-opt-header .title-main{
    font-size: 3.1rem;
  }
  .lp-price-page div.price-option-person.maeda{
    width: auto;
    max-width: 250px;
  }
  .lp-price-page div.price-option-person{
    right: 50px;
  }
  .lp-price-page .plan-title .text-title{
    font-size: 3.1rem;
    line-height: 1.5;
    padding-top: 20px;
  }
  .lp-price-page .price-capacity-hint-detail-oneday-limited{
    padding: 0px;
  }
  .lp-price-page .price-capacity-hint-area{
    margin-top: 20px;
  }
  .lp-price-page .price-capacity-hint-area-title p{
    font-size: 3.1rem;
  }
  .lp-price-page .price-capacity-hint-area-title .price-capacity-tables-notice img{
    height: 26px;
    width: 26px;
  }
  .lp-price-page #reason{
    padding: 30px 30px 40px 30px;
  }
  .lp-price-page .yellow-border{
    padding: 15px 0 15px;
  }
  .lp-price-page section.other-sixth.price-other-sixth {
    padding: 30px 30px 40px;
  }
  .lp-price-page .other-sixth .overseas-area p{
    font-size:1.8rem;
  }
  .lp-price-page .plan-opt-header .title{
    margin: 0px 0 2em;
  }
  .lp-price-page .plan-opt-tanmatsu-anshin{
    padding-top: 20px;
  }
  .lp-price-page .terminal-plan-price.shoulder {
    top: -130px;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 140px;
    box-sizing: border-box;
  }
  .lp-price-page .months-free {
    right: 30px;
    top: -60px;
  }
  .lp-price-page .right-block,.lp-price-page .plan-opt-header .mark{
    width: 40%;
  }
  .lp-price-page .price-other-fourth .right-block{
    width: 44%;
  }
  .lp-price-page .plan-opt-digital-life{
    margin-top: 120px;
  }
  .lp-price-page .price-option-person.maeda{
    right: 0;
    top: 100px;
  }
  .lp-price-page .free-box ul.price-row li{
    width: calc(32% - 4px);
  }
  .lp-price-page .standerd-free-sec .price-box#price-section-v2-1{
    padding: 0 0 40px;
  }
  .lp-price-page #price #price-section-v2-1 .js-slidedown-btn.btn_box02,.lp-price-page #price .free-box .style-margin.btn_box02,.lp-price-page .banner-box{
    margin: 40px 0 0;
  }
  .lp-price-page #entry_wrap.lp-price-countainer .default-main-titl {
    margin-bottom: 50px;
  }
  .lp-price-page div.price-topping-2-body-left-text{
    font-size: 1.6rem;
  }
  .lp-price-page .left-block.overseas-area{
    width: 100%;
  }
  .lp-price-page div.price-topping-2-body-left-text{
    width: auto;
  }
  .standerd-free-sec ul.price-row {
    gap: 6px;
  }
  .standerd-free-sec ul.price-row li {
    width: calc(33.3% - 4px);
  }
  .standerd-free-sec ul.price-row li .price-standerd-case {
    width: 100%;
  }
  .standerd-free-sec .free-giga-btn {
    width: 145px;
    padding: 6px 10px 6px 45px;
  }
  #price {
    padding: 0 0 80px;
  }
  #price.standerd-free-sec .free-giga-btn p {
    line-height: 1.4;
  }
  .standerd-free-sec .free-giga-btn p span:nth-of-type(2) {
    font-size: 1.3rem;
  }
  .standerd-free-sec .free-giga-content {
    width: 200px;
  }
  .standerd-free-sec .price-box#price-section-v2-1 {
    padding: 0 0 80px;
  }
  #price.standerd-free-sec .free-giga-content .inner .content-ttl {
    font-size: 1.4rem;
    min-height: 90px;
  }
  #price.standerd-free-sec .free-giga-content .inner .content-ttl span {
    font-size: 1.8rem;
  }
  .standerd-free-sec .free-giga-content .inner {
    padding: 15px 5px 100px;
  }
  #price.standerd-free-sec .plan-contact p span {
    font-size: 1.6rem;
    width: 100%;
    box-sizing: border-box;
  }
  #price.standerd-free-sec .plan-contact p span span {
    width: auto;
  }
  #price.standerd-free-sec .plan-contact {
    height: 90px;
  }
  #price.standerd-free-sec .plan-contact p {
    font-size: 1.4rem;
  }
  #price.standerd-free-sec .plan-contact p a {
    font-size: 1.4rem;
  }
  #price.standerd-free-sec .plan-contact p a::before {
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #e6006b;
    right: -12px;
    top: 8px;
  }
  .standerd-free-sec .free-box {
    padding: 80px 0 70px;
  }
  .standerd-free-sec .content-box h3 {
    width: 55%;
  }
  .standerd-free-sec .content-box p {
    width: 40%;
  }
}
@media screen and (max-width: 767px){
  section.other-fourth {
      padding: 30px 0 50px;
  }
  section.other-sixth{
    padding: 30px 0 50px;
  }
  div.white-content-box-body.white-content-box-body-overseas{
    margin: 0;
    padding: 0;
  }
  .overseas-image img{
    margin: 0;
  }
  .banner-box .btn_box02{
    left: 50%;
    transform: translateX(-50%);
  }
}