@charset "utf-8";



.title__mid { margin-bottom: 1.5rem; font-size: 2rem; font-weight: bold; text-align: center;}
@media screen and (min-width: 768px) {
.title__mid { margin-bottom: 3rem; font-size: 3rem; }
}




/* 404

-------------------------------------------------------------------------------------------------------- */
.error404 .page__title { margin-top: 0;}
.notfound__wrap {}
.notfound__txt { }
.notfound__btn { max-width: 35rem; margin-top: 3rem;}

@media screen and (min-width: 768px) {
.notfound__txt { text-align: center;}
.notfound__btn { margin-top: 5rem;}
}





/* privacy

-------------------------------------------------------------------------------------------------------- */

.privacy__box + .privacy__box { margin-top: 4rem; padding-top: 4rem ; border-top: #ccc 1px solid;}
.privacy__list { margin-bottom: 3rem; }
.privacy__list dt { margin-top: 3rem; font-size: 1.6rem; font-weight: bold; }
.privacy__list dd { margin-top: .5rem; }
.privacy__list dd + dd { margin-top: 2rem; }
.privacy__list p { margin-top: 1rem; }
.privacy__list + p { text-align: right; }
.privacy__list__title { font-weight: bold;}
.privacy__list__line { max-width: 68.2rem; padding: 1.5rem; border: #ccc 1px solid;}
.privacy__list__box { margin-top: 1.5rem;}
.privacy__list__box__main { margin-top: 0 !important; font-weight: bold;}
.privacy__list__box__main + p { margin-top: .5rem;}


@media screen and (min-width: 768px) {
.privacy__box + .privacy__box { margin-top: 6rem; padding-top: 6rem ; }
.privacy__list { margin-bottom: 5rem; }
.privacy__list dt { font-size: 2.2rem; }
.privacy__list dd { margin-top: 1rem; }
.privacy__list dd + dd { margin-top: 3rem; }
.privacy__list__box { margin-top: 1.5rem;}
.privacy__list__line { padding: 3rem; }
.privacy__list__box { margin-top: 2rem;}
}
@media screen and (min-width: 1024px) {
.privacy__box + .privacy__box { margin-top: 10rem; padding-top: 10rem ; }
}
@media screen and (min-width: 1200px) {
.privacy__box + .privacy__box { margin-top: 15rem; padding-top: 15rem ; }
}






/* contact

-------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 810px) {
.page-id-1896 .page__title__box { max-width: 73rem; margin-right: auto; margin-left: auto;}
.page-id-1905 .page__title__box { max-width: 73rem; margin-right: auto; margin-left: auto;}
}
@media screen and (min-width: 1024px) {
.page-id-1896 .page__title__box { max-width: 73rem; margin-right: auto; margin-left: auto;}
.page-id-1905 .page__title__box { max-width: 73rem; margin-right: auto; margin-left: auto;}

}


.contactDetail__wrap {}
.contactDetail__wrap .sec__inner { max-width: 81rem;}
.contactDetail__wrap .wp-block-group { padding-bottom: 3rem;}
.contactDetail__wrap .wp-block-group + .wp-block-group { padding-top: 3rem; border-top: #ccc 1px solid;}
.contactDetail__wrap .contact__lead { text-align: center;}
.contactDetail__wrap .contact__lead__txt { }
.contactDetail__wrap .contact__lead__tel { display: inline-block; margin: 1.5rem auto 0; font-size: 3rem; background: url(../../assets/images/common/ico_tel_bk_01.svg) no-repeat left center; background-size: 1.5rem; background-size: 1.6rem; padding-left: 2.3rem; line-height: 1.4;}
.contact__lead__telex { }
.contactDetail__wrap .contact__title { margin-bottom: 1.5rem; text-align: center;}
.contactDetail__wrap .contact__note { margin-top: 1rem; font-size: 1.2rem;}
.contactDetail__wrap .mwform-radio-field { display: block;}
.contactDetail__wrap .req { color: #FC2D2D;}
.contactDetail__wrap .tbl-lineBox { width: 100%; margin-top: 3rem; }
.contactDetail__wrap .tbl-lineBox tr { max-width: 100%;}
.contactDetail__wrap .tbl-lineBox tr + tr { display: block; margin-top: 2rem;}
.contactDetail__wrap .tbl-lineBox tr > * { display: block; max-width: 100%; text-align: left;}
.contactDetail__wrap .tbl-lineBox th { font-weight: normal;}
.contactDetail__wrap .tbl-lineBox th .req { margin-left: .5rem;}
.contactDetail__wrap .tbl-lineBox td input[type=text] ,
.contactDetail__wrap .tbl-lineBox td textarea { margin-top: .5rem; padding: 0.6rem; width: 100%; height: 5rem; max-width: 57rem; box-sizing: border-box; border:none; background-color: #FAFAFA; }
.contactDetail__wrap .tbl-lineBox td textarea { height: 15rem; }
.contactDetail__wrap .addBtn { margin: 2rem auto 0; padding-top: 3rem; text-align: center; border-top: #ccc 1px solid; }
.contactDetail__wrap .addBtn input[type="submit"] { display: block; width: 100%; max-width: 35rem; padding: 1.5rem; color: #FC2D2D; background-color: #fff; border: #FC2D2D 2px solid; border-radius: 4rem; }
.mwform-radio-field input[type="radio"] { -webkit-appearance: auto; }
.contactDetail__wrap .back {  }
.contactDetail__wrap .back input[type="submit"] { max-width: 23rem; margin: 2rem auto 0; font-size: 1.4rem; }


@media screen and (min-width: 768px) {
.contactDetail__wrap .tbl-lineBox { margin-top: 8rem; }
.contactDetail__wrap .tbl-lineBox tr { width: 100%; vertical-align: top;}
.contactDetail__wrap .tbl-lineBox tr > * { display: inline-block; }
.contactDetail__wrap .tbl-lineBox th { width: 16rem;}
.contactDetail__wrap .tbl-lineBox td { width: auto; width: 76%; max-width: 57rem;}
.contactDetail__wrap .addBtn { margin: 7rem auto 0; padding-top: 7rem; }
.contactDetail__wrap .tbl-lineBox td input[type=text] { height: 6rem;}
}
@media screen and (min-width: 1024px) {
.contactDetail__wrap .wp-block-group + .wp-block-group { padding-top: 6rem; }
.contactDetail__wrap .contact__lead__tel { margin: 3rem auto 0; font-size: 4rem; background-size: 2.2rem; padding-left: 3rem; }
.contactDetail__wrap .contact__lead { padding-bottom: 5rem;}
.contactDetail__wrap .contact__note { margin-top: 1rem; font-size: 1.4rem;}
.contactDetail__wrap .contact__title { margin-bottom: 4rem; font-size: 3rem;}
.contactDetail__wrap .tbl-lineBox tr + tr { margin-top: 3rem;}
.contactDetail__wrap .addBtn input[type="submit"]:hover { opacity: 1; background-color: #FC2D2D; color: #fff; }

}





/* complete */
.page-id-1909 .sec__inner { max-width: 119rem;}
.complete__wrap { }
.complete__wrap .complete__box { padding: 4rem 2rem 0rem; border: #ccc 1px solid;  }
.complete__wrap .complete__box > * { margin:0 auto 2rem; max-width: 80rem;  }
.complete__wrap .contact__title { padding-top: 5rem; font-weight: bold; font-size: 1.8rem; background: url(../../assets/images/common/ico_mail_bk_01.svg) center top no-repeat; background-size: 5rem;  }
.complete__wrap .contact__txt { font-weight: bold; }
.complete__wrap .contact__ex { font-size: 1.2rem; }
.complete__wrap .contact__bg { padding: 2rem; background-color: #FAFAFA;}
.complete__wrap .link__btn { margin-top: 5rem; }

@media screen and (min-width: 768px) {
.complete__wrap .complete__box > * { margin-bottom: 2rem; text-align: center;  }
.complete__wrap .contact__title { padding-top: 6rem; font-size: 2.4rem; background-size: 6rem;  }
}
@media screen and (min-width: 1024px) {
.complete__wrap .complete__box { padding: 8rem 4rem; border: #ccc 1px solid;  }
.complete__wrap .contact__title { padding-top: 8rem; font-size: 3rem; margin-bottom: 6rem; }
.complete__wrap .contact__ex { font-size: 1.4rem; margin-bottom: 4rem; }
.complete__wrap .contact__bg { padding: 3rem; margin-bottom: 0; }
.complete__wrap .link__btn { margin-top: 5rem; }
}
