body{background-color:white}.page-request input[type="text"],.page-request input[type="date"],.page-request input[type="email"],.page-request input[type="tel"]{width:100%}.page-request textarea{width:100%;height:10em}.page-request input[type="submit"]{margin-top:30px;width:100%;background-color:#C6A44E;color:white}.page-request h3{margin-bottom:.5em}.page-request h3+p.cmt{font-size:.9rem;color:#666}.page-request h3.hissu:after{content:"必須";font-size:13px;color:red;font-weight:normal;margin-left:.5em}.page-request .vertical{display:flex;flex-direction:column}.dialog{display:none;align-items:center;justify-content:center;position:fixed;z-index:100000;left:0;right:0;top:0;bottom:0;background-color:rgba(0,0,0,0.3)}.dialog.active{display:flex}.dialog>div{background-color:white;width:80vw;height:80vh;border-radius:20px;display:flex;flex-direction:column}.dialog>div header{padding:1em;font-weight:bold;font-size:1.4rem;border-bottom:1px solid #ccc}.dialog>div main{padding:2em;flex-grow:1;overflow-y:auto}.dialog>div main table{width:100%}.dialog>div main table th,.dialog>div main table td{border:1px solid #ccc;padding:.5em}.dialog>div main table th{background-color:#f0f0e1;width:18em}.dialog>div main table th.ttl{text-align:center}.dialog>div footer{border-top:1px solid #ccc;display:flex;justify-content:flex-end;padding:1em}
