@charset "utf-8";#contact{margin-bottom:50px;padding-top:50px}#contact p.serif{font-size:150%;line-height:1.2;margin-bottom:10px}#contact strong.mdi-cellphone-iphone{color:#00B9E6;display:block;font-size:250%;line-height:1.2}#reservation{background-color:#00B9E6;color:#FFF;line-height:1.2;padding-top:20px;padding-bottom:20px;position:relative;text-align:center}#reservation:after{border-color:#00B9E6 transparent transparent transparent;border-style:solid;border-width:30px 40px 0 40px;content:"";display:block;height:0;position:absolute;bottom:0;left:50%;-ms-transform:translate(-50%,100%);-webkit-transform:translate(-50%,100%);transform:translate(-50%,100%);width:0;z-index:1}#reservation strong{font-size:200%}#contact_entry{background:#E0EFF5 url(https://kasen.shop/images/user/back/water_surface.webp) center top no-repeat;min-height:-webkit-calc(100vh - 140px - 120px - 78px);min-height:calc(100vh - 140px - 120px - 78px);padding-top:50px;padding-bottom:50px}#contact_entry>div{background-color:#676767;color:#FFF;height:42px;line-height:42px;margin:20px auto 10px;width:280px}#contact_entry #form{padding-top:30px}#contact_entry table{background-color:#D5D5D5;border-collapse:separate;border-spacing:1px;font-size:87.5%;margin:0 auto;width:720px}#contact_entry p+table{margin:20px auto 0}#contact_entry table tr th{background-color:#FFF;padding:.5em 1em;width:180px}#contact_entry table tr th.required{position:relative}#contact_entry table tr th.required:after{background-color:#EE1529;border-radius:3px;color:#FFF;content:"必須";display:inline-block;font-size:75%;line-height:1;padding:.3em .5em;position:absolute;top:50%;right:.5em;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}#contact_entry table tr td{background-color:#FFF;padding:.5em 1em;text-align:left}#contact_entry table tr td .Zebra_DatePicker_Icon_Wrapper{margin-right:10px!important;vertical-align:sub;width:11em}#contact_entry table tr td input[name="tel"]{width:10em}#contact_entry table tr td>div:not(.error_notice){display:inline-block;width:15em}#contact_entry table tr td>div:not(.error_notice)+div:not(.error_notice){margin-left:20px}#contact_entry table tr td label.select_box{margin-right:10px}#contact_entry .error,#contact_entry .success,#contact_entry .failed{margin:0 auto 20px;width:720px}#contact_entry .error_notice+*+input[type="text"]{background-color:#FFF;border-color:#C0C0C0!important}#contact_entry .error_notice+*+input[type="text"]:hover{border-color:#212121!important}#contact_entry .error_notice+input[type="text"]{background-color:#FFEBEE;border-color:#F44336!important}#contact_entry #contact_btn{margin-top:30px}
