@charset "UTF-8";

.products-common-box {
  margin-top: 20px;
  padding: 30px;
  border-radius: 10px;
  background-color: #f2f4ff;
}

.products-date-v4__head {
  margin: 1em 0 0;
  width: 100%;
}

.err-msg-area {
  border-radius: 10px;
  padding:10px;
  background-color: #ff9;
  color: #f00;
  list-style: none;
}

@media print, screen and (min-width: 768px){
  .section-caption {
    margin-top: 3.4em;
  }
  .section-caption__title {
    font-size: 3rem;
    font-weight: 700;
  }
  .section-caption__list > .list-wrap,
  .heading3__list > .list-wrap {
    margin-top: 1em;
  }
  .section-caption + .section-caption,
  .section-caption + .heading2 {
    margin-top: 1em;
  }
  
  .products-common-box .button-v2 {
    font-size: 1.8rem;
    min-height: 6.6em;
  }
  .products-date-v4__item--text,
  .products-date-v4__item--pulldown {
    width: 378px;
  }
}

@media only screen and (max-width: 767.98px) {
  .section-caption {
    margin-top: 2.6em;
  }
  .section-caption__title {
    font-size: 2.1rem;
    font-weight: 700;
  }
  .section-caption__list > .list-wrap,
  .heading3__list > .list-wrap {
    margin-top: .8em;
  }
  .section-caption + .section-caption,
  .section-caption + .heading2 {
    margin-top: .8em;
  }
  .products-common-box {
    padding: 30px 15px;
  }
  .products-common-box .button-v2 {
    font-size: 1.6rem;
  }
  .products-date-v4__item--text,
  .products-date-v4__item--pulldown {
    width: 100%;
  }
  .products-date-v4__item--text .products-textfield {
    height: 49px;
  }
  .products-date-v4__item--pulldown .products-pulldown__select {
    height: 47px;
  }
}
