main{position:relative;padding-top:40px;padding-bottom:130px}main h2{position:absolute;top:-8px;left:-18px;font-size:120px;font-family:"DIN";font-weight:bold;letter-spacing:.1em;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}main nav .nav_wrap a.nav_contact{border-bottom:solid 1px #707070}main .contact_wrap{margin-top:180px;margin-left:auto;margin-right:auto;margin-bottom:145px;width:960px}main .contact_wrap .ov{margin-left:auto;margin-right:auto;width:770px;font-size:14px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.1em;line-height:2}main .contact_wrap form{position:relative;margin-top:40px;padding-top:80px;width:100%;border-top:solid 1px #707070}main .contact_wrap form .form_contents{padding-left:100px;width:100%}main .contact_wrap form .form_contents .form_parts{margin-top:40px}main .contact_wrap form .form_contents .form_parts:first-child{margin-top:0}main .contact_wrap form .form_contents .form_parts:nth-last-child(2) label {margin-top:12px;vertical-align:top}main .contact_wrap form .form_contents .form_parts label{display:inline-block;width:215px;font-size:14px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.08em;line-height:16px}main .contact_wrap form .form_contents .form_parts label.radio_label{position:relative;margin-left:25px;padding-left:25px;width:auto}main .contact_wrap form .form_contents .form_parts label.radio_label::before{content:"";display:block;position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;border:solid 1px #4c4c4c;-webkit-box-sizing:border-box;box-sizing:border-box}main .contact_wrap form .form_contents .form_parts label.radio_label::after{content:"";display:block;position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background-color:#4c4c4c;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:0}main .contact_wrap form .form_contents .form_parts label.radio_label.radio_label_1{margin-left:0}main .contact_wrap form .form_contents .form_parts label span{display:inline-block;margin-left:10px;padding:3px;font-size:10px;font-family:"YuGothicB";color:#fff;letter-spacing:.07em;text-align:center;background-color:#000;border-radius:5px;vertical-align:bottom}main .contact_wrap form .form_contents .form_parts input{width:530px;height:40px}main .contact_wrap form .form_contents .form_parts input[type="radio"]{display:none;margin:0;margin-left:24px;margin-right:5px;width:auto;vertical-align:middle}main .contact_wrap form .form_contents .form_parts input[type="radio"]#radio_1{margin-left:0}main .contact_wrap form .form_contents .form_parts input[type="radio"]:checked+.radio_label::after{opacity:1}main .contact_wrap form .form_contents .form_parts input[type="text"],main .contact_wrap form .form_contents .form_parts input[type="email"]{padding:10px;border:solid 1px #bcb8b8;border-radius:5px;cursor:auto}main .contact_wrap form .form_contents .form_parts textarea{padding:10px;width:530px;height:240px;border:solid 1px #bcb8b8;border-radius:5px;resize:none;cursor:auto}main .contact_wrap form .privacy{margin-top:38px;font-size:14px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.08em;text-align:center}main .contact_wrap form .privacy a{display:inline;color:#2796d4;text-decoration:underline;cursor:pointer}main .contact_wrap form .attention{position:absolute;margin:0 auto;left:0;right:0;bottom:250px;font-size:14px;font-family:"YuGothicB";color:red;letter-spacing:.08em;text-align:center}main .contact_wrap form .button_wrap{margin-top:125px;margin-left:auto;margin-right:auto;padding-top:38px;width:788px;height:185px;border:solid 1px #707070;border-radius:5px}main .contact_wrap form .button_wrap .agree{text-align:center}main .contact_wrap form .button_wrap .agree input{display:none}main .contact_wrap form .button_wrap .agree input:checked+label::after{opacity:1}main .contact_wrap form .button_wrap .agree label{position:relative;padding-left:25px;font-size:14px;color:#4c4c4c;letter-spacing:.135em}main .contact_wrap form .button_wrap .agree label::before{content:"";display:block;position:absolute;top:0;left:0;width:14px;height:14px;border:solid 1px #4c4c4c;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box}main .contact_wrap form .button_wrap .agree label::after{content:"";display:block;position:absolute;top:3px;left:2px;width:10px;height:5px;border-left:solid 2px #4c4c4c;border-bottom:solid 2px #4c4c4c;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}main .contact_wrap form .button_wrap button{display:block;margin-top:24px;margin-left:auto;margin-right:auto;width:350px;height:56px;border:solid 2px #4c4c4c;border-radius:8px;font-size:16px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.15em;-webkit-transition:.2s;transition:.2s}main .contact_wrap form .button_wrap button:hover{color:#fff;background-color:#4c4c4c}.confirm_wrap{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:999;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.confirm_wrap .confirm_flex{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.confirm_wrap .confirm_flex form{position:relative;padding-top:80px;padding-bottom:80px;width:960px;height:80%;border-top:solid 1px #707070;background-color:#fff;border-radius:5px;overflow-y:scroll}.confirm_wrap .confirm_flex form .form_contents{padding-left:100px;width:100%}.confirm_wrap .confirm_flex form .form_contents .form_parts{margin-top:40px}.confirm_wrap .confirm_flex form .form_contents .form_parts:first-child{margin-top:0}.confirm_wrap .confirm_flex form .form_contents .form_parts:nth-last-child(1) label {margin-top:12px;vertical-align:top}.confirm_wrap .confirm_flex form .form_contents .form_parts label{display:inline-block;width:215px;font-size:14px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.08em;line-height:16px}.confirm_wrap .confirm_flex form .form_contents .form_parts label.radio_label{width:auto}.confirm_wrap .confirm_flex form .form_contents .form_parts label span{display:inline-block;margin-left:10px;padding:3px;font-size:10px;font-family:"YuGothicB";color:#fff;letter-spacing:.07em;text-align:center;background-color:#000;border-radius:5px;vertical-align:bottom}.confirm_wrap .confirm_flex form .form_contents .form_parts input{width:530px;height:40px}.confirm_wrap .confirm_flex form .form_contents .form_parts input[type="radio"]{margin:0;margin-left:24px;margin-right:5px;width:auto;vertical-align:middle}.confirm_wrap .confirm_flex form .form_contents .form_parts input[type="radio"]#radio_1{margin-left:0}.confirm_wrap .confirm_flex form .form_contents .form_parts input[type="text"],.confirm_wrap .confirm_flex form .form_contents .form_parts input[type="email"]{padding:10px;border:solid 1px #bcb8b8;border-radius:5px;cursor:auto}.confirm_wrap .confirm_flex form .form_contents .form_parts textarea{padding:10px;width:530px;height:240px;border:solid 1px #bcb8b8;border-radius:5px;resize:none;cursor:auto}.confirm_wrap .confirm_flex form .button_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:50px;margin-left:auto;margin-right:auto;width:788px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.confirm_wrap .confirm_flex form .button_wrap .agree{text-align:center}.confirm_wrap .confirm_flex form .button_wrap .agree label{font-size:14px;color:#4c4c4c;letter-spacing:.135em}.confirm_wrap .confirm_flex form .button_wrap button{display:block;margin-top:24px;margin-left:auto;margin-right:auto;width:350px;height:56px;border:solid 2px #4c4c4c;border-radius:8px;font-size:16px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.15em}.confirm_wrap .confirm_flex form .button_wrap button:hover{color:#fff;background-color:#4c4c4c}@media (max-width:500px){main{position:relative;padding-top:40px;padding-bottom:50px}main h2{position:static;top:-8px;left:-18px;font-size:30px;font-family:"DIN";font-weight:bold;letter-spacing:.1em;-ms-writing-mode:inherit;-webkit-writing-mode:inherit;writing-mode:inherit;text-align:center}main nav .nav_wrap a:nth-child(8) {border-bottom:solid 1px #707070}main .contact_wrap{margin-top:50px;margin-left:auto;margin-right:auto;margin-bottom:60px;width:100%}main .contact_wrap .ov{margin-left:auto;margin-right:auto;width:90%;font-size:12px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.1em;line-height:2}main .contact_wrap form{position:relative;margin-top:40px;margin-left:auto;margin-right:auto;padding-top:50px;width:90%;border-top:solid 1px #707070}main .contact_wrap form .form_contents{padding-left:0;width:100%}main .contact_wrap form .form_contents .form_parts{margin-top:20px}main .contact_wrap form .form_contents .form_parts:first-child{margin-top:0}main .contact_wrap form .form_contents .form_parts:nth-last-child(2) label {margin-top:0;vertical-align:top}main .contact_wrap form .form_contents .form_parts label{display:inline-block;padding:0 10px;width:100%;font-size:14px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.08em;line-height:16px}main .contact_wrap form .form_contents .form_parts label.radio_label{margin-left:0;padding-left:35px;width:100%;height:40px;line-height:40px}main .contact_wrap form .form_contents .form_parts label.radio_label::before{content:"";display:block;position:absolute;top:12px;left:10px;width:16px;height:16px;border-radius:50%;border:solid 1px #4c4c4c;-webkit-box-sizing:border-box;box-sizing:border-box}main .contact_wrap form .form_contents .form_parts label.radio_label::after{content:"";display:block;position:absolute;top:15px;left:13px;width:10px;height:10px;border-radius:50%;background-color:#4c4c4c;-webkit-box-sizing:border-box;box-sizing:border-box;opacity:0}main .contact_wrap form .form_contents .form_parts label span{display:inline-block;margin-left:10px;padding:3px;font-size:10px;font-family:"YuGothicB";color:#fff;letter-spacing:.07em;text-align:center;background-color:#000;border-radius:5px;vertical-align:bottom}main .contact_wrap form .form_contents .form_parts input{margin-top:10px;width:100%;height:40px}main .contact_wrap form .form_contents .form_parts input[type="radio"]{margin:0;margin-left:10px;margin-right:5px;width:auto;vertical-align:middle}main .contact_wrap form .form_contents .form_parts input[type="radio"]#radio_1{margin-left:10px}main .contact_wrap form .form_contents .form_parts input[type="text"],main .contact_wrap form .form_contents .form_parts input[type="email"]{padding:10px;border:solid 1px #bcb8b8;border-radius:5px;cursor:auto}main .contact_wrap form .form_contents .form_parts textarea{margin-top:10px;padding:10px;width:100%;height:200px;border:solid 1px #bcb8b8;border-radius:5px;resize:none;cursor:auto}main .contact_wrap form .privacy{margin-top:38px;font-size:12px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.08em;text-align:center;line-height:1.5}main .contact_wrap form .privacy a{display:inline;color:#2796d4;text-decoration:underline}main .contact_wrap form .attention{position:absolute;margin:0 auto;left:0;right:0;bottom:130px;font-size:12px;font-family:"YuGothicB";color:red;letter-spacing:.08em;text-align:center}main .contact_wrap form .button_wrap{margin-top:80px;margin-left:auto;margin-right:auto;padding-top:0;width:100%;height:auto;border:none;border-radius:5px}main .contact_wrap form .button_wrap .agree{text-align:center}main .contact_wrap form .button_wrap .agree label{font-size:14px;color:#4c4c4c;letter-spacing:.135em}main .contact_wrap form .button_wrap button{display:block;margin-top:24px;margin-left:auto;margin-right:auto;width:320px;height:50px;border:solid 2px #4c4c4c;border-radius:8px;font-size:16px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.15em;-webkit-transition:.2s;transition:.2s}main .contact_wrap form .button_wrap button:hover{color:#fff;background-color:#4c4c4c}.confirm_wrap{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:999;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.confirm_wrap .confirm_flex{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.confirm_wrap .confirm_flex form{position:relative;padding-top:40px;padding-bottom:40px;width:100%;height:80%;border-top:solid 1px #707070;background-color:#fff;border-radius:5px;overflow-y:scroll}.confirm_wrap .confirm_flex form .form_contents{padding-left:0;width:100%}.confirm_wrap .confirm_flex form .form_contents .form_parts{margin-top:20px;margin-left:auto;margin-right:auto;width:90%}.confirm_wrap .confirm_flex form .form_contents .form_parts:first-child{margin-top:0}.confirm_wrap .confirm_flex form .form_contents .form_parts:nth-last-child(1) label {margin-top:0;vertical-align:top}.confirm_wrap .confirm_flex form .form_contents .form_parts label{display:inline-block;padding:0 10px;width:100%;font-size:14px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.08em;line-height:16px}.confirm_wrap .confirm_flex form .form_contents .form_parts label.radio_label{width:auto}.confirm_wrap .confirm_flex form .form_contents .form_parts label span{display:inline-block;margin-left:10px;padding:3px;font-size:10px;font-family:"YuGothicB";color:#fff;letter-spacing:.07em;text-align:center;background-color:#000;border-radius:5px;vertical-align:bottom}.confirm_wrap .confirm_flex form .form_contents .form_parts input{margin-top:10px;width:100%;height:40px}.confirm_wrap .confirm_flex form .form_contents .form_parts input[type="radio"]{margin:0;margin-left:24px;margin-right:5px;width:auto;vertical-align:middle}.confirm_wrap .confirm_flex form .form_contents .form_parts input[type="radio"]#radio_1{margin-left:0}.confirm_wrap .confirm_flex form .form_contents .form_parts input[type="text"],.confirm_wrap .confirm_flex form .form_contents .form_parts input[type="email"]{padding:10px;border:solid 1px #bcb8b8;border-radius:5px;cursor:auto}.confirm_wrap .confirm_flex form .form_contents .form_parts textarea{margin-top:10px;padding:10px;width:100%;height:200px;border:solid 1px #bcb8b8;border-radius:5px;resize:none;cursor:auto}.confirm_wrap .confirm_flex form .button_wrap{display:block;margin-top:50px;margin-left:auto;margin-right:auto;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.confirm_wrap .confirm_flex form .button_wrap .agree{text-align:center}.confirm_wrap .confirm_flex form .button_wrap .agree label{font-size:14px;color:#4c4c4c;letter-spacing:.135em}.confirm_wrap .confirm_flex form .button_wrap button{display:block;margin-top:24px;margin-left:auto;margin-right:auto;width:320px;height:56px;border:solid 2px #4c4c4c;border-radius:8px;font-size:16px;font-family:"YuGothicB";color:#4c4c4c;letter-spacing:.15em}.confirm_wrap .confirm_flex form .button_wrap button:hover{color:#fff;background-color:#4c4c4c}}