@charset "UTF-8";
 .contact-page .header-inner {position: relative;}
.contact-page .header-content {position: absolute;padding: 0;}
.contact-page .header-logo {margin: 30px auto 0;}
.contact-page .footer-content-top {margin: 0;}
.contact-page .footer-logo {margin: 30px auto 55px;}
.contact-tel .tel { margin: 0 auto 20px;display:table; }
.contact-tel .tel a {margin-bottom: 2px;color: #ae960e;font-size: 5.2rem;line-height:1.4em;padding-left: 10px; text-align: center;}
.contact-tel .tel .open { padding-left: .5em; font-size: 1.6rem; line-height: 1.5;text-align: center; }
.contact-tel .tel .title {width: 47px;height: 47px;padding-top: 16px;color: #fff;font-size: 1.7rem;text-align: center;vertical-align: middle;background: #ae960e;border-radius: 50%;display: inline-block; line-height: 1;}
.contact-tel .contact_text{display: inline-block;vertical-align: top;margin-left: 20px; }
.mailformproTable { width:100%; margin:0 auto;border-collapse: collapse; border-spacing: 0;}
.mailformproTable .textarea{ width:94% !important; min-height:200px; margin-bottom:5px; }
.mfptr p{color: #666;}
.mfptr .checks .unders { background: #eae9e5; padding:10px; font-size:12px;}
.mfptr .checks a { display:inline;}
.mfptr .bg_no{background: none;} .contact_att {width:100%;margin:20px auto 60px;padding: 30px 40px 40px;background-color: #fff;line-height: 1.5;border:1px solid #ccc;}
.contact_att p {text-indent:-1em;padding-left:1em;border-bottom: 1px solid #C4C4C4;padding-bottom:1em;color: #6C6C6C; margin-bottom:15px;}
.contact_att p.title {text-align:center;font-size:20px;font-weight:bold;}
.contact_att p:last-child { margin-bottom:0em; border-bottom:none; padding-bottom:0em;}
.contact_att p a { display:inline; color:#ae960e; border-bottom:1px solid #ae960e;}
.contact_att p b { font-weight:bold; color:#c30000;}
ul.contact_ent { text-align: center; font-size: 0; margin: 30px 0 0;}
ul.contact_ent li { display: inline-block; padding: 0 10px 0 0;}
ul.contact_ent li:last-child { padding: 0;}
p.con_text { text-align: center; color: #D7114F; padding: 20px 0 0; font-size: 1.6rem;}
p.con_text a { display: inline; color: #D7114F; text-decoration: underline; }
form#mailformpro ul.contact_menu {margin: 50px 0 30px; padding: 0 0 2px; border-bottom: 1px solid #3a3531; text-align: center;}
form#mailformpro ul.contact_menu li {display: inline-block; background: #3a3531;width: calc(98%/2);padding: 8px 20px 5px 0;border-radius: 10px 10px 0 0;}
form#mailformpro ul.contact_menu li input {display: none;}
form#mailformpro ul.contact_menu li span {-webkit-transition: .3s; transition: .3s;}
form#mailformpro ul.contact_menu li label {text-align: center; color: #FFF;}
form#mailformpro ul.contact_menu li label:before {content: "\f107";color: #ae960e;margin: 0 8px 4px;font-size: 24px;font-family: "FontAwesome";display: inline-block;vertical-align: middle;}
form#mailformpro ul.contact_menu li:hover,form#mailformpro ul.contact_menu li.checked {background: #AE960F;}
form#mailformpro ul.contact_menu li:hover span {opacity: 0.8;}
form#mailformpro ul.contact_menu li.checked input {padding: 0;}
form#mailformpro ul.contact_menu li.checked label {padding: 0;}
form#mailformpro ul.contact_menu li:hover label:before, form#mailformpro ul.contact_menu li.checked label:before {color: #3a3531;}
form#mailformpro table p {margin: 0;}
form#mailformpro #switcher1 tr {border-bottom: none;}
form#mailformpro #switcher2 tr {border-top: none;}
form#mailformpro #switcher3 tr {border-top: none;}
form#mailformpro #reserve_buttons {width: 80%;text-align: center;margin: 30px auto;padding: 10px 0 30px;}
.privacypolicy a i { margin-right: 5px;}
form#mailformpro .form_btn {background: #5b7282;color: #fff;width: 400px;border-radius: 30px;font-weight: bold;margin: 0 auto;position: relative;}
form#mailformpro .form_btn input:hover {opacity: 0.8;}
form#mailformpro .form_btn input#button_mfp_goconfirm {width: auto;background: none;cursor: pointer;color:#fff;font-weight: bold;font-size: 16px;box-shadow: none;border-radius: 0;}
form#mailformpro .form_btn input#button_mfp_goconfirm:hover {width: auto;background: none;cursor: pointer;}
form#mailformpro .form_btn i {position:absolute; right: 5%; top: 35%; }
form#mailformpro .form_btn input:disabled {opacity: 0.4;}
.mailformproTable td span b.memo{background: #fff;color: #ff555e;padding: 3px 6px;border-radius: 8px;margin-left: 3px;font-size: 90%;border: 1px solid #ff555e;    display: inline-block;}
.checkbox04-parts  input[type="radio"]:checked b.memo {background: #fff;color: #ff555e;border: 1px solid #ff555e;}
.mailformproTable tr.menu_list td li.w100 { display: block; width: 100%;}
.contact_cv li{width:100%; margin: 3vw auto 0;}
.contact_cv a{text-align:center;padding: 15px;line-height: 1.33;font-weight: bold;color: #fff;background-color: #ab850d;}
.contact_blc{margin-bottom: 80px;}
.contact_blc .contact_cv li{margin: 20px auto 0;}
.contact_blc .con_text{padding-top: 0;}
.contact_blc .contact_cv a#ginza{background: #000;} @media screen and (max-width: 736px) {
.contact-page footer {padding-bottom: 0;}
.contact-page .footer-logo {margin: 0 auto;}
.contact-page .footer-content {padding: 10% 0;}
.main-contents-text {width: 96%; margin: 0 auto;}
.main-contents-text .mailformproTable th{display: block;width: 100%;}
.main-contents-text .mailformproTable td{display: block;width: 100%;padding: 3%;}
.input_name input {max-width: 35%;}
.contact_con .contact_att{margin:auto;padding: 5%;}
ul.contact_ent { text-align: center; font-size: 0; margin: 5% 0 0;}
ul.contact_ent li { display: inline-block; padding: 2% 0;}
ul.contact_ent li img { width: 85%; margin: 0 auto;}
ul.contact_ent li:last-child { padding:  2% 0;} form#mailformpro ul.contact_menu {margin: 5% 0 3%;}
form#mailformpro ul.contact_menu li {display: inline-block;background: #3a3531;width: calc(98%/2);padding: 8px 0 5px;border-radius: 10px 10px 0 0;}
form#mailformpro ul.contact_menu li input {display: none;}
form#mailformpro ul.contact_menu li span {font-size: 3.3vw;}
form#mailformpro ul.contact_menu li label {text-align: center; color: #FFF;}
form#mailformpro ul.contact_menu li label:before {content: "\f107";color: #ae960e;margin: 0 8px 4px 0;font-size: 4vw;font-family: FontAwesome;display: inline-block;vertical-align: middle;}
form#mailformpro #reserve_buttons {width: 90%;text-align: center;margin: 3% auto;padding: 2% 0 5%;}
form#mailformpro .form_btn {color: #fff;width: 100%;border-radius: 30px;font-weight: bold;margin: 4% auto 0;position: relative;}
form#mailformpro .form_btn:hover {opacity: 0.8;}
form#mailformpro .form_btn input#button_mfp_goconfirm {width: auto;background: none;cursor: pointer;color:#fff;font-weight: bold;font-size: 3.5vw;}
form#mailformpro .form_btn input#button_mfp_goconfirm:hover {width: auto;background: none;cursor: pointer;}
form#mailformpro .form_btn i {position:absolute;right: 5%;top: 38%;}
form#mailformpro .mailformproTable input, form#mailformpro .mailformproTable textarea{ font-size:16px; }
}