nav{background:#fff000}nav ul li a.active::after,nav ul li a:hover::after{border-bottom:12px solid #292929}nav.bg-nav{background:transparent}#contact .main-visual{background:#fff000 url("../../../img/page/contact/pc/bg_banner.svg") no-repeat center;background-size:cover;text-align:center;padding:240px 0 175px}#contact .main-visual .inner{width:1180px;height:100%;margin:auto;position:relative}#contact .main-visual .inner h1{font-size:45px;font-weight:bold;color:#292929;line-height:74px;margin-bottom:0}#contact ul.tabs{width:870px;margin:60px auto 68px}#contact ul.tabs li{width:165px;display:flex;align-items:center;justify-content:space-between;position:relative}#contact ul.tabs li span{background:#f2f2f2;font-size:35px;font-weight:bold;width:72px;height:72px;border-radius:50px;text-align:center;display:block;line-height:52px;padding:7px 0 13px}#contact ul.tabs li span.active{background:#fff000}#contact ul.tabs li p{font-size:22px;font-weight:bold;color:#292929}#contact ul.tabs li::after{position:absolute;content:"";background:url("../../../img/page/contact/pc/img_3dots.png") no-repeat center;background-size:contain;width:63px;height:9px;right:-120px;top:50%;transform:translateY(-50%)}#contact ul.tabs li:last-child::after{content:none}#contact p.head{font-size:22px;color:#292929;margin-bottom:40px;text-align:center}#contact h2::after{content:none}#contact .contact-choices{margin:84px auto 190px}#contact .contact-choices ul{width:1180px;margin:57px auto 140px}#contact .contact-choices ul li{width:350px}#contact .contact-choices ul li a{display:block;text-decoration:none;background:#fffee6;border:2px solid #292929;width:350px;padding:23px 0 24px;position:relative;text-align:center;font-size:20px;color:#292929;font-weight:bold}#contact .contact-choices ul li a:hover{background:#fff}#contact .contact-choices ul li p{margin:25px 10px 0;font-size:22px}#contact .contact-choices p{margin-top:50px}#contact #contact-form table{width:100%}#contact #contact-form th{padding:35px 0;text-align:left;vertical-align:middle;white-space:nowrap;width:290px;position:relative;font-size:25px}#contact #contact-form th span{font-size:16px;color:#292929;background:#fff000;padding:2px 7px;font-weight:normal;border-radius:5px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}#contact #contact-form th.in-top{padding:30px 0;vertical-align:top}#contact #contact-form th.ta-top{vertical-align:top;padding:50px 0}#contact #contact-form th.ta-top span{top:70px}#contact #contact-form td{padding:35px 0;vertical-align:middle}#contact #contact-form td span{display:block;font-size:18px}#contact #contact-form td .flex{align-items:center}#contact #contact-form td .flex~.flex{margin-top:10px}#contact #contact-form td .flex input[type=radio]{margin-right:12px}#contact #contact-form td .flex input[type=checkbox]{margin-right:12px}#contact #contact-form td .flex input[type=text]{margin-left:15px}#contact #contact-form .top th,#contact #contact-form .top td{vertical-align:top}#contact #contact-form label{cursor:pointer;display:inline-block;font-size:18px}#contact #contact-form label.flex{display:flex;white-space:nowrap}#contact #contact-form input[type=text],#contact #contact-form input[type=password],#contact #contact-form input[type=tel],#contact #contact-form input[type=email],#contact #contact-form select,#contact #contact-form textarea{border:1px solid #292929;background:#fffee6;box-sizing:border-box;box-sizing:border-box;box-sizing:border-box;border-radius:9px;font-size:18px;outline:none;color:#292929;padding:19px 27px}#contact #contact-form input[type=text].short,#contact #contact-form input[type=password].short,#contact #contact-form input[type=tel].short,#contact #contact-form input[type=email].short,#contact #contact-form select.short,#contact #contact-form textarea.short{width:233px}#contact #contact-form input[type=text].w380,#contact #contact-form input[type=password].w380,#contact #contact-form input[type=tel].w380,#contact #contact-form input[type=email].w380,#contact #contact-form select.w380,#contact #contact-form textarea.w380{width:380px}#contact #contact-form input[type=text].w580,#contact #contact-form input[type=password].w580,#contact #contact-form input[type=tel].w580,#contact #contact-form input[type=email].w580,#contact #contact-form select.w580,#contact #contact-form textarea.w580{width:580px;height:70px}#contact #contact-form input[type=text].w700,#contact #contact-form input[type=password].w700,#contact #contact-form input[type=tel].w700,#contact #contact-form input[type=email].w700,#contact #contact-form select.w700,#contact #contact-form textarea.w700{width:700px}#contact #contact-form input[type=text].mb30,#contact #contact-form input[type=password].mb30,#contact #contact-form input[type=tel].mb30,#contact #contact-form input[type=email].mb30,#contact #contact-form select.mb30,#contact #contact-form textarea.mb30{margin-bottom:30px}#contact #contact-form input[type=text].full,#contact #contact-form input[type=password].full,#contact #contact-form input[type=tel].full,#contact #contact-form input[type=email].full,#contact #contact-form select.full,#contact #contact-form textarea.full{width:100%}#contact #contact-form input[type=text]:focus,#contact #contact-form input[type=password]:focus,#contact #contact-form input[type=tel]:focus,#contact #contact-form input[type=email]:focus,#contact #contact-form select:focus,#contact #contact-form textarea:focus{background:#fff}#contact #contact-form .mrg-top{margin-top:1rem}#contact #contact-form select.arrow{background-image:url("../../../img/page/contact/pc/arrow_down.svg");background-position:calc(100% - 28px) calc(1em + 12px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;background-repeat:no-repeat}#contact #contact-form select.arrow:invalid{color:#bebebe}#contact #contact-form select.minimal:focus{background-image:linear-gradient(45deg, green 50%, transparent 50%),linear-gradient(135deg, transparent 50%, green 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 15px) 1em,calc(100% - 20px) 1em,calc(100% - 2.5em) .5em;background-size:5px 5px,5px 5px,1px 1.5em;background-repeat:no-repeat;border-color:green;outline:0}#contact #contact-form ::-moz-placeholder{color:#bebebe;opacity:1}#contact #contact-form ::placeholder{color:#bebebe;opacity:1}#contact #contact-form p.head{font-size:18px;font-weight:bold;margin:60px auto 22px}#contact #contact-form .privacy-check{margin:40px auto 50px;text-align:center}#contact #contact-form .privacy-check a{color:#292929;text-decoration:underline}#contact #contact-form .privacy-check+.c-form__error{margin:-30px auto 30px;text-align:center}#contact #contact-form .c-form__error.is-recaptcha{margin-bottom:30px;text-align:center}#contact #contact-form .submit{text-align:center}#contact #contact-form .submit li{display:inline-block}#contact #contact-form .submit li .btn{display:block;position:relative;font-size:20px;font-weight:bold;padding:28px 0;text-decoration:none;background:#fff000;width:450px;color:#292929;line-height:25px;margin:auto}#contact #contact-form .error{color:red}#contact #contact-form .error td{font-size:18px}#contact #contact-form .result{text-align:center}#contact #contact-form .result h2{font-size:1.4em;margin-bottom:20px}#contact .general{padding:84px 0 160px}#contact .confirm{padding:84px 0 160px}#contact .confirm #contact-form table{margin-bottom:40px}#contact .confirm #contact-form table tr th span{position:absolute;right:0;left:auto;top:50%;transform:translateY(-50%)}#contact .confirm #contact-form table tr td{font-size:18px;padding-left:20px}#contact .confirm #contact-form .submit li:first-child{margin-bottom:2rem}#contact .coding,#contact .programming{padding:84px 0 168px}#contact .coding #contact-form table tr td .pb0,#contact .programming #contact-form table tr td .pb0{padding-bottom:0}#contact .result{padding:84px 0 168px}#contact .result #contact-form .message{text-align:center}@media screen and (max-width: 750px){#contact .main-visual{background:#fff000 url("../../../img/page/contact/sp/bg_banner.svg") no-repeat center;background-size:cover;text-align:center;padding:0;height:42.3rem}#contact .main-visual .inner{width:auto;margin:auto;position:relative}#contact .main-visual .inner h1{font-size:5rem;line-height:6.3rem;position:absolute;left:6.3rem;top:17.5rem}#contact h2{font-size:3.6rem}#contact ul.tabs{width:auto;margin:5.3rem auto 4.8rem}#contact ul.tabs li{width:15.5rem;position:relative}#contact ul.tabs li span{font-size:2.8rem;width:6.4rem;height:6.4rem;border-radius:5rem;line-height:4.1rem;padding:.9rem 0 1.4rem}#contact ul.tabs li p{font-size:2.8rem}#contact ul.tabs li::after{position:absolute;content:"";background:url("../../../img/page/contact/sp/img_3dots.png") no-repeat center;background-size:contain;width:4.9rem;height:.7rem;right:-7.5rem}#contact ul.tabs li:last-child::after{content:none}#contact p.head{font-size:2.8rem;margin-bottom:7rem}#contact #contact-form table,#contact #contact-form thead,#contact #contact-form tbody,#contact #contact-form tr,#contact #contact-form th,#contact #contact-form td{display:block;width:auto}#contact #contact-form th{font-size:3.6rem;padding:2rem 0}#contact #contact-form th span{position:relative;font-size:2.3rem;padding:.6rem 1.3rem;border-radius:1rem;left:2rem;right:0;top:-0.5rem;width:7rem;transform:none}#contact #contact-form th.in-top{padding:2rem 0;vertical-align:top}#contact #contact-form th.ta-top{vertical-align:top;padding:2rem 0}#contact #contact-form th.ta-top span{top:50%}#contact #contact-form th.pb-5{padding-bottom:.5rem}#contact #contact-form td{padding:0 0 3.5rem}#contact #contact-form td span{display:block;font-size:2.8rem}#contact #contact-form td .flex-margin{padding:2.8rem 0}#contact #contact-form td .flex{margin-top:2rem}#contact #contact-form td .flex~.flex{margin-top:1rem}#contact #contact-form td .flex input[type=radio]{margin-right:1.5rem}#contact #contact-form td .flex input[type=text]{margin-left:0}#contact #contact-form td .flex label{margin-right:5rem;margin-bottom:1rem}#contact #contact-form td .flex label.is-other{margin-right:0;margin-bottom:0;width:100%}#contact #contact-form td .pb0{padding-bottom:0 !important}#contact #contact-form label{font-size:2.8rem}#contact #contact-form select.arrow{background-image:none}#contact #contact-form input[type=text],#contact #contact-form input[type=password],#contact #contact-form input[type=tel],#contact #contact-form input[type=email],#contact #contact-form select,#contact #contact-form textarea{border:1px solid #292929;border-radius:1.5rem;font-size:initial;outline:none;padding:3rem 2.5rem}#contact #contact-form input[type=text].short,#contact #contact-form input[type=password].short,#contact #contact-form input[type=tel].short,#contact #contact-form input[type=email].short,#contact #contact-form select.short,#contact #contact-form textarea.short{width:47.6rem}#contact #contact-form input[type=text].w380,#contact #contact-form input[type=password].w380,#contact #contact-form input[type=tel].w380,#contact #contact-form input[type=email].w380,#contact #contact-form select.w380,#contact #contact-form textarea.w380{width:50rem}#contact #contact-form input[type=text].w580,#contact #contact-form input[type=password].w580,#contact #contact-form input[type=tel].w580,#contact #contact-form input[type=email].w580,#contact #contact-form select.w580,#contact #contact-form textarea.w580{width:67rem;height:auto}#contact #contact-form input[type=text].w700,#contact #contact-form input[type=password].w700,#contact #contact-form input[type=tel].w700,#contact #contact-form input[type=email].w700,#contact #contact-form select.w700,#contact #contact-form textarea.w700{width:100%;margin-top:1rem !important}#contact #contact-form input[type=text].mb30,#contact #contact-form input[type=password].mb30,#contact #contact-form input[type=tel].mb30,#contact #contact-form input[type=email].mb30,#contact #contact-form select.mb30,#contact #contact-form textarea.mb30{margin-bottom:3rem}#contact #contact-form input[type=text].full,#contact #contact-form input[type=password].full,#contact #contact-form input[type=tel].full,#contact #contact-form input[type=email].full,#contact #contact-form select.full,#contact #contact-form textarea.full{width:100%}#contact #contact-form input[type=text]:focus,#contact #contact-form input[type=password]:focus,#contact #contact-form input[type=tel]:focus,#contact #contact-form input[type=email]:focus,#contact #contact-form select:focus,#contact #contact-form textarea:focus{border:1px solid #182ece}#contact #contact-form textarea{height:30rem}#contact #contact-form p.head{font-size:2.8rem;font-weight:bold;margin:6rem auto 2rem}#contact #contact-form .privacy-check{margin:4.8rem auto 5.8rem;text-align:center;font-size:2.8rem}#contact #contact-form .privacy-check input{margin-right:1.5rem}#contact #contact-form .submit li .btn{position:relative;font-size:2.8rem;padding:2.9rem 0 3rem;width:67rem;line-height:19px}#contact #contact-form .error td{font-size:3.2rem}#contact .contact-choices{margin:10.3rem auto 19.4rem}#contact .contact-choices h2{letter-spacing:.1rem;margin-bottom:4.6rem}#contact .contact-choices ul{width:auto;justify-content:space-between;margin:6.4rem auto 10rem;display:block}#contact .contact-choices ul li{width:67rem}#contact .contact-choices ul li a{border:.2rem solid #292929;width:67rem;padding:2.5rem 0;position:relative;font-size:2.8rem;font-weight:bold;margin-bottom:3rem}#contact .contact-choices ul li p{margin:2rem auto 5rem;font-size:2.8rem}#contact .contact-choices p{margin-top:4.6rem;font-size:2.8rem}#contact .general{padding:10.3rem 0 20rem}#contact .confirm{padding:10.3rem 0 20rem}#contact .confirm #contact-form table{margin-bottom:4rem}#contact .confirm #contact-form table tr th span{position:absolute;right:0;left:auto;top:50%;transform:translateY(-50%)}#contact .confirm #contact-form table tr td{font-size:3.2rem;padding-left:0}#contact .confirm #contact-form .submit li:first-child{margin-bottom:2rem}#contact .coding,#contact .programming{padding:10.3rem 0 20rem}#contact .coding h2,#contact .programming h2{line-height:5.2rem}#contact .coding #contact-form p.head,#contact .programming #contact-form p.head{font-size:2.8rem;font-weight:bold;margin:1.5rem auto 2rem}#contact .result{padding:10.3rem 0 20rem}}.c-form__error{margin-top:8px;color:red;font-size:16px}@media screen and (max-width: 750px){.c-form__error{margin-top:1rem;font-size:2.8rem}}