@charset "utf-8";

/***************************************************
 * apply
 */

table.estimate th,
table.estimate td {
   display: block;
   padding-left: 0px;
}

table.estimate th {
  padding-bottom: 0;
  font-weight: bold;
  font-size: 15px;
  width: 100%;
}

table.estimate tr.sub span:nth-child(1) {
  width: 70%;
}

table.estimate tr.sub span:nth-child(2) {
  width: 30%;
  padding-right: 5px;
}

section.form > .item .input .wrapper .price label {
  display: block;
}


section.form > .item.-startdate .notes {
  margin-left: 0;
}

section.form > .item .input .notes.dot {
    margin-left: 0;
}

section.form > .item .input .notes.top {
    margin-top: 0;
    margin-bottom: 3px;
}

section.form .item.-lantype label {
  display: block;
}

section.form .item.-lantype label + label {
  margin-top: 10px;
}

section.startdate {
    margin-top: 40px;
}

section.form > .item.-startdate .input .error_message {
    padding: 10px 5px 0 0;
    margin-left: 0;
    font-size: 10px;
}

/*section.form > .item .wrap .input_wrap {
    display: flex;
}*/

section.form > .item.-startdate .wrap .input_wrap {
  display: flex;
  align-items: flex-start;
}


.item.-startdate select {
  width: 64px;
  padding: 15px 5px;
}

.item.-startdate select#customer_year {
    width: 70px;
}

section.form > .item.-startdate .input {
    display: flex;
    flex: 0 0 102px;
    align-items: center;
    flex-wrap: wrap;
}

/*.item.-startdate .input + .input {
    margin-top: 10px;
}*/

.item.-startdate select + span {
    font-size: 14px;
    margin: 0 0.4em;
}

section.form > .item.-address .label {
    margin-bottom: 15px;
}

section.form > .item .label-title {
  height: auto;
  line-height: initial;
  padding-left: 0px;
  margin-bottom: 6px;
  font-size: 14px;
}

section.form > .item .-multi .wrap .label-sm.label {
    margin-bottom: 0;
    margin-top: 10px;
}

section.form > .item.-address .wrap .input .inner {
    display: block;
    margin-bottom: 15px;
}

section.form > .item .-multi {
    margin-bottom: 15px;
}

section.form > .item .-multi .wrap {
    display: block;
}

section.form > .item .-multi .wrap .label-sm {
    font-size: 14px;
}

section.form .item.-info_select {
    margin-left: 0px;
  }
  section.form .item.-info_select label {
    display: block;
  }
  section.form .item.-info_select label:not(:first-child){
    margin-top: 10px;
  }
  section.form .item.-info_select label:not(:last-child) {
    margin-right: 0px;
  }
  
  section.form .item.-info_select .wrapper {
    padding-right: 0;
}

section.form .item.-info_select .wrapper .input {
    display: block;
}
  
  
section.form > .item.-info_select .notes.asterisk {
      margin-left: 0px;
    }
  
  
.-mail .input input + select {
    margin-top: 15px;
    }

/*section.form .item.-info_select label.-customer_number {
    margin-left: 0;
}*/

section.form > .item .input.-customer_number .error_message {
    width: 100%;
}

#operator_login {
    margin-top: 0;
    width: 100%;
    font-size: 11px;
    padding: 15px 5px;
    background-position: calc(100% - 12px) 21px;
}

section.form .item.-info_select .wrapper .input.-customer_number {
    margin-left: 0;
}

section.form .item.-info_select .wrapper {
    flex: 1 1 0%;
    padding-right: 10px;
}

#bill_number_num {
    width: 100%;
    padding: 15px;
}

section.form .item.-info_select .wrapper .input.-bill_types {
    margin-bottom: 10px;
}

section.form .item.-info_select .wrapper .input.-customer_number .inner .input_area {

    flex: 1;
}

#sendselect {
  width: 120px;
}

