/*********************************************
form-base.css
*********************************************/
.form-control{
	/*border: none;*/
}

.o-ast2{
	font-size: 10px;
	padding-left: 10px;
	font-family: inherit;
}

.org-input-1{
	width: 100%;
	border: solid 1px rgba(0,0,0,.2);
}

.org-style{
	background: #fff;
	border-radius: 0;
}

.org-privacy-ob{
    box-sizing: border-box;
    padding: 20px 20px 20px 20px;
    background: #fff;
    margin-top: 0;
    margin-bottom: 0;
    border: solid 1px rgba(0,0,0,.2);
}

.org-privacy-ib{
	box-sizing: border-box;
	height: 220px;
	margin-bottom: 0;
	overflow-y: scroll;
	padding: 5px;
	text-align: left;
}

/*Checkboxes styles*/
.zinput svg{
	display: none;
}

input[type="checkbox"] { display: none; }

input[type="checkbox"] + label {
  display: block;
  position: relative;
  padding-left: 0;
  margin-bottom: 20px;
  color: #595757;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  font-weight: 500;
  font-size: 15px;
}

input[type="checkbox"] + label:last-child { margin-bottom: 0; }

input[type="checkbox"] + label:before{
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #b4b5b5;
  position: absolute;
  left: -21px;
  top: 0.7rem;
  opacity: 1;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
  background: transparent;
  /* border-radius: 0!important; */!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;
}

input[type="checkbox"]:checked + label:before {
  width: 10px;
  top: 3px;
  left: -21px;
  border-radius: 0;
  opacity: 1;
  border-color: #888889!important;
  border-top-color: transparent!important;
  border-left-color: transparent!important;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: none!important;
  background: transparent;
}

.zinput label{
    padding-left: 25px;
    cursor: pointer;
	font-size: 14px;
	color: #595757;
}

.org-privacy-w{
	/* width: 300px; */
	margin: 0 auto;
	box-sizing: border-box;
	padding-left: 25px!important;
}

.checkboxradio .o-ast2{
    vertical-align: 1px;
}

/* add yamako */
/*common input******************************************************************************/
input::placeholder,
textarea::placeholder{
	font-weight: normal;
	font-size: 13px;
	color: #b4b5b5!important;
	opacity: 1;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
	font-weight: normal;
	color: #b4b5b5!important;
}

/* IE */
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	font-weight: normal;
	font-size: 13px;
	/*color: #orange!important;*/
	opacity: 1;
}

/* Edge */
input::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	font-weight: normal;
	font-size: 13px;
	color: #b4b5b5!important;
	opacity: 1;
}

.o-inp-ti{
	display: flex;
	align-items: center;
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 15px;
	font-weight: 500;
	color: #595757;
	width: 100%;
	box-sizing: border-box;
}

form{
	/* margin-top: 45px; */
}

/*ck pg*/
.o-fm-btn-b{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 300px;
	margin: 50px auto 40px auto;
}

/* thanks */
.o-thanks-ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.o-thanks-ul li{
	font-size: 13px;
	line-height: 24px;
	text-align: left;
	color: #000;
	box-sizing: border-box;
	padding-left: 13px;
	text-indent: -13px;
	margin-left: 13px;
	font-weight: 400;
}

.o-tahnks-txt-b{
	margin-top: 30px;
	margin-bottom: 50px;
}

.o-thanks-indent{
	box-sizing: border-box;
	padding-left: 13px!important;
	text-indent: -13px;
}


/* add marusan*/

.o-cont-com-txt1{
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	/* color: #595757; */
	/* font-weight: 300; */
	margin-bottom: 0;
	padding-left: 0;
}

.o-cont-com-txt2{
	font-size: 14px;
	line-height: 24px;
	text-align: left;
	color: #595757;
	font-weight: 500;
	margin-bottom: 0;
}

.o-con-if-ob{
	margin: 40px auto 0 auto;
	padding: 0;
	box-sizing: border-box;
	justify-content: space-between;
}

.o-com-base-b{
	width: 100%;
}

.o-com-base-b span{
	font-size: 14px;
	line-height: 24px;
}

