.wp-page-hero{position:relative;min-height:320px;background:linear-gradient(135deg,#e9f2f666,#ffffffe6 60%),url(/images/wp-migrate/enkaku4.webp) center center / cover no-repeat;transition:background .7s,border .3s,border-radius .3s,box-shadow .3s;margin-top:0;margin-bottom:0;display:flex;align-items:flex-end;padding:0% 0% 5%}.wp-container{max-width:1140px;margin:0 auto;padding-left:24px;padding-right:24px}.wp-page-hero-title{font-family:Jost,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:116px;color:#343842;text-transform:uppercase;letter-spacing:-.04em;line-height:1em;padding-bottom:0;border-bottom:1px solid rgba(2,1,1,.08)}.wp-page-hero-subtitle{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:18px;color:#343842;margin-top:16px;line-height:1.6;letter-spacing:.02em}@media(max-width:1024px){.wp-page-hero-title{font-size:66px}}@media(max-width:767px){.wp-page-hero{min-height:420px;background-position:top center}.wp-page-hero-title{font-size:40px}.wp-page-hero-subtitle{font-size:15px}}.wp-contact-section{padding:0% 0% 5%;background:var(--wp-body-bg, #e9f2f6)}.wp-contact-grid{display:grid;grid-template-columns:56% 43.959%;gap:0;align-items:start}.wp-contact-info{padding:10% 14% 0% 0%}.wp-contact-heading{font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:28px;font-weight:400;color:#203556;margin-bottom:24px;line-height:1.1em}.wp-contact-note{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:16px;color:#56676d;line-height:1.7;margin-bottom:16px}.wp-contact-desc{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:14px;color:#56676d;line-height:1.7}.wp-contact-form-wrapper{padding:8%}.trust-section{padding:48px 0 32px;background:var(--wp-body-bg, #e9f2f6)}.trust-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px}.trust-stat-card{background:#fff;border-radius:8px;padding:32px 24px;text-align:center;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:8px}.trust-stat-number{font-family:Jost,sans-serif;font-size:48px;font-weight:600;color:#066aab;line-height:1}.trust-stat-label{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:15px;color:#56676d;line-height:1.4}.trust-promise{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:15px;color:#203556;font-weight:500}.trust-check-icon{color:#066aab;flex-shrink:0}.service-cards-section{padding:48px 0;background:var(--wp-body-bg, #e9f2f6)}.section-heading{font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:24px;font-weight:500;color:#203556;text-align:center;margin-bottom:32px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:#fff;border-radius:8px;padding:32px 28px;text-decoration:none;box-shadow:0 2px 8px #0000000f;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;position:relative}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.service-card-icon{font-size:36px;margin-bottom:16px}.service-card-title{font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:20px;font-weight:600;color:#203556;margin-bottom:8px}.service-card-desc{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:14px;color:#56676d;line-height:1.6;flex-grow:1}.service-card-arrow{font-size:20px;color:#066aab;margin-top:16px;transition:transform .2s ease}.service-card:hover .service-card-arrow{transform:translate(4px)}.type-desc-section{padding:40px 0 0;background:var(--wp-body-bg, #e9f2f6)}.type-desc-card{background:#fff;border-radius:8px;padding:32px 36px;box-shadow:0 2px 8px #0000000f;border-left:4px solid #066aab}.type-desc-title{font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:20px;font-weight:600;color:#203556;margin-bottom:16px}.type-desc-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.type-desc-features li{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:15px;color:#56676d;line-height:1.6;padding-left:24px;position:relative}.type-desc-features li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#066aab}.type-desc-eligibility{margin-top:20px;padding:14px 18px;font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:14px;color:#56676d;line-height:1.7;background:#fff9e6;border-left:3px solid #f2da00;border-radius:4px}.type-desc-eligibility strong{display:inline-block;margin-right:8px;color:#203556;font-weight:600}.company-info-block{margin-top:32px;padding-top:24px;border-top:1px solid rgba(0,0,0,.08)}.company-info-list{display:flex;flex-direction:column;gap:12px}.company-info-row{display:flex;gap:16px}.company-info-row dt{font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:13px;font-weight:600;color:#343842;min-width:64px;flex-shrink:0}.company-info-row dd{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:14px;color:#56676d;line-height:1.5}.company-info-row dd a{color:#066aab;text-decoration:none;transition:color .2s ease}.company-info-row dd a:hover{color:#054d7a}.faq-section{padding:48px 0 64px;background:var(--wp-body-bg, #e9f2f6)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.faq-question{font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:16px;font-weight:500;color:#203556;padding:20px 24px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background .2s ease}.faq-question:hover{background:#f5f9fb}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:22px;font-weight:300;color:#066aab;flex-shrink:0;transition:transform .2s ease}.faq-item[open] .faq-question:after{content:"−"}.faq-answer{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:15px;color:#56676d;line-height:1.7;padding:0 24px 20px;margin:0}.consultation-meta{margin-top:24px;font-size:.95rem;color:#525252;line-height:2}.spir-heading{font-family:Jost,sans-serif;font-size:18px;font-weight:500;color:#203556;margin-bottom:16px}.spir-note{font-size:.8rem;color:#737373;margin-top:8px}@media(max-width:1024px){.wp-contact-section{padding:5%}.wp-contact-heading{font-size:20px}.wp-contact-form-wrapper{padding:0}.trust-stats{gap:16px}.trust-stat-number{font-size:36px}}@media(max-width:767px){.wp-contact-section{padding:5%}.wp-contact-grid{grid-template-columns:1fr;gap:32px}.wp-contact-heading{font-size:18px}.wp-contact-form-wrapper{padding:0}.trust-stats{grid-template-columns:1fr;gap:12px}.trust-stat-card{flex-direction:row;align-items:center;gap:16px;padding:20px 24px}.trust-stat-number{font-size:32px;min-width:80px}.trust-stat-label{text-align:left}.service-cards{grid-template-columns:1fr;gap:16px}.service-card,.type-desc-card{padding:24px 20px}.faq-question{font-size:15px;padding:16px 20px}.faq-answer{padding:0 20px 16px;font-size:14px}.wp-contact-info{padding:0}}.contact-form{display:grid;gap:15px;text-align:left}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:16px;line-height:19px;font-weight:400;color:#203556}.form-required{color:#203556}.form-input{padding:0 14px;font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:16px;line-height:30px;color:#000000b3;background:#fff;border-style:solid;border-width:0px 0px 1px 0px;border-color:#00000021;border-radius:0;height:43px;transition:border-color .2s ease,box-shadow .2s ease,border-radius .2s ease}.form-input::placeholder{color:#00000059}.form-input:focus{outline:none;color:#000;border-style:solid;border-width:1px;border-color:#00000040;border-radius:6px;box-shadow:none}.form-input:focus::placeholder{color:#000}.form-input-error{border-color:#d63637;border-width:0px 0px 1px 0px}.form-input-error:focus{border-color:#d63637;border-width:1px;border-radius:6px;box-shadow:none}.form-textarea{resize:vertical;min-height:150px;height:auto;padding:10px 14px;border-radius:0}.form-textarea:focus{border-radius:6px}.form-select{appearance:none;-webkit-appearance:none;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='%23203556' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-note{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:13px;color:#737373;line-height:1.6;margin:4px 0 0}.form-error-text{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:14px;color:#d63637;margin:0;text-align:left}.form-error-banner{padding:12px 16px;background:#d636370d;border:1px solid rgba(214,54,55,.2);border-radius:3px;color:#d63637;font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:14px}.form-submit{padding:0 32px;font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:16px;font-weight:500;line-height:40px;color:#fff;background:#203556;border:none;border-radius:24px;cursor:pointer;transition:background .2s ease,color .2s ease;min-height:44px}.form-submit:hover{color:#fff;background:#215aed}.form-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #066aab4d}.form-submit:disabled{opacity:.6;cursor:not-allowed}.contact-success{text-align:center;padding:48px 24px;background:#e9f2f6;border-radius:4px}.contact-success-icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#066aab;color:#fff;border-radius:50%;font-size:1.5rem;font-weight:700}.contact-success h3{font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:20px;font-weight:600;color:#343842;margin-bottom:8px}.contact-success p{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:16px;color:#56676d}.leadmagnet-form{display:flex;flex-direction:column;gap:16px}.leadmagnet-form-header{margin-bottom:8px}.leadmagnet-form-badge{display:inline-block;padding:4px 12px;font-family:Jost,sans-serif;font-size:12px;font-weight:600;color:#fff;background:#066aab;border-radius:4px;margin-bottom:12px;letter-spacing:.04em}.leadmagnet-form-title{font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:22px;font-weight:600;color:#203556;margin:0 0 8px;line-height:1.3}.leadmagnet-form-desc{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:14px;color:#56676d;line-height:1.7;margin:0}.leadmagnet-form-fields{display:flex;flex-direction:column;gap:16px;margin-top:8px}.leadmagnet-form-field{display:flex;flex-direction:column;gap:6px}.leadmagnet-form-field label{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:15px;font-weight:400;color:#203556}.leadmagnet-form-field .required{color:#d63637;font-weight:500;margin-left:4px}.leadmagnet-form-field input,.leadmagnet-form-field select{padding:0 14px;font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:16px;line-height:30px;color:#000000b3;background:#fff;border-style:solid;border-width:0px 0px 1px 0px;border-color:#00000021;border-radius:0;height:43px;transition:border-color .2s ease,box-shadow .2s ease,border-radius .2s ease}.leadmagnet-form-field input::placeholder{color:#00000059}.leadmagnet-form-field input:focus,.leadmagnet-form-field select:focus{outline:none;color:#000;border-width:1px;border-color:#00000040;border-radius:6px;box-shadow:none}.leadmagnet-form-field select{appearance:none;-webkit-appearance:none;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='%23203556' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.leadmagnet-form .field-error{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:13px;color:#d63637}.leadmagnet-form .form-error-message{padding:12px 16px;background:#d636370d;border:1px solid rgba(214,54,55,.2);border-radius:3px;color:#d63637;font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:14px;text-align:center;margin:0}.leadmagnet-form-submit{padding:0 32px;font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:16px;font-weight:500;line-height:40px;color:#fff;background:#203556;border:none;border-radius:24px;cursor:pointer;transition:background .2s ease;min-height:44px;margin-top:8px}.leadmagnet-form-submit:hover{background:#215aed}.leadmagnet-form-submit:disabled{opacity:.6;cursor:not-allowed}.leadmagnet-form-privacy{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:12px;color:#737373;text-align:center;margin:0}.leadmagnet-form-success{text-align:center;padding:48px 24px;background:#e9f2f6;border-radius:4px}.leadmagnet-form-success svg{margin-bottom:12px}.leadmagnet-form-success-title{font-family:Jost,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:20px;font-weight:600;color:#343842;margin:0 0 8px}.leadmagnet-form-success-text{font-family:Noto Sans Javanese,Noto Sans JP,Noto Sans JP Fallback,sans-serif;font-size:15px;color:#56676d;line-height:1.7;margin:0}
