@charset "UTF-8";
.flatpickr-weekday:nth-child(1){
  color:rgba(255, 0, 0, 0.6);
}

.flatpickr-weekday:nth-child(7){
  color:rgba(0, 0, 255, 0.6);
}

.flatpickr-day.saturday:not(.selected){
  color:rgb(0, 0, 255);
}

.flatpickr-day.prevMonthDay.saturday:not(.selected),
.flatpickr-day.nextMonthDay.saturday:not(.selected),
.flatpickr-day.flatpickr-disabled.saturday:not(.selected){
  color:rgba(0, 0, 255, 0.2);
}

.flatpickr-day.sunday:not(.selected),
.flatpickr-day.jp-holiday:not(.selected){
  color:rgb(255, 0, 0);
}

.flatpickr-day.prevMonthDay.sunday:not(.selected),
.flatpickr-day.nextMonthDay.sunday:not(.selected),
.flatpickr-day.prevMonthDay.jp-holiday:not(.selected),
.flatpickr-day.nextMonthDay.jp-holiday:not(.selected),
.flatpickr-day.flatpickr-disabled.sunday:not(.selected),
.flatpickr-day.flatpickr-disabled.jp-holiday:not(.selected){
  color:rgba(255, 0, 0, 0.2);
}
#lead-section *, #lead-section *:before, #lead-section *:after{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

.lead-scene{
  display:none;
}
.lead-scene.is-active{
  display:block;
}

.l-lead{
  position:relative;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  width:670px;
  margin:0 auto;
  margin-bottom:100px;
}

.l-lead-col2-form{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap:nowrap;
      flex-wrap:nowrap;
  width:1000px;
  margin:0 auto;
}

.l-lead-col2-form-left{
  position:relative;
  width:490px;
  margin-right:30px;
  overflow:hidden;
}

.l-lead-col2-form-right{
  position:relative;
  width:480px;
}

.l-center{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  width:100%;
  max-width:670px;
  text-align:center;
  margin:0 auto;
}