.o-base-h3{
	font-family: inherit;
	align-items: center;
	box-sizing: border-box;
	border-top: solid 1px #dcdcdd;
	border-bottom:  solid 1px #dcdcdd;
	padding: 20px;
	font-size: 16px;
	line-height: 30px;
	text-align: left;
	color: #f1ac16;
	font-weight: 700;
}

.o-con-tefx-b{
	margin: 0 0 5px 0;
	font-size: 22px;
	line-height: 33px;
}

span.o-con-fax{
	font-size: 22px;
	line-height: 33px;
}

.o-bacs-ib{
	box-sizing: border-box;
	padding: 15px;
}

.o-con-tel,.o-con-fax{
	font-family: inherit;
	width: 50%;
	min-width: 195px;
	color: #595757!important;
}

.o-main-pb{
	padding-bottom: 80px;
}

.o-form-txt-b{
	box-sizing: border-box;
	padding: 0;
}

.o-form-ob{
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
}

.o-form-group{
	margin: 0;
	margin-bottom: 35px;
}

.o-form-h3{
	border: none;
	padding: 0;
	margin-bottom: 15px;
}

.o-ab-py-1{
	padding: 90px 0 130px 0;
}

.o-txtarea{
	align-items: flex-start;
}

.o-txtarea .o-inp-ti{
	padding-top: 10px;
}

.o-pri-ob{
    box-sizing: border-box;
	padding-top: 0;
    padding-left: 0;
    padding-right: 0;
	border-left: none;
    margin: 0;
}

.o-h2-pri::before{
	content: '';
    display: none;
}

.o-radio-ob{
	margin: 0;
	border: none;
}

.radio {
    margin: 0 15px 0 0;
    width: 170px;
}
.radio input[type="radio"] {
    position: absolute;
    opacity: 0;
}
.radio input[type="radio"] + .radio-label:before {
    content: '';
    background: transparent;
    border-radius: 100%;
    border: 1px solid #b4b5b5;
	display: block;
    width: 18px;
    height: 18px;
    position: relative;
    margin-right: 1em;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}
.radio input[type="radio"]:checked + .radio-label:before {
    background-color: #888889;
    box-shadow: inset 0 0 0 4px #f4f4f4;
}
.radio input[type="radio"]:focus + .radio-label:before {
    outline: none;
    border-color: #888889;
}
.radio input[type="radio"]:disabled + .radio-label:before {
    box-shadow: inset 0 0 0 4px #f4f4f4;
    border-color: #b4b4b4;
    background: #b4b4b4;
}
.radio input[type="radio"] + .radio-label:empty:before {
    margin-right: 0;
}

.radio-label{
	display: flex;
	align-items: center;
	margin: 0;
	font-size: 14px;
	line-height: 30px;
	font-weight: 500;
}

.o-ip-btn{
	width: 240px!important;
	height: 44px;
	background: rgba(241, 172, 22, 0.8);
	margin: 30px auto 0 auto!important;
	border: none;
}

.o-ip-btn .o-r-yaji::before, .o-ip-btn .o-r-yaji::after {
    background: url(../img/more-arrow-w.svg);
}

.o-ip-btn span.o-more-txt {
    color: #fff!important;
}

.o-con-if-ob .o-com-base-b:first-child{
	margin-bottom: 40px;
}

.is-error{
	box-sizing: border-box;
}

.o-form-b .is-error,
.o-ad-ob .is-error{
	padding-left: 1.5%;
	width: 100%;
}

/*check*/
.o-ck{
	font-size: 15px;
	line-height: inherit;
	text-align: left;
	font-weight: 500;
	color: #595757;
	border: none;
}

.o-ck-ti{
	margin-bottom: 5px;
	color: #000;
}

.o-txtarea .o-ck-ti{
	margin-bottom: 5px;
	/* color: #000; */
	padding-top: 3px!important;
}



.o-ck-bk-btn{
	width: 240px!important;
	margin: 30px auto 0 auto!important;
	background: #fff;
}

.o-ck-bk-btn .o-r-yaji::before{
    content: "";
    width: 18px;
    height: 9px;
    background: url(../img/more-arrow-rv.svg);
    position: absolute;
    top: 0;
    right: 0;
	left: auto;
    transition: 0.5s;
}

.o-ck-bk-btn .o-r-yaji::after{
    content: "";
    width: 18px;
    height: 9px;
    background: url(../img/more-arrow-rv.svg);
    position: absolute;
    top: 0;
    right: -20px;
	left: auto;
    transition: 0.5s;
}


