@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
}
.fc_contact_item_body input[type=text], .fc_contact_item_body input[type=date], .fc_contact_item_body input[type=tel], .fc_contact_item_body input[type=email], .fc_contact_item_body input[type=file], .fc_contact_item_body select, .fc_contact_item_body textarea {
    padding: 1.2em 1.2em;
    width: 100%;
    color: #222;
    border: #f0f0f0 solid 2px;
    background-color: #f0f0f0;
    line-height: normal
}
.fc_contact_item_body input[type=text]:focus, .fc_contact_item_body input[type=date]:focus, .fc_contact_item_body input[type=tel]:focus, .fc_contact_item_body input[type=email]:focus, .fc_contact_item_body input[type=file]:focus, .fc_contact_item_body select:focus, .fc_contact_item_body textarea:focus {
    border: #d3c491 solid 2px
}
.fc_contact_item_body textarea {
    height: 10em;
    resize: none
}
.fc_contact_item_body input[type=text].f-text-s {
    width: 4em;
    display: inline-block
}

.ring-data .label-radio {
    margin-bottom: 10px
}
input[type=checkbox] {
    margin: 0;
    padding: 0 0 0 2.2em;
    position: relative;
    width: 100%;
    display: inline-block;
    line-height: 1.4;
    font-weight: 700
}
input[type=checkbox]::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1.4em;
    height: 1.4em;
    border: 1px solid #adadad;
    border-radius: 5px;
    cursor: pointer
}
input[type=checkbox]:checked::after {
    content: "";
    display: block;
    position: absolute;
    top: -0.8em;
    left: .2em;
    width: .8em;
    height: 1.6em;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
    border-bottom: 2px solid #d3c491;
    border-right: 2px solid #d3c491
}
input[type=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[type=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
}
.fc_contact_item_body table.tbl-form {
    width: 100%
}
.fc_contact_item_body table.tbl-form tr th.tbl-form-item {
    padding-top: .5em;
    padding-bottom: .2em;
    display: block;
    font-weight: 700
}
.fc_contact_item_body table.tbl-form tr td.tbl-form-name {
    display: block
}