.lead-splash{
  position:fixed;
  top:0;
  left:0;
  width:100vw;
  height:100vh;
  z-index:9999;
  background-color:#000;
  opacity:0.64;
  display:none;
}
.lead-splash.--visible{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.lead-splash img{
  width:100px;
  height:100px;
}

.lead-custom-header{
  width:100%;
  max-width:1000px;
  overflow:hidden;
  margin-bottom:40px;
  margin-left:auto;
  margin-right:auto;
}
.lead-custom-header > img{
  display:block;
  width:100%;
}

.lead-scroll-wrapper{
  max-height:calc(100vh - 200px);
}

.lead-scroll-inner{
  width:100%;
  height:100%;
  overflow:scroll;
  background-color:#EEEEEE;
  padding:30px;
}

.lead-summary{
  color:#000000;
  font-size:14px;
  line-height:1.7142857143;
  letter-spacing:0;
  margin-bottom:18px;
}
.lead-summary p{
  margin-bottom:15px;
}
.lead-summary img{
  display:block;
  max-width:100%;
}
.lead-summary .figure-center{
  max-width:100%;
  margin-bottom:15px;
}

.lead-regist{
  margin-top:80px;
  text-align:center;
}

.lead-regist-form{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:space-evenly;
      -ms-flex-pack:space-evenly;
          justify-content:space-evenly;
  width:550px;
  margin:25px auto;
}

.lead-regist h2{
  font-size:20px;
  color:#3B3B3B;
}

.lead-member{
  width:250px;
  height:75px;
  background:#868686;
  color:#fff;
  text-align:center;
  font-size:17px;
  font-weight:bold;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border-style:none;
  border-radius:3px;
  -webkit-box-shadow:0px 3px 6px rgba(0, 0, 0, 0.1019607843);
          box-shadow:0px 3px 6px rgba(0, 0, 0, 0.1019607843);
  cursor:pointer;
}
.lead-member.--registration{
  background-color:#4F89C4;
}

.lead-member span{
  display:block;
  font-size:11px;
  font-weight:normal;
}

.lead-non-member{
  width:250px;
  height:75px;
  line-height:75px;
  background:#4F89C4;
  color:#fff !important;
  text-align:center;
  font-size:17px;
  font-weight:bold;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border-style:none;
  border-radius:3px;
  -webkit-box-shadow:0px 3px 6px rgba(0, 0, 0, 0.1019607843);
          box-shadow:0px 3px 6px rgba(0, 0, 0, 0.1019607843);
  display:block;
}

.lead-non-member:hover{
  text-decoration:none;
}

.lead-progress{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row nowrap;
          flex-direction:row nowrap;
  width:205px;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  list-style-type:none;
  margin-bottom:30px;
  margin-left:auto;
  margin-right:auto;
}

.lead-top-cover{
  margin-bottom:30px;
  width:100%;
}
.lead-top-cover__img{
  width:100%;
}

.lead-progress-item{
  position:relative;
}
.lead-progress-item__num{
  position:relative;
  color:#FFFFFF;
  background-color:#DBDBDB;
  margin-right:auto;
  margin-left:auto;
  margin-bottom:10px;
  width:38px;
  height:38px;
  border-radius:50%;
  font-size:18px;
  font-weight:bold;
  line-height:38px;
  text-align:center;
}
.lead-progress-item__num:after{
  content:"";
  display:block;
  position:absolute;
  width:40px;
  height:1px;
  top:18px;
  right:-40px;
  background-color:#DBDBDB;
}
.lead-progress-item__label{
  font-size:12px;
  line-height:1.6666666667;
  letter-spacing:0;
  color:#3B3B3B;
}
.lead-progress-item.--current .lead-progress-item__num{
  background-color:#3B3B3B;
}
.lead-progress-item:last-child .lead-progress-item__num:after{
  display:none;
}

.lead-api-errors{
  font-size:14px;
  font-weight:bold;
  color:#EB433C;
  margin-bottom:20px;
  display:none;
}
.lead-api-errors.--visible{
  display:block;
}

.lead-form-wrapper *, .lead-form-wrapper *:before, .lead-form-wrapper *:after{
  margin:0;
  padding:0;
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}
.lead-form-wrapper input,
.lead-form-wrapper button,
.lead-form-wrapper select,
.lead-form-wrapper textarea{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:transparent;
  border:none;
  border-radius:0;
  font:inherit;
  outline:none;
}
.lead-form-wrapper textarea{
  resize:vertical;
}
.lead-form-wrapper input[type=checkbox],
.lead-form-wrapper input[type=radio]{
  display:none;
}
.lead-form-wrapper input[type=submit],
.lead-form-wrapper input[type=button],
.lead-form-wrapper label,
.lead-form-wrapper button,
.lead-form-wrapper select{
  cursor:pointer;
}
.lead-form-wrapper select::-ms-expand{
  display:none;
}
.lead-form-wrapper:nth-of-type(1) > .lead-form-group-hed{
  padding-top:0px;
}

.lead-form-errors{
  display:none;
}
.lead-form-errors.--visible{
  display:block;
}
.lead-form-errors__hed{
  font-size:20px;
  line-height:1.7;
  font-weight:bold;
  color:#EB433C;
  margin-bottom:20px;
}
.lead-form-errors__list{
  list-style-type:none;
  font-size:14px;
  color:#EB433C;
}

.lead-form-group-hed{
  font-size:20px;
  border-bottom:2px solid #E3E3E2;
  padding:16px 0;
  margin-bottom:20px;
}

.lead-form-group{
  list-style-type:none;
}

.lead-form-group-item{
  width:100%;
  margin-bottom:35px;
  list-style-type:none;
}

.lead-form-item__desc{
  font-size:15px;
  line-height:1.2;
  color:#3B3B3B;
  margin-bottom:10px;
}
.lead-form-item__desc a{
  color:#00F;
  text-decoration:underline;
}
.lead-form-item__hint{
  font-size:11px;
  line-height:1.7272727273;
  color:#868686;
  margin-top:4px;
}
.lead-form-item__error{
  font-size:11px;
  line-height:1.7272727273;
  color:#EB433C;
}
.lead-form-item__error.--center{
  text-align:center;
}
.lead-form-item__input{
  width:350px;
}
.lead-form-item__input.--sm{
  width:150px;
}
.lead-form-item__input.--md{
  width:350px;
}
.lead-form-item__input.--lg{
  width:625px;
}
.lead-form-item__input.--slim.--sm{
  width:120px;
}
.lead-form-item__input.--slim.--md{
  width:260px;
}
.lead-form-item__input.--slim.--lg{
  width:390px;
}
.lead-form-item__input > input{
  width:100%;
  background-color:#F7F7F7;
  border-width:1px;
  border-style:solid;
  border-color:#DBDBDB;
  border-radius:6px;
  font-size:14px;
  line-height:1.7142857143;
  padding:11px 15px;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
}
.lead-form-item__input > input:focus{
  -webkit-transition-property:background-color, border-color;
  transition-property:background-color, border-color;
  background-color:#FFFFFF;
  border-color:#006CD8;
}
.lead-form-item__input > input:-moz-read-only{
  border-color:#DBDBDB;
}
.lead-form-item__input > input:read-only{
  border-color:#DBDBDB;
}
.lead-form-item__textarea{
  width:625px;
}
.lead-form-item__textarea > textarea{
  width:100%;
  width:100%;
  background-color:#F7F7F7;
  border-width:1px;
  border-style:solid;
  border-color:#DBDBDB;
  border-radius:6px;
  font-size:14px;
  line-height:1.7142857143;
  padding:11px 15px;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
  font-size:16px;
  line-height:1.6875;
  letter-spacing:0;
  line-height:1.6875;
  padding:24px 22px;
}
.lead-form-item__textarea > textarea:focus{
  -webkit-transition-property:background-color, border-color;
  transition-property:background-color, border-color;
  background-color:#FFFFFF;
  border-color:#006CD8;
}
.lead-form-item__textarea > textarea:-moz-read-only{
  border-color:#DBDBDB;
}
.lead-form-item__textarea > textarea:read-only{
  border-color:#DBDBDB;
}
.lead-form-item__textarea.--slim{
  width:100%;
}
.lead-form-item__count{
  width:625px;
  font-size:16px;
  line-height:1.6875;
  letter-spacing:0;
  color:#3B3B3B;
  text-align:right;
}
.lead-form-item__count.--slim{
  width:100%;
}
.lead-form-item__select{
  position:relative;
}
.lead-form-item__select.--sm{
  width:150px;
}
.lead-form-item__select.--md{
  width:350px;
}
.lead-form-item__select.--lg{
  width:625px;
}
.lead-form-item__select.--slim.--sm{
  width:120px;
}
.lead-form-item__select.--slim.--md{
  width:260px;
}
.lead-form-item__select.--slim.--lg{
  width:390px;
}
.lead-form-item__select.--slim > .pseudo{
  right:10px;
}
.lead-form-item__select > select{
  position:relative;
  background-color:#F7F7F7;
  border:1px solid #DBDBDB;
  border-radius:6px;
  font-size:16px;
  line-height:3;
  padding:0 15px;
  width:100%;
  width:100%;
}
.lead-form-item__select > .pseudo{
  display:block;
  position:absolute;
  content:"";
  width:8px;
  height:8px;
  border-left:2px solid #006CD8;
  border-bottom:2px solid #006CD8;
  top:50%;
  right:16px;
  -webkit-transform:translateY(-50%) rotate(-45deg);
          transform:translateY(-50%) rotate(-45deg);
  z-index:10;
}
.lead-form-item__checkbox{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.lead-form-item__checkbox.--row{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.lead-form-item__checkbox.--col{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
.lead-form-item__checkbox.--center{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}
.lead-form-item__radio{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.lead-form-item__radio.--row{
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.lead-form-item__radio.--col{
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
.lead-form-item__tel{
  width:560px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:0px 20px;
}
.lead-form-item__tel > div.input{
  width:150px;
}
.lead-form-item__tel > div.input > input{
  width:100%;
  background-color:#F7F7F7;
  border-width:1px;
  border-style:solid;
  border-color:#DBDBDB;
  border-radius:6px;
  font-size:14px;
  line-height:1.7142857143;
  padding:11px 15px;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
}
.lead-form-item__tel > div.input > input:focus{
  -webkit-transition-property:background-color, border-color;
  transition-property:background-color, border-color;
  background-color:#FFFFFF;
  border-color:#006CD8;
}
.lead-form-item__tel > div.input > input:-moz-read-only{
  border-color:#DBDBDB;
}
.lead-form-item__tel > div.input > input:read-only{
  border-color:#DBDBDB;
}
.lead-form-item__tel > span{
  content:"";
  width:13px;
  height:2px;
  display:block;
  background-color:#3B3B3B;
}
.lead-form-item__tel.--slim{
  width:calc(100% - 30px);
  gap:0px 15px;
}
.lead-form-item__tel.--slim > div.input{
  width:100px;
}
.lead-form-item__date{
  width:605px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.lead-form-item__date > div.input{
  width:150px;
  margin-right:15px;
}
.lead-form-item__date > div.input > input{
  width:100%;
  background-color:#F7F7F7;
  border-width:1px;
  border-style:solid;
  border-color:#DBDBDB;
  border-radius:6px;
  font-size:14px;
  line-height:1.7142857143;
  padding:11px 15px;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
}
.lead-form-item__date > div.input > input:focus{
  -webkit-transition-property:background-color, border-color;
  transition-property:background-color, border-color;
  background-color:#FFFFFF;
  border-color:#006CD8;
}
.lead-form-item__date > div.input > input:-moz-read-only{
  border-color:#DBDBDB;
}
.lead-form-item__date > div.input > input:read-only{
  border-color:#DBDBDB;
}
.lead-form-item__date > div.select{
  position:relative;
  width:150px;
  margin-right:15px;
}
.lead-form-item__date > div.select > select{
  position:relative;
  background-color:#F7F7F7;
  border:1px solid #DBDBDB;
  border-radius:6px;
  font-size:16px;
  line-height:3;
  padding:0 15px;
  width:100%;
}
.lead-form-item__date > div.select:after{
  position:absolute;
  content:"";
  width:8px;
  height:8px;
  border-left:2px solid #006CD8;
  border-bottom:2px solid #006CD8;
  top:50%;
  right:16px;
  -webkit-transform:translateY(-50%) rotate(-45deg);
          transform:translateY(-50%) rotate(-45deg);
}
.lead-form-item__date > span{
  font-size:16px;
  line-height:1.6875;
  letter-spacing:0;
  display:inline-block;
  margin-right:20px;
}
.lead-form-item__date.--slim{
  width:calc(100% - 30px);
}
.lead-form-item__date.--slim > div.input{
  width:100px;
  margin-right:7px;
}
.lead-form-item__date.--slim > div.select{
  width:100px;
  margin-right:7px;
}
.lead-form-item__date.--slim > span{
  margin-right:7px;
}
.lead-form-item__date.--slim > span:nth-of-type(3){
  margin-right:0;
}
.lead-form-item__calendar{
  position:relative;
  width:250px;
}
.lead-form-item__calendar > input{
  width:100%;
  background-color:#F7F7F7;
  border-width:1px;
  border-style:solid;
  border-color:#DBDBDB;
  border-radius:6px;
  font-size:14px;
  line-height:1.7142857143;
  padding:11px 15px;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
}
.lead-form-item__calendar > input:focus{
  -webkit-transition-property:background-color, border-color;
  transition-property:background-color, border-color;
  background-color:#FFFFFF;
  border-color:#006CD8;
}
.lead-form-item__calendar > input:-moz-read-only{
  border-color:#DBDBDB;
}
.lead-form-item__calendar > input:read-only{
  border-color:#DBDBDB;
}
.lead-form-item__calendar > input:-moz-read-only:focus{
  border-color:#006CD8;
}
.lead-form-item__calendar > input:read-only:focus{
  border-color:#006CD8;
}
.lead-form-item__calendar:after{
  content:"";
  width:30px;
  height:30px;
  background-image:url("/common/images/v4/lead/date-picker.svg");
  background-repeat:no-repeat;
  position:absolute;
  top:9px;
  right:9px;
  pointer-events:none;
}
.lead-form-item__zip{
  width:320px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
}
.lead-form-item__zip > input{
  width:150px;
  background-color:#F7F7F7;
  border-width:1px;
  border-style:solid;
  border-color:#DBDBDB;
  border-radius:6px;
  font-size:14px;
  line-height:1.7142857143;
  padding:11px 15px;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
}
.lead-form-item__zip > input:focus{
  -webkit-transition-property:background-color, border-color;
  transition-property:background-color, border-color;
  background-color:#FFFFFF;
  border-color:#006CD8;
}
.lead-form-item__zip > input:-moz-read-only{
  border-color:#DBDBDB;
}
.lead-form-item__zip > input:read-only{
  border-color:#DBDBDB;
}
.lead-form-item__matrix{
  width:100%;
  margin-bottom:15px;
}

.lead-matrix-wrapper{
  width:100%;
}

.lead-matrix{
  width:100%;
  color:#3B3B3B;
  font-size:16px;
  line-height:1.6875;
}
.lead-matrix__head{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.lead-matrix__data{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.lead-matrix__data:nth-child(even) .question, .lead-matrix__data:nth-child(even) .answers{
  background-color:#F7F7F7;
}
.lead-matrix .question{
  width:150px;
}
.lead-matrix .answers{
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.lead-matrix .answers > *{
  -webkit-box-flex:1;
      -ms-flex:1 1 0px;
          flex:1 1 0;
}
.lead-matrix .cell{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding:8px 4px;
  text-align:center;
}
.lead-matrix .cell > *{
  margin:0 !important;
}

.lead-form-item-hed{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:10px;
  font-size:16px;
  line-height:1;
  font-weight:bold;
  letter-spacing:0;
  color:#3B3B3B;
  margin-bottom:15px;
}
.lead-form-item-hed__text{
  max-width:85%;
}
.lead-form-item-hed__label{
  font-size:11px;
  line-height:1;
  padding:5px 0px;
  border-radius:3px;
  margin-bottom:1px;
  width:40px;
  text-align:center;
}
.lead-form-item-hed__label.--required{
  color:#F7F7F7;
  background-color:#EA433C;
}
.lead-form-item-hed__label.--option{
  color:#FFFFFF;
  background-color:#868686;
}
.lead-form-item[data-form-type=radio] > .lead-form-item-hed:after{
  content:"";
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
  opacity:0;
}
.lead-form-item[data-form-type=checkbox] > .lead-form-item-hed:after{
  content:"";
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
  opacity:0;
}
.lead-form-item[data-form-type=ud-checkbox] > .lead-form-item-hed:after{
  content:"";
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
  opacity:0;
}
.lead-form-item[data-form-type=matrix-radio] > .lead-form-item-hed:after{
  content:"";
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
  opacity:0;
}
.lead-form-item[data-form-type=matrix-checkbox] > .lead-form-item-hed:after{
  content:"";
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
  opacity:0;
}

.lead-submit{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
.lead-submit__item{
  text-align:center;
  margin-bottom:20px;
}
.lead-submit__item:last-child{
  margin-bottom:0;
}

.lead-confirm-text{
  width:100%;
  text-align:center;
  font-size:32px;
  line-height:1.1875;
  color:#FF6127;
  font-weight:bold;
  margin-bottom:60px;
}

.lead-confirm-item{
  width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:16px;
  line-height:1.6875;
  padding:10px 0;
  border-bottom:1px solid #E3E3E2;
}
.lead-confirm-item__hed{
  font-weight:bold;
  width:33.3333333333%;
}
.lead-confirm-item__data{
  width:66.6666666667%;
}

.lead-privacy-policy{
  margin-bottom:50px;
}
.lead-privacy-policy__content{
  overflow-y:scroll;
  max-height:360px;
  padding:25px;
  background:#F7F7F7;
  border:1px solid #DBDBDB;
  margin-bottom:15px;
}
.lead-privacy-policy__content p{
  font-size:12px;
  line-height:1.6666666667;
  letter-spacing:0;
}
.lead-privacy-policy__content span > strong{
  font-size:16px;
  line-height:1.6875;
}
.lead-privacy-policy__checkbox{
  margin:0 auto;
}

.lead-reward-message{
  font-size:20px;
  line-height:1.7;
  font-weight:bold;
  text-align:center;
  margin-bottom:35px;
}

.lead-reward-html{
  margin-bottom:40px;
}

.lead-reward-notice{
  font-size:14px;
  line-height:1.7142857143;
  color:#000000;
  letter-spacing:0;
  text-align:left;
  margin-bottom:60px;
}

.lead-recommend{
  font-size:16px;
  line-height:1.6875;
  color:#000000;
  letter-spacing:0;
  text-align:left;
}
.lead-recommend-item{
  margin-bottom:20px;
}
.lead-recommend-headline {
  font-size:20px;
  font-weight:normal;
  border-bottom:2px solid #000;
  padding-bottom:8px;
  margin-bottom:20px;
}
.lead-recommend-item__link{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap: 20px;
}
.lead-recommend-item__image{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  border:1px solid #EEEEEE;
  background-color:#EEEEEE;
  width:248px;
  height:140px;
}
.lead-recommend-item__image img{
  width:100%;
  height:100%;
  object-fit: contain;
}
.lead-recommend-item__title{
  font-weight:bold;
  width: calc(100% - 268px);
}

.lead-reward-pdf{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  margin-bottom:60px;
}
.lead-reward-pdf__item{
  text-align:center;
  margin-bottom:20px;
}
.lead-reward-pdf__item:last-child{
  margin-bottom:0;
}
.lead-reward-pdf__title{
  font-size: 18px;
  line-height: 1.7;
  margin:15px 0;
}
.lead-reward-pdf__item:first-child .lead-reward-pdf__title{
  margin-top:0;
}

.lead-expired{
  color:#EA433C;
  font-size:20px;
  line-height:1.7;
  text-align:left;
  font-weight:bold;
  margin-top:45px;
}
#lead-section .c-form-head{
  font-size:28px;
  line-height:1.4;
  color:#000000;
  border-left:14px solid #000000;
  padding-left:8px;
  letter-spacing:0;
  margin-bottom:30px;
}
#lead-section .c-checkbox-wrapper{
  margin-right:15px;
  margin-bottom:15px;
}
#lead-section .c-checkbox-image > img{
  display:block;
}
#lead-section .c-checkbox{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
#lead-section .c-checkbox.--agreement{
  margin-right:0;
  margin-bottom:0;
}
#lead-section .c-checkbox__box{
  display:none;
}
#lead-section .c-checkbox__label{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:16px;
  line-height:1.6875;
  letter-spacing:0;
}
#lead-section .c-checkbox .pseudo{
  display:inline-block;
  width:25px;
  height:25px;
  min-width:25px;
  border:2px solid #BDBDBD;
  margin-right:10px;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
}
#lead-section .c-checkbox .pseudo:hover{
  -webkit-transition-property:border-color;
  transition-property:border-color;
  border-color:#006CD8;
}
#lead-section .c-checkbox input[type=checkbox]:checked + label > .pseudo{
  position:relative;
  background-color:#006CD8;
  border-color:#006CD8;
}
#lead-section .c-checkbox input[type=checkbox]:checked + label > .pseudo:before{
  content:"";
  position:absolute;
  top:4px;
  right:4px;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  display:block;
  width:15px;
  height:9px;
  border-left:3px solid #F7F7F7;
  border-bottom:3px solid #F7F7F7;
}
#lead-section .c-radio-wrapper{
  margin-right:15px;
  margin-bottom:15px;
}
#lead-section .c-radio-image > img{
  display:block;
}
#lead-section .c-radio{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
#lead-section .c-radio__box{
  display:none;
}
#lead-section .c-radio__label{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:16px;
  line-height:1.6875;
  letter-spacing:0;
}
#lead-section .c-radio .pseudo{
  display:inline-block;
  width:22px;
  height:22px;
  min-width:22px;
  border-radius:50%;
  border:2px solid #BDBDBD;
  margin-right:10px;
}
#lead-section .c-radio input[type=radio]:checked + label > .pseudo{
  position:relative;
}
#lead-section .c-radio input[type=radio]:checked + label > .pseudo:before{
  content:"";
  position:absolute;
  display:block;
  top:50%;
  left:50%;
  -webkit-transform:translate(-50%, -50%);
          transform:translate(-50%, -50%);
  width:15px;
  height:15px;
  background-color:#006CD8;
  border-radius:50%;
}
#lead-section .c-zipcode-btn{
  position:relative;
  display:block;
  border-radius:6px;
  color:#3B3B3B;
  border:1px solid #BDBDBD;
  background-color:#FFFFFF;
  padding-top:15px;
  padding-right:34px;
  padding-bottom:15px;
  padding-left:15px;
  font-size:14px;
  line-height:1;
  font-weight:bold;
  opacity:1;
  -webkit-transition-property:opacity;
  transition-property:opacity;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
}
#lead-section .c-zipcode-btn:hover{
  opacity:0.6;
}
#lead-section .c-zipcode-btn:after{
  position:absolute;
  display:block;
  top:50%;
  right:11px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  content:"+";
  font-size:14px;
  line-height:1;
  width:14px;
  height:17px;
  color:red;
}
#lead-section .c-submit-btn{
  display:inline-block;
  font-size:18px;
  font-weight:bold;
  line-height:1;
  padding:20px 70px;
  border-radius:6px;
  border:none;
  color:#FFFFFF;
  background-color:#4F89C4;
  cursor:pointer;
  margin:0 auto;
  opacity:1;
  -webkit-transition-property:opacity;
  transition-property:opacity;
  text-decoration:none;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
}
#lead-section .c-submit-btn:hover{
  opacity:0.6;
  text-decoration:none;
}
#lead-section .c-submit-btn:visited{
  color:#FFFFFF;
}
#lead-section .c-submit-btn:link{
  color:#FFFFFF;
}
#lead-section .c-submit-btn:disabled{
  opacity:0.4;
  text-decoration:none;
}
#lead-section .c-submit-img{
  display:block;
  width:410px;
  margin:0 auto;
  opacity:1;
  border:none;
  cursor:pointer;
  padding:0;
  border:0;
  background:transparent;
  -webkit-transition-duration:0.3s;
          transition-duration:0.3s;
  -webkit-transition-timing-function:ease-out;
          transition-timing-function:ease-out;
  -webkit-transition-property:opacity;
  transition-property:opacity;
}
#lead-section .c-submit-img:hover{
  opacity:0.6;
}
#lead-section .c-submit-img > img{
  display:block;
  width:100%;
  margin:auto;
}
#lead-section .c-back-btn{
  position:relative;
  display:inline-block;
  padding-left:25px;
  font-size:16px;
  line-height:1;
  font-weight:bold;
  color:#000000;
  text-decoration:none;
}
#lead-section .c-back-btn:before{
  position:absolute;
  content:"";
  width:8px;
  height:8px;
  border-top:2px solid #006CD8;
  border-left:2px solid #006CD8;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  top:4px;
  left:0;
}
#lead-section .c-back-btn:visited{
  text-decoration:none;
}
#lead-section .c-next-btn{
  position:relative;
  display:inline-block;
  padding-right:25px;
  font-size:16px;
  line-height:1;
  font-weight:bold;
  color:#000000;
  text-decoration:none;
}
#lead-section .c-next-btn:after{
  position:absolute;
  content:"";
  width:8px;
  height:8px;
  border-bottom:2px solid #006CD8;
  border-right:2px solid #006CD8;
  -webkit-transform:rotate(-45deg);
          transform:rotate(-45deg);
  top:4px;
  right:0;
}
#lead-section .c-next-btn:visited{
  text-decoration:none;
}
#lead-section .c-next-btn.--orange:after{
  border-bottom-color:#FF6127;
  border-right-color:#FF6127;
}
#lead-section .u-lg-mb-1{
  margin-bottom:4px;
}
#lead-section .u-lg-mb-2{
  margin-bottom:8px;
}
#lead-section .u-lg-mb-3{
  margin-bottom:12px;
}
#lead-section .u-lg-mb-4{
  margin-bottom:16px;
}
#lead-section .u-lg-mb-5{
  margin-bottom:20px;
}
#lead-section .u-lg-mb-6{
  margin-bottom:24px;
}
#lead-section .u-lg-mb-7{
  margin-bottom:28px;
}
#lead-section .u-lg-mb-8{
  margin-bottom:32px;
}
#lead-section .u-lg-mb-9{
  margin-bottom:36px;
}
#lead-section .u-lg-mb-10{
  margin-bottom:40px;
}
#lead-section .u-lg-mb-11{
  margin-bottom:44px;
}
#lead-section .u-lg-mb-12{
  margin-bottom:48px;
}
#lead-section .u-lg-mb-13{
  margin-bottom:52px;
}
#lead-section .u-lg-mb-14{
  margin-bottom:56px;
}
#lead-section .u-lg-mb-15{
  margin-bottom:60px;
}
#lead-section .u-lg-mb-16{
  margin-bottom:64px;
}
#lead-section .u-lg-mb-17{
  margin-bottom:68px;
}
#lead-section .u-lg-mb-18{
  margin-bottom:72px;
}
#lead-section .u-lg-mb-19{
  margin-bottom:76px;
}
#lead-section .u-lg-mb-20{
  margin-bottom:80px;
}
#lead-section .u-lg-mb-21{
  margin-bottom:84px;
}
#lead-section .u-lg-mb-22{
  margin-bottom:88px;
}
#lead-section .u-lg-mb-23{
  margin-bottom:92px;
}
#lead-section .u-lg-mb-24{
  margin-bottom:96px;
}
#lead-section .u-lg-mb-25{
  margin-bottom:100px;
}

