.p_reference {
  max-width: 1200px;
  margin: 0 auto;
}

.p_reference .ref_contents {
  padding-left: 20px;
}

.p_reference .ref_title {
  margin-bottom: 50px;
  padding-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #dcdcdc;
}

.p_reference .text_wrap {
  margin-bottom: 40px;
}

.p_reference .head {
  position: relative;
  margin-bottom: 10px;
  padding-left: 10px;
  border-left: 3px solid #f08118;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}

.p_reference .t_underline {
  text-decoration: underline;
}

.p_reference .fw_bold {
  font-weight: bold;
}

.p_reference .fc_red {
  color: #e34040;
}

.p_reference .mb10 {
  margin-bottom: 10px;
}

.p_reference .mb30 {
  margin-bottom: 30px;
}

.p_reference img {
  width: auto;
  max-width: 100%;
}

.p_reference.p_terms .terms-table {
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  text-align: left;
  border-collapse: collapse;
}

.p_reference.p_terms .terms-table tr {
  border-bottom: 1px solid #f0f2f3;
}

.p_reference.p_terms .terms-table tr:last-child {
  border-bottom: none;
}

.p_reference.p_terms .terms-table th {
  padding: 15px 0 15px 20px;
}

.p_reference.p_terms .terms-table td {
  padding: 15px 0 15px 100px;
}

.p_reference.p_terms .text_wrap p {
  margin-bottom: 30px;
}

.p_reference.p_terms .text_wrap .head {
  margin-bottom: 10px;
}

.p_reference.p_terms .text_wrap dl {
  margin-bottom: 30px;
}

.p_reference.p_terms .text_wrap dt {
  margin-bottom: 10px;
  font-weight: bold;
}

.p_reference.p_terms .text_wrap ul {
  margin-bottom: 30px;
}

.p_reference.p_terms .text_wrap li {
  font-weight: bold;
}

.p_reference.p_terms .text_wrap a {
  text-decoration: underline;
}

.p_reference.p_point .state_lists li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}

.p_reference.p_point .state_lists li p:first-child {
  width: 200px;
}

.p_reference.p_point .state_lists li p:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p_reference.p_shipping table {
  border-collapse: collapse;
}

.p_reference.p_shipping table th {
  padding: 10px 30px;
  background: #dcdcdc;
  font-weight: normal;
  border-right: 1px solid #fff;
  text-align: center;
}

.p_reference.p_shipping table th:last-child {
  border-right: 1px solid #dcdcdc;
}

.p_reference.p_shipping table td {
  border: 1px solid #dcdcdc;
  padding: 10px;
}

.p_reference.p_shipping .card-imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.p_reference.p_shipping .card-imgs li {
  margin: 0 10px 10px 0;
}

.p_reference .form-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.p_reference .form-wrapper .caption {
  display: block;
  margin-bottom: 30px;
}

.p_reference .form-wrapper .requireMark {
  color: #e34040;
}

.p_reference .form-wrapper .input-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.p_reference .form-wrapper .input-row .input-label {
  width: 250px;
}

.p_reference .form-wrapper .input-row .input-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.p_reference .form-wrapper .input-row textarea {
  padding: 5px;
  min-height: 250px;
  background-color: #f7f7f7;
  border: none;
}

.p_reference .form-wrapper .input-row input {
  padding: 5px;
  border: none;
  background-color: #f7f7f7;
}

.p_reference .form-wrapper .input-row-tel .input-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p_reference .form-wrapper .input-row-tel .input-item .dash {
  margin: 0 10px;
}

.p_reference .form-wrapper .submit-wrapper {
  margin: 60px 0;
  text-align: center;
}

.p_reference .form-wrapper .submit-wrapper input {
  color: rgb(255, 255, 255);
  padding: 5px 50px;
  border: none;
  background: #444;
  cursor: pointer;
}

.fs-body-about-shippingPayment .fs-c-documentArticle {
  display: none;
}

@media screen and (max-width: 750px) {
  .p_reference {
    margin: 30px auto 100px;
    padding: 0 15px;
  }
  .p_reference .ref_contents {
    padding-left: 0;
  }
  .p_reference .form-wrapper .input-row {
    display: block;
  }
  .p_reference .form-wrapper .input-row .input-label {
    width: auto;
    margin: 0 0 10px;
  }
  .p_reference.p_point .state_lists li {
    display: block;
    margin-bottom: 5px;
  }
  .p_reference.p_point .state_lists li p:first-child {
    width: auto;
  }
  .p_reference.p_point .state_lists li p:last-child {
    margin-left: 10px;
  }
  .p_reference.p_shipping table {
    width: 100%;
  }
}
/*# sourceMappingURL=maps/orange_reference.css.map */