.o-ck-bk-btn:hover .o-r-yaji::before{
	right: 20px;
	left: auto;
}

.o-ck-bk-btn:hover .o-r-yaji::after{
	right: 0;
	left: auto;
}

.o-cont-thanks-txt{
    font-size: 22px;
    line-height: 30px;
    text-align: left;
    /* color: #595757; */
    font-weight: 500;
    margin-bottom: 30px;
    padding-left: 15px;
    padding: 0;
}

.o-thanks-bk{
	background: #fff;
	margin: 0 auto!important;
}

.o-form-btnb{
	box-sizing: border-box;
	padding: 50px;
}

.o-st-con{
	padding: 0;
}

.o-fm-w-bk {
    border-radius: 0!important;
}

.o-fm-sgbtn-mt{
	margin-top: 50px;
}

.o-fm-sgbtn-mb{
	margin-bottom: 50px!important;
}


/*kojin form*/
.o-efm-spacer {
    padding-top: 100px;
}






@media (min-width: 576px){
.o-st-con{
    /* padding: 0 15px; */
}

.o-fm-w-bk {
    border-radius: 15px!important;
}
}



@media (min-width: 768px){
.o-ast2{
	font-size: 12px;
	padding-left: 15px;
	font-family: inherit;
}

.org-input-1{
	width: 100%;
}

.org-style{
	background: #fff;
	border-radius: 0;
}

.org-privacy-ob{
    box-sizing: border-box;
    padding: 20px 20px;
    background: #fff;
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}

.org-privacy-ib{
	box-sizing: border-box;
	height: 270px;
	margin-bottom: 0;
	overflow-y: scroll;
	padding: 5px;
	text-align: left;
}

.org-privacy-w{
	/* width: 300px; */
	/* margin: 0 auto; */
}

.zinput label::before {
    width: 15px;
    height: 15px;
    top: 52%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    cursor: pointer;
    content: '';
    border: 1px solid #dcdddc;
    transition: box-shadow 0.2s ease-in-out;
    box-shadow: inset 0 0 0 0px #d2a36b, 0 0 0 0 #e1e1e1;
	background: #fff;
}

.zinput svg {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 50%;
    -webkit-transform: translateY(-65%);
    -ms-transform: translateY(-65%);
    transform: translateY(-65%);
    left: 2px;
    pointer-events: none;
}

.zinput label{
    padding-left: 25px;
    cursor: pointer;
	font-size: 14px;
	color: #595757;
}

.o-fm-btn-b{
	width: 515px;
	margin-left:  auto;
	margin-right:  auto;
}

/*.o-fm-btn-b button,.o-ck-bk-btn{
	width: 45%!important;
}*/

.o-com-base-b{
    width: 47%;
}

.o-con-if-ob .o-com-base-b:first-child{
	margin-bottom: 0;
}

.o-fm-sgbtn-mb{
	margin-bottom: 40px!important;
}

}


@media (min-width: 992px){
.o-main-catch{
	padding-left: 15px;
}

.org-input-1{
	width: 65.1%;
}

.o-fm-btn-b{
	width: 550px;
}

.o-main-catch,.o-cont-com-txt1{
    padding-left: 15px;
}

.o-con-if-ob{
    margin: 40px auto 0 auto;
    padding: 0 15px;
    justify-content: space-between;
}

.o-form-txt-b{
    padding: 0 40px 40px 40px;
}

.o-inp-ti{
    justify-content: flex-end;
    font-weight: 500;
    color: #595757;
    width: 33.9%;
    padding-right: 50px;
    margin-bottom: 0;
}

.o-ck-ti{
	margin-bottom: 0;
	font-weight: 400;
}

.invalid-feedback{
    box-sizing: border-box;
    padding-left: 30%;
}

.org-privacy-w .invalid-feedback{
	padding-left: 0;
	margin-top: -10px;
}

.o-pri-con{
    width: 65.1%;
}

.o-fm-sgbtn-mt{
	margin-top: 70px;
}

.o-fm-sgbtn-mb{
	margin-bottom: 40px!important;
}

.is-error{
	padding-left: 31.9%;
}
}




@media (min-width: 1025px){

}


@media (min-width: 1100px){
}