@charset "UTF-8";
.header_search_btn{
	display:none;}

@media (min-width:576px) {

 .form-field_wrap .col-sm-3 {
    -ms-flex:0 0 35%;
    flex:0 0 35%;
    max-width:35%
  }
 .form-field_wrap .col-sm-9 {
    -ms-flex:0 0 65%;
    flex:0 0 65%;
    max-width:65%
  }
}

.col-form-label {
  padding-top:calc(.375rem + 1px);
  padding-bottom:calc(.375rem + 1px);
  margin-bottom:0;
  font-size:inherit;
  line-height:1.5;
}
.col-form-label{
  
  color: #2f2f2f;
  font-size: 14px;
}
.badge-danger {
  color:#fff;
  background-color:#dc3545;
  
    display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:18px;
  border-radius:2px;
  background:#2f2f2f;
  font-size:13px;
  color:#fff;
  position:absolute;
	top:10px;
  right:0;
  z-index:1;
  	border-bottom:#2f2f2f solid 2px;

}
.badge.badge-danger {
  background-color:#2f2f2f
}
@media screen and (max-width: 767px) {
.badge-danger {
    margin-left:10px;
    position:relative;
    top:0;
    display: inline-block;
	border-bottom:#2f2f2f solid 15px;

  }
}
.alert-warning {
	/*
  color:#856404;
  background-color:#fff3cd;
  border-color:#ffeeba;
*/
  color:#2f2f2f;
  background-color:transparent;
  border-color:transparent;
}
.alert {
/*
  position:relative;
  padding:.75rem 1.25rem;
  margin-bottom:1rem;
  border:1px solid transparent;
  border-radius:.25rem;
  */
    position:relative;
  padding:0;
  margin-bottom:0.5rem;
  border:0 none transparent;
  border-radius:0; 
}

.alert-danger {
	/*
  color:#721c24;
  background-color:#f8d7da;
  border-color:#f5c6cb;
  */
  
  color:#d60b43;
  background-color:transparent;
  border-color:transparent;
}


.alert-danger {
                margin-top: 5px;
/*                color: #d60b43 !important;*/
                font-size: 14px;
                line-height: 1.2;
                text-indent: -1.5em;
                padding-left: 1.5em;
              }
.alert-danger:before {
                content: '!';
                padding: 0 7px;
                color: #fff;
                background: #d60b43;
                border-radius: 100px;
                margin-right: 5px;
                font-weight: bold;
              }
.alert-danger:before {
                content: '';
                display: inline-block;
                width: 16px;
                height: 16px;
                padding: 0;
                background: url(../../../../common/img/icon_error.svg) 50%/cover no-repeat;
                margin-bottom: -2px;
                margin-right: 5px;
              }
              @media screen and (min-width: 767px) {
.alert-danger {
              /*    text-align: center;*/
                }
              }


#year{
width: 6em;
}
#confirm #year{
width: auto;
}

#birth{
	  max-width:50%;}
#birth +div{
	  max-width: 50%;}
#birth,
#birth +div,
#birth +div +div{
display: flex ;
flex-wrap: nowrap ;
}
#birth span + span,
#birth +div span + span,
#birth +div +div span + span {
/*  margin-left:10px;
  margin-right:12px;*/
  display:inline-block;
  padding-top:1ex;
  padding-left:0.8ex;
  margin-right:1ex;
}

@media screen and (max-width: 767px) {
#birth{
		  max-width:55%;
}
}



.help-block {
  font-size:0.8em;
  color:#6b6b6b;
  margin-top:0.8ex;
}


select#gender{
	width:3em;
}

#income{
display: flex ;
flex-wrap: nowrap ;
}
#income span + span{
	  display:inline-block;
  padding-top:1ex;
  padding-left:0.8ex;
  min-width:3em;

}



			  
label.col-no{
	display:none;}		  
.agree {
  padding:28px 8px;
  background:#f7f7f7
}

