@charset "utf-8";#contact>div{background:url(https://matsuno-kaitai.com/images/user/contact/back.webp) center right no-repeat;position:relative}#contact>div:before{content:"";display:block}#contact>div h1{position:absolute;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media screen and (max-width:767px){#contact{margin-bottom:3.125%}#contact p.right{padding:0 3.125%}#contact>div h1{left:7.5%;width:43.75%}}@media screen and (min-width:768px) and (max-width:939px){#contact{margin-bottom:50px}#contact p.right{padding-right:30px}#contact>div h1{left:5%;width:31.25%}}@media screen and (max-width:939px){#contact{}#contact>div{background-size:contain!important}#contact>div:before{padding-top:37.5%}#contact>div h1 img{width:100%}}@media screen and (min-width:940px){#contact{}#contact>div:before{padding-top:450px}#contact>div h1{left:60px}}#contact_form h2{border-bottom:1px solid #000;font-size:125%;margin-left:auto;margin-right:auto;text-align:left}#contact_form p.left{margin-left:auto;margin-right:auto}#contact_form table{margin-left:auto;margin-right:auto;text-align:left}#contact_form table tr th{background-color:#F2F2F2;border-top:1px solid #000;border-left:1px solid #000}#contact_form table tr th.required,#contact_form table tr th.optional{position:relative}#contact_form table tr th.required:after,#contact_form table tr th.optional:after{border-radius:5px;color:#FFF;display:block;font-size:75%;font-weight:400;padding:.2em .6em;position:absolute;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}#contact_form table tr th.required:after{background-color:#D94636;content:"必須"}#contact_form table tr th.optional:after{background-color:#888;content:"任意"}#contact_form table tr td{border-right:1px solid #000}#contact_form table tr:last-child td{border-bottom:1px solid #000}#contact_form .error,#contact_form .success,#contact_form .failed{margin-left:auto;margin-right:auto}#contact_btn .btn_back{background-color:#888}@media screen and (max-width:767px){#contact_form{margin-bottom:3.125%}#contact_form h2{margin-bottom:3.125%;padding:1.5625% 3.125%;width:93.75%}#contact_form p.left{margin-bottom:3.125%;padding:0 3.125%}#contact_form table,#contact_form table tbody,#contact_form table tr,#contact_form table tr th,#contact_form table tr td{display:block}#contact_form table{border-collapse:collapse;width:93.75%}#contact_form table tr th{border-right:1px solid #000;padding:1.666666666666667% 3.333333333333333%}#contact_form table tr th:after{right:0;margin-right:3.333333333333333%}#contact_form table tr td{border-left:1px solid #000;padding:1.666666666666667% 3.333333333333333%}#contact_btn{margin-top:1.5625%}#contact_btn [class^="btn_"]{margin-top:1.5625%;margin-bottom:1.5625%}#contact_form .error,#contact_form .success,#contact_form .failed{width:93.75%}}@media screen and (min-width:768px){#contact_form{margin-bottom:50px}#contact_form h2{margin-bottom:20px;padding:10px 30px}#contact_form p.left{margin-bottom:10px;padding:0 30px}#contact_form table{border-collapse:separate;border-spacing:0 1px}#contact_form table tr th{padding:10px 20px;width:14em}#contact_form table tr:last-child th{border-bottom:1px solid #000}#contact_form table tr th:after{right:1em}#contact_form table tr td{border-top:1px solid #000;padding:10px 20px}#contact_btn{margin-top:20px}#contact_btn [class^="btn_"]{margin-top:5px;margin-bottom:5px}}@media screen and (min-width:768px) and (max-width:939px){#contact_form h2{width:-webkit-calc(100% - (30px * 2));width:calc(100% - (30px * 2))}#contact_form p.left{width:-webkit-calc(100% - (30px * 2));width:calc(100% - (30px * 2))}#contact_form table{width:-webkit-calc(100% - (30px * 2));width:calc(100% - (30px * 2))}#contact_form .error,#contact_form .success,#contact_form .failed{width:-webkit-calc(100% - (30px * 2));width:calc(100% - (30px * 2))}}@media screen and (min-width:940px){#contact_form{}#contact_form h2{width:1040px}#contact_form p.left{width:1040px}#contact_form table{width:980px}#contact_form .error,#contact_form .success,#contact_form .failed{width:980px}}
