@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/*-----------------*/
/* 
--------------------------------------------------------- */
/* VWはSPのみ利用
--------------------------------------------------------- */
#contact--con { width: 100%; max-width: 990px; margin: 0 auto; padding: 5em 0 5em 0; }
@media (max-width: 750px) { #contact--con { width: 90%; margin: 0 auto; } }
@media (max-width: 750px) { #contact--con .contact_dl dt img { width: 90%; height: auto; } }
#contact--con .form--telno { font-size: 6rem; font-weight: 700; padding: 0.5em 0; line-height: 1em; }
#contact--con .form--time { font-size: 1.6rem; padding-bottom: 5em; line-height: 2.4em; }
#contact--con .text-40 { font-size: 4rem; font-weight: 500; font-family: ryo-text-plusn, serif; }
#contact--con .form--add { font-size: 1.6rem; }
#contact--con .form--comname { font-size: 2.6rem; }
#contact--con .form--comname span { font-size: 1.6rem; }
#contact--con .form--table table, #contact--con .form--table td, #contact--con .form--table th { border: 1px solid #CBCBCB; }
#contact--con .form--table { width: 100%; font-size: 2rem; line-height: 2.2em; border-collapse: collapse; }
#contact--con .form--table th { background: #EAEEF7; /*border-bottom: #CBCBCB 1px solid;
border-right: #CBCBCB 1px solid;*/ padding: 1em 0 1em 1em; width: 250px; vertical-align: top; text-align: left; font-weight: normal; }
@media (max-width: 750px) { #contact--con .form--table th { display: block; width: 100%; } }
#contact--con .form--table td { background: #FFF; /*border-bottom: #CBCBCB 1px solid;*/ padding: 1em 0.5em 1em 1em; width: auto; word-break: break-all; }
@media (max-width: 750px) { #contact--con .form--table td { display: block; width: 100%; } }
#contact--con .form--table td a:hover { text-decoration: underline; }
#contact--con .form--table input[type="checkbox"] { border: #CBCBCB 1px solid !important; /*デフォルトのチェックボックスを非表示にする*/ }
#contact--con .form--table input[type="text"], #contact--con .form--table input[type="email"] { width: 100%; box-sizing: border-box; padding: 0.5em; border: #CBCBCB 1px solid; font-size: 2rem; }
#contact--con .form--table textarea { border: #CBCBCB 1px solid; box-sizing: border-box; width: 100%; padding: 0.5em; font-size: 2rem; height: 330px; }
#contact--con .f--text-area { max-width: 865px; width: 100%; margin: 0 auto; padding-bottom: 40px; }
#contact--con .f--text-area a { text-decoration: underline; }
#contact--con input[type="submit"] { border: none; /* 枠線を消す */ outline: none; /* クリックしたときに表示される枠線を消す */ background: transparent; /* 背景の灰色を消す */ }
#contact--con .f--btn-area { padding: 5em 0 8em 0; margin: 0 auto; text-align: center; }
#contact--con .f--btn-area .btn--form { font-size: 2.8rem; line-height: 90px; width: 300px; height: 90px; background: #FF9900; border-radius: 10px; cursor: pointer; color: #FFF; }
#contact--con .error { font-size: 90%; color: #FF9900; font-weight: bold; }
#contact--con .nd { background: #FF9900; display: inline-block; color: #FFF; padding: 3px 3px; border-radius: 5px; font-size: 1.6rem; line-height: 1.6em; margin-right: 10px; }
#contact--con .ndn { background: #BDBEC0; display: inline-block; color: #FFF; padding: 3px 3px; border-radius: 5px; font-size: 1.6rem; line-height: 1.6em; margin-right: 10px; }
#contact--con .f--pv-textarea { background: #F1F1F1; padding: 2em; }
#contact--con .f--pv-textarea a { text-decoration: underline; }
#contact--con .thx--box { padding: 5em 0; text-align: center; }
#contact--con .thx--box .thx-01 { font-size: 3.4rem; line-height: 2.0em; padding-bottom: 50px; }
#contact--con .thx--box .thx-02 { font-size: 1.8rem; line-height: 1.8em; }

.mw_wp_form .horizontal-item label { display: inline-block; width: 210px; }
