#contact .contact-message{text-align:center;padding:30px;font-weight:700}#contact .contact-message .tel-number{font-size:2em;color:#538EB4;padding:0 15px;vertical-align:-10%}#contact .policy-box{text-align:center;padding-top:20px}#contact .policy-inner{display:inline-block;font-weight:700;font-size:1.2em;margin-bottom:10px}.text-center{text-align:center}.color-blue{color:#538EB4}.font-bold{font-weight:700;font-size:1.1em}#contact label{width:100%}#contact .item-title{display:block;padding-bottom:10px;font-weight:700}#contact label .required-icon::after{font-weight:400;margin-left:1em;padding:0 6px;font-size:.8em;color:#fff;background-color:#538EB4;content:"必須";vertical-align:10%}#contact .row{width:100%;display:flex;justify-content:space-between;display:-ms-flexbox;flex-wrap:wrap;-ms-flex-wrap:wrap;margin-bottom:30px;box-sizing:border-box}#contact .col-2{width:49%;box-sizing:border-box}#contact .service-list{margin:30px 0 30px;padding:15px 0;border-bottom:1px solid #ccc;font-weight:700}#contact .form-text{padding:12px;border:1px solid #eaeaea;width:100%;background:#f9f9f9;margin-bottom:5px;transition:all 0.5s;border:solid 1px #ccc;box-shadow:none}#contact .form-text:focus{background:#fff;border-color:#538EB4;box-shadow:0 3px 5px 0 rgba(0,0,0,.4)}#contact textarea{width:100%;border:1px solid #ccc;height:300px;padding:10px}#contact .mwform-checkbox-field{display:block;position:relative;margin:.2em;padding-left:32px;cursor:pointer;user-select:none}#contact .mwform-checkbox-field input{display:none}#contact .checkmark{position:absolute;top:0;left:0;height:22px;width:22px;border:solid 1px #d4dae2}#contact .checkmark:before{content:"";position:absolute;left:6px;top:1.2px;width:8.5px;height:12.5px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(50deg);opacity:0}#contact .mwform-checkbox-field input:checked+.checkmark{background:#538EB4;border-color:#538EB4}#contact .mwform-checkbox-field input:checked+.checkmark:before{opacity:1}#contact .mwform-checkbox-field-text::before{position:absolute;display:block;content:"";top:2px;left:-2px;height:22px;width:22px;border:solid 1px #d4dae2}#contact .mwform-checkbox-field-text::after{content:"";display:block;position:absolute;left:4px;top:2px;width:8.5px;height:12.5px;border:solid #FFF;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0}#contact .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::before{background:#538EB4;border-color:#538EB4}#contact .mwform-checkbox-field input:checked+.mwform-checkbox-field-text::after{opacity:1}#contact .mwform-checkbox-field-text{font-size:.9em}#contact .policy-inner .mwform-checkbox-field-text::before{top:36px;left:-30px}#contact .policy-inner .mwform-checkbox-field-text::after{left:-22px;top:40.2px}#contact .policy-inner .error{display:inline-block}#contact .policy-inner .mwform-checkbox-field-text{font-size:0em}#contact .invalid-error{background:pink;border-color:#538EB4}#contact .invalid-message{color:#538EB4;font-size:.9em}#contact .btn-send{width:100%;max-width:60%;font-weight:700;font-size:1.2em;padding:20px 0;border:3px solid #000}#contact .btn-send:hover{background:#000;color:#fff}#contact .contact-finish-message{text-align:center;width:100%;max-width:60%;font-weight:700;font-size:1.2em;padding:20px 0;border:3px solid #000;margin:100px 0 40px;display:inline-block}@media screen and (max-width:960px){#contact .col-2{width:100%}#contact .row .col-2:first-child{margin-bottom:30px}}
.cf7sr-g-recaptcha > div{
	display: block;
	margin-inline: auto;
}

#contact .mw_wp_form_confirm .contact-message,
#contact .mw_wp_form_confirm .policy-box{
	display: none;
}
#contact .mw_wp_form_confirm .col-2{
	width: 100%;
}
#contact .mw_wp_form_confirm .row{
	row-gap: 30px;
}
.contact-confirm #form-confirm .text{
	margin-bottom: 60px;
}
#contact .md-btn{
	width: 100%;
    max-width: 60%;
    font-weight: 700;
    font-size: 1.2em;
    padding: 20px 0;
    border: 3px solid #000;
}
#contact .md-btn:hover {
    background: #000;
    color: #fff;
}
#contact .policy-inner .mwform-checkbox-field-text::after {
    left: -23px;
    top: 39px;
}
#contact .mw_wp_form_confirm .service-list{
	display: none;
}