.contact-methods{padding:0 var(--sub-pad) 64px;flex-direction:column;gap:32px;display:flex}.contact-method{background-color:#f5f5f5;align-items:flex-start;gap:24px;padding:32px;display:flex}.contact-method-icon{background-color:var(--brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.contact-method-icon--line{background-color:var(--brand)}.contact-method-body{flex:1}.contact-method-title{color:var(--text-dark);margin-bottom:12px;font-family:Noto Sans JP,sans-serif;font-size:15px;font-weight:500}.contact-method-value{color:var(--brand);letter-spacing:.04em;margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;text-decoration:none;display:inline-block}.contact-method-value:hover{opacity:.7}.contact-method-note{color:#999;margin-top:8px;font-size:13px}.btn-more--line-contact{color:var(--brand);border-color:var(--brand)}.btn-more--line-contact:hover{background-color:var(--brand);color:#fff}.contact-form{padding:64px var(--sub-pad) 80px;background-color:#fff}.contact-form-title{color:var(--text-dark);letter-spacing:.06em;margin-bottom:16px;font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:500}.contact-form-title .reveal-mask{background:var(--brand)!important}.contact-form-desc{color:#555;letter-spacing:.05em;margin-bottom:32px;font-size:.9375rem;font-weight:300;line-height:2.2}.form-page{display:none}.form-page--active{display:block}.form-nav{justify-content:space-between;align-items:center;margin-top:40px;display:flex}.form-nav-btn{cursor:pointer;letter-spacing:.04em;border:none;align-items:center;gap:8px;padding:14px 32px;font-family:Montserrat,Noto Sans JP,sans-serif;font-size:14px;font-weight:500;transition:background-color .3s,color .3s;display:inline-flex}.form-nav-prev{color:var(--text-dark);background-color:#eee}.form-nav-prev:hover{background-color:#ddd}.form-nav-next{background-color:var(--brand);color:#fff}.form-nav-next:hover{background-color:var(--brand-hover)}.form-nav-next span,.form-nav-prev span{display:inline-block}.contact-form-fields{max-width:600px}.form-group{margin-bottom:32px}.form-label{color:var(--text-dark);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-required{color:var(--brand);font-size:12px}.form-hint{color:#999;margin-bottom:8px;font-size:12px}.form-input{width:100%;color:var(--text-dark);background-color:#f5f5f5;border:1px solid #ddd;border-radius:0;outline:none;padding:14px 16px;font-family:Noto Sans JP,sans-serif;font-size:15px;transition:border-color .3s}.form-input:focus{border-color:var(--brand)}.form-textarea{width:100%;color:var(--text-dark);resize:vertical;background-color:#f5f5f5;border:1px solid #ddd;border-radius:0;outline:none;padding:14px 16px;font-family:Noto Sans JP,sans-serif;font-size:15px;transition:border-color .3s}.form-textarea:focus{border-color:var(--brand)}.form-radio-group{flex-wrap:wrap;gap:12px;display:flex}.form-radio{cursor:pointer;color:var(--text-dark);background-color:#f5f5f5;border:1px solid #ddd;align-items:center;gap:8px;padding:12px 20px;font-size:14px;transition:border-color .3s,background-color .3s;display:flex}.form-radio:hover{border-color:var(--brand)}.form-radio input[type=radio]{accent-color:var(--brand)}.form-radio input[type=radio]:checked+span{color:var(--brand);font-weight:500}.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23999' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.form-submit{margin-top:40px}.form-submit-btn{color:#fff;background-color:var(--brand);cursor:pointer;letter-spacing:.06em;border:none;align-items:center;gap:12px;padding:16px 48px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;transition:background-color .3s;display:inline-flex}.form-submit-btn:hover{background-color:var(--brand-hover)}.form-submit-btn span{animation:2.4s ease-in-out infinite arrowSlide;display:inline-block}@media (max-width:768px){.contact-methods{padding:0 var(--sub-pad) 40px}.contact-method{text-align:center;flex-direction:column;align-items:center;padding:24px}.contact-method-value{font-size:24px}.contact-form{padding:40px var(--sub-pad) 48px}.contact-form-title{font-size:20px}.contact-form-desc br{display:none}.form-radio-group{flex-direction:column}.form-submit-btn{justify-content:center;width:100%}}
