@charset "UTF-8";
h2 {
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  font-size: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 2.6875rem;
}

@media screen and (max-width: 575px) {
  h2 {
    margin-top: 0rem;
    margin-bottom: 1rem;
    /* font-size:32px; */
    font-size: calc(2rem / 2);
    line-height: 1.4;
  }
}

h2.caution {
  margin-top: 1.4375rem;
  margin-bottom: 2rem;
}

@media screen and (max-width: 575px) {
  h2.caution {
    margin-top: 0;
    margin-bottom: 0.625rem;
  }
}

h2.privacy {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 575px) {
  h2.privacy {
    margin-bottom: 0.8rem;
  }
}

h2.entry {
  font-size: 1.38rem;
  text-align: left;
  color: #196196;
  margin-bottom: 2.2rem;
}

@media screen and (max-width: 575px) {
  h2.entry {
    font-size: calc(2rem / 2);
    margin-bottom: 1.35rem;
  }
}

h2.confirm, h2.complete {
  color: #008ACF;
}

h3 {
  margin-top: 3rem;
  margin-bottom: 2.5rem;
  line-height: 1.5;
  border-left: 3px solid #008ACF;
  padding: 0.407rem 1.25rem;
  color: #008ACF;
  background-color: #e5edf3;
  text-align: left;
  font-size: 1.125rem;
  font-weight: bold;
}

h3.top {
  margin-top: 0.563rem 2.25rem;
}

@media screen and (max-width: 575px) {
  h3.top {
    margin-top: 1.3rem;
  }
}

@media screen and (max-width: 575px) {
  h3 {
    margin-top: 1.8125rem;
    margin-bottom: 0.3125rem;
    padding: 0.407rem 1rem;
    font-size: 0.9375rem;
  }
  h3.borrowing {
    line-height: 27px;
  }
}

.entry-box {
  margin-top: 1.9375rem;
}

@media screen and (max-width: 575px) {
  .entry-box {
    margin-top: 0.625rem;
  }
}

.entry-box::after {
  content: "";
  display: block;
  width: 100%;
}

.entry-box hr {
  width: 95%;
  margin: 0 auto;
}

@media screen and (max-width: 575px) {
  .entry-box hr {
    width: 100%;
  }
}

.entry-box .entry-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.9375rem;
  margin-bottom: 2rem;
}

.entry-box .entry-row .exp-text.person {
  margin-top: 2rem;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row {
    margin-top: 0rem;
    margin-bottom: 0.625rem;
  }
  .entry-box .entry-row .exp-text.person {
    margin-top: 0.2rem;
  }
}