.send_select > .item .label {
  padding-right: 15px;
}

.send_select > .item .input {
  padding-right: 15px;
}

section.form .send_unit .item .label-title,
section.form .send_unit .item .-multi .wrap .label-sm{
  height: auto;
  line-height: initial;
  padding-left: 0px;
  margin-bottom: 6px;
  font-size: 14px;
}

section.form .send_unit .item.-address > .label-title {
  margin-bottom: 15px;
}

section.form .send_unit .item.-address .wrap {
  padding-right: 0;
}

section.form .send_unit .item .-multi {
  margin-bottom: 15px;
}

section.form .send_unit .item .-multi .wrap {
  display: block;
}

section.form .send_unit .item {
  display: flex;
  margin-bottom: 15px;
}

section.form .send_unit .item {
  display: block;
  margin-bottom: 15px;
}

section.form .send_unit .item:first-child {
  margin-top: 20px;
}

section.form .send_unit .item.send_count {
  margin-top: 0;
}

section.form .send_unit .item .label {
  height: auto;
  line-height: initial;
  padding-left: 0px;
  margin-bottom: 6px;
  font-size: 14px;
}

section.form .send_unit .item .input.flex {
  display: block;
}

section.form .send_unit .item .input .notes.asterisk {
  margin-left: 0px;
}

section.form .send_unit .item .input.flex .notes.asterisk {
  margin-top: 5px;
  margin-left: 0;
}

section.form .send_unit .item .input .error_message {
  margin: 10px 0 0 15px;
}

section.form .send_unit .item .input,
section.form .send_unit .item .value {
  padding-right: 0px;
}

section.form .send_unit .item .value {
  line-height: inherit;
  font-size: 12px;
}

select {
  padding: 15px;
  font-size: 16px;
  width: 100%;
}

section.form .send_unit .item.name input {
  width: 110px;
  margin-right: 6px;
}

section.form .send_unit .item.quantity .input {
  margin-left: 0;
  font-size: 15px;
}

section.form .send_unit .item.quantity .input input {
  width: 150px;
  margin-right: 10px;
}

section.form .send_unit .item.plan > .input > .wrapper,
section.form .send_unit .item.plan-option > .input > .wrapper {
  display: block;
  margin-left: 0;
}

section.form .send_unit .item.plan > .input .name,
section.form .send_unit .item.plan-option > .input .name {
  margin-bottom: 6px;
}

section.form .send_unit .item.plan > .input .price,
section.form .send_unit .item.plan-option > .input .price {
  margin-right: 0;
  margin-bottom: 6px;
  margin-left: 30px;
  font-size: 14px;
}


section.form .send_unit .item.plan > .input .price:first-child,
section.form .send_unit .item.plan-option > .input .price:first-child {
  margin-left: 0;
}

section.form .send_unit .item.plan > .input .price:last-child,
section.form .send_unit .item.plan-option > .input .price:last-child {
  margin-right: 0;
}

section.form .send_unit .item.plan > .input .name:last-child,
section.form .send_unit .item.plan-option > .input .name:last-child,
section.form .send_unit .item.plan > .input .price:last-child,
section.form .send_unit .item.plan-option > .input .price:last-child {
  margin-bottom: 0;
}

.send_unit.on > h3 > .btn .close {
  white-space: nowrap;
}


.send_unit > .content {
  padding: 15px;
}

.send_unit input.floor {
  width: 100%;
}

.send_unit input.floor + span {
  display: block;
  margin-top: 7px;
}

section.form .send_unit .item .postal input {
  width: 112px;
}

section.form .send_unit .item .input.-phone input {
  width: 68px;
}


@media only screen and (max-width: 359px) {
    .item.-startdate select {
      font-size: 14px;
    }
    
    section.form > .item .postal input {
      width: 114px;
    }
    
    /*section.form > .item.-startdate .input {
      flex: inherit;
    }*/
}

