@charset "UTF-8";

::-webkit-input-placeholder {
    color: #adadad
}
::-moz-placeholder {
    color: #adadad
}
:-ms-input-placeholder {
    color: #adadad
}
::-ms-input-placeholder {
    color: #adadad
}
::placeholder {
    color: #adadad
}
[type=text] {
    line-height: normal
}
.required {
    color: #da186b
}
/*input[type=text], .form-item-box input[type=date], .form-item-box input[type=tel], .form-item-box input[type=email], .form-item-box input[type=file], .form-item-box select, .form-item-box textarea {*/
/*    padding: 1.2em 1.2em;*/
/*    width: 100%;*/
/*    color: #222;*/
/*    border: #f0f0f0 solid 2px;*/
/*    background-color: #f0f0f0;*/
/*    line-height: normal*/
/*}*/
/*input[type=text]:focus, .form-item-box input[type=date]:focus, .form-item-box input[type=tel]:focus, .form-item-box input[type=email]:focus, .form-item-box input[type=file]:focus, .form-item-box select:focus, .form-item-box textarea:focus {*/
/*    border: #d3c491 solid 2px*/
/*}*/
textarea {
    height: 10em;
    resize: none
}
input[type=text].f-text-s {
    width: 4em;
    display: inline-block
}
.ring-data .label-radio {
    margin-bottom: 10px
}

input[type=radio] {
    display: none
}
input[type=radio].f-radio+.f-radio-field-text {
    padding-left: 1.4em !important;
    position: relative;
    margin-right: 1em;
    line-height: 1
}
input[type=radio].f-radio+.f-radio-field-text::before {
    content: "";
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 1em !important;
    height: 1em !important;
    border: 1px solid #f0f0f0 !important
}
input[type=radio].f-radio:checked+.f-radio-field-text::before {
    background: #f0f0f0
}
input[type=radio].f-radio-btn:checked+.txt {
    border-color: #000
}
input.btn-submit {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 250px;
    margin: 0 auto;
    padding: 1em;
    text-align: center;
    display: block;
    border-radius: 25px;
    background: #fff;
    border: #d3c491 solid 1px;
    cursor: pointer
}
input.btn-submit:hover {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    background: #d3c491;
    color: #fff
}
input.button-txt-gray {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    width: 100%;
    cursor: pointer;
    color: #f0f0f0;
    text-align: center;
    text-decoration: none
}
input.button-txt-gray:hover {
    opacity: .6
}
select {
    background-image: url(../images/common/icon-form-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 1.5em) center;
    background-size: 1em
}
select.f-select {
    padding-right: 2.5em
}
.form-privacy-box {
    margin: 30px auto 30px;
    display: table
}
.form-block {
    margin-top: 60px
}
.form-item-box table.tbl-form {
    width: 100%
}
.form-item-box table.tbl-form tr th.tbl-form-item {
    padding-top: .5em;
    padding-bottom: .2em;
    display: block;
    font-weight: 700
}
.form-item-box table.tbl-form tr td.tbl-form-name {
    display: block
}
