.page-contact{background-color:#F5F7FA;color:#333333}.page-contact__hero-banner{background-color:#ffffff;padding:0}.page-contact__banner-img{width:100%;height:auto;aspect-ratio:1020/300;object-fit:cover;display:block}.page-contact__hero-content{text-align:center;padding:25px 16px 15px;max-width:900px;margin:0 auto}.page-contact__main-title{font-size:clamp(1.6rem, 3vw, 2.4rem);line-height:1.3;font-weight:800;color:#1a1a1a;max-width:900px;margin:0 auto 10px}.page-contact__subtitle{font-size:clamp(1rem, 1.5vw, 1.15rem);color:#4a4a4a;line-height:1.65;max-width:760px;margin:0 auto 20px}.page-contact__cta-button{display:inline-block;background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);color:#ffffff;font-size:1.1rem;font-weight:700;line-height:1.2;padding:14px 38px;border-radius:999px;text-decoration:none;border:1px solid #E53935;transition:opacity 0.2s ease}.page-contact__cta-button:hover{opacity:0.9}.page-contact__cta-button:active{opacity:0.8}.page-contact__info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1200px;margin:0 auto;padding:25px 16px}.page-contact__info-card{background:#FFFFFF;border:1px solid #E0E0E0;border-radius:16px;padding:24px 20px;text-align:center}.page-contact__info-title{color:#E53935;font-size:1.25rem;font-weight:700;margin-bottom:12px;line-height:1.4}.page-contact__info-text{color:#333333;line-height:1.6;font-size:0.95rem;margin-bottom:18px}.page-contact__link-button{display:inline-block;background:transparent;border:2px solid #E53935;color:#E53935;padding:10px 28px;border-radius:999px;text-decoration:none;font-weight:600;transition:all 0.2s ease}.page-contact__link-button:hover{background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);color:#ffffff;border-color:#E53935}.page-contact__form-section{display:grid;grid-template-columns:1.1fr 0.9fr;gap:30px;max-width:1200px;margin:25px auto;padding:0 16px;align-items:start}.page-contact__form-container{background:#FFFFFF;border:1px solid #E0E0E0;border-radius:16px;padding:30px 28px}.page-contact__form-title{color:#333333;font-size:1.6rem;margin:0 0 12px;font-weight:800}.page-contact__form-desc{color:#4a4a4a;line-height:1.7;margin-bottom:24px;font-size:0.95rem}.page-contact__form{display:flex;flex-direction:column;gap:20px}.page-contact__form-group{display:flex;flex-direction:column;gap:8px}.page-contact__form-group label{font-weight:600;color:#1a1a1a;font-size:0.95rem}.page-contact__form-group input,.page-contact__form-group select,.page-contact__form-group textarea{padding:12px 14px;border:1px solid #E0E0E0;border-radius:8px;font-family:inherit;font-size:1rem;color:#333333;transition:border-color 0.2s}.page-contact__form-group input:focus,.page-contact__form-group select:focus,.page-contact__form-group textarea:focus{outline:none;border-color:#E53935;box-shadow:0 0 0 3px rgba(229,57,53,0.12)}.page-contact__form-group input::placeholder,.page-contact__form-group textarea::placeholder{color:#9e9e9e}.page-contact__form-group textarea{resize:vertical;min-height:120px}.page-contact__submit-button{background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);color:#ffffff;font-weight:700;font-size:1.15rem;border:none;padding:15px 30px;border-radius:999px;cursor:pointer;border:1px solid #E53935;transition:opacity 0.2s}.page-contact__submit-button:hover{opacity:0.9}.page-contact__promise-card{background:#FFFFFF;border-top:4px solid #E53935;border-radius:16px;padding:30px 25px}.page-contact__promise-title{color:#333333;font-size:1.4rem;font-weight:800;margin-bottom:15px;line-height:1.4}.page-contact__promise-list{list-style:none;padding:0;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.page-contact__promise-list li{background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23E53935" width="20px" height="20px"><path d="M12 0l9 4v6c0 5.5-3.8 10.7-9 12-5.2-1.3-9-6.5-9-12V4l9-4zM10 17l7-7-1.4-1.4L10 14.2l-3-3L5.6 12.6 10 17z"/></svg>') left center no-repeat;background-size:20px;padding-left:32px;line-height:1.65;font-size:0.95rem}.page-contact__grid-image{width:100%;max-width:800px;height:auto;aspect-ratio:800/450;object-fit:cover;border-radius:12px;display:block;margin:0 auto}.page-contact__partner-grid{max-width:1200px;margin:20px auto;padding:15px 16px 40px;text-align:center}.page-contact__partner-title{color:#333333;font-size:1.6rem;font-weight:800;margin-bottom:30px}.page-contact__partner-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;justify-items:center;padding:0 20px}.page-contact__partner-logo{width:100%;height:auto;aspect-ratio:400/200;object-fit:contain;background:#FFFFFF;border-radius:12px;padding:15px;border:1px solid #FFFFFF;max-width:260px}.page-contact__paartner-logo:nth-child(5){grid-column:2}.page-contact__partner-logo:nth-child(6){grid-column:3}.page-contact__faq-list{max-width:860px;margin:10px auto 30px;padding:0 16px}.page-contact__faq-title{text-align:center;color:#1a1a1a;font-size:1.6rem;font-weight:800;margin-bottom:24px}.page-contact__faq-item{background:#FFFFFF;border:1px solid #E0E0E0;border-radius:12px;margin-bottom:12px;overflow:hidden}.page-contact__faq-item details>summary{list-style:none;cursor:pointer;padding:18px 18px 18px 48px;font-weight:600;color:#1a1a1a;position:relative;line-height:1.5}.page-contact__faq-item details>summary::-webkit-details-marker{display:none}.page-contact__faq-item details[open]>summary{color:#E53935}.page-contact__faq-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:1.8rem;font-weight:400;color:#E53935;line-height:1;pointer-events:none}.page-contact__faq-item details p{padding:0 20px 18px 48px;line-height:1.75;color:#4a4a4a;font-size:0.95rem}.page-contact__action-block{background:#FFFFFF;border-radius:0;max-width:1200px;margin:50px auto 30px;text-align:center;padding:0 16px}.page-contact__action-title{font-size:1.4rem;font-weight:800;color:#1a1a1a;margin-bottom:12px}.page-contact__action-text{color:#333333;line-height:1.7;margin-bottom:25px;font-size:1rem}.page-contact__action-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.page-contact__btn-primary,.page-contact__btn-secondary{display:inline-block;padding:14px 32px;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid transparent;line-height:1.2;font-size:1.05rem;box-sizing:border-box;max-width:100%;white-space:normal;word-wrap:break-word;text-align:center;transition:opacity 0.2s}.page-contact__btn-primary{background:linear-gradient(180deg, #FF5A4F 0%, #E53935 100%);color:#ffffff;border-color:#E53935}.page-contact__btn-secondary{background:transparent;border:2px solid #E53935;color:#333333}.page-contact__btn-primary:hover,.page-contact__btn-secondary:hover{opacity:0.85}.page-contact__btn-primary:active,.page-contact__btn-secondary:active{opacity:0.75}@media (max-width: 1024px){.page-contact__info-grid{grid-template-columns:repeat(3,1fr)}.page-contact__form-section{grid-template-columns:1fr;max-width:760px}.page-contact__partner-list{grid-template-columns:repeat(3,1fr)}.page-contact__paartner-logo:nth-child(5),.page-contact__partner-logo:nth-child(6){grid-column:auto}}@media (max-width: 768px){.page-contact__hero-content{padding:20px 14px 15px}.page-contact__cta-button{width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;display:block;text-align:center}.page-contact__info-grid{grid-template-columns:1fr 1fr;gap:15px;padding:15px}.page-contact__info-card,.page-contact__form-container,.page-contact__promise-card{border-radius:12px}.page-contact__info-title{font-size:1.1rem}.page-contact__info-text{font-size:0.85rem}.page-contact__link-button{width:100%;box-sizing:border-box;padding:11px 20px;display:inline-block;text-align:center;max-width:100%}.page-contact__form-section{padding:0 15px}.page-contact__form-container{padding:20px 15px}.page-contact__form-title{font-size:1.3rem}.page-contact__submit-button{width:100%;max-width:100%}.page-contact__partner-list{grid-template-columns:repeat(2,1fr);gap:15px;padding:0 10px}.page-contact__partner-logo{max-width:100%;padding:10px}.page-contact__faq-title,.page-contact__partner-title{font-size:1.4rem}.page-contact__promise-list li{background-size:18px;padding-left:28px}.page-contact__action-title{font-size:1.3rem}.page-contact__action-buttons{flex-direction:column;align-items:center;gap:12px}.page-contact__btn-primary,.page-contact__btn-secondary{width:100%;max-width:450px;box-sizing:border-box;white-space:normal;word-wrap:break-word;margin:0}@media (max-width:400px){.page-contact__info-grid{grid-template-columns:1fr}.page-contact__partner-list{grid-template-columns:1fr}.page-contact img{max-width:100%!important;height:auto!important;width:auto!importan}}}