@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/* line 9, page_contact.scss */
#contact { /*.errorSec {}
.copy { text-align: center; font-size: 20px; margin: 0 auto 60px; padding-bottom: 20px; border-bottom: 1px solid $bdC;}
.error_messeWrap { margin: 0 auto 100px; text-align: center;}*/ }
/* line 23, page_contact.scss */
#contact .mailformContents { padding: 30px 8% 180px; position: relative; z-index: 10; }
/* line 25, page_contact.scss */
#contact .read { text-align: center; line-height: 2.4; margin: 0 auto 30px; }
/* line 26, page_contact.scss */
#contact .telCmn { width: 700px; margin-bottom: 60px; }
/* line 28, page_contact.scss */
#contact .titLine { margin-bottom: 40px; }
/* line 29, page_contact.scss */
#contact .copy { letter-spacing: .025em; margin-bottom: 50px; }
/* line 30, page_contact.scss */
#contact .copy strong { color: #b63d00; }
/* line 32, page_contact.scss */
#contact table.formTable { margin: 0 auto 60px; }
/* line 34, page_contact.scss */
#contact table.formTable tbody tr { border-bottom: 1px solid rgba(157, 157, 157, 0.5); }
/* line 35, page_contact.scss */
#contact table.formTable tbody tr th, #contact table.formTable tbody tr td { text-align: left; box-sizing: border-box; font-size: 16px; line-height: 1.6; align-content: center; }
/* line 36, page_contact.scss */
#contact table.formTable tbody tr th { position: relative; width: 240px; /*border-right: 1px solid $bdC;*/ padding-top: 20px; padding-bottom: 20px; font-weight: inherit; }
/* line 37, page_contact.scss */
#contact table.formTable tbody tr th span.must { background: #b63d00; color: #fff; font-size: 11px; padding: 2px 8px 0; position: absolute; top: 50%; transform: translateY(-50%); right: 30px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 39, page_contact.scss */
#contact table.formTable tbody tr td { padding-left: 20px; padding-top: 10px; padding-bottom: 10px; }
/* line 40, page_contact.scss */
#contact table.formTable tbody tr td input, #contact table.formTable tbody tr td textarea, #contact table.formTable tbody tr td select { font-size: 18px; line-height: 1.8; width: 100%; padding: 5px 10px; box-sizing: border-box; border: 1px solid #9d9d9d; font-family: "YakuHanJP", "Zen Kaku Gothic New", sans-serif; }
/* line 41, page_contact.scss */
#contact table.formTable tbody tr td input::placeholder, #contact table.formTable tbody tr td textarea::placeholder, #contact table.formTable tbody tr td select::placeholder { opacity: .5; }
/* line 42, page_contact.scss */
#contact table.formTable tbody tr td input:focus::placeholder, #contact table.formTable tbody tr td textarea:focus::placeholder, #contact table.formTable tbody tr td select:focus::placeholder { color: transparent; }
/* line 45, page_contact.scss */
#contact table.formTable tbody tr td textarea { height: 180px; }
/* line 46, page_contact.scss */
#contact table.formTable tbody tr td select { width: auto; margin-bottom: .25em; }
/* line 47, page_contact.scss */
#contact table.formTable tbody tr td input[type=checkbox] { width: auto; }
/* line 48, page_contact.scss */
#contact table.formTable tbody tr td .caption { font-size: 16px; line-height: 1.6; padding-left: 1.1em; position: relative; letter-spacing: 0; margin-top: 25px; }
/* line 49, page_contact.scss */
#contact table.formTable tbody tr td .caption::before { content: "※"; position: absolute; top: 0; left: 0; }
/* line 51, page_contact.scss */
#contact table.formTable tbody tr td.chkbox { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; }
/* line 53, page_contact.scss */
#contact table.formTable tbody tr td.chkbox label:not(:last-child) { margin-right: 1em; }
/* line 64, page_contact.scss */
#contact .privacypolicy { padding: 30px 36px; box-sizing: border-box; overflow: auto; height: 300px; text-align: left; margin: 50px auto 80px; width: 94%; background: rgba(157, 157, 157, 0.1); }
/* line 65, page_contact.scss */
#contact .privacypolicy .tit { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; font-weight: bold; margin-bottom: 10px; }
/* line 66, page_contact.scss */
#contact .privacypolicy p { font-size: 13px; font-size: 0.8125rem; line-height: 1.3rem; }
/* line 67, page_contact.scss */
#contact .privacypolicy .t { font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; font-weight: bold; margin-top: 10px; margin-bottom: 5px; }
/* line 68, page_contact.scss */
#contact .privacypolicy ul { margin-top: 10px; }
/* line 69, page_contact.scss */
#contact .privacypolicy ul li { position: relative; padding-left: .75em; font-size: 13px; font-size: 0.8125rem; line-height: 1.3rem; display: block; }
/* line 70, page_contact.scss */
#contact .privacypolicy ul li:not(:last-child) { margin-bottom: 0px; }
/* line 71, page_contact.scss */
#contact .privacypolicy ul li::before { content: "・"; position: absolute; top: 0; left: 0; }
/* line 78, page_contact.scss */
#contact .btn.formBtn { width: 500px; height: 80px; position: relative; margin: auto; }
/* line 79, page_contact.scss */
#contact .btn.formBtn button { /*border: 1px solid $bdC;*/ border: none; background: #b63d00; color: #fff; width: 100%; height: 100%; cursor: pointer; filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.25)); transition: .5s; }
/* line 80, page_contact.scss */
#contact .btn.formBtn button em { font-size: 24px; }
/* line 81, page_contact.scss */
#contact .btn.formBtn button i { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 20px; font-size: 160%; font-weight: 300; transition: .25s; }
/* line 82, page_contact.scss */
#contact .btn.formBtn button:hover { opacity: .7; }
/* line 83, page_contact.scss */
#contact .btn.formBtn button:hover i { right: 17px; }
/* line 87, page_contact.scss */
#contact #mfp_button_cancel { width: 220px; height: 50px; margin: 50px auto 0; border: 1px solid #9d9d9d; background: #9d9d9d; color: #fff; cursor: pointer; font-size: 18px; }
/* line 99, page_contact.scss */
#contact .error_messe { font-size: 16px; font-weight: 500; color: #b63d00; /*b { color: $mC;}*/ }
/* line 101, page_contact.scss */
#contact .error_messe:not(:last-child) { margin-bottom: .5em; }
/* line 109, page_contact.scss */
#contact.thanks .mailformContents { /*margin-bottom: 250px;*/ }
/* line 110, page_contact.scss */
#contact.thanks .mailformContents .read { text-align: center; }
/* line 111, page_contact.scss */
#contact.thanks .mailformContents::after { content: none; }
@media only screen and (max-width: 750px) { /* line 9, page_contact.scss */
  #contact { /*.errorSec {}
.copy { text-align: justify; font-size: 16px; margin: 0 auto 30px; padding-bottom: 15px; width: 100%;}
.error_messeWrap { margin: 0 auto 50px; text-align: left; width: 90%;}*/ }
  /* line 122, page_contact.scss */
  #contact .mailformContents { width: 100%; margin: auto; padding: 50px 0 100px; }
  /* line 126, page_contact.scss */
  #contact .read { text-align: justify; line-height: 2.0; margin: 0 auto 20px; padding: 0 5%; }
  /* line 127, page_contact.scss */
  #contact .telCmn { width: 92%; margin-bottom: 50px; }
  /* line 130, page_contact.scss */
  #contact .titLine { margin-bottom: 30px; }
  /* line 131, page_contact.scss */
  #contact .copy { letter-spacing: .025em; margin-bottom: 50px; }
  /* line 134, page_contact.scss */
  #contact .titLine { margin: 0 auto 20px; width: 90%; }
  /* line 135, page_contact.scss */
  #contact .copy { margin-bottom: 50px; padding: 0 5%; text-align: justify; }
  /* line 138, page_contact.scss */
  #contact table.formTable { margin: 0 auto 40px; width: 90%; }
  /* line 140, page_contact.scss */
  #contact table.formTable tbody tr { border-bottom: 1px solid rgba(157, 157, 157, 0.5); }
  /* line 141, page_contact.scss */
  #contact table.formTable tbody tr th, #contact table.formTable tbody tr td { line-height: 1.6; display: block; }
  /* line 142, page_contact.scss */
  #contact table.formTable tbody tr th { width: 100%; padding-top: 15px; padding-bottom: 0px; /*border-bottom: 1px solid rgba($bdC, .5);*/ font-weight: 500; font-size: 15px; }
  /* line 143, page_contact.scss */
  #contact table.formTable tbody tr th span.must { font-size: 12px; padding: 2px 8px 0; top: 29px; right: 0px; }
  /* line 145, page_contact.scss */
  #contact table.formTable tbody tr td { padding-left: 0px; padding-top: 10px; padding-bottom: 15px; font-size: 16px; }
  /* line 146, page_contact.scss */
  #contact table.formTable tbody tr td input, #contact table.formTable tbody tr td textarea, #contact table.formTable tbody tr td select { font-size: 16px; line-height: 1.8; padding: 0 10px; }
  /* line 151, page_contact.scss */
  #contact table.formTable tbody tr td textarea { height: 100px; }
  /* line 152, page_contact.scss */
  #contact table.formTable tbody tr td select { width: auto; margin-bottom: .25em; }
  /* line 153, page_contact.scss */
  #contact table.formTable tbody tr td input[type=checkbox] { width: auto; }
  /* line 154, page_contact.scss */
  #contact table.formTable tbody tr td.chkbox { display: flex; justify-content: space-between; flex-wrap: wrap; justify-content: flex-start; }
  /* line 155, page_contact.scss */
  #contact table.formTable tbody tr td.chkbox label { width: 100%; }
  /* line 156, page_contact.scss */
  #contact table.formTable tbody tr td.chkbox label:not(:last-child) { margin-right: 1em; }
  /* line 159, page_contact.scss */
  #contact table.formTable tbody tr td .caption { font-size: 15px; line-height: 1.6; margin-top: 15px; text-align: justify; }
  /* line 169, page_contact.scss */
  #contact .privacypolicy { padding: 20px 22px; box-sizing: border-box; overflow: auto; height: 200px; text-align: left; margin: 40px auto; width: 90%; background: rgba(157, 157, 157, 0.1); }
  /* line 170, page_contact.scss */
  #contact .privacypolicy .tit { font-size: 15px; font-size: 0.9375rem; line-height: 1.6875rem; font-weight: bold; margin-bottom: 10px; }
  /* line 171, page_contact.scss */
  #contact .privacypolicy p { font-size: 13px; font-size: 0.8125rem; line-height: 1.3rem; }
  /* line 172, page_contact.scss */
  #contact .privacypolicy .t { font-size: 14px; font-size: 0.875rem; line-height: 1.575rem; font-weight: bold; margin-top: 10px; margin-bottom: 5px; }
  /* line 173, page_contact.scss */
  #contact .privacypolicy ul { margin-top: 10px; }
  /* line 174, page_contact.scss */
  #contact .privacypolicy ul li { position: relative; padding-left: .75em; font-size: 13px; font-size: 0.8125rem; line-height: 1.3rem; display: block; }
  /* line 175, page_contact.scss */
  #contact .privacypolicy ul li:not(:last-child) { margin-bottom: 0px; }
  /* line 176, page_contact.scss */
  #contact .privacypolicy ul li::before { content: "・"; position: absolute; top: 0; left: 0; }
  /* line 183, page_contact.scss */
  #contact .btn.formBtn { width: 300px; height: auto; }
  /* line 184, page_contact.scss */
  #contact .btn.formBtn button { width: 100%; height: 60px; }
  /* line 185, page_contact.scss */
  #contact .btn.formBtn button em { font-size: 20px; }
  /* line 186, page_contact.scss */
  #contact .btn.formBtn button i { right: 17px; font-size: 130%; }
  /* line 188, page_contact.scss */
  #contact .btn.formBtn button:hover i { right: 17px; }
  /* line 192, page_contact.scss */
  #contact #mfp_button_cancel { width: 180px; height: 46px; margin: 40px auto 0px; font-size: 16px; }
  /* line 204, page_contact.scss */
  #contact .error_messe { font-size: 16px; letter-spacing: 0; /*b {letter-spacing: 0;}*/ }
  /* line 206, page_contact.scss */
  #contact .error_messe:not(:last-child) { margin-bottom: .5em; }
  /* line 217, page_contact.scss */
  #contact.thanks .mailformContents .read { font-size: 15px; text-align: justify; line-height: 2.0; margin-bottom: 50px; } }
