.contact-page{color:#333;background:#fff;flex-direction:column;min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.8;display:flex;overflow-x:hidden}.contact-page img{max-width:100%;height:auto;display:block}.contact-page a{color:inherit;text-decoration:none}.contact-page .container{max-width:960px;margin:0 auto;padding:0 24px}.contact-page .text-center{text-align:center}.contact-page .section-title{letter-spacing:-.02em;margin-bottom:16px;font-size:2rem;font-weight:900;line-height:1.4}.contact-page .header{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1a2ef2;border-bottom:1px solid #ffffff1a;padding:12px 0;position:fixed;top:0;left:0;right:0}.contact-page .header .container{justify-content:space-between;align-items:center;display:flex}.contact-page .header-logo{width:auto;height:44px}.contact-page .header-back{color:#fffc;align-items:center;gap:6px;font-size:.875rem;font-weight:500;transition:color .3s;display:inline-flex}.contact-page .header-back:hover{color:#fff}.contact-page .breadcrumb{background:#f5f5f5;margin-top:61px;padding:12px 0;font-size:.8125rem}.contact-page .breadcrumb-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact-page .breadcrumb-list li{color:#999;align-items:center;gap:8px;display:flex}.contact-page .breadcrumb-list li:not(:last-child):after{content:"›";color:#ccc}.contact-page .breadcrumb-list li a{color:#4a90d9;transition:color .2s}.contact-page .breadcrumb-list li a:hover{color:#357abd}.contact-page .breadcrumb-list li:last-child{color:#666;font-weight:500}.contact-page .contact-section{background:#fff;flex:1;padding:60px 0 80px}.contact-page .contact-inner{max-width:640px;margin:0 auto}.contact-page .contact-heading{text-align:center;margin-bottom:40px}.contact-page .contact-heading .section-title{margin-bottom:16px}.contact-page .contact-heading p{color:#666;font-size:1rem;line-height:1.7}.contact-page .contact-box{background:#f9fafb;border:1px solid #e0e6ed;border-radius:20px;padding:48px 40px}.contact-page .contact-note{text-align:center;color:#999;margin-top:16px;font-size:.8125rem}.contact-page .footer{color:#fff9;text-align:center;background:#1a1a2e;padding:40px 0}.contact-page .footer-logo{opacity:.8;width:auto;height:32px;margin:0 auto 16px}.contact-page .footer p{font-size:.8125rem;line-height:1.6}.contact-page .footer-company{margin-bottom:8px}@media (max-width:768px){.contact-page .section-title{font-size:1.625rem}.contact-page .header-logo{height:34px}.contact-page .contact-section{padding:40px 0 60px}.contact-page .contact-box{border-radius:12px;padding:32px 20px}.contact-page .contact-heading p{font-size:.9375rem}}@media (max-width:480px){.contact-page .contact-box{padding:24px 16px}.contact-page .contact-heading{margin-bottom:28px}}
