@charset "utf-8";#form{color:#4D4D4D}#form h3{line-height:1.2}#form #form_tbl{margin-left:auto;margin-right:auto;text-align:left}#form .error,#form .success,#form .failed{margin-left:auto;margin-right:auto}#form #form_tbl tr th.required{position:relative}#form #form_tbl tr th.required:before{background-color:#ED1C24;border-radius:5px;color:#FFF;content:"必須";display:inline-block;font-size:62.5%;font-weight:400;padding:.1em .6em;position:absolute}#form #form_btn [class^="link_"]{height:36px;line-height:36px;width:200px}@media screen and (max-width:767px){#form{margin-top:6.25%;padding-bottom:3.125%}#form .error,#form .success,#form .failed{margin-bottom:3.125%;width:93.75%}#form #form_tbl,#form #form_tbl tbody,#form #form_tbl tr,#form #form_tbl tr th,#form #form_tbl tr td{display:block}#form #form_tbl tr th{margin-bottom:1.5625%;padding:0 3.125%}#form #form_tbl tr th.required{padding:0 -webkit-calc(3.125% + 40px) 0 3.125%;padding:0 calc(3.125% + 40px) 0 3.125%}#form #form_tbl tr th.required:before{top:50%;right:3.125%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}#form #form_tbl tr td{padding:0 3.125%}#form #form_tbl tr:not(:last-child) td{margin-bottom:3.125%}#form #form_btn [class^="btn_"],#form #form_btn [class^="link_"]{margin:3.125% 1.5625% 0}}@media screen and (min-width:768px){#form{padding-bottom:100px}#form .error,#form .success,#form .failed{width:-webkit-calc(100% - (20px * 2));width:calc(100% - (20px * 2));max-width:1050px}#form #form_tbl{width:-webkit-calc(100% - (20px * 2));width:calc(100% - (20px * 2));max-width:1050px}#form #form_tbl tr th{vertical-align:top}#form #form_tbl tr th{padding-bottom:20px;padding-right:50px;width:300px}#form #form_tbl tr th.required:before{top:8px;right:20px}#form #form_tbl tr td{vertical-align:top}#form #form_tbl tr:not(:last-child) td{padding-bottom:20px}#form #form_tbl tr td p{line-height:1.6}#form #form_btn [class^="btn_"],#form #form_btn [class^="link_"]{margin:30px 20px 0}#form #form_tbl tr td input[name="date"]{width:9em!important}#form #form_tbl tr td input[name="tel"]{width:12em!important}}@media screen and (min-width:768px) and (max-width:939px){#form #form_tbl tr td input[type="text"],#form #form_tbl tr td input[type="email"]{width:360px}}@media screen and (min-width:940px){#form #form_tbl tr td input[type="text"],#form #form_tbl tr td input[type="email"]{width:460px}}