.is-valid-ok[data-form-type=input-text] .lead-form-item__input{
  position:relative;
}
.is-valid-ok[data-form-type=input-text] .lead-form-item__input:after{
  content:"";
  position:absolute;
  top:50%;
  right:-40px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
}
.is-valid-ok[data-form-type=input-email] .lead-form-item__input{
  position:relative;
}
.is-valid-ok[data-form-type=input-email] .lead-form-item__input:after{
  content:"";
  position:absolute;
  top:50%;
  right:-40px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
}
.is-valid-ok[data-form-type=tel] .lead-form-item__tel{
  position:relative;
}
.is-valid-ok[data-form-type=tel] .lead-form-item__tel:after{
  content:"";
  position:absolute;
  top:50%;
  right:-40px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
}
.is-valid-ok[data-form-type=radio] .lead-form-item-hed{
  position:relative;
}
.is-valid-ok[data-form-type=radio] .lead-form-item-hed:after{
  opacity:1;
}
.is-valid-ok[data-form-type=checkbox] .lead-form-item-hed{
  position:relative;
}
.is-valid-ok[data-form-type=checkbox] .lead-form-item-hed:after{
  opacity:1;
}
.is-valid-ok[data-form-type=ud-checkbox] .lead-form-item-hed{
  position:relative;
}
.is-valid-ok[data-form-type=ud-checkbox] .lead-form-item-hed:after{
  opacity:1;
}
.is-valid-ok[data-form-type=matrix-radio] .lead-form-item-hed{
  position:relative;
}
.is-valid-ok[data-form-type=matrix-radio] .lead-form-item-hed:after{
  opacity:1;
}
.is-valid-ok[data-form-type=matrix-checkbox] .lead-form-item-hed{
  position:relative;
}
.is-valid-ok[data-form-type=matrix-checkbox] .lead-form-item-hed:after{
  opacity:1;
}
.is-valid-ok[data-form-type=pulldown-date] .lead-form-item__date{
  position:relative;
}
.is-valid-ok[data-form-type=pulldown-date] .lead-form-item__date:after{
  content:"";
  position:absolute;
  top:50%;
  right:-40px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
}
.is-valid-ok[data-form-type=zip] .lead-form-item__zip{
  position:relative;
}
.is-valid-ok[data-form-type=zip] .lead-form-item__zip:after{
  content:"";
  position:absolute;
  top:50%;
  right:-40px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
}
.is-valid-ok[data-form-type=select] .lead-form-item__select{
  position:relative;
}
.is-valid-ok[data-form-type=select] .lead-form-item__select:after{
  content:"";
  position:absolute;
  top:50%;
  right:-40px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
}
.is-valid-ok[data-form-type=calendar] .lead-form-item__calendar{
  position:relative;
}
.is-valid-ok[data-form-type=calendar] .lead-form-item__calendar:after{
  content:"";
  position:absolute;
  top:50%;
  right:-40px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
}
.is-valid-ok[data-form-type=input-date] .lead-form-item__date{
  position:relative;
}
.is-valid-ok[data-form-type=input-date] .lead-form-item__date:after{
  content:"";
  position:absolute;
  top:50%;
  right:-40px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
}
.is-valid-ok[data-form-type=textarea] .lead-form-item__textarea{
  position:relative;
}
.is-valid-ok[data-form-type=textarea] .lead-form-item__textarea:after{
  content:"";
  position:absolute;
  top:50%;
  right:-40px;
  -webkit-transform:translateY(-50%);
          transform:translateY(-50%);
  background-image:url("/common/images/v4/lead/checkmark-validate-complete.svg");
  background-repeat:no-repeat;
  display:block;
  width:30px;
  height:30px;
}

