@charset "UTF-8";
/* ===================================================================
  use contact
=================================================================== */
/*---------------------------------------------------------------------------*/
.sec { margin: 0 auto; min-width: 1200px; position: relative; width: 100%; }
.sec .sec_inner { -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 0 30px; width: 1200px; }
@media screen and (max-width: 768px) { .sec { margin: 0 auto; min-width: 320px; position: relative; width: 100%; }
  .sec .sec_inner { -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; padding: 0 3%; width: 100%; } }
/*---------------------------------------------------------------------------*/
.contents { background: url(../../common/images/bg.jpg) left top repeat; min-width: 1200px; width: 100%; }
.contents .section_01 .main_bg { height: auto; margin: 0 auto 75px; width: 100%; }
.contents .section_01 .main_bg img { height: auto; width: 100%; }
.contents .section_01 .title { bottom: 0; height: 62px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 193px; }
.contents .section_01 .title img { height: auto; width: 100%; }
.contents .section_02 .sec_inner { padding: 0 100px 100px; }
.contents .section_02 .sec_inner .lead_txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; font-size: 18px; line-height: 38px; margin: 0 0 25px; text-align: center; }
.contents .section_02 .sec_inner .btn_box { background: url(../images/reserve_box.png) left top no-repeat; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto 40px; min-height: 150px; padding: 66px 0 0; text-align: center; width: 600px; }
.contents .section_02 .sec_inner .contact_item .need_txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; font-size: 13px; margin: 0 0 15px; text-align: right; }
.contents .section_02 .sec_inner .contact_item .need_txt span { color: #e10000; }
.contents .section_02 .sec_inner .contact_item dl { border-bottom: 1px solid #cfc1a9; font-size: 0; padding: 20px 0 20px 15px; }
.contents .section_02 .sec_inner .contact_item dl:first-of-type { border-top: 1px solid #cfc1a9; }
.contents .section_02 .sec_inner .contact_item dl dt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; background: url(../images/icon_item.png) left 12px no-repeat; -moz-background-size: 26px auto; background-size: 26px auto; -moz-box-sizing: border-box; box-sizing: border-box; color: #804a16; display: inline-block; font-size: 16px; font-weight: bold; padding: 7px 0 0 38px; vertical-align: top; width: 215px; }
.contents .section_02 .sec_inner .contact_item dl dt span { color: #e10000; padding: 0 0 0 10px; }
.contents .section_02 .sec_inner .contact_item dl dd { display: inline-block; vertical-align: top; width: 765px; }
.contents .section_02 .sec_inner .contact_item dl dd input { background: #ffffff; border: 1px solid #c8c8c8; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 16px; height: 40px; padding: 0 10px; width: 100%; }
.contents .section_02 .sec_inner .contact_item dl dd .mail_box { margin: 0 0 20px; }
.contents .section_02 .sec_inner .contact_item dl dd .mail_txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; color: #804a16; font-size: 16px; margin: 0 0 8px; }
.contents .section_02 .sec_inner .contact_item dl dd textarea { background: #ffffff; border: 1px solid #c8c8c8; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 16px; padding: 5px 10px; width: 100%; }
.contents .section_02 .sec_inner .contact_item.confirm dd { color: #804a16; font-size: 16px; font-weight: bold; padding: 7px 0 0; }
.contents .section_02 .sec_inner .thanks_title { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; font-size: 32px; font-weight: bold; letter-spacing: 1px; margin: 0 0 40px; text-align: center; }
.contents .section_02 .sec_inner .thanks_bar { background: #000000; font-size: 0; height: 2px; line-height: 1; margin: 0 auto 30px; width: 50px; }
.contents .section_02 .sec_inner .thanks_txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; font-size: 18px; line-height: 38px; letter-spacing: 1px; margin: 0 0 160px; text-align: center; }
.contents .section_02 .sec_inner .btn_area { margin: 65px 0 0; text-align: center; }
.contents .section_02 .sec_inner .btn_area span { display: inline-block; vertical-align: top; }
.contents .section_02 .sec_inner .btn_area span.btn_01 { float: right; margin: 0 50px 0 0; }
.contents .section_02 .sec_inner .btn_area span.btn_02 { float: left; margin: 0 0 0 50px; }
@media screen and (max-width: 768px) { .contents { background: url(../../common/images/bg.jpg) left top repeat; min-width: 320px; width: 100%; }
  .contents .section_01 .main_bg { height: auto; margin: 0 auto 35px; width: 100%; }
  .contents .section_01 .main_bg img { height: auto; width: 100%; }
  .contents .section_01 .title { bottom: 0; height: 40px; left: 0; margin: auto; position: absolute; right: 0; top: 0; width: 136px; }
  .contents .section_01 .title img { height: auto; width: 100%; }
  .contents .section_02 .sec_inner { padding: 0 3% 55px; }
  .contents .section_02 .sec_inner .lead_txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; font-size: 12px; line-height: 25px; margin: 0 0 12px; text-align: center; }
  .contents .section_02 .sec_inner .btn_box { background: url(../images/sp_reserve_box.png) left top no-repeat; -moz-background-size: 100% auto; background-size: 100% auto; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto 24px; min-height: 116px; padding: 50px 0 0; text-align: center; width: 307px; }
  .contents .section_02 .sec_inner .btn_box .btn { margin: 0 auto; width: 275px; }
  .contents .section_02 .sec_inner .contact_item .need_txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; font-size: 11px; margin: 0 0 10px; text-align: right; }
  .contents .section_02 .sec_inner .contact_item .need_txt span { color: #e10000; }
  .contents .section_02 .sec_inner .contact_item dl { border-bottom: 1px solid #cfc1a9; font-size: 0; padding: 15px 0 18px; }
  .contents .section_02 .sec_inner .contact_item dl:first-of-type { border-top: 1px solid #cfc1a9; }
  .contents .section_02 .sec_inner .contact_item dl dt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; background: url(../images/icon_item.png) left 4px no-repeat; -moz-background-size: 20px auto; background-size: 20px auto; -moz-box-sizing: border-box; box-sizing: border-box; color: #804a16; display: block; font-size: 12px; font-weight: bold; margin: 0 0 10px; padding: 0 0 0 30px; vertical-align: top; width: 100%; }
  .contents .section_02 .sec_inner .contact_item dl dt span { color: #e10000; padding: 0 0 0 10px; }
  .contents .section_02 .sec_inner .contact_item dl dd { display: inline-block; vertical-align: top; width: 100%; }
  .contents .section_02 .sec_inner .contact_item dl dd input { background: #ffffff; border: 1px solid #c8c8c8; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 16px; height: 40px; padding: 0 10px; width: 100%; }
  .contents .section_02 .sec_inner .contact_item dl dd .mail_box { margin: 0 0 12px; }
  .contents .section_02 .sec_inner .contact_item dl dd .mail_txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; color: #804a16; font-size: 12px; margin: 0 0 8px; }
  .contents .section_02 .sec_inner .contact_item dl dd textarea { background: #ffffff; border: 1px solid #c8c8c8; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 16px; padding: 5px 10px; width: 100%; }
  .contents .section_02 .sec_inner .contact_item.confirm dd { color: #804a16; font-size: 12px; font-weight: bold; padding: 0; }
  .contents .section_02 .sec_inner .thanks_title { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; font-size: 22px; font-weight: bold; letter-spacing: 1px; margin: 0 0 20px; text-align: center; }
  .contents .section_02 .sec_inner .thanks_bar { background: #000000; font-size: 0; height: 2px; line-height: 1; margin: 0 auto 12px; width: 25px; }
  .contents .section_02 .sec_inner .thanks_txt { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal; font-weight: 400; font-size: 12px; line-height: 29px; letter-spacing: 1px; margin: 0 0 45px; text-align: center; }
  .contents .section_02 .sec_inner .btn_area { margin: 55px 0 0; text-align: center; }
  .contents .section_02 .sec_inner .btn_area span { display: inline-block; margin: 0 auto 10px; vertical-align: top; width: 300px; }
  .contents .section_02 .sec_inner .btn_area span.btn_01 { float: none; margin: 0 0 10px; }
  .contents .section_02 .sec_inner .btn_area span.btn_02 { float: none; margin: 0; } }
