.contact-mv { width: 100%; height: calc(60vh - 180px); background: url("../images/contact/mv_contact.jpg"); background-size: cover; background-repeat: no-repeat; background-position: top center; display: block; overflow: hidden;position: relative; margin-bottom: 80px;}
.contact { width:100%; max-width:920px; margin:0 auto; padding: 0 60px 120px; display: block; overflow: hidden; box-sizing: border-box;}
.contact h1 { font-size: 32px; text-align: center; margin-bottom: 10px;}
.contact h2 { font-size: 18px; text-align: center; margin-bottom: 40px;}
.contact p.setsumei { margin:0 0 12px; line-height: 2.0em;}
.contact p.setsumei-thanks { margin-bottom:0; text-align: center;}
.contact table { width:100%; margin:0 auto 20px; border:4px solid #333; border-collapse:collapse; box-sizing: border-box;}
.contact table caption { margin:0 0 4px; font-weight: bold;}
.contact table th { width:200px; padding:8px 16px; border:1px solid #333; line-height:160%; vertical-align: top; box-sizing: border-box;}
.contact table td { padding:8px 16px; border:1px solid #333; line-height:160%; vertical-align: top; box-sizing: border-box;}
.contact table td ol.noNumber { list-style: none;}
.contact table td ul.ulFloat { display: block; overflow: hidden;}
.contact table td ul.ulFloat li { float:left; margin:0 8px 2px 0; line-height:160%;}
.contact table td ul.ulFloat li input { transform: translateY(-2px);}
.contact table td ul.ulFloat li span {}
.contact table input { margin:4px 2px; padding:6px 10px; border:none; border:1px solid #d5d0c4; background:#FFF; box-sizing:border-box;}
.contact table li.li-input { float:left; margin:0 12px 0 0;}
.contact table select { font-size:12px; margin: 4px 2px; padding: 6px 10px; border: none; border: 1px solid #d5d0c4; background: #FFF; box-sizing: border-box;}
.contact table .input25 { width:25%;}
.contact table .input50 { width:50%;}
.contact table .input75 { width:50%;}
.contact table .input100 { width:99%;}
.contact table textarea { width:99% !important; min-height:120px !important; margin:2px; padding:2px 4px; border:1px solid #d5d0c4; background:#FFF; box-sizing:border-box; resize:vertical;}
.contact div.mfp_buttons { width:420px; margin:0 auto; padding-top:20px; display:block; overflow:hidden;}
.contact div.mfp_buttons button { float:left; width:200px; height:80px; border-radius: 2px; display:block; overflow:hidden; text-indent:-9999px; box-sizing:border-box; cursor:pointer;}
.contact button#btn-submit { margin:0 20px 0 0; border:none !important; background:url(../images/contact/bg_btn_submit@2x.png) center center no-repeat #8aaa02; background-size:180px auto; transition:all 0.2s ease;}
.contact button#btn-submit:hover { border-radius:40px; background-color: #8aaa02;}
.contact button#btn-reset { border:1px solid #FFF; background:url(../images/contact/bg_btn_reset@2x.png) center center no-repeat #d5d0c4; background-size:180px auto; transition:all 0.2s ease;}
.contact button#btn-reset:hover { border-radius:40px; background-color: #a69e8a;}


@media print, screen and (max-width:680px){
    .contact-mv { margin-bottom: 40px;}
    .contact { padding:0 20px; margin-bottom: 60px;}
    .contact h1 { margin-bottom:10px; font-size:24px;}
    .contact h2 { font-size: 16px; margin-bottom: 20px;}
    .contact p.setsumei-thanks { text-align: left;}
    .contact table { border:3px solid #333; border-bottom:2px solid #333; border-collapse:collapse; box-sizing: border-box;}
    .contact table th { width:100%; padding:8px 12px 1px; border:none; display: block; overflow: hidden; color:#999;}
    .contact table td { width:100%; padding:1px 12px 8px; border:none; border-bottom:1px solid #333; display: block; overflow: hidden;}
    .contact table { margin-bottom:12px;}
    .contact table .input25 { width:40%;}
    .contact table .input50 { width:99%;}
    .contact table .input75 { width:99%;}
    .contact table .input100 { width:99%;}
    .contact table li span { text-align: left; display: inline-block;}
    .contact div.mfp_buttons { width:180px;}
    .contact div.mfp_buttons button { float:none; width:180px; height:68px;}
    .contact button#btn-submit { margin:0 0 20px;}

}