@charset "utf-8";
.pc { display: block !important; }
.sp { display: none !important; }

@media only screen and (max-width: 900px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

a img:hover { opacity: 1; }
.cts {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    font-size: 16px;
}
@media only screen and (max-width: 750px) {
    .cts { overflow: hidden; }
}

body {background-color:#ffffff}
.voice { width: 100%; max-width: 700px; margin: 0 auto;}
.slick-dotted.slick-slider { margin-bottom: 0; }
.movie video { width: 96%; max-width: 680px; margin: 10px auto 0;}

#contact {
    text-align: left;
    padding: 50px 15px;
    width: 100%;
  max-width: 700px;
}
#contact dt {
    padding: 15px 5px 5px;
}
#contact dd {
    padding: 5px 5px 15px;
    border-bottom: 1px dashed #ccc;
}
.wpcf7-text, .wpcf7-textarea {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 15px;
    width: 100%;
    background: #eaedf2;
}
.wpcf7-submit {
    margin: 25px auto;
    width: 70%;
    border-radius: 6px;
    padding: 1em 0;
    background: #BC0612;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 22px;
    font-weight: bold;
}
.wpcf7-submit:hover {
    background: #e61220;
}
.your-name, .p-postal-code { width: 8em; }
.p-region, .p-locality { width: calc(50% - 35px); margin-bottom: 5px; }
.p-street-address { margin-bottom: 15px; }
.att {
    font-size: 0.8em;
    padding: 3px;
    background: #BC0612;
    color: #ffffff;
    border-radius: 3px;
    margin-right: 10px;
    margin-bottom: 2px;
    display: inline-block;
}
.wpcf7-not-valid-tip,
.wpcf7-response-output.wpcf7-validation-errors {
color: #BC0612;
font-weight: bold;
} 
@media only screen and (min-width: 750px) {
    #contact dt {
        padding: 25px 5px 15px;
        clear: left;
        float: left;
    }
    #contact dd {
        padding: 15px 5px 15px 12em;
        border-bottom: 1px dashed #ccc;
    }
}
.thanks { margin: 5em auto; text-align: center; }
.thanks h2 { margin: 100px 0; font-size: 24px; }
.thanks p { margin-bottom: 100px;}