.entry-box .entry-row .col-sm-left {
  padding-top: 9px;
  width: 242px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 242px;
          flex: 0 0 242px;
  max-width: 100%;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row .col-sm-left {
    padding-top: 1.0625rem;
    margin-left: -6px;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.entry-box .entry-row .col-sm-left.fill {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.entry-box .entry-row .col-sm-left.fill.job {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1em;
}

.entry-box .entry-row .col-sm-left.fill.person {
  display: block;
}

.entry-box .entry-row .col-sm-left.fill.person span:nth-of-type(2) {
  font-size: 14px;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row .col-sm-left.fill.person {
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .entry-box .entry-row .col-sm-left.fill.person span:nth-of-type(2) {
    margin-left: 63px;
  }
}

.entry-box .entry-row .col-sm-left .badge-ok {
  display: none;
  position: absolute;
  width: 12px;
  top: 4px;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row .col-sm-left .badge-ok {
    top: 13px;
  }
}

.entry-box .entry-row .col-sm-left .badge-ok:before {
  vertical-align: middle;
  content: url(/entry_loan_static/pc/house/images/checkmark.svg);
}

.entry-box .entry-row .col-sm-left .badge-required,
.entry-box .entry-row .col-sm-left .badge-option {
  color: #766971;
  font-size: 1rem;
  margin-left: 66px;
  font-weight: bold;
  line-height: 1.4;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row .col-sm-left .badge-required,
  .entry-box .entry-row .col-sm-left .badge-option {
    margin-left: 64px;
    font-size: 0.875rem;
  }
}

.entry-box .entry-row .col-sm-left .badge-required:before,
.entry-box .entry-row .col-sm-left .badge-option:before {
  position: absolute;
  left: 20px;
  top: 11px;
  width: 2.25rem;
  height: 20px;
  /*IE*/
  line-height: 19px;
  text-align: center;
  color: #fff;
  font-size: 0.6875rem;
  text-align: center;
  font-weight: normal;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row .col-sm-left .badge-required:before,
  .entry-box .entry-row .col-sm-left .badge-option:before {
    top: 18px;
  }
}

.entry-box .entry-row .com-top {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.entry-box .entry-row .col-sm-right {
  margin-left: 24px;
  width: 588px;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row .col-sm-right {
    margin-top: 4px;
    margin-left: 0;
    margin-bottom: 14px;
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .entry-box .entry-row .col-sm-right .d-flex > .d-flex:nth-child(n+2) {
    margin-top: 16px;
    width: 100%;
  }
  .entry-box .entry-row .col-sm-right input + span {
    margin-left: 8px;
  }
}

.entry-box .entry-row .col-sm-right.fill {
  margin-left: 0;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.entry-box .entry-row .col-sm-right select {
  margin-right: 16px;
}

.entry-box .entry-row .col-sm-right select ~ span,
.entry-box .entry-row .col-sm-right input ~ span {
  font-size: 0.875rem;
  line-height: 44px;
  margin-left: 16px;
  margin-right: 16px;
}

.entry-box .entry-row .col-sm-right .input-group span {
  margin-left: 7px;
  font-size: 0.875rem;
  white-space: nowrap;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row .col-sm-right .input-group span {
    margin-left: 0;
  }
}

.entry-box .entry-row .col-sm-right .input-group.person {
  line-height: 44px;
  font-size: 0.875rem;
}

.entry-box .entry-row .col-sm-right .input-group.person:nth-of-type(1) span {
  margin-left: 0;
  margin-right: 10px;
}

.entry-box .entry-row .col-sm-right .input-group.person:nth-of-type(2) span {
  margin-right: 10px;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row .col-sm-right .input-group.person {
    margin: 8px 0 8px 0;
  }
}

.entry-box .entry-row .col-sm-right .input-group:first-child span:nth-child(1) {
  margin-left: 0;
}

.entry-box .entry-row .exp-text {
  margin-bottom: 0;
  line-height: 1.6;
}

.entry-box .entry-row .exp-text a {
  text-decoration: underline;
}

@media screen and (max-width: 575px) {
  .entry-box .entry-row .exp-text {
    line-height: 1.6;
  }
}

.badge-required:before {
  background-color: #0099da;
  content: "必須";
}

/*任意アイコン*/
.badge-option:before {
  background-color: #c8c3c6;
  content: "任意";
}

/********************************************************************************************************************************
 * プログレスバー
 ********************************************************************************************************************************/
.progress-bar {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 8px;
  padding-top: 2.4375rem;
  margin-bottom: 0.625rem;
  background-color: #fff;
}

@media screen and (max-width: 575px) {
  .progress-bar {
    height: 4px;
    padding-top: 2rem;
    margin-bottom: 0.375rem;
  }
}

.progress-bar.caution, .progress-bar.privacy {
  padding-top: 3rem;
}

@media screen and (max-width: 575px) {
  .progress-bar.caution, .progress-bar.privacy {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 575px) {
  .progress-bar.complete {
    margin-bottom: 0.4375rem;
  }
}

@media screen and (max-width: 575px) {
  .progress-bar.confirm {
    margin-bottom: 0.4375rem;
  }
}

.progress-bar svg {
  height: 6px;
  border-radius: 5px;
}

@media screen and (max-width: 575px) {
  .progress-bar svg {
    height: 4px;
  }
}

/********************************************************************************************************************************
 * selectbox加工
 ********************************************************************************************************************************/
/*select wrapper*/
.select_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.select_wrap .input_border, .select_wrap .input_border_select {
  margin-right: 0;
}

.select_wrap .input_border + span, .select_wrap .input_border_select + span {
  display: block;
  margin: 0 16px;
}

.select_wrap_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media screen and (max-width: 575px) {
  .select_wrap_date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.select_wrap_date .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 48%;
      flex-basis: 48%;
}

@media screen and (max-width: 575px) {
  .select_wrap_date .top {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    margin-bottom: 12px;
  }
}

.select_wrap_date .top .input-form-md {
  max-width: 90.71473% !important;
}

.select_wrap_date .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-preferred-size: 52%;
      flex-basis: 52%;
}

@media screen and (max-width: 575px) {
  .select_wrap_date .bottom {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
  }
}

.select_wrap_date .input_border, .select_wrap_date .input_border_select {
  margin-right: 0;
}

.select_wrap_date .input_border + span, .select_wrap_date .input_border_select + span {
  display: block;
  margin: 0 16px;
}

@media screen and (max-width: 575px) {
  .select_wrap_date .input_border + span, .select_wrap_date .input_border_select + span {
    margin: 0 10px;
  }
}

.cp_ipselect {
  overflow: hidden;
  width: 90%;
  margin: 2em auto;
  text-align: center;
}

.cp_ipselect select {
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.cp_ipselect select::-ms-expand {
  display: none;
}

.cp_ipselect.cp_sl01 {
  position: relative;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  background: #ffffff;
}

.cp_ipselect.cp_sl01::before {
  position: absolute;
  top: 0.8em;
  right: 0.9em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #f00;
  pointer-events: none;
}

.cp_ipselect.cp_sl01 select {
  padding: 8px 38px 8px 8px;
  color: #0f0;
}

/*
 ** border effect input
 */
.input_border, .input_border_select {
  position: relative;
  min-height: 44px;
  margin: 0 10px 0 0;
  border-radius: 6px;
  border: 1px solid #c8c3c6;
}

.input_border > *:not(.focus_effect):focus ~ .focus_effect span, .input_border_select > *:not(.focus_effect):focus ~ .focus_effect span {
  width: 100%;
  height: 100%;
}

.input_border .focus_effect, .input_border_select .focus_effect {
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 6px;
}

.input_border .focus_effect span, .input_border_select .focus_effect span {
  display: block;
  width: 0%;
  height: 0%;
  margin: 0 !important;
  border-radius: 6px;
  background: #7fccec;
  -webkit-transition: height 0.3s, width 0.3s 0.1s;
  transition: height 0.3s, width 0.3s 0.1s;
}

.input_border input, .input_border_select input {
  position: relative;
  display: block !important;
  border: none !important;
  z-index: 1;
}

.input_border input:focus, .input_border_select input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.input_border.z_up, .z_up.input_border_select {
  position: relative;
  z-index: 1000;
}

.textarea_border {
  position: relative;
  display: block;
  margin: 10px 0;
  border-radius: 6px;
  z-index: 1;
}

.textarea_border > *:not(.focus_effect):focus ~ .focus_effect span {
  width: 100%;
  height: 100%;
}

.textarea_border .focus_effect {
  position: absolute;
  top: -2px;
  left: -2px;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  border-radius: 6px;
}

.textarea_border .focus_effect span {
  display: block;
  width: 0%;
  height: 0%;
  margin: 0 !important;
  border-radius: 6px;
  background: #7fccec;
  -webkit-transition: height 0.3s, width 0.3s 0.1s;
  transition: height 0.3s, width 0.3s 0.1s;
}

.textarea_border textarea {
  position: relative;
  border: 1px solid #c8c3c6;
  z-index: 1;
}

.textarea_border textarea:focus {
  border: 1px solid #f8f7f8;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*
.input-animation {
	max-width: none!important;
	&:focus {
		border: none;
		outline: 0;
		box-shadow: none;
	}
}
*/
.input_border_select {
  margin: 10px 0;
}

.err_focus {
  background-color: #c40c42 !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
/*# sourceMappingURL=form.css.map */