*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;color:#1a1a1a;background:#0a0a0a;overflow-x:hidden;margin:0}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;max-width:100%}.hero-banner{height:286px;overflow:hidden;position:relative;background:#020617}.hero-banner-bg{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 20%,#1d4ed838,#02061700 48%),#020617}.hero-banner-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02061747,#0206171a 34%,#0206177a),radial-gradient(circle at 50% 28%,#60a5fa1f,#02061700 40%);pointer-events:none}.hero-canvas{display:block;width:100%;height:100%}.page-heading{position:absolute;bottom:48px;left:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1}.breadcrumb{display:flex;align-items:center;gap:7px;font-family:DM Sans,sans-serif;font-size:clamp(11px,calc(9.09px + .508vw),14.3px);font-weight:400;line-height:16.5px;color:#ddd}.breadcrumb-link{color:#ddd;text-decoration:none;transition:opacity .3s}.breadcrumb-link:hover{opacity:.7;text-decoration:none}.breadcrumb-sep,.breadcrumb-current{color:#ddd}.page-title{font-family:PP Neue Montreal,sans-serif;font-size:clamp(36px,calc(29.77px + 1.664vw),46.8px);font-weight:500;line-height:40px;letter-spacing:-.9px;color:#fff}.page-subtitle{font-family:YuGothic,Yu Gothic,sans-serif;font-size:clamp(10px,calc(8.27px + .462vw),13px);font-weight:500;line-height:20px;letter-spacing:.1px;color:#fff}.sub-menu{position:sticky;top:64px;z-index:90;background:#f3f4f6;border-bottom:1px solid #E5E7EB;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;padding:0 16px 1px}.sub-menu-inner{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center}.sub-menu-inner::-webkit-scrollbar{display:none}.sub-menu-tab{display:flex;align-items:center;justify-content:center;height:42.5px;padding:12.5px 39px 13px;font-family:Inter,sans-serif;font-size:clamp(11px,calc(9.85px + .308vw),13px);font-weight:500;line-height:16.5px;color:#4a5565;white-space:nowrap;border-bottom:2px solid transparent;text-align:center;cursor:pointer}.sub-menu-tab--active{color:#155dfc;font-weight:700;border-bottom-color:#155dfc}.section-head{display:flex;flex-direction:column;gap:4px;padding:33px 24px 0}.section-head--info{padding-left:24px}.section-titles{display:flex;flex-direction:column;align-items:flex-start;gap:.63rem}.section-num{font-family:PP Neue Montreal,sans-serif;font-size:12px;font-weight:500;color:#0151e4;letter-spacing:1.2px;text-transform:uppercase;line-height:18px;display:block}.section-title{font-family:PP Neue Montreal,sans-serif;font-size:1.5rem;font-style:normal;font-weight:500;line-height:2rem;color:#0151e4}.section-subtitle{font-family:YuGothic,Yu Gothic,sans-serif;font-size:clamp(10px,calc(5.37px + 1.23vw),18px);font-weight:500;line-height:1.5;color:#373737}.section-contact-form{background:#fff;padding-bottom:88px}.section-contact-form .section-head{padding:27px 16px 0}.form-wrapper{display:flex;justify-content:center;padding-top:30px;padding-left:38px;padding-right:38px}.contact-form{width:clamp(362px,calc(294.91px + 17.87vw),478px);display:flex;flex-direction:column;gap:clamp(14px,calc(12.85px + .308vw),16px)}.form-group{display:flex;flex-direction:column;gap:8px;padding-bottom:5px}.form-label{font-family:YuGothic,Yu Gothic,sans-serif;font-size:clamp(8px,calc(5.07px + .78vw),12px);font-weight:500;line-height:20px;color:#364153;letter-spacing:.7px}.required{color:#155dfc}.radio-group{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.radio-option{display:flex;align-items:center;gap:12px;padding:clamp(8px,calc(4.53px + .92vw),10px) 16px;background:#f4f4f4;border-radius:5px;cursor:pointer}.radio-option input[type=radio]{display:none}.radio-custom{width:16px;height:16px;border-radius:10px;background:#fff;border:none;flex-shrink:0;position:relative}.radio-option input[type=radio]:checked+.radio-custom{border-color:#155dfc;background:#fff}.radio-option input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:5px;left:5px;width:6px;height:6px;border-radius:50%;background:#155dfc}.radio-text{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(10px,calc(6.18px + 1.02vw),14px);font-weight:500;line-height:20px;color:#101828}.form-input{width:100%;padding:clamp(6px,calc(2.53px + .92vw),12px) 16px clamp(6px,calc(2.53px + .92vw),12px) clamp(9px,calc(4.95px + 1.08vw),16px);background:#fff;border:1px solid #d1d5dc;border-radius:5px;font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(8px,calc(4.53px + .92vw),14px);font-weight:400;line-height:16px;color:#101828;outline:none}.form-input::placeholder{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(8px,calc(4.53px + .92vw),14px);font-weight:400;line-height:normal;color:#99a1af}.form-input:focus{border-color:#155dfc}.form-textarea{width:100%;height:186px;padding:clamp(6px,calc(2.53px + .92vw),12px) 16px clamp(6px,calc(2.53px + .92vw),12px) clamp(9px,calc(4.95px + 1.08vw),16px);background:#fff;border:1px solid #d1d5dc;border-radius:5px;font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(8px,calc(4.53px + .92vw),14px);font-weight:400;line-height:20px;color:#101828;outline:none;resize:vertical}.form-textarea::placeholder{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(8px,calc(4.53px + .92vw),14px);font-weight:400;line-height:normal;color:#99a1af}.form-textarea:focus{border-color:#155dfc}.form-group--privacy{border-top:1px solid #e5e7eb;padding-top:20px;padding-bottom:4px}.checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer}.checkbox-label input[type=checkbox]{display:none}.checkbox-custom{width:16px;height:16px;background:#e0e0e0;border-radius:2px;flex-shrink:0;position:relative}.checkbox-label input[type=checkbox]:checked+.checkbox-custom{background:#155dfc}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-text{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(10px,calc(6.18px + 1.02vw),14px);font-weight:500;line-height:20px;color:#364153}.privacy-link{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(10px,calc(6.18px + 1.02vw),14px);font-weight:500;line-height:20px;color:#155dfc;text-decoration:underline;text-decoration-skip-ink:auto;text-underline-position:from-font;transition:opacity .3s}.privacy-link:hover{opacity:.7}.form-submit-wrapper{padding:0}.btn-submit{width:100%;height:52px;display:flex;align-items:center;justify-content:center;gap:7px;background:#155dfc;border:none;border-radius:5px;cursor:pointer;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000001a;transition:opacity .3s}.btn-submit-icon{width:16px;height:16px}.btn-submit span{font-family:Helvetica Neue,DM Sans,sans-serif;font-size:clamp(12px,calc(10.85px + .308vw),14px);font-weight:500;line-height:20px;color:#fff;letter-spacing:-.28px;text-align:center}.btn-submit:hover{opacity:.85}.btn-submit:active{opacity:.7}.form-result{margin-top:16px;padding:16px;border-radius:5px;font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:center;transition:opacity .4s}.form-result--success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.form-result--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.form-success{padding:80px 16px}.form-success-inner{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.form-success-icon{width:64px;height:64px;border-radius:50%;background:#f0fdf4;color:#166534;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;border:2px solid #bbf7d0}.form-success-title{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:28px;color:#1a1a1a}.form-success-text{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:22px;color:#6b7280}.form-success-link{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 24px;background:#155dfc;color:#fff;border-radius:5px;font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:background .3s;margin-top:8px}.form-success-link:hover{background:#0d4fd6}.form-error{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:12px;font-weight:500;line-height:16px;color:#dc2626;margin-top:4px}.form-input--error,textarea.form-input--error{border-color:#dc2626!important}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.contact-bottom-spacer{display:none}.contact-cta-section{background:#101828;overflow:hidden;position:relative}.contact-cta-bg{position:absolute;inset:0;opacity:.1;background:radial-gradient(62.37% 83.64% at 50% 50%,#fff .19%,#0000 .19%)}.contact-cta-inner{position:relative;z-index:1;padding:60px 16px 76px;text-align:center}.contact-cta-title{font-family:Inter,sans-serif;font-size:30px;font-weight:700;line-height:36px;letter-spacing:-.75px;color:#fff}.contact-cta-body{font-family:YuGothic,Yu Gothic,sans-serif;font-size:clamp(12px,calc(5.88px + 1.63vw),16px);font-weight:500;line-height:24px;color:#d1d5dc;margin-top:8px;text-align:center}.btn-contact-cta{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 27px;background:#155dfc;color:#fff;font-family:Inter,sans-serif;font-size:16px;font-weight:500;border-radius:9999px;margin-top:36px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000001a;text-decoration:none;transition:opacity .3s}.btn-contact-cta:hover{opacity:.85}.section-contact-info{background:#f9fafb;padding-bottom:88px}.info-layout,.info-left{display:block}.info-right{display:none}.section-contact-info .section-head--info{padding:40px 24px 0}.info-cards{display:grid;grid-template-columns:1fr;gap:24px;padding:48px 38px 0;gap:10px;max-width:488px;margin:0 auto}.info-card{display:flex;padding:clamp(13px,calc(5.95px + 1.85vw),25px) clamp(16px,calc(10.78px + 1.39vw),25px);flex-direction:column;align-items:flex-start;gap:clamp(12px,calc(9.69px + .62vw),16px);border-radius:4px;background:#fff}.info-card-header{display:flex;align-items:baseline;gap:clamp(8px,calc(3.37px + 1.23vw),16px)}.info-card-title{font-family:PP Neue Montreal,sans-serif;font-size:clamp(17px,calc(13.53px + .92vw),23px);font-weight:500;line-height:24px;color:#0151e4;letter-spacing:-.32px}.info-card-desc{font-family:YuGothic,Yu Gothic,sans-serif;font-size:clamp(9px,calc(6.11px + .77vw),14px);font-weight:500;line-height:20px;color:#364153}.info-card-body{display:flex;flex-direction:column;gap:clamp(4px,calc(-.63px + 1.23vw),12px)}.info-card-row{display:flex;align-items:center;gap:8px}.info-card-row span{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:clamp(12px,calc(10.85px + .308vw),14px);font-weight:400;line-height:20px;color:#364153}.info-card-icon{width:16px;height:16px;flex-shrink:0}.office-section{padding:44px 0 0;max-width:initial;margin:0 auto}.office-body{margin-top:16px;display:flex;flex-direction:column;gap:8px}.office-address{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#364153}.office-hours{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:12px;font-weight:400;line-height:16px;color:#6a7282;margin-top:0}.office-map{display:block;margin-top:24px}.office-map iframe{width:100%;height:250px;border:0;border-radius:4px}@media(min-width:1024px){.hero-banner{height:465px}.page-heading{gap:0;bottom:120px;left:30px}.breadcrumb{margin-bottom:36px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:400;line-height:16.5px;color:#ddd}.breadcrumb-link,.breadcrumb-sep,.breadcrumb-current{color:#ddd}.page-title{color:#fff;font-family:PP Neue Montreal,sans-serif;font-size:48px;font-weight:500;line-height:72px;letter-spacing:-.96px}.page-subtitle{display:block;font-size:14px;line-height:21px}.sub-menu{top:97px;background:#eaeaeaf2;box-shadow:0 4px 48px #ffffff2b;padding:0 24px 1px;height:71px}.sub-menu-inner{justify-content:center;gap:29px;height:100%}.sub-menu-tab{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:13px;font-weight:500;line-height:19.5px;color:#a0a0a0;height:100%;padding:12.5px 39px 13px;display:flex;align-items:center;justify-content:center}.sub-menu-tab--active{color:#4c649a;font-weight:500;border-bottom-color:#4c649a}.section-head{flex-direction:row;align-items:flex-start;gap:0;padding:45px 32px 0}.section-num{margin-top:17px;margin-right:18px;font-size:12px;line-height:18px;letter-spacing:1.2px}.section-titles{gap:.63rem}.section-title{font-size:3rem;line-height:3rem}.section-subtitle{font-size:18px;line-height:19.5px}.section-contact-form{padding-bottom:90px}.section-contact-form .section-head{padding:45px 32px 0;max-width:1048px;margin:0 auto}.form-wrapper{padding:49px 16px 0;max-width:1048px;margin:0 auto}.contact-form{width:478px;gap:16px}.form-group{padding-bottom:5px}.radio-group{margin-bottom:50px}.form-group--privacy{padding-top:25px}.btn-submit{margin-top:40px}.form-label{font-size:12px;letter-spacing:.7px}.radio-text{font-size:14px}.radio-option{background:#f4f4f4;border-radius:5px;height:36px;padding-left:16px}.form-input{font-size:14px;line-height:normal;padding:12px 16px}.form-input::placeholder{font-size:14px}.form-textarea{font-size:14px;padding:12px 16px}.form-textarea::placeholder{font-size:14px}.checkbox-text,.privacy-link,.btn-submit span{font-size:14px}.section-contact-info{padding-bottom:348px}.contact-bottom-spacer{display:block;height:84px;background:#fff}.info-layout{display:flex;gap:60px;max-width:1048px;margin:0 auto;padding:0 32px;align-items:flex-start}.info-left{flex:1;min-width:0}.info-right{display:block;flex:1;min-width:0;padding:58px 0 0}.section-contact-info .section-head--info{padding:40px 0 0}.info-cards{grid-template-columns:1fr;gap:24px;padding:67px 0 0;max-width:none;margin:0;width:100%}.info-card{padding:25px;border-radius:4px;border:0 solid #E5E7EB;background:#fff;width:338px;margin-left:auto;gap:12px}.info-card-header{flex-direction:column;gap:16px}.info-card-title{font-family:PP Neue Montreal,sans-serif;font-size:23px;font-weight:500;line-height:24px;letter-spacing:-.32px;color:#0151e4}.info-card-desc{font-family:YuGothic,Yu Gothic,Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#364153}.info-card-body{gap:12px}.office-section{padding:0;max-width:none;margin:0;width:100%}.office-body{margin-top:16px}.office-map{display:block;margin-top:48px;width:100%}.office-map iframe{width:100%;height:297px}}