@media screen and (max-width: 767px) {
.agree p {
    margin-top:12px
  }
}
.agree p a {
  line-height:1
}
.agree a[target="_blank"]:after {
  content:'';
  display:inline-block;
  width:13px;
  height:13px;
  margin-left:6px;
  background:url(../../../../common/img/icon_blank.svg);
 }
.agree input:-webkit-autofill {
  box-shadow:0 0 0px 1000px #fffde5 inset
}
input.form-control[type="text"],
input.form-control[type="tel"],
input.form-control[type="email"],
input.form-control[type="password"] {
/*  appearance:none;
  width:100%;
  min-height:48px;*/
  border-radius:4px;
  border:1px solid #fd950f;
  background:#fffde5;
  font-size:16px;
  color:#333
}
select.form-control {
  appearance:none;
/*  width:auto;
  min-width:186px;
  min-height:48px;*/
  min-width:4em;
  border-radius:4px;
  border:1px solid #fd950f;
  background:url("../../../../common/img/icon_select_arrow.svg") right 6px center/11px no-repeat,#fffde5;
  font-size:16px;
  font-weight:400;
  color:#333
}
@media screen and (max-width: 767px) {
select.form-control {
    background-position:right 6px center
  }
}
select.form-control:focus {
  outline:none;
  box-shadow:none;
  border:1px solid #fd950f
}
.alert.alert-warning input:placeholder-shown {
                border: 2px solid #d60b43 !important;
                background-color: #fbe2e9 !important;}

.alert.alert-warning select.unselected {
                border: 2px solid #d60b43 !important;
                background-color: #fbe2e9 !important;
				}


.checkbox-inlin label[for="agreement"] {
  padding-left:36px;
  font-size:16px;
  line-height:24px;
  position:relative
}
.checkbox-inlin label[for="agreement"]:before {
  content:'';
  display:block;
  width:24px;
  height:24px;
  border-radius:4px;
  border:1px solid #cecece;
  background:#fff;
  position:absolute;
  top:1px;
  left:0;
  z-index:1
}
.checkbox-inlin label[for="agreement"]:after {
  content:'';
  display:block;
  width:15px;
  height:8px;
  border-bottom:3px solid #fff;
  border-left:3px solid #fff;
  position:absolute;
  top:7px;
  left:4px;
  z-index:2;
  transform:rotate(-30deg);
  opacity:0
}
.checkbox-inlin input#agreement:checked + label[for="agreement"]:before {
  border:1px solid #0275ff;
  background:#0275ff
}
.checkbox-inlin input#agreement:checked + label[for="agreement"]:after {
  opacity:1
}


.contact_form_wrap .btn_row {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column
}
#confirm .contact_form_wrap .btn_row {
flex-direction:row
}
@media screen and (max-width: 767px) {
  .contact_form_wrap .btn_row {
    flex-direction:column-reverse
  }
#confirm .contact_form_wrap .btn_row {
    flex-direction:column-reverse
}
}

.btn_row{
	text-align:center; 
}

.btn-primary {
  color:#fff;
/*  background-color:#007bff;
  border-color:#007bff;*/
display: flex;
  padding-bottom: 10px;
  border-radius: 50px;
  background: #000;
  margin-left:auto;
  margin-right:auto;
  
  
}


.btn-primary.btn:after {
  content:'';
  display:block;
  width:13px;
  height:12px;
  margin-left:11px;
  background:url(../../../../common/img/btn_arw_wht.svg) 50%/cover no-repeat


}
.btn-primary.btn.submit:hover {
  background-color:#FA6B2B;
  border-color:#FA6B2B;
  color:#fff;
  opacity:1
}
.btn-primary + #error_message{
	margin-top:2ex;
}


.autoConfirmBack {
  border-radius: 50px;
}

label[for="agreement"]{
	margin-left:-2em}


#powered_by_me{/*shiharaizumi nennotame*/
    display: none;
}