.s_contact{padding:30px 20px 60px}@media screen and (min-width:768px){.s_contact{padding:60px 40px}}.s_contact input,.s_contact textarea{width:100%}.s_contact input{max-width:500px}.s_contact form{max-width:900px}.s_contact h1{font-size:2rem}.s_contact .s_contact--attention{padding-bottom:5px;position:relative}.s_contact .s_contact--attention:after{color:#a63326;content:"*";padding-left:2px;position:absolute;top:.25rem}.s_contact .s_contact--attention-title{color:#a63326;position:relative}.s_contact .s_contact--attention-title:before{content:"*";position:absolute;top:.25rem}.s_contact .s_contact--attention-title span{display:inline-block;padding-left:.5rem}.s_contact .s_contact--confirm{border-top:1px solid #ddd;margin-top:30px;max-width:900px}.s_contact .s_contact--confirm .s_contact--item{border-bottom:1px solid #ddd;margin-bottom:0;padding-bottom:20px;padding-top:20px}.s_contact .s_contact--confirm .s_contact--item .s_contact--item-title{font-weight:700}.s_contact .s_contact--confirm .s_contact--confirm_btn{display:flex;gap:15px;justify-content:center;margin:30px auto 0;max-width:600px}@media screen and (min-width:768px){.s_contact .s_contact--confirm .s_contact--confirm_btn{gap:30px}}.s_contact .s_contact--confirm .s_contact--confirm_btn div,.s_contact .s_contact--confirm .s_contact--confirm_btn form{width:100%}.s_contact .s_contact--item{margin-bottom:30px}@media screen and (min-width:1301px){.s_contact .s_contact--item{display:flex}}.s_contact .s_contact--item.is_center{align-items:center}@media screen and (min-width:1301px){.s_contact .s_contact--item-title{width:20%}.s_contact .s_contact--item-inner{width:80%}}.s_contact .s_contact--item-inner.is_2columns input:first-child{margin-bottom:10px}@media screen and (min-width:431px){.s_contact .s_contact--item-inner.is_2columns{display:flex;flex-grow:1;gap:10px;margin-bottom:0}}.s_contact .s_contact--btn{margin:0 auto;max-width:400px;padding-top:20px;width:100%}.s_contact .s_contact--error{background-color:#fff4f2;margin-bottom:60px;max-width:900px;padding:20px}.s_contact .s_contact--error li{color:#a63326;padding-bottom:5px}.s_contact .s_contact--error li:before{content:"・"}.s_contact .s_contact--error li span,.s_contact .s_contact_inner_title{font-weight:700}