.Header-module__IkrI_G__header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);width:100%;height:72px;transition:all .4s var(--ease-out);background:#ffffffb8;border-bottom:1px solid #0f172a08;justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,64px);display:flex;position:fixed;top:0;left:0}.Header-module__IkrI_G__scrolled{border-bottom-color:var(--color-border);background:#fffffff2}.Header-module__IkrI_G__logo{align-items:center;gap:8px;display:flex}.Header-module__IkrI_G__logoImg{width:auto;height:32px}.Header-module__IkrI_G__logoIcon{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-light));border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.Header-module__IkrI_G__logoLetter{color:#fff;font-family:var(--font-en);font-size:14px;font-weight:700}.Header-module__IkrI_G__logoText{font-family:var(--font-en);color:var(--color-text);letter-spacing:-.01em;font-size:20px;font-weight:700}.Header-module__IkrI_G__desktopNav{align-items:center;gap:36px;display:flex}.Header-module__IkrI_G__navLink{color:var(--color-text);font-size:14px;font-family:var(--font-ja);letter-spacing:.04em;padding-bottom:2px;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.Header-module__IkrI_G__navLink:after{content:"";background:var(--color-accent);border-radius:1px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.Header-module__IkrI_G__navLink:hover:after{width:100%}.Header-module__IkrI_G__ctaPill{border-radius:40px;margin-left:8px;display:flex;overflow:hidden}.Header-module__IkrI_G__ctaPrimary{color:#fff;background:var(--color-accent);font-size:13px;font-family:var(--font-ja);letter-spacing:.04em;padding:10px 24px;font-weight:500;text-decoration:none;transition:background .3s}.Header-module__IkrI_G__ctaPrimary:hover{background:var(--color-accent-dark)}.Header-module__IkrI_G__ctaSecondary{color:#fff;background:var(--color-accent-dark);font-size:13px;font-family:var(--font-ja);letter-spacing:.04em;padding:10px 24px;font-weight:500;text-decoration:none;transition:background .3s}.Header-module__IkrI_G__ctaSecondary:hover{background:#012043}.Header-module__IkrI_G__hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.Header-module__IkrI_G__hamburgerLine{background:var(--color-text);border-radius:1px;width:22px;height:2px;transition:all .3s;display:block}.Header-module__IkrI_G__hamburgerOpen1{transform:rotate(45deg)translate(5px,5px)}.Header-module__IkrI_G__hamburgerOpen2{opacity:0}.Header-module__IkrI_G__hamburgerOpen3{transform:rotate(-45deg)translate(5px,-5px)}.Header-module__IkrI_G__mobileNav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:99;background:#fffffffa;flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;height:calc(100vh - 72px);display:none;position:fixed;top:72px;left:0}.Header-module__IkrI_G__mobileLink{color:var(--color-text);font-size:18px;font-family:var(--font-ja);letter-spacing:.06em;font-weight:400;text-decoration:none}.Header-module__IkrI_G__mobileCta{color:#fff;background:var(--color-accent);font-size:15px;font-family:var(--font-ja);border-radius:40px;margin-top:12px;padding:14px 40px;font-weight:500;text-decoration:none}.Header-module__IkrI_G__mobileCtaOutline{color:var(--color-accent);border:1px solid var(--color-border);font-size:15px;font-family:var(--font-ja);background:0 0;border-radius:40px;padding:14px 40px;font-weight:500;text-decoration:none}@media (max-width:768px){.Header-module__IkrI_G__desktopNav{display:none}.Header-module__IkrI_G__hamburger,.Header-module__IkrI_G__mobileNav{display:flex}}
.ContactHero-module__o9g5yq__hero{background:var(--color-bg-alt);z-index:1;align-items:center;width:100%;min-height:500px;padding:clamp(140px,16vw,200px) max(24px,8vw) clamp(80px,10vw,120px);display:flex;position:relative}.ContactHero-module__o9g5yq__content{z-index:2;text-align:center;max-width:800px;margin:0 auto;position:relative}.ContactHero-module__o9g5yq__titleRow{opacity:0;transition:all .9s var(--ease-out) .1s;justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex;transform:translateY(30px)}.ContactHero-module__o9g5yq__titleIcon{background:var(--color-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ContactHero-module__o9g5yq__titleIconSvg{color:#fff;width:24px;height:24px}.ContactHero-module__o9g5yq__title{font-family:var(--font-ja);color:var(--color-text);letter-spacing:.02em;font-size:clamp(28px,4vw,48px);font-weight:700}.ContactHero-module__o9g5yq__subtitle{font-family:var(--font-ja);color:var(--color-text-muted);letter-spacing:.04em;opacity:0;transition:all .9s var(--ease-out) .25s;margin-bottom:32px;font-size:clamp(15px,1.8vw,18px);font-weight:400;line-height:2;transform:translateY(20px)}.ContactHero-module__o9g5yq__infoBox{background:var(--color-bg);border:1px solid var(--color-border);opacity:0;max-width:640px;transition:all .9s var(--ease-out) .4s;border-radius:12px;margin:0 auto;padding:24px 32px;transform:translateY(20px)}.ContactHero-module__o9g5yq__infoBoxText{font-family:var(--font-ja);color:var(--color-text-muted);letter-spacing:.03em;font-size:14px;font-weight:400;line-height:2}.ContactHero-module__o9g5yq__visible{opacity:1;transform:translateY(0)}
.ServiceFlow-module__9lNSOq__section{background:var(--color-bg);padding:clamp(60px,8vw,100px) max(24px,8vw)}.ServiceFlow-module__9lNSOq__container{max-width:1000px;margin:0 auto}.ServiceFlow-module__9lNSOq__sectionTitle{font-family:var(--font-ja);color:var(--color-text);text-align:center;letter-spacing:.02em;margin-bottom:48px;font-size:clamp(22px,3vw,32px);font-weight:700}.ServiceFlow-module__9lNSOq__flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;display:grid}.ServiceFlow-module__9lNSOq__card{background:var(--color-bg-alt);border:1px solid var(--color-border);text-align:center;border-radius:12px;padding:32px 24px;transition:box-shadow .3s,border-color .3s}.ServiceFlow-module__9lNSOq__card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 24px #02337014}.ServiceFlow-module__9lNSOq__cardIcon{width:48px;height:48px;color:var(--color-accent);margin:0 auto 16px}.ServiceFlow-module__9lNSOq__cardIconGreen{color:#16a34a;width:48px;height:48px;margin:0 auto 16px}.ServiceFlow-module__9lNSOq__cardTitle{font-family:var(--font-ja);color:var(--color-text);letter-spacing:.02em;margin-bottom:8px;font-size:17px;font-weight:700}.ServiceFlow-module__9lNSOq__cardDesc{font-family:var(--font-ja);color:var(--color-text-muted);letter-spacing:.03em;font-size:13px;font-weight:400;line-height:1.8}.ServiceFlow-module__9lNSOq__arrow{justify-content:center;align-items:center;display:flex}.ServiceFlow-module__9lNSOq__arrowIcon{width:28px;height:28px;color:var(--color-text-dim)}@media (max-width:768px){.ServiceFlow-module__9lNSOq__flow{grid-template-columns:1fr;gap:16px}.ServiceFlow-module__9lNSOq__arrow{transform:rotate(90deg)}}
.Solutions-module__bARa4a__section{background:var(--color-bg-alt);padding:clamp(60px,8vw,100px) max(24px,8vw)}.Solutions-module__bARa4a__container{max-width:1000px;margin:0 auto}.Solutions-module__bARa4a__sectionTitle{font-family:var(--font-ja);color:var(--color-text);text-align:center;letter-spacing:.02em;margin-bottom:48px;font-size:clamp(22px,3vw,32px);font-weight:700}.Solutions-module__bARa4a__grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.Solutions-module__bARa4a__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:32px;transition:box-shadow .3s,border-color .3s}.Solutions-module__bARa4a__card:hover{border-color:var(--color-border-hover);box-shadow:0 4px 24px #02337014}.Solutions-module__bARa4a__cardHeader{align-items:center;gap:12px;margin-bottom:16px;display:flex}.Solutions-module__bARa4a__cardIcon{flex-shrink:0;width:40px;height:40px}.Solutions-module__bARa4a__iconBlue{color:var(--color-accent)}.Solutions-module__bARa4a__iconTeal{color:#0891b2}.Solutions-module__bARa4a__iconGreen{color:#16a34a}.Solutions-module__bARa4a__iconPurple{color:#9333ea}.Solutions-module__bARa4a__cardTitle{font-family:var(--font-ja);color:var(--color-text);letter-spacing:.02em;font-size:17px;font-weight:700}.Solutions-module__bARa4a__cardList{margin:0;padding:0;list-style:none}.Solutions-module__bARa4a__cardListItem{font-family:var(--font-ja);color:var(--color-text-muted);letter-spacing:.03em;margin-bottom:6px;padding-left:16px;font-size:14px;font-weight:400;line-height:1.8;position:relative}.Solutions-module__bARa4a__cardListItem:before{content:"";background:var(--color-accent-light);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0}@media (max-width:768px){.Solutions-module__bARa4a__grid{grid-template-columns:1fr}}
.Strengths-module__pLu1Xq__section{background:var(--color-bg);padding:clamp(60px,8vw,100px) max(24px,8vw)}.Strengths-module__pLu1Xq__container{max-width:1000px;margin:0 auto}.Strengths-module__pLu1Xq__sectionTitle{font-family:var(--font-ja);color:var(--color-text);text-align:center;letter-spacing:.02em;margin-bottom:48px;font-size:clamp(22px,3vw,32px);font-weight:700}.Strengths-module__pLu1Xq__grid{grid-template-columns:repeat(2,1fr);gap:40px;display:grid}.Strengths-module__pLu1Xq__item{gap:16px;display:flex}.Strengths-module__pLu1Xq__iconWrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.Strengths-module__pLu1Xq__iconBgBlue{background:#02337014}.Strengths-module__pLu1Xq__iconBgCyan{background:#0891b214}.Strengths-module__pLu1Xq__iconBgGreen{background:#16a34a14}.Strengths-module__pLu1Xq__iconBgPurple{background:#9333ea14}.Strengths-module__pLu1Xq__icon{width:24px;height:24px}.Strengths-module__pLu1Xq__iconBlue{color:var(--color-accent)}.Strengths-module__pLu1Xq__iconCyan{color:#0891b2}.Strengths-module__pLu1Xq__iconGreen{color:#16a34a}.Strengths-module__pLu1Xq__iconPurple{color:#9333ea}.Strengths-module__pLu1Xq__itemContent{flex:1}.Strengths-module__pLu1Xq__itemTitle{font-family:var(--font-ja);color:var(--color-text);letter-spacing:.02em;margin-bottom:8px;font-size:16px;font-weight:700}.Strengths-module__pLu1Xq__itemDesc{font-family:var(--font-ja);color:var(--color-text-muted);letter-spacing:.03em;font-size:14px;font-weight:400;line-height:1.9}@media (max-width:768px){.Strengths-module__pLu1Xq__grid{grid-template-columns:1fr;gap:32px}}
.ContactFormFields-module__YXsdYG__fieldGroup{margin-bottom:24px}.ContactFormFields-module__YXsdYG__fieldRow{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.ContactFormFields-module__YXsdYG__label{font-family:var(--font-ja);color:var(--color-text-muted);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.ContactFormFields-module__YXsdYG__required{color:#dc2626;margin-left:4px}.ContactFormFields-module__YXsdYG__input{width:100%;font-family:var(--font-ja);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .3s,box-shadow .3s}.ContactFormFields-module__YXsdYG__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #02337014}.ContactFormFields-module__YXsdYG__input::placeholder{color:var(--color-text-dim)}.ContactFormFields-module__YXsdYG__textarea{width:100%;font-family:var(--font-ja);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);resize:vertical;border-radius:8px;outline:none;min-height:120px;padding:12px 16px;font-size:15px;transition:border-color .3s,box-shadow .3s}.ContactFormFields-module__YXsdYG__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #02337014}.ContactFormFields-module__YXsdYG__textarea::placeholder{color:var(--color-text-dim)}.ContactFormFields-module__YXsdYG__hint{font-family:var(--font-ja);color:var(--color-text-dim);margin-top:4px;font-size:13px;font-weight:400}.ContactFormFields-module__YXsdYG__checkboxSection{margin-bottom:24px}.ContactFormFields-module__YXsdYG__checkboxGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ContactFormFields-module__YXsdYG__checkboxItem{cursor:pointer;align-items:center;gap:8px;display:flex}.ContactFormFields-module__YXsdYG__checkbox{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.ContactFormFields-module__YXsdYG__checkboxLabel{font-family:var(--font-ja);color:var(--color-text-muted);cursor:pointer;font-size:14px;font-weight:400}@media (max-width:768px){.ContactFormFields-module__YXsdYG__fieldRow{grid-template-columns:1fr;gap:16px}.ContactFormFields-module__YXsdYG__checkboxGrid{grid-template-columns:1fr}}
.ContactSuccess-module__cLgAyW__root{text-align:center;padding:32px 0}.ContactSuccess-module__cLgAyW__iconWrapper{background:#16a34a1a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;animation:.4s ease-out ContactSuccess-module__cLgAyW__scaleIn;display:flex}.ContactSuccess-module__cLgAyW__checkIcon{color:#16a34a;width:32px;height:32px}.ContactSuccess-module__cLgAyW__title{font-family:var(--font-ja);color:var(--color-text);margin-bottom:16px;font-size:clamp(20px,2.5vw,24px);font-weight:700}.ContactSuccess-module__cLgAyW__description{font-family:var(--font-ja);color:var(--color-text-muted);margin-bottom:32px;font-size:15px;font-weight:400;line-height:1.8}.ContactSuccess-module__cLgAyW__actions{flex-direction:column;align-items:center;gap:12px;display:flex}.ContactSuccess-module__cLgAyW__homeButton{font-family:var(--font-ja);color:#fff;background:var(--color-accent);cursor:pointer;border:none;border-radius:8px;padding:14px 40px;font-size:15px;font-weight:600;text-decoration:none;transition:background .3s;display:inline-block}.ContactSuccess-module__cLgAyW__homeButton:hover{background:var(--color-accent-dark)}.ContactSuccess-module__cLgAyW__resetButton{font-family:var(--font-ja);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500;text-decoration:underline;transition:color .3s}.ContactSuccess-module__cLgAyW__resetButton:hover{color:var(--color-accent)}@keyframes ContactSuccess-module__cLgAyW__scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
