.p-mainimg{background:url(../../dist/images/company/hero-bg.webp) no-repeat 50%;background-size:cover;position:relative}.p-mainimg:before{background:hsla(0,0%,100%,.4);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.p-mainimg__container{margin:0 auto;max-width:102.4rem;padding:8rem 0 2.4rem;position:relative;z-index:1}@media screen and (max-width:1000px){.p-mainimg__container{margin-top:4.8rem;padding:4rem 2rem 1.2rem}}.p-mainimg__title{color:#101a22;font-size:2.4rem;font-weight:700;margin-bottom:9rem;margin-top:.8rem}@media screen and (max-width:1000px){.p-mainimg__title{font-size:1.8rem;margin-bottom:5.4rem}}.contact-area{padding:60px 0 120px}.contact-intro{font-size:16px;line-height:2;margin-bottom:40px;padding:16px;text-align:center}.contact-phone-banner{background:#f7f9fa;border-radius:10px;margin:0 auto 60px;max-width:600px;padding:30px;text-align:center}.phone-heading{align-items:center;color:#003663;display:flex;font-size:18px;font-weight:700;gap:10px;justify-content:center;margin-bottom:10px}.icon-phone{width:20px}.phone-number{color:#003663;font-family:Montserrat,sans-serif;font-size:40px;font-weight:600;line-height:1;margin-bottom:10px}.phone-time{color:#485661;font-size:12px}.contact-form-wrapper{background:#f7f9fa;border-radius:10px;margin:0 auto;max-width:1000px;padding:40px}@media (max-width:1000px){.contact-form-wrapper{padding:20px}.contact-intro{padding:0 16px 16px;text-align:left}}.contact-table{border-collapse:collapse;margin-bottom:40px;width:100%}.form-row{border-bottom:1px solid #e1e1e1}.form-row:last-child{border-bottom:none}.contact-table th{color:#101a22;font-size:16px;font-weight:700;padding:30px 20px 30px 0;text-align:left;vertical-align:top;width:260px}.contact-table td{padding:30px 0;vertical-align:top}@media (max-width:1000px){.contact-table td,.contact-table th{display:block;padding:15px 0;width:100%}.contact-table th{padding-bottom:5px}.form-row{padding:15px 0}}.badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:700;line-height:1;margin-left:10px;padding:4px 10px;vertical-align:middle}.badge-required{background:#003663;color:#fff}.badge-optional{color:#485661;font-size:12px;font-weight:500;margin-left:5px}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #bebebe;border-radius:4px;color:#101a22;font-family:inherit;font-size:16px;padding:15px 20px;transition:border-color .3s;width:100%}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#a0a0a0}.form-input::placeholder,.form-textarea::placeholder{color:#a0a0a0}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#003663;outline:none}.form-textarea{height:160px;resize:vertical}.form-flex{display:flex;gap:20px}.form-flex .form-input{flex:1}@media (max-width:1000px){.form-flex{flex-direction:column;gap:10px}}.checkbox-grid{display:grid;gap:15px;grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.checkbox-grid{grid-template-columns:1fr}}.wpcf7-list-item{margin:0!important}.wpcf7-list-item label{align-items:center;cursor:pointer;display:flex;font-size:1.4rem;gap:10px}.wpcf7-list-item input[type=checkbox]{cursor:pointer;height:18px;width:18px}.file-note{font-size:14px;margin-bottom:15px}.dnd-file-wrapper{background:#fff;border:2px dashed #bebebe;border-radius:4px;padding:40px 20px;position:relative;text-align:center}.dnd-file-wrapper input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%;z-index:10}.dnd-file-wrapper:before{background-image:url(../../../images/contact/icon-upload.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:block;height:48px;margin:0 auto 15px;width:48px}.dnd-file-wrapper:after{color:#101a22;content:"クリックまたはドラッグ＆ドロップでファイルを追加\A対応形式: doc, docx, xls, xlsx,PDF / 最大: 10MB";font-size:14px;font-weight:500;line-height:1.6;white-space:pre-line}.privacy-wrap{margin-bottom:40px;text-align:center}.privacy-text{font-size:16px;margin-bottom:20px}.privacy-text a{text-decoration:underline}.privacy-check-label{align-items:center;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:10px}.privacy-check-label input{cursor:pointer;height:18px;width:18px}.submit-wrap{text-align:center}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;justify-content:center;transition:opacity .3s}.btn:hover{opacity:.8}.btn-confirm,.btn-submit{background:linear-gradient(90deg,#013f85,#2a5067);color:#fff;height:68px;padding:0 20px;position:relative;width:320px}.btn-confirm img,.btn-submit img{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:34px}.btn-back{background:#fff;border:1px solid #bebebe;color:#101a22;height:68px;width:200px}.confirm-actions{display:flex;gap:20px;justify-content:center}@media (max-width:1000px){.confirm-actions{align-items:center;flex-direction:column}.privacy-text{font-size:14px}}.wpcf7-not-valid-tip{color:#e50012;display:block;font-size:12px;margin-top:5px}.error_message{color:#e50012;font-size:14px;font-weight:700;margin-top:20px}.confirm-note{font-size:16px;font-weight:700;margin-bottom:30px;text-align:center}.confirm-table td{color:#101a22;font-size:14px;font-weight:700}.codedropz-upload-inner h3{font-size:16px}.form-radio{display:flex;flex-wrap:wrap;gap:16px}