@media screen and (max-width: 440px) {
  /*hero*/
  .funeral-price {
    font-size: 28px;
  }

  /*cta*/
  .cta-tel-top {
    font-size: 18px;
  }

  .cta-tel-top span {
    font-size: 16px;
  }

  .cta-tel-top::before {
    left: -30px;
  }

  .cta-tel-bottom span {
    padding: 0 2px;
  }

  .cta-document-top {
    font-size: 16px;
  }

  .cta-document-top::before {
    left: -30px;
  }

  .cta-document-top span {
    font-size: 18px;
  }

  .cta-document-bottom span {
    padding: 0 2px;
  }
}

@media screen and (max-width: 410px) {
  /*hero*/
  .hero-box img {
    width: 60px;
  }

  /*relief*/
  .detail-short-btn {
    font-size: 12px;
  }

  .to-plan-btn {
    font-size: 12px;
  }

  /*form*/
  .zf-oneColumns .zf-tempContDiv span label {
    padding: 14px 8px;
    font-size: 10px;
  }

  /*plan-fv*/
  .plan-fv-content-tax-included-price {
    font-size: 12px;
  }

  .plan-fv-flow {
    gap: 18px;
  }

  .plan-fv-flow-item {
    width: 50px;
    height: 50px;
  }

  .plan-fv-flow-item + .plan-fv-flow-item::before {
    left: -20px;
    width: 18px;
  }
}

@media screen and (max-width: 400px) {
  /*hero*/
  h1 img {
    width: 250px;
  }

  /*accepting*/
  .accepting-heading img {
    left: 10px;
  }

  /*service*/
  .service li {
    width: calc((100% - 8px) / 2);
  }

  /*set-plan*/
  .set-plan-name {
    font-size: 18px;
  }

  .set-plan-excluding-tax-price-roboto {
    font-size: 30px;
  }
}

@media screen and (max-width: 370px) {
  /*set-plan*/
  .set-plan-name {
    font-size: 16px;
  }

  .set-plan-tax {
    font-size: 10px;
  }

  /*plan-fv*/
  .plan-fv-content-tax-included-price {
    font-size: 10px;
  }

  /*about*/
  .about-box-bottom-reasonable-table-th {
    font-size: 15px;
  }
}

@media screen and (min-width: 375px) {
  .sp-br {
    display: none;
  }
}

@media screen and (min-width: 390px) {
  .sp-br390 {
    display: none;
  }
}

@media screen and (min-width: 400px) {
  .sp-br400 {
    display: none;
  }
}

@media screen and (min-width: 430px) {
  .sp-br430 {
    display: none;
  }
}

@media screen and (min-width: 450px) {
  .sp-br450 {
    display: none;
  }
}
