header{position:relative}.title-wrap{background:url("../img/contact/title-bg.jpg") no-repeat center top/cover;color:#fff;text-align:center;padding:10rem 2rem}.title-wrap h1{font-size:4rem;font-family:serif;font-weight:600}.title-wrap.req-title{padding:6rem 2rem 7rem}.title-wrap.req-title span{display:block;font-size:2.6rem;font-family:serif;font-weight:600;margin-bottom:1rem}.inner{max-width:80rem;width:calc(100% - 4rem);margin:0 auto}.con-intro{text-align:center;margin-bottom:5rem;font-size:2.8rem;font-family:serif;font-weight:600}.req-intro .top{display:flex;justify-content:flex-start;align-items:center}.req-intro .top dl{background:#ffffec;border-radius:1rem;padding:3rem;margin-right:5rem}.req-intro .top dl dt{font-size:1.8rem;font-weight:bold;padding-left:4rem;position:relative;margin-bottom:1rem}.req-intro .top dl dt:before{position:absolute;content:"";width:3rem;height:3rem;background:url("../img/request/req01.png") no-repeat center/contain;left:0;top:50%;transform:translateY(-50%)}.req-intro .top img{max-width:40rem;width:50%}.req-intro .under{margin:3rem auto 4rem}#contact_form{background:#fff;border-radius:1rem;padding:5rem}#contact_form table tr th,#contact_form table tr td{padding-bottom:3rem}#contact_form table tr th{width:25rem;text-align:left;font-weight:bold}#contact_form table tr th .req{background:#ffe6e6;color:#ff0000;font-size:1.3rem;border-radius:6px;padding:0 5px;margin-left:1rem}#contact_form table tr th.align{vertical-align:top}#contact_form table tr td{width:52rem}#contact_form table tr td.input-text input,#contact_form table tr td.input-text textarea{display:block;width:100%;background:#f1f1f2;border:none;padding:1.5rem;font-size:1.6rem;box-sizing:border-box;border-radius:1rem}#contact_form table tr td.input-text input{height:5rem}#contact_form table tr td.input-text input.input-line{margin-bottom:1rem}#contact_form table tr td.input-text ::placeholder{color:#afafaf}#contact_form table tr td.input-text textarea{min-height:16rem}#contact_form table tr td.sele-box{position:relative}#contact_form table tr td.sele-box:before{position:absolute;content:"";width:0;height:0;border-style:solid;border-color:#000 transparent transparent transparent;border-width:8px 4.5px 0px 4.5px;top:21px;right:15px}#contact_form table tr td.sele-box select{width:100%;appearance:none;cursor:pointer;display:block;background:#f1f1f2;border:none;padding:1.5rem 3rem 1.5rem 1.5rem;font-size:1.6rem;box-sizing:border-box;border-radius:1rem}#contact_form table tr td.sele-box select option{color:#000 !important}#contact_form table tr:last-child th,#contact_form table tr:last-child td{padding-bottom:0}#contact_form .pp-text{text-align:center;margin-top:5rem}#contact_form .pp-text a{color:#6450ff}#contact_form .form_btn{display:flex;justify-content:center;margin-top:4rem}#contact_form .form_btn button{border:none;cursor:pointer}#contact_form .form_btn.send .rev{margin-right:2rem}#contact_form .form_btn.send .rev:before{top:50%;right:auto;left:2rem;transform:translateY(-50%) rotate(180deg)}.errorpage{text-align:center}.errorpage .error_messe{color:red;margin:2rem auto}.errorpage .btn{display:block;border-radius:100rem;margin:0 auto;cursor:pointer}.thanks{text-align:center}.thanks p{margin:2rem auto 5rem}.thanks p:last-of-type{margin:2rem auto}@media screen and (max-width: 1100px){#contact_form{padding:3rem 2rem;max-width:85rem;margin:0 auto}#contact_form table{width:100%}#contact_form table tr th,#contact_form table tr td{display:block;width:100% !important}#contact_form table tr th{padding-bottom:1rem !important}#contact_form .form_btn{display:flex;justify-content:center;margin-top:4rem}#contact_form .form_btn button{border:none;cursor:pointer}#contact_form .form_btn.send .rev{margin-right:2rem}#contact_form .form_btn.send .rev:before{top:50%;right:auto;left:2rem;transform:translateY(-50%) rotate(180deg)}#contact_form.form_preview .form_send_intro{text-align:center;margin-bottom:5rem}#contact_form.form_preview .form_error{margin-bottom:5rem}#contact_form.form_preview table{margin-bottom:5rem}#contact_form.form_preview table tr th,#contact_form.form_preview table tr td{border-bottom:1px solid #A89073;padding:1.5rem}#contact_form.form_preview table tr:first-child{border-top:1px solid #A89073}#contact_form.form_sent p{text-align:center;margin:5rem auto}#contact_form.form_sent .btn01{color:#fff;text-decoration:none;margin:0 auto}}@media screen and (max-width: 950px){.title-wrap{padding:5rem 2rem}.title-wrap h1{font-size:3rem;font-family:serif;font-weight:600}.title-wrap.req-title{padding:3rem 2rem 4rem}.title-wrap.req-title span{font-size:1.8rem;font-family:serif;font-weight:600;margin-bottom:0}}@media screen and (max-width: 767px){.req-intro .top{display:block;max-width:40rem;margin:0 auto}.req-intro .top dl{padding:2rem;margin:0 auto 2rem}.req-intro .top img{max-width:40rem;width:100%}.req-intro .under{margin:3rem auto}}
