@media (min-width:1400px){.header{left:50%;right:auto;transform:translateX(-50%);width:1190px}}@media (max-width:1200px){.nav-list{gap:16px}.btn-header,.nav-link{font-size:14px}.btn-header{padding:10px 24px}}@media (max-width:1023px){:root{--spacing-xl:60px;--spacing-xxl:80px}.container{padding:0 var(--spacing-sm)}.header-content{align-items:center;column-gap:32px;flex-wrap:wrap;justify-content:center;min-height:0;padding:16px 0;row-gap:2px}.logo{flex-basis:100%}.logo,.nav{display:flex;justify-content:center}.nav{flex:0 0 auto}.nav-list{gap:16px}.hero{padding:var(--spacing-xl) 0 var(--spacing-lg) 0}.problem-grid,.strengths-grid,.value-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.strengths-split{grid-template-columns:minmax(0,12fr) minmax(0,8fr);padding-inline:var(--spacing-sm);row-gap:var(--spacing-md)}.strengths-visual{justify-content:center}.strengths-text{padding-left:0;padding-right:0}.strengths-text:before{border-radius:0;bottom:0;left:0;right:0;top:0}.strengths-text-inner{margin-right:0;max-width:none;padding:var(--spacing-md)}.strengths-image-frame{border-radius:48px;width:100%}.service-packages,.subsidy-visual{gap:var(--spacing-md)}.subsidy-visual{grid-template-columns:1fr}.subsidy-diagram-amounts{gap:var(--spacing-sm)}.amount-card{min-width:180px}.comparison-table td,.comparison-table th{font-size:14px;padding:var(--spacing-sm)}.hero{height:600px;min-height:600px}.hero-description br{display:none}.footer-content{text-align:center}.footer-content,.footer-logo{align-items:center;flex-direction:column}.footer-logo{display:flex}.footer-logo-image{margin-left:auto;margin-right:auto}.footer-links{justify-content:center}}@media (min-width:768px) and (max-width:1023px){.hero-content{margin-top:56px}.cta-section-split .cta-col-left .cta-points-image{margin-top:24px}}@media (max-width:900px){.container{padding:0 24px}:root{--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px}body{font-size:16px}.section-title{font-size:32px}.problem-title,.value .section-header h3.section-title{font-size:20px}.section-subtitle{font-size:16px}.btn,.btn-large{font-size:20px;padding:16px 24px}.header{border-radius:9999px;left:16px;right:16px;top:8px}.header-content{flex-wrap:nowrap;gap:0;justify-content:space-between;position:relative}.logo{display:flex;flex-basis:auto;justify-content:flex-start}.nav{background:var(--white);border-radius:0;box-shadow:0 4px 16px rgba(0,0,0,.1);display:block;justify-content:normal;left:0;max-height:0;overflow:hidden;position:fixed;right:0;top:80px;transition:max-height .3s ease}.nav.active{height:calc(100vh - 100px);max-height:calc(100vh - 100px);min-height:calc(100vh - 100px);overflow-y:auto}.nav-list{flex-direction:column;gap:0;margin:0 auto;padding:var(--spacing-md) 0;width:90%}.nav-list li{width:100%}.nav-list li,.nav-list li:last-child{border-bottom:none}.nav-link{border-bottom:1px solid var(--cool-gray);display:block;font-size:16px;padding:18px var(--spacing-md);width:100%}.nav-list li:nth-last-child(2) .nav-link{border-bottom:none}.nav-list li:last-child .nav-link{border-bottom:none;padding-bottom:10px}.nav-list-secondary{display:flex;flex-direction:column;gap:0;margin:var(--spacing-xs) auto 0;padding:var(--spacing-sm) 0 var(--spacing-md);width:90%}.nav-list-secondary .nav-link{white-space:normal}.nav-list-secondary li:first-child .nav-link,.nav-list-secondary li:last-child .nav-link{border-bottom:none}.btn-header{display:none}.nav-cta-sp{box-sizing:border-box;display:block;margin:0 auto;padding:0;width:90%}.btn-nav-cta-sp{align-items:center;border-radius:999px;box-sizing:border-box;display:flex;font-size:16px;font-weight:600;justify-content:center;padding:10px 16px;text-decoration:none;width:100%}.hamburger,.hero{display:flex}.hero{flex-direction:column;height:auto;min-height:0;overflow:visible;padding:0}.hero-background{height:500px;left:auto;order:1;position:relative;top:auto;width:100%}.hero-bg-image{height:500px;object-fit:cover;object-position:right top;width:100%}.hero .container{order:2;position:static;width:100%}.hero-content{margin:0;padding:var(--spacing-lg) 0 4px;position:static}.hero-label{font-size:14px;padding:6px 16px}.hero-title{color:var(--black);font-size:26px;line-height:1.35;padding-left:8px;text-shadow:none}.hero-title .hero-highlight{color:var(--black);-webkit-text-fill-color:var(--black)}.hero-description{font-size:14px;line-height:1.7}.hero-description br{display:none}.hero-features-image{display:block!important;filter:drop-shadow(0 6px 18px rgba(101,109,119,.22));height:auto;margin-inline:auto;max-width:min(460px,100%);width:100%}.hero-features{box-sizing:border-box;display:flex!important;justify-content:center;left:50%;margin-bottom:0;position:absolute;top:340px;transform:translateX(-50%);width:calc(100% - var(--spacing-sm)*2);z-index:2}.cta-points-image{max-width:100%}.cta-section-split .cta-col-left .cta-points-image{margin-top:0}.cta-section-split .cta-content-split{gap:var(--spacing-sm);grid-template-columns:1fr}.cta-section-split .cta-col-right{align-items:stretch;justify-content:stretch;width:100%}.cta-section-split .cta-col-right .cta-title{margin-top:0;text-align:center}.cta-section-split .cta-col-right .btn{width:100%}.hero-cta{flex-direction:column;gap:var(--spacing-sm)}.hero-cta .btn{width:100%}.hero-cta-band{padding-top:8px}.hero-badge-wrapper{width:100%}.hero-info-badge{align-items:flex-start;box-sizing:border-box;display:flex;max-width:none;padding:12px 0;text-align:left;width:100%!important}.badge-value{font-size:16px}.ai-policy,.case-studies,.contact,.cta-section,.faq,.flow,.next-step,.problem,.strengths,.subsidy,.testimonials,.training-program,.value{padding:var(--spacing-xl) 0}.problem:after{bottom:-13.33333vw;height:13.33333vw}.training-program{padding-bottom:calc(var(--spacing-xl)*2/3);padding-top:var(--spacing-xl)}.cta-section{padding:40px 0 48px}.cta-section .cta-title{font-size:20px}.contact-description{padding:var(--spacing-md) 0}.contact-page .contact-examples-text{font-size:14px}.contact-page .form-checkbox{align-items:center;flex-direction:column;font-size:16px;gap:var(--spacing-sm);justify-content:center;margin-left:auto;margin-right:auto;max-width:100%;width:100%}.contact-page .form-checkbox>span{justify-content:center}.contact-page .privacy-consent-field .form-checkbox{align-items:center;flex-direction:row;justify-content:flex-start;margin-left:0;margin-right:0;max-width:100%;width:100%}.contact-page .privacy-consent-field .form-checkbox>span{justify-content:flex-start;text-align:left}.program-step{align-items:center;flex-direction:column;padding:var(--spacing-lg);text-align:center}.step-number-circle{font-size:14px;height:70px;margin-bottom:var(--spacing-sm);width:70px}.step-title-program{font-size:20px}.step-description-program{font-size:16px}.program-info-box p{font-size:14px}.program-info-grid{gap:var(--spacing-md);grid-template-columns:1fr}.program-support-title{font-size:18px}.program-info-boxes{align-items:center;flex-direction:column}.program-info-box{max-width:100%;width:100%}.program-info-divider{height:2px;min-height:2px;width:80%}.program-info-box-text{font-size:16px}.case-studies-grid{gap:var(--spacing-md);grid-template-columns:1fr}.testimonials .section-header{margin-bottom:var(--spacing-lg)}.testimonials-grid{gap:var(--spacing-xxl);grid-template-columns:1fr;margin-top:calc(40px + var(--spacing-lg))}.testimonial-card{--testimonial-avatar-size:92px}.testimonial-text{font-size:16px}.problem-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.problem-card{margin-bottom:0}.problem-card:after,.problem-card:before{display:none}.problem-image{height:200px}.problem-content{padding:32px 28px}.value-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.value-title{font-size:20px}.value-description{font-size:16px}.service-packages{gap:var(--spacing-md);grid-template-columns:1fr}.service-package{padding:var(--spacing-md)}.package-title{font-size:16px}.price-amount,.subsidy-title{font-size:32px}.subsidy-tabs{flex-direction:row;max-width:100%}.subsidy-tab{font-size:16px;padding:14px var(--spacing-sm)}.subsidy-tab-active{border-radius:8px 8px 0 0}.subsidy-case-badge{font-size:14px;margin:var(--spacing-sm) var(--spacing-md) var(--spacing-md);padding:10px var(--spacing-lg)}.subsidy-comparison{flex-direction:row;gap:var(--spacing-md);max-width:95%;padding:var(--spacing-lg) var(--spacing-sm)}.subsidy-price-box{max-width:none}.subsidy-after,.subsidy-price-box{padding:var(--spacing-md) var(--spacing-xs)}.price-main{font-size:40px;letter-spacing:-1px}.price-unit{font-size:16px}.price-detail,.price-label-top{font-size:14px}.subsidy-arrow{margin:0;transform:none}.arrow-icon{height:40px;width:50px}.arrow-label{font-size:14px;margin-bottom:4px;padding:4px 8px}.subsidy-note{font-size:14px;padding:var(--spacing-sm)}.strengths-grid,.strengths-grid-three{gap:var(--spacing-md);grid-template-columns:1fr}.strengths-split{grid-template-columns:1fr}.strengths-image,.strengths-image-frame{display:none}.strength-card{padding:var(--spacing-md)}.strength-block-title{font-size:16px}.strengths .strength-block-title{font-size:20px;font-weight:600;line-height:1.5}.strength-block-description{font-size:16px}.next-step-title{font-size:24px}.next-step-description{font-size:16px}.ai-policy-grid,.next-step-features{grid-template-columns:1fr}.ai-policy-grid{gap:var(--spacing-md)}.ai-policy-card{padding:var(--spacing-md)}.comparison-table{font-size:14px}.comparison-table td,.comparison-table th{padding:8px 4px}.comparison-table td:first-child,.comparison-table th:first-child{background:var(--white);left:0;position:sticky;z-index:1}.comparison-table th:first-child{background:var(--bg-light)}.flow-grid{gap:var(--spacing-xxl);grid-template-columns:1fr}.flow-grid .flow-card:not(:last-child):after{bottom:calc(var(--spacing-xxl)*-.45);display:block;left:auto;right:50%;top:auto;transform:translate(50%,50%) rotate(90deg)}.flow-grid .flow-card:last-child:after{display:none}.flow-card-image{height:180px}.flow-card-number{font-size:16px;height:56px;left:16px;top:16px;width:56px}.flow-card-content{padding:var(--spacing-lg)}.flow-card-title{font-size:20px;font-weight:600;line-height:1.5}.faq-question,.flow-card-description{font-size:16px}.faq-question{padding:var(--spacing-sm)}.faq-icon-svg{height:20px;width:20px}.faq-answer p{font-size:16px;padding:0 var(--spacing-sm) var(--spacing-sm)}.contact-page .contact-content,.contact-page .contact-description,.contact-page .contact-form,.contact-page .contact-intro,.contact-page .section-header{max-width:none!important;width:100%}.contact-page .contact-form{margin-left:0;margin-right:0;padding:var(--spacing-md) 0}.contact.contact-page{padding-top:calc(var(--spacing-xl) + 56px)}.form-row{gap:0;grid-template-columns:1fr}.form-group{margin-bottom:var(--spacing-sm)}.form-input,.form-label{font-size:16px}.form-input{padding:10px 14px}.footer{padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-content{gap:var(--spacing-md)}.footer-desc-br-sp{display:block}.footer-bottom,.footer-description{font-size:16px}.footer-nav-external,.footer-nav:not(.footer-nav-external){display:none}.logo-text{font-size:16px}.footer-links{align-items:center;flex-direction:column;gap:var(--spacing-sm)}.floating-cta{bottom:var(--spacing-sm);left:var(--spacing-sm);right:var(--spacing-sm)}.floating-cta .btn{width:100%}}@media (max-width:480px){.hero-features-image{display:block!important}:root{--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:40px}.container{padding:0 24px}body{font-size:14px}.hero-title{font-size:26px;line-height:1.35}.hero-subtitle{font-size:14px}.section-title{font-size:24px;line-height:1.3}.problem-title{font-size:20px}.section-subtitle{font-size:16px}.btn,.btn-large{font-size:20px;padding:16px 24px}.problem-grid{gap:24px}.problem-image{height:180px}.problem-content{padding:28px 24px}.value-grid{gap:40px}.service-package,.step-content,.strength-card{padding:var(--spacing-sm)}.package-title{font-size:16px}.price-amount,.subsidy-title{font-size:24px}.subsidy-tabs{flex-direction:row;max-width:100%}.subsidy-tab{font-size:14px;padding:10px var(--spacing-xs)}.subsidy-tab-inactive{border-radius:8px 0 0 0}.subsidy-tab-active{border-radius:0 8px 0 0}.subsidy-case-badge{font-size:14px;margin:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm);padding:8px var(--spacing-md)}.subsidy-comparison{flex-direction:row;gap:var(--spacing-xs);max-width:98%;padding:var(--spacing-md) var(--spacing-xs)}.subsidy-after,.subsidy-price-box{padding:var(--spacing-sm) var(--spacing-xs)}.price-main{font-size:32px;letter-spacing:-1px}.price-unit{font-size:16px}.price-detail,.price-label-top{font-size:14px}.arrow-icon{height:30px;width:40px}.arrow-label{margin-bottom:3px;padding:3px 6px}.arrow-label,.subsidy-note{font-size:14px}.flow-grid{gap:var(--spacing-xxl);grid-template-columns:1fr}.flow-grid .flow-card:not(:last-child):after{bottom:calc(var(--spacing-xxl)*-.45);display:block;left:auto;right:50%;top:auto;transform:translate(50%,50%) rotate(90deg)}.flow-grid .flow-card:last-child:after{display:none}.flow-card-image{height:160px}.flow-card-number{font-size:16px;height:48px;left:12px;top:12px;width:48px}.flow-card-content{padding:var(--spacing-lg)}.flow-card-title{font-size:20px;font-weight:600;line-height:1.5}.faq-answer p,.faq-question,.flow-card-description{font-size:16px}.form-input{font-size:14px}.form-label{font-size:16px}}@media (max-width:767px) and (orientation:landscape){.hero{padding:var(--spacing-md) 0}.hero-title{font-size:26px}.hero-subtitle{font-size:14px}.ai-policy,.case-studies,.contact,.cta-section,.faq,.flow,.next-step,.problem,.strengths,.subsidy,.testimonials,.training-program,.value{padding:var(--spacing-lg) 0}.training-program{padding-bottom:calc(var(--spacing-lg)*2/3);padding-top:var(--spacing-lg)}.cta-section{padding:40px 0 48px}}@media print{.contact-form,.floating-cta,.header,.hero-cta{display:none}body{font-size:12pt}.section-title{font-size:18pt}.problem-card,.strength-card,.value-card{break-inside:avoid}}