@charset "UTF-8";

/*========================================================*/
/* お問い合わせのみ
/*========================================================*/
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #ccc;
}
#choose_info label {
    display: block;
}
#choose_info input {
    height: 14px;
    display: inline;
    width: 16px;
    position: relative;
    top: 3px;
    margin-right: 5px;
}
.contact section {
    margin-bottom: 40px;
}
.contact section:last-child {
    margin-bottom: 0;
}
.contact .tel a {
    display: block;
    margin: 12px auto;
    color: #ff8080;
    font-size: 25px;
    text-decoration: none;
    text-align: center
}
.contact a {
    text-decoration: underline;
    font-weight: 600;
    color:rgba(58, 182, 207, 1);
    margin-left: 10px;
}
.contact dl dt, .contact dl dd {
    padding: 0 4px 0 4px;
    text-shadow: 1px 1px 2px #fff;
    font-family: sans-serif;
}
.contact dl dt {
    width: 50%;
    float: left;
    color: #888;
    text-align: right;
}
.contact dl dt:after {
    content: '/';
    display: inline-block;
    width: 1em;
}
.contact dl dd {
    margin-left: 50%;
    text-align: left;
}
.contact dl dd:after {
    content: '';
    display: block;
    clear: both;
}

.contact .form-group {
    text-shadow: 1px 1px 2px #fff;
}

#submit > button {
    transition-property: all;
    transition: 0.3s linear;
}

span.required{
    color:red;
}

.contact_result > p{
    padding: 15px;
}

.contact > p.subtext{
    margin-bottom:10px;
    text-shadow: 1px 1px 2px #fff;
}
.contact .pre {
    word-wrap: break-word;
}
.contact pre{
    padding: 0;
    margin: 0;
    color: #111;
    word-break: break-all;
    word-wrap: break-word;
    background-color: transparent;
    border: 0;
    font-family: -apple-system, 'Molengo', 'Lucida Grande', 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', 'メイリオ', '游ゴシック', meiryo, sans-serif;
}
.contact .sec_title + p{
    margin-bottom:10px;
    text-shadow: 1px 1px 2px #fff;
}

.contact_text {
    text-align: center;
    margin-bottom: 40px;
}
.contact_text > i {
    color: #7fcee0;
}
.contact_text p {
    margin: 15px auto;
}
.contact_text > i + p {
    font-size: 120%;
}
.contact .checkbox label{
    padding-left:0px;
}
.contact .checkbox input{
    vertical-align:-0.2em!important;
    min-height: 10px;
    padding-left: 0px;
    margin: 5px 5px 5px 0;
    position: relative!important;
}
.contact_tb {
    width: 100%;
}
.contact_tb th {
    border: solid 1px #bbb;
    width: 30%;
    text-align: left;
    background: rgba(127, 206, 224, 0.2);
    padding: 5px;
}
.contact_tb td {
    border: solid 1px #bbb;
    padding: 5px;
}
@media(max-width:767px) {
    .contact_tb th {
        display: block;
        width: 100%;
    }
    .contact_tb td {
        display: block;
        border-left: solid 1px #bbb;
        border-right: solid 1px #bbb;
        padding: 5px;
    }

}