.is-valid-ng{
  position:relative;
}
.is-valid-ng input{
  background-color:#FAEDEC !important;
  border:1px solid #EB433C !important;
}
.is-valid-ng textarea{
  background-color:#FAEDEC !important;
  border:1px solid #EB433C !important;
}
.is-valid-ng select{
  background-color:#FAEDEC !important;
  border:1px solid #EB433C !important;
}

#lead-section .lead-custom-layout .lead-form-group-hed{
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout .lead-form-item-hed__label.--required{
  background-color:#FF6127;
}
#lead-section .lead-custom-layout .lead-reward-message{
  color:#FF6127;
}
#lead-section .lead-custom-layout .lead-api-errors{
  color:#FF6127;
}
#lead-section .lead-custom-layout .lead-form-errors__hed{
  color:#FF6127;
}
#lead-section .lead-custom-layout .lead-form-errors__list{
  color:#FF6127;
  margin-bottom:25px;
}
#lead-section .lead-custom-layout .lead-form-item__error{
  color:#FF6127;
}
#lead-section .lead-custom-layout .lead-form-item__date > div.input > input{
  background-color:#FFFFFF;
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout .lead-form-item__date > div.input > input:required{
  border-color:#FF6127;
  background-color:#FFFEF0;
}
#lead-section .lead-custom-layout .lead-form-item__date > div.input:after{
  right:10px;
  border-left-color:#FF6127;
  border-bottom-color:#FF6127;
}
#lead-section .lead-custom-layout .lead-form-item__date > div.select > select{
  background-color:#FFFFFF;
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout .lead-form-item__date > div.select > select:required{
  border-color:#FF6127;
  background-color:#FFFEF0;
}
#lead-section .lead-custom-layout .lead-form-item__date > div.select:after{
  right:10px;
  border-left-color:#FF6127;
  border-bottom-color:#FF6127;
}
#lead-section .lead-custom-layout .lead-form-item__select > select{
  border-color:#AAAAAA;
  background-color:#FFFFFF;
}
#lead-section .lead-custom-layout .lead-form-item__select > .pseudo{
  border-left-color:#FF6127;
  border-bottom-color:#FF6127;
}
#lead-section .lead-custom-layout .lead-form-item__calendar > input[type=text]:-moz-read-only:required{
  border-color:#FF6127;
}
#lead-section .lead-custom-layout .lead-form-item__calendar > input[type=text]:read-only:required{
  border-color:#FF6127;
}
#lead-section .lead-custom-layout .lead-form-item__calendar > input[type=text]:-moz-read-only:focus{
  border-color:#FF6127;
}
#lead-section .lead-custom-layout .lead-form-item__calendar > input[type=text]:read-only:focus{
  border-color:#FF6127;
}
#lead-section .lead-custom-layout textarea,
#lead-section .lead-custom-layout input[type=text],
#lead-section .lead-custom-layout input[type=email]{
  background-color:#FFFFFF;
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout select:required,
#lead-section .lead-custom-layout textarea:required,
#lead-section .lead-custom-layout input[type=text]:required,
#lead-section .lead-custom-layout input[type=email]:required{
  border-color:#FF6127;
  background-color:#FFFEF0;
}
#lead-section .lead-custom-layout textarea:-moz-read-only, #lead-section .lead-custom-layout input[type=text]:-moz-read-only, #lead-section .lead-custom-layout input[type=email]:-moz-read-only{
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout textarea:read-only,
#lead-section .lead-custom-layout input[type=text]:read-only,
#lead-section .lead-custom-layout input[type=email]:read-only{
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout textarea:-moz-read-only:focus, #lead-section .lead-custom-layout input[type=text]:-moz-read-only:focus, #lead-section .lead-custom-layout input[type=email]:-moz-read-only:focus{
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout textarea:read-only:focus,
#lead-section .lead-custom-layout input[type=text]:read-only:focus,
#lead-section .lead-custom-layout input[type=email]:read-only:focus{
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout textarea:focus,
#lead-section .lead-custom-layout input[type=text]:focus,
#lead-section .lead-custom-layout input[type=email]:focus{
  border-color:#FF6127;
  background-color:#FFFFFF;
}
#lead-section .lead-custom-layout .c-checkbox .pseudo{
  background-color:#FFFFFF;
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout .c-checkbox .pseudo:hover{
  border-color:#FF6127;
}
#lead-section .lead-custom-layout .c-checkbox input[type=checkbox]:checked + label > .pseudo{
  position:relative;
  background-color:#FF6127;
  border-color:#FF6127;
}
#lead-section .lead-custom-layout .c-checkbox input[type=checkbox]:checked + label > .pseudo:before{
  border-left-color:#FFFFFF;
  border-bottom-color:#FFFFFF;
}
#lead-section .lead-custom-layout .c-radio .pseudo{
  background-color:#FFFFFF;
  border-color:#AAAAAA;
}
#lead-section .lead-custom-layout .c-radio .pseudo:hover{
  border-color:#FF6127;
}
#lead-section .lead-custom-layout .c-radio input[type=radio]:checked + label > .pseudo:before{
  background-color:#FF6127;
}
#lead-section .lead-custom-layout .c-submit-btn{
  background-color:#FF6127;
}
#lead-section .lead-custom-layout .c-back-btn:before{
  border-top-color:#FF6127;
  border-left-color:#FF6127;
}
#lead-section .lead-custom-layout .c-next-btn:before{
  border-bottom-color:#FF6127;
  border-right-color:#FF6127;
}
#lead-section .lead-custom-layout .lead-privacy-policy__content{
  border-color:#CCCCCC;
  background-color:#FFFFFF;
}