/* line 5, lp_form_custom.scss */
.order_form {
  width: 100%;
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif" !important; }
  /* line 12, lp_form_custom.scss */
  .order_form .tableFormStyle01 {
    box-sizing: border-box;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #D7D7D7;
    border-spacing: 0;
    empty-cells: show; }
    /* line 21, lp_form_custom.scss */
    .order_form .tableFormStyle01 th, .order_form .tableFormStyle01 td {
      border: 1px solid #D7D7D7; }
    /* line 25, lp_form_custom.scss */
    .order_form .tableFormStyle01 th {
      text-align: left;
      position: relative;
      font-weight: normal;
      padding-right: 5em;
      width: 9em;
      background-color: #EAEAEA;
      background-clip: padding-box !important;
      font-size: 16px; }
      /* line 41, lp_form_custom.scss */
      .order_form .tableFormStyle01 th i {
        position: absolute;
        right: 0;
        border: 1px solid #E55453;
        background-color: transparent;
        padding: 0.25em 0.3em 0.2em;
        color: #E55453;
        border-radius: 2px;
        font-size: 14px; }
      /* line 55, lp_form_custom.scss */
      .order_form .tableFormStyle01 th.vaTop01 {
        vertical-align: top;
        padding-top: 13px; }
      @media all and (-ms-high-contrast: none) {
        /* line 63, lp_form_custom.scss */
        .order_form .tableFormStyle01 th *::-ms-backdrop, .order_form .tableFormStyle01 th i {
          margin-top: -3px; } }
      @media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
        /* line 70, lp_form_custom.scss */
        .order_form .tableFormStyle01 th i {
          margin-top: 2px; } }
    /* line 78, lp_form_custom.scss */
    .order_form .tableFormStyle01 td {
      padding-left: 1.5em; }
      /* line 81, lp_form_custom.scss */
      .order_form .tableFormStyle01 td .koumoku {
        position: relative;
        width: 8em;
        margin-right: 10px;
        margin-top: 8px;
        font-size: 15px;
        float: left; }
      @media all and (-ms-high-contrast: none) {
        /* line 95, lp_form_custom.scss */
        .order_form .tableFormStyle01 td *::-ms-backdrop, .order_form .tableFormStyle01 td .koumoku {
          margin-top: 10px; } }
      /* line 101, lp_form_custom.scss */
      .order_form .tableFormStyle01 td i {
        position: absolute;
        right: 0;
        border: 1px solid #E55453;
        background-color: transparent;
        padding: 0.12em 0.3em 0.05em;
        color: #E55453;
        border-radius: 2px;
        font-size: 13px; }
      @media all and (-ms-high-contrast: none) {
        /* line 117, lp_form_custom.scss */
        .order_form .tableFormStyle01 td *::-ms-backdrop, .order_form .tableFormStyle01 td i {
          margin-top: -1px; } }
      /* line 123, lp_form_custom.scss */
      .order_form .tableFormStyle01 td input.invalid, .order_form .tableFormStyle01 td select.invalid {
        background-color: #FFFABC; }
      /* line 127, lp_form_custom.scss */
      .order_form .tableFormStyle01 td .hissu_radio label {
        background-color: #FFFABC;
        padding-left: 0;
        margin-left: 0; }
      /* line 134, lp_form_custom.scss */
      .order_form .tableFormStyle01 td input[type="text"], .order_form .tableFormStyle01 td select {
        padding: 0.6em;
        border-radius: 4px; }
    /* line 143, lp_form_custom.scss */
    .order_form .tableFormStyle01 .labelCredit {
      display: inline-block;
      width: 130px;
      padding: 3px 5px 3px 0;
      margin: 3px 3px 3px 0;
      float: left; }
    /* line 152, lp_form_custom.scss */
    .order_form .tableFormStyle01 .labelCollect {
      display: inline-block;
      width: 130px;
      padding: 3px 5px 3px 0;
      margin: 3px 3px 3px 0; }
    /* line 152, lp_form_custom.scss */
    .order_form .tableFormStyle01 .labelDefpay {
      display: inline-block;
      width: 130px;
      padding: 3px 5px 3px 0;
      margin: 3px 3px 3px 0; }
    /* line 161, lp_form_custom.scss */
    .order_form .tableFormStyle01 .mb8 {
      margin-bottom: 8px; }

/* line 170, lp_form_custom.scss */
.entryCom {
  font-size: 15px;
  width: 80%;
  margin: 0 auto 10px;
  text-align: left;
  line-height: 1.8; }
  /* line 176, lp_form_custom.scss */
  .entryCom a {
    padding: 0 0.3em;
    color: #C31727; }

/* line 185, lp_form_custom.scss */
.modalArea {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* line 196, lp_form_custom.scss */
.modalBg {
  width: 100%;
  height: 100%; }

/* line 201, lp_form_custom.scss */
.modalWrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 500px;
  padding: 30px 20px;
  background-color: #fff;
  border: 10px solid #C6AD6B;
  height: 400px;
  overflow: auto; }

/* line 216, lp_form_custom.scss */
.modalContents {
  position: relative;
  padding-bottom: 40px; }

/* line 221, lp_form_custom.scss */
.closeModal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(170px, -220px);
  width: 5em;
  cursor: pointer;
  z-index: 100;
  font-size: 14px;
  background-color: #fff;
  padding: 0 0 0 0.3em;
  border: 1px solid #999; }

/* line 241, lp_form_custom.scss */
.modalContents h1 {
  margin-bottom: 0.5em; }

/* line 247, lp_form_custom.scss */
.dl_modal01 dt {
  font-size: 14px;
  margin-bottom: 0.8em; }
/* line 251, lp_form_custom.scss */
.dl_modal01 dd {
  padding-left: 1.2em;
  font-size: 12px;
  margin-bottom: 1.2em; }
/* line 257, lp_form_custom.scss */
.dl_modal01 ol {
  padding: 0 0 0 1em;
  margin: 0 0 1em; }
  /* line 260, lp_form_custom.scss */
  .dl_modal01 ol li {
    list-style-type: decimal; }

/*# sourceMappingURL=lp_form_custom.css.map */
