@media screen and (min-width: 960px){body main.contact article .content_title{text-align:center}body main.contact article .content_title h1{color:#e60012}body main.contact article section{padding-bottom:100px}body main.contact article section p.common_error{margin-bottom:40px;line-height:142.86%;text-align:center;font-size:.875rem;font-weight:600;color:#e60012}body main.contact article section dl.form_item{margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;line-height:200%;font-size:.9375rem}body main.contact article section dl.form_item>dt{padding-left:60px;width:260px;box-sizing:border-box}body main.contact article section dl.form_item>dt span{margin-left:-60px;width:50px;height:30px;display:block;border-radius:5px;background:#e60012;float:left;text-align:center;line-height:250%;font-size:.75rem;font-weight:500;color:#fff}body main.contact article section dl.form_item>dd{width:calc(100% - 270px)}body main.contact article section .btns{margin:0 auto;padding-top:80px;width:500px;display:flex;justify-content:center;align-items:center;gap:40px}body main.contact article section .btns p.submit.back input[type=submit]{background:#fff;border-color:#000;color:#000}body main.contact article section .btns p.submit.back input[type=submit]:hover{background:#000;color:#fff}body main.contact article section .btns p.submit input[type=submit]{width:240px;height:80px;display:flex;justify-content:center;align-items:center;border-radius:40px;border:1px solid #e60012;box-sizing:border-box;overflow:hidden;background:#e60012;line-height:180%;font-size:1.125rem;font-weight:700;color:#fff;cursor:pointer;transform-style:preserve-3d;transition-property:background,color;transition-duration:200ms;transition-timing-function:linear;transition-delay:0ms}body main.contact article section .btns p.submit input[type=submit]:hover{background:#fff;color:#e60012}body main.contact article section form{display:block}body main.contact article section .input_field input[type=text],body main.contact article section .input_field input[type=tel],body main.contact article section .input_field input[type=email],body main.contact article section .input_field textarea,body main.contact article section .input_field select,body main.contact article section .input_field .scroll{padding:5px 20px;width:100%;height:40px;display:block;box-sizing:border-box;border-radius:5px;background:#f0f0f0;overflow:hidden;font-size:1rem;color:#000}body main.contact article section .input_field textarea{padding:20px;height:200px;max-height:200px;line-height:180%}body main.contact article section .input_field select{cursor:pointer}body main.contact article section .input_field .scroll{margin-bottom:30px;padding:20px;height:290px;overflow-x:hidden;overflow-y:scroll}body main.contact article section .input_field .scroll p{margin-bottom:30px}body main.contact article section .input_field .scroll a{text-decoration:underline}body main.contact article section .input_field .scroll a:hover{text-decoration:none}body main.contact article section .input_field .checkbox{position:relative;overflow:hidden}body main.contact article section .input_field .checkbox input[type=checkbox]{margin:0;padding:0;position:absolute;top:0;left:-9999px;z-index:0}body main.contact article section .input_field .checkbox input[type=checkbox]+label{padding:0 20px 0 40px;display:inline-block;cursor:pointer;position:relative}body main.contact article section .input_field .checkbox input[type=checkbox]+label span{display:block}body main.contact article section .input_field .checkbox input[type=checkbox]+label span.icon{width:30px;height:30px;display:block;border-radius:5px;border:1px solid #e6e6e6;box-sizing:border-box;background:#fafafa;position:absolute;top:0;left:0}body main.contact article section .input_field .checkbox input[type=checkbox]+label span.icon:before{content:"";width:23px;height:12px;display:block;background:url("../image/contact/icon_input_checkbox.svg") no-repeat center center/contain;position:absolute;top:calc(50% - 6px);left:calc(50% - 11.5px);clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);transform-origin:bottom center;transform-style:preserve-3d;transition-property:clip-path;transition-duration:200ms;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-delay:0ms}body main.contact article section .input_field .checkbox input[type=checkbox]:checked+label span.icon:before{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}body main.contact article section .input_field .error{display:block;line-height:166.67%;font-size:.75rem;font-weight:600;color:#e60012}body main.contact article section .complete_field p.text{margin-bottom:100px;text-align:center;line-height:160%;font-size:1.125rem}body main.contact article section .complete_field p.gotop a{margin:0 auto;width:240px;height:80px;display:flex;justify-content:center;align-items:center;border-radius:40px;box-sizing:border-box;overflow:hidden;border:1px solid #e60012;background:#e60012;line-height:180%;font-size:1.125rem;font-weight:700;color:#fff;transform-style:preserve-3d;transition-property:background,color;transition-duration:200ms;transition-timing-function:linear;transition-delay:0ms}body main.contact article section .complete_field p.gotop a:hover{background:#fff;color:#e60012}body main.contact article section .check_field,body main.contact article section .complete_field{display:none}body main.contact article section .btns p.back,body main.contact article section .btns p.send{display:none}}@media screen and (max-width: 959px){body main.contact article .content_title{text-align:center}body main.contact article .content_title h1{color:#e60012}body main.contact article section{padding-bottom:100px}body main.contact article section dl.form_item{margin-bottom:20px;line-height:200%;font-size:.9375rem}body main.contact article section dl.form_item>dt{margin-bottom:12px;box-sizing:border-box;line-height:133.33%}body main.contact article section dl.form_item>dt span{margin-right:10px;width:30px;height:20px;display:block;border-radius:5px;background:#e60012;float:left;text-align:center;line-height:200%;font-size:.625rem;font-weight:500;color:#fff}body main.contact article section .btns{margin:0 auto;padding-top:40px;width:300px;display:flex;justify-content:center;align-items:center;gap:20px}body main.contact article section .btns p.submit.back input[type=submit]{background:#fff;border:1px solid #000;color:#000}body main.contact article section .btns p.submit input[type=submit]{width:220px;height:60px;display:flex;justify-content:center;align-items:center;border-radius:30px;box-sizing:border-box;overflow:hidden;background:#e60012;line-height:180%;font-size:1.125rem;font-weight:700;color:#fff;cursor:pointer}body main.contact article section form{display:block}body main.contact article section .input_field input[type=text],body main.contact article section .input_field input[type=tel],body main.contact article section .input_field input[type=email],body main.contact article section .input_field textarea,body main.contact article section .input_field select,body main.contact article section .input_field .scroll{padding:5px 10px;width:100%;height:40px;display:block;box-sizing:border-box;border-radius:5px;background:#f0f0f0;overflow:hidden;font-size:1rem;color:#000}body main.contact article section .input_field textarea{padding:20px;height:200px;max-height:200px;line-height:180%}body main.contact article section .input_field select{cursor:pointer}body main.contact article section .input_field .scroll{margin-bottom:25px;padding:10px;height:320px;overflow-x:hidden;overflow-y:scroll;line-height:180%;font-size:.625rem}body main.contact article section .input_field .scroll p{margin-bottom:18px}body main.contact article section .input_field .scroll a{text-decoration:underline}body main.contact article section .input_field .scroll a:hover{text-decoration:none}body main.contact article section .input_field .checkbox{position:relative;overflow:hidden}body main.contact article section .input_field .checkbox input[type=checkbox]{margin:0;padding:0;position:absolute;top:0;left:-9999px;z-index:0}body main.contact article section .input_field .checkbox input[type=checkbox]+label{padding:0 20px 0 40px;display:inline-block;cursor:pointer;position:relative}body main.contact article section .input_field .checkbox input[type=checkbox]+label span{display:block}body main.contact article section .input_field .checkbox input[type=checkbox]+label span.icon{width:30px;height:30px;display:block;border-radius:5px;border:1px solid #e6e6e6;box-sizing:border-box;background:#fafafa;position:absolute;top:0;left:0}body main.contact article section .input_field .checkbox input[type=checkbox]+label span.icon:before{content:"";width:23px;height:12px;display:block;background:url("../image/contact/icon_input_checkbox.svg") no-repeat center center/contain;position:absolute;top:calc(50% - 6px);left:calc(50% - 11.5px);clip-path:polygon(0 0, 0 0, 0 100%, 0 100%);transform-origin:bottom center;transform-style:preserve-3d;transition-property:clip-path;transition-duration:200ms;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1);transition-delay:0ms}body main.contact article section .input_field .checkbox input[type=checkbox]:checked+label span.icon:before{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}body main.contact article section .input_field .error{display:block;line-height:166.67%;font-size:.75rem;font-weight:600;color:#e60012}body main.contact article section .complete_field p.text{margin-bottom:100px;text-align:center;line-height:160%;font-size:1.125rem}body main.contact article section .complete_field p.gotop a{margin:0 auto;width:240px;height:80px;display:flex;justify-content:center;align-items:center;border-radius:40px;box-sizing:border-box;overflow:hidden;background:#e60012;line-height:180%;font-size:1.125rem;font-weight:700;color:#fff}body main.contact article section .check_field,body main.contact article section .complete_field{display:none}body main.contact article section .btns p.back,body main.contact article section .btns p.send{display:none}}