.header{position:fixed;top:0;left:0;width:100%;background-color:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid rgba(0,0,0,.05)}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md);height:70px}.logo{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-icon{width:24px;height:24px;color:var(--color-primary)}.logo-text{font-family:var(--font-en);font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:.1em}.logo:hover{opacity:.8}.nav-list{display:flex;gap:32px;align-items:center}.nav-link{font-family:var(--font-en);font-size:.8125rem;font-weight:500;color:var(--color-text);letter-spacing:.08em;position:relative;padding:8px 0;display:flex;align-items:center;gap:4px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover{opacity:1;color:var(--color-primary)}.nav-link.active{color:var(--color-primary)}.nav-link-external{display:flex;align-items:center;gap:4px}.external-icon{width:14px;height:14px;stroke-width:2}.menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;cursor:pointer;z-index:1001}.menu-toggle span{display:block;width:24px;height:2px;background-color:var(--color-text);transition:all var(--transition);margin:3px 0}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}@media(max-width:900px){.nav-list{gap:24px}.nav-link{font-size:.75rem}}@media(max-width:768px){.header-inner{height:56px;padding:0 var(--spacing-sm)}.logo-text{font-size:1.125rem}.menu-toggle{display:flex}.nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;transition:right var(--transition)}.nav.open{right:0}.nav-list{flex-direction:column;align-items:center;gap:var(--spacing-md)}.nav-link{font-size:1rem}}.footer{background-color:var(--color-bg-dark);color:#fff;padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-inner{max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.footer-content{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1)}.footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-ja);font-size:.9375rem;font-weight:500;color:#fff;letter-spacing:.05em}.footer-logo:hover{opacity:.8}.footer-logo-icon{width:20px;height:20px;color:var(--color-primary)}.footer-nav-list{display:flex;gap:var(--spacing-md);align-items:center}.footer-nav-list a{font-family:var(--font-en);font-size:.75rem;color:#ffffffb3;letter-spacing:.05em;transition:color var(--transition);display:flex;align-items:center;gap:4px}.footer-nav-list a:hover{color:#fff;opacity:1}.footer-external-link{display:flex;align-items:center;gap:4px}.footer-nav-list .external-icon{width:12px;height:12px}.footer-bottom{padding-top:var(--spacing-md);text-align:center}.copyright{font-family:var(--font-en);font-size:.6875rem;color:#fff6;letter-spacing:.05em}@media(max-width:840px){.footer-content{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.footer-nav-list{flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md)}}@media(max-width:540px){.footer{padding:var(--spacing-md) 0}.footer-inner{padding:0 var(--spacing-sm)}.footer-logo{font-size:.875rem}.footer-nav-list{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.footer-nav-list a{font-size:.6875rem}.copyright{font-size:.625rem}}.layout{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;margin-top:80px}@media(max-width:840px){.main{margin-top:60px}}.hero-animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.hero-loaded .hero-animate{opacity:1;transform:translateY(0)}.hero-loaded .hero-animate-1{transition-delay:.3s}.hero-loaded .hero-animate-2{transition-delay:.6s}.hero-loaded .hero-animate-3{transition-delay:.9s}.hero-loaded .hero-animate-4{transition-delay:1.2s}.hero-loaded .hero-animate-5{transition-delay:1.5s}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-background{position:absolute;top:-20%;left:0;width:100%;height:150%;z-index:0;will-change:transform}.hero-bg-image{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#64a0c866,#3c648c80)}.hero-content{position:relative;z-index:1;text-align:left;padding:var(--spacing-xl);max-width:800px;color:#fff}.hero-title{font-family:var(--font-en);font-size:5rem;font-weight:700;line-height:1.1;margin-bottom:var(--spacing-lg);letter-spacing:.02em;text-shadow:0 4px 30px rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.3);color:#fff}.hero-mission{font-family:var(--font-en);font-size:.875rem;font-weight:500;letter-spacing:.2em;margin-bottom:var(--spacing-xs);color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-tagline{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md);letter-spacing:.1em;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-description{font-size:.875rem;line-height:2;margin-bottom:var(--spacing-lg);color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-actions .btn-primary{background:#1a1a2e;color:#fff;border:none;padding:14px 32px;font-size:.875rem}.hero-actions .btn-primary:hover{background:#2a2a4e}.hero-scroll{position:absolute;bottom:40px;right:40px;font-family:var(--font-en);font-size:.75rem;letter-spacing:.2em;color:#fff;writing-mode:vertical-rl;opacity:.8}.mission-section{min-height:80vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.mission-background{position:absolute;top:-25%;left:0;width:100%;height:150%;z-index:0;will-change:transform}.mission-bg-image{width:100%;height:100%;object-fit:cover}.mission-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#282832b3,#14141ed9)}.mission-content{position:relative;z-index:1;text-align:center;color:#fff;padding:var(--spacing-xl);max-width:800px}.mission-title{font-size:3rem;font-weight:700;margin-bottom:var(--spacing-xl);letter-spacing:.1em;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.4)}.mission-text{font-size:.9375rem;line-height:2.2;margin-bottom:var(--spacing-md);color:#fffffff2;letter-spacing:.05em;text-shadow:0 1px 4px rgba(0,0,0,.3)}.service-section{background-color:#fff;padding:100px 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.section-title-large{font-family:var(--font-en);font-size:2.5rem;font-weight:700;letter-spacing:.05em}.view-more{font-family:var(--font-en);font-size:.875rem;color:var(--color-text);text-decoration:none;letter-spacing:.1em;transition:opacity var(--transition)}.view-more:hover{opacity:.7}.service-items{display:flex;flex-direction:column;gap:80px}.service-item{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-item-reverse{direction:rtl}.service-item-reverse>*{direction:ltr}.service-item-image{aspect-ratio:4 / 3;overflow:hidden;border-radius:4px}.service-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-item:hover .service-item-image img{transform:scale(1.05)}.service-item-content{padding:var(--spacing-md)}.service-item-title{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md);letter-spacing:.05em}.service-item-text{font-size:.875rem;line-height:2;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.btn-dark{display:inline-block;background:#1a1a2e;color:#fff;padding:12px 28px;font-size:.8125rem;text-decoration:none;border-radius:2px;transition:background var(--transition)}.btn-dark:hover{background:#2a2a4e}.cta-banner{background:linear-gradient(135deg,#4a4a4a,#2a2a2a);padding:60px var(--spacing-md)}.cta-banner-content{max-width:1000px;margin:0 auto;text-align:center;color:#fff}.cta-banner-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-sm);letter-spacing:.05em}.cta-banner-text{font-size:.8125rem;opacity:.8;margin-bottom:var(--spacing-md)}.btn-outline-white{display:inline-block;background:transparent;color:#fff;border:1px solid #fff;padding:12px 32px;font-size:.8125rem;text-decoration:none;border-radius:2px;transition:all var(--transition)}.btn-outline-white:hover{background:#fff;color:#1a1a2e}.news-section{background:#fff;padding:80px 0}.news-list-home{display:flex;flex-direction:column;gap:0}.news-item-home{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid #eee;text-decoration:none;color:var(--color-text);transition:opacity var(--transition)}.news-item-home:hover{opacity:.7}.news-date{font-family:var(--font-en);font-size:.875rem;color:var(--color-text-light);min-width:100px}.news-title-home{font-size:.9375rem}.no-news{color:var(--color-text-light);text-align:center;padding:var(--spacing-lg)}.contact-section-home{padding:80px 0;background:#f8f8f8}.contact-box{display:flex;justify-content:space-between;align-items:center;background:#fff;border:2px solid #1a1a2e;padding:40px 60px;text-decoration:none;color:var(--color-text);transition:all var(--transition);max-width:600px;margin:0 auto}.contact-box:hover{background:#1a1a2e;color:#fff}.contact-box-text{font-size:.8125rem;color:var(--color-text-light)}.contact-box-arrow{font-size:1.5rem}@media(max-width:840px){.hero-title{font-size:3rem}.hero-tagline{font-size:1.25rem}.mission-title{font-size:2rem}.service-items{gap:48px}.service-item,.service-item-reverse{display:block!important;direction:ltr!important;writing-mode:horizontal-tb!important}.service-item-image,.service-item-content,.service-item-title,.service-item-text{direction:ltr!important;writing-mode:horizontal-tb!important}.service-item-image{width:100%;max-width:100%;margin-bottom:20px}.service-item-content{width:100%;padding:0}.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.contact-box{padding:30px 40px}}@media(max-width:540px){.hero{min-height:85vh}.hero-title{font-size:2.25rem;margin-bottom:var(--spacing-md)}.hero-content{padding:var(--spacing-md)}.hero-mission{font-size:.75rem;letter-spacing:.15em}.hero-tagline{font-size:1rem;margin-bottom:var(--spacing-sm)}.hero-description{font-size:.8125rem;line-height:1.8;margin-bottom:var(--spacing-md)}.hero-description br,.hero-scroll{display:none}.hero-actions .btn-primary{padding:12px 24px;font-size:.8125rem;width:100%;text-align:center}.mission-section{min-height:auto;padding:60px 0}.mission-content{padding:var(--spacing-md)}.mission-title{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.mission-text{font-size:.8125rem;line-height:1.9}.mission-text br{display:none}.section-title-large{font-size:1.5rem}.view-more{font-size:.75rem}.service-section{padding:48px 0}.service-items{gap:40px}.service-item,.service-item-reverse{display:block!important;direction:ltr!important;writing-mode:horizontal-tb!important}.service-item-image,.service-item-content,.service-item-title,.service-item-text{direction:ltr!important;writing-mode:horizontal-tb!important}.service-item-image{aspect-ratio:16 / 10;width:100%;max-width:100%;margin-bottom:16px}.service-item-image img{width:100%;height:100%;object-fit:cover}.service-item-content{width:100%;padding:0}.service-item-title{font-size:1.125rem;margin-bottom:var(--spacing-sm)}.service-item-text{font-size:.8125rem;line-height:1.8;margin-bottom:var(--spacing-md)}.service-item-text br{display:none}.btn-dark{padding:10px 20px;font-size:.75rem}.cta-banner{padding:32px var(--spacing-sm)}.cta-banner-title{font-size:.9375rem;line-height:1.6}.cta-banner-text{font-size:.75rem}.btn-outline-white{padding:10px 24px;font-size:.75rem}.news-section{padding:48px 0}.news-item-home{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-sm) 0}.news-date{font-size:.75rem;min-width:auto}.news-title-home{font-size:.875rem;line-height:1.6}.contact-section-home{padding:48px 0}.contact-box{padding:24px;flex-direction:column;gap:12px;text-align:center}.contact-box-title{font-size:1.125rem}.contact-box-text{font-size:.75rem}.contact-box-arrow{display:none}}.company-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.company-hero-background{position:absolute;top:-10%;left:0;width:100%;height:120%;z-index:0}.company-hero-bg-image{width:100%;height:100%;object-fit:cover}.company-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1a1a2ed9,#1a1a2e99)}.company-hero-content{position:relative;z-index:1;text-align:center;padding:var(--spacing-xl);max-width:900px}.company-hero-label{font-family:var(--font-en);font-size:.875rem;font-weight:500;letter-spacing:.3em;color:#fffc;margin-bottom:var(--spacing-md)}.company-hero-title{font-size:3.5rem;font-weight:700;line-height:1.3;color:#fff;margin-bottom:var(--spacing-lg);letter-spacing:.05em}.company-hero-description{font-size:1rem;line-height:2;color:#ffffffe6;max-width:600px;margin:0 auto}.company-hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-family:var(--font-en);font-size:.75rem;letter-spacing:.2em;color:#fff9;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}.company-hero-content .hero-animate{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.company-hero-content.hero-loaded .hero-animate{opacity:1;transform:translateY(0)}.company-hero-content.hero-loaded .hero-animate-1{transition-delay:.2s}.company-hero-content.hero-loaded .hero-animate-2{transition-delay:.5s}.company-hero-content.hero-loaded .hero-animate-3{transition-delay:.8s}.philosophy-section{padding:120px 0;background:#fff}.philosophy-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.philosophy-label{display:inline-block;font-family:var(--font-en);font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.philosophy-title{font-size:2.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-lg);line-height:1.4}.philosophy-description{font-size:.9375rem;line-height:2.2;color:var(--color-text-light);margin-bottom:var(--spacing-md)}.philosophy-image{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4 / 5}.philosophy-image:after{content:"";position:absolute;inset:20px -20px -20px 20px;border:2px solid var(--color-primary);border-radius:8px;z-index:-1}.philosophy-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.philosophy-image:hover img{transform:scale(1.03)}.values-section{padding:120px 0;background:var(--color-bg-dark)}.values-header{text-align:center;margin-bottom:80px}.values-label{display:inline-block;font-family:var(--font-en);font-size:.75rem;font-weight:600;letter-spacing:.2em;color:#fff9;margin-bottom:var(--spacing-sm)}.values-title{font-family:var(--font-en);font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:var(--spacing-sm);letter-spacing:.05em}.values-subtitle{font-size:.9375rem;color:#ffffffb3}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1000px;margin:0 auto}.value-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:40px;transition:all .3s ease;box-shadow:0 4px 20px #00000014}.value-card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.value-number{font-family:var(--font-en);font-size:.75rem;font-weight:600;color:var(--color-primary);letter-spacing:.1em;margin-bottom:var(--spacing-sm)}.value-card .value-title{font-family:var(--font-en);font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs);letter-spacing:.05em}.value-card .value-subtitle{font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-md)}.value-card .value-text{font-size:.875rem;line-height:1.9;color:var(--color-text-light)}.company-info-section{padding:120px 0;background:#fff}.company-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.company-info-label{display:inline-block;font-family:var(--font-en);font-size:.75rem;font-weight:600;letter-spacing:.2em;color:var(--color-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.company-info-title{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xl)}.company-info-list{display:flex;flex-direction:column}.company-info-item{display:flex;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.company-info-item:first-child{border-top:1px solid var(--color-border)}.company-info-item dt{width:120px;flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--color-text)}.company-info-item dd{font-size:.875rem;color:var(--color-text-light);line-height:1.8}.company-info-item address{font-style:normal}.company-info-image{border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;box-shadow:0 20px 60px #0000001a}.company-info-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.company-info-image:hover img{transform:scale(1.03)}.company-cta-section{padding:100px 0;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.company-cta-content{text-align:center;max-width:600px;margin:0 auto}.company-cta-title{font-size:1.75rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.5}.company-cta-text{font-size:.9375rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.company-cta-btn{display:inline-block;background:var(--color-bg-dark);color:#fff;padding:16px 48px;font-size:.9375rem;font-weight:500;text-decoration:none;border-radius:4px;transition:all .3s ease}.company-cta-btn:hover{background:#2a2a4e;transform:translateY(-2px);box-shadow:0 10px 30px #1a1a2e33}.company-page .animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.company-page .animate-on-scroll.animate-in{opacity:1;transform:translateY(0)}@media(max-width:840px){.company-hero{min-height:70vh}.company-hero-title{font-size:2.5rem}.philosophy-section,.company-info-section{padding:80px 0}.philosophy-content,.company-info-grid{grid-template-columns:1fr;gap:48px}.philosophy-image{order:-1;aspect-ratio:16 / 9}.philosophy-image:after{display:none}.values-section{padding:80px 0}.values-grid{grid-template-columns:1fr;gap:20px}.company-info-image{order:-1}}@media(max-width:540px){.company-hero{min-height:60vh}.company-hero-content{padding:var(--spacing-md)}.company-hero-label{font-size:.75rem;letter-spacing:.2em}.company-hero-title{font-size:1.75rem;margin-bottom:var(--spacing-md)}.company-hero-description{font-size:.875rem;line-height:1.8}.company-hero-description br,.company-hero-scroll{display:none}.philosophy-section,.values-section,.company-info-section{padding:60px 0}.philosophy-label,.values-label,.company-info-label{font-size:.6875rem}.philosophy-title{font-size:1.5rem}.philosophy-description{font-size:.875rem;line-height:2}.philosophy-description br{display:none}.values-header{margin-bottom:48px}.values-title{font-size:1.5rem}.values-subtitle{font-size:.8125rem}.value-card{padding:28px}.value-card .value-title{font-size:1.125rem}.value-card .value-subtitle,.value-card .value-text{font-size:.8125rem}.company-info-title{font-size:1.5rem;margin-bottom:var(--spacing-lg)}.company-info-item{flex-direction:column;gap:4px}.company-info-item dt{width:auto;font-size:.75rem;color:var(--color-text-light)}.company-info-item dd{font-size:.875rem;color:var(--color-text)}.company-cta-section{padding:60px 0}.company-cta-title{font-size:1.25rem}.company-cta-text{font-size:.8125rem}.company-cta-btn{padding:14px 36px;font-size:.875rem;width:100%;text-align:center}}.service-hero{position:relative;min-height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-hero-background{position:absolute;inset:0;z-index:0}.service-hero-bg-image{width:100%;height:100%;object-fit:cover}.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172ad9,#1e293bbf)}.service-hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:0 var(--spacing-md);max-width:900px}.service-hero-label{font-family:var(--font-en);font-size:.875rem;letter-spacing:.2em;margin-bottom:var(--spacing-md);opacity:.9}.service-hero-title{font-size:2.5rem;font-weight:800;line-height:1.5;margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.service-hero-text{font-size:1rem;line-height:2;opacity:.9}.service-challenges{padding:80px 0;background:#fff}.challenges-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.challenge-card{background:#f8fafc;border-radius:16px;padding:40px 32px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.challenge-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.challenge-number{font-family:var(--font-en);font-size:3rem;font-weight:800;color:var(--color-primary);opacity:.15;position:absolute;top:16px;right:24px}.challenge-title{font-size:1.25rem;font-weight:700;margin-bottom:16px;color:var(--color-text)}.challenge-text{font-size:.875rem;line-height:1.9;color:var(--color-text-light)}.service-detail{padding:100px 0;background:#fff}.service-detail-alt{background:#f8fafc}.service-detail-header{text-align:center;margin-bottom:64px}.service-detail-number{font-family:var(--font-en);font-size:.875rem;font-weight:600;color:var(--color-primary);letter-spacing:.1em;display:block;margin-bottom:16px}.service-detail-title{font-size:2rem;font-weight:800;margin-bottom:20px;color:var(--color-text)}.service-detail-catch{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:24px}.service-detail-desc{font-size:.9375rem;line-height:2;color:var(--color-text-light);max-width:800px;margin:0 auto}.service-items{margin-bottom:64px}.service-items-title{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:32px;color:var(--color-text);position:relative}.service-items-title:after{content:"";display:block;width:40px;height:3px;background:var(--color-primary);margin:16px auto 0}.service-items-intro{text-align:center;font-size:.9375rem;color:var(--color-text-light);margin-bottom:32px;line-height:1.8}.service-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-item{background:#fff;border-radius:12px;padding:24px 20px;box-shadow:0 2px 16px #0000000f;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:row;align-items:flex-start;gap:16px}.service-detail-alt .service-item{background:#fff}.service-item:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a}.service-item-icon{width:40px;height:40px;flex-shrink:0;color:var(--color-primary)}.service-item-icon svg{width:100%;height:100%}.service-item-content{flex:1;min-width:0}.service-item-title{font-size:1.0625rem;font-weight:700;margin-bottom:8px;color:var(--color-text);line-height:1.4}.service-item-text{font-size:.9375rem;line-height:1.8;color:var(--color-text-light)}.service-detail-cta{margin-top:56px;text-align:center}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.service-flow{margin-top:64px}.service-flow-title{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:40px;color:var(--color-text)}.service-flow-title:after{content:"";display:block;width:40px;height:3px;background:var(--color-primary);margin:16px auto 0}.service-flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.service-flow-steps-4{grid-template-columns:repeat(4,1fr)}.flow-step{background:#fff;border-radius:12px;padding:24px 20px;text-align:center;position:relative;box-shadow:0 2px 12px #0000000d}.service-detail-alt .flow-step{background:#fff}.flow-step:after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:8px solid var(--color-primary);border-top:6px solid transparent;border-bottom:6px solid transparent;opacity:.5}.flow-step:last-child:after{display:none}.flow-step-num{font-family:var(--font-en);font-size:.75rem;font-weight:600;color:var(--color-primary);display:block;margin-bottom:12px}.flow-step-title{font-size:.9375rem;font-weight:700;margin-bottom:8px;color:var(--color-text)}.flow-step-text{font-size:.75rem;line-height:1.7;color:var(--color-text-light)}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-card{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px #0000000d}.media-name{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.media-desc{font-size:.8125rem;line-height:1.8;color:var(--color-text-light)}.operation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.operation-item{background:#fff;border-radius:12px;padding:24px 20px;text-align:center;box-shadow:0 2px 12px #0000000d}.operation-title{font-size:.9375rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.operation-text{font-size:.75rem;line-height:1.7;color:var(--color-text-light)}.metrics-section{margin-top:48px}.metrics-intro{text-align:center;font-size:.875rem;color:var(--color-text-light);margin-bottom:24px}.metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.metric-item{background:#fff;border-radius:12px;padding:20px 16px;text-align:center;box-shadow:0 2px 12px #0000000d}.metric-name{font-family:var(--font-en);font-size:1.125rem;font-weight:800;color:var(--color-primary);display:block;margin-bottom:8px}.metric-desc{font-size:.6875rem;color:var(--color-text-light);line-height:1.5}.crm-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.crm-benefit{background:#f8fafc;border-radius:12px;padding:32px 24px;transition:transform .3s ease}.crm-benefit:hover{transform:translateY(-2px)}.crm-benefit-icon{width:40px;height:40px;color:var(--color-primary);margin-bottom:16px}.crm-benefit-icon svg{width:100%;height:100%}.crm-benefit-title{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.crm-benefit-text{font-size:.8125rem;line-height:1.8;color:var(--color-text-light)}.delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.delivery-card{background:#f8fafc;border-radius:12px;padding:32px}.delivery-title{font-size:1.125rem;font-weight:700;margin-bottom:16px;color:var(--color-text)}.delivery-text{font-size:.875rem;line-height:1.9;color:var(--color-text-light)}.training-features{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.training-feature{background:#fff;border-radius:12px;padding:28px 20px;text-align:center;box-shadow:0 2px 12px #0000000d}.training-feature-num{font-family:var(--font-en);font-size:1.5rem;font-weight:800;color:var(--color-primary);opacity:.2;display:block;margin-bottom:12px}.training-feature-title{font-size:.9375rem;font-weight:700;margin-bottom:12px;color:var(--color-text);line-height:1.5}.training-feature-text{font-size:.75rem;line-height:1.7;color:var(--color-text-light)}.subsidy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.subsidy-card{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px #0000000d}.subsidy-name{font-size:.9375rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.subsidy-desc{font-size:.8125rem;line-height:1.8;color:var(--color-text-light)}.subsidy-note{text-align:center;font-size:.75rem;color:var(--color-text-muted);margin-top:24px}.training-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.training-menu-item{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px #0000000d;border-left:4px solid var(--color-primary)}.training-menu-title{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.training-menu-desc{font-size:.8125rem;line-height:1.8;color:var(--color-text-light)}.solutions-section{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.solution-card{background:#fff;border-radius:16px;padding:32px 28px;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.solution-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.solution-title{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--color-text)}.solution-text{font-size:.8125rem;line-height:1.8;color:var(--color-text-light);margin-bottom:20px}.solution-services{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-primary);background:#2563eb1a;padding:8px 16px;border-radius:20px}.service-cta{padding:100px 0;background:linear-gradient(135deg,var(--color-primary) 0%,#1e40af 100%)}.service-cta-content{text-align:center;color:#fff}.service-cta-title{font-size:2rem;font-weight:800;margin-bottom:24px}.service-cta-text{font-size:1rem;line-height:2;margin-bottom:40px;opacity:.9}.service-cta .btn-primary{background:#fff;color:var(--color-primary);padding:18px 48px;font-size:1rem;font-weight:700}.service-cta .btn-primary:hover{background:#f1f5f9;transform:translateY(-2px)}.faq-section{padding:100px 0;background:#fff}.faq-list{max-width:800px;margin:48px auto 0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-question{width:100%;padding:24px 0;display:flex;align-items:flex-start;gap:16px;background:none;border:none;cursor:pointer;text-align:left;font-size:1rem}.faq-q{font-family:var(--font-en);font-weight:700;color:var(--color-primary);flex-shrink:0}.faq-question-text{flex:1;font-weight:600;color:var(--color-text);line-height:1.6}.faq-toggle{font-size:1.25rem;color:var(--color-text-muted);flex-shrink:0;transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:300px;padding-bottom:24px}.faq-answer p{padding-left:32px;font-size:.9375rem;line-height:1.9;color:var(--color-text-light)}@media(max-width:1024px){.challenges-grid{grid-template-columns:1fr;gap:24px}.service-items-grid{grid-template-columns:repeat(2,1fr)}.service-flow-steps{grid-template-columns:repeat(3,1fr)}.service-flow-steps-4,.media-grid{grid-template-columns:repeat(2,1fr)}.operation-grid,.metrics-grid{grid-template-columns:repeat(3,1fr)}.crm-benefits{grid-template-columns:repeat(2,1fr)}.training-features{grid-template-columns:repeat(3,1fr)}.subsidy-grid,.training-menu,.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.service-hero{min-height:60vh}.service-hero-title{font-size:1.75rem}.service-hero-text{font-size:.875rem}.service-challenges,.service-detail{padding:60px 0}.service-detail-title{font-size:1.5rem}.service-items-grid,.service-flow-steps,.service-flow-steps-4{grid-template-columns:1fr}.flow-step:after{display:none}.media-grid,.operation-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}.crm-benefits,.delivery-grid,.training-features,.subsidy-grid,.training-menu{grid-template-columns:1fr}.solutions-section{padding:60px 0}.solutions-grid{grid-template-columns:1fr}.service-cta{padding:60px 0}.service-cta-title{font-size:1.5rem}.faq-section{padding:60px 0}.faq-question{padding:20px 0;font-size:.9375rem}}@media(max-width:540px){.service-hero{min-height:50vh}.service-hero-title{font-size:1.375rem;line-height:1.6}.service-hero-text{font-size:.8125rem;line-height:1.8}.service-challenges{padding:48px 0}.challenges-grid{margin-top:32px;gap:16px}.challenge-card{padding:24px 20px}.challenge-number{font-size:1.75rem;top:12px;right:16px}.challenge-title{font-size:1.0625rem}.challenge-text{font-size:.8125rem}.service-detail{padding:48px 0}.service-detail-header{margin-bottom:40px}.service-detail-title{font-size:1.25rem}.service-detail-catch{font-size:1rem}.service-detail-desc{font-size:.8125rem}.service-items{margin-bottom:40px}.service-items-title{font-size:1.0625rem}.service-items-grid{gap:12px}.service-item{padding:16px;gap:12px}.service-item-icon{width:32px;height:32px}.service-item-title{font-size:.9375rem;margin-bottom:6px}.service-item-text{font-size:.8125rem;line-height:1.7}.service-flow{margin-top:40px}.service-flow-title{font-size:1.0625rem;margin-bottom:24px}.flow-step{padding:20px 16px}.flow-step-num{font-size:.6875rem}.flow-step-title{font-size:.875rem}.flow-step-text{font-size:.6875rem}.service-detail-cta{margin-top:40px}.media-card{padding:20px 16px}.media-name{font-size:.9375rem}.media-desc{font-size:.75rem}.operation-item{padding:20px 16px}.operation-title{font-size:.875rem}.operation-text{font-size:.6875rem}.metrics-section{margin-top:32px}.metrics-intro{font-size:.75rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px}.metric-item{padding:16px 12px}.metric-name{font-size:1rem}.metric-desc{font-size:.625rem}.crm-benefit{padding:24px 20px}.crm-benefit-icon{width:32px;height:32px}.crm-benefit-title{font-size:.9375rem}.crm-benefit-text{font-size:.75rem}.delivery-card{padding:24px 20px}.delivery-title{font-size:1rem}.delivery-text{font-size:.8125rem}.training-feature{padding:20px 16px}.training-feature-num{font-size:1.25rem}.training-feature-title{font-size:.875rem}.training-feature-text{font-size:.6875rem}.subsidy-card{padding:20px 16px}.subsidy-name{font-size:.875rem}.subsidy-desc{font-size:.75rem}.training-menu-item{padding:20px 16px}.training-menu-title{font-size:.9375rem}.training-menu-desc{font-size:.75rem}.solutions-section{padding:48px 0}.solutions-grid{margin-top:32px;gap:16px}.solution-card{padding:24px 20px}.solution-title{font-size:.9375rem}.solution-text{font-size:.75rem}.solution-services{font-size:.6875rem;padding:6px 12px}.service-cta{padding:48px 0}.service-cta-title{font-size:1.25rem}.service-cta-text{font-size:.875rem;margin-bottom:24px}.faq-section{padding:48px 0}.faq-list{margin-top:32px}.faq-question{padding:16px 0;font-size:.875rem;gap:12px}.faq-question-text{font-size:.875rem}.faq-answer p{padding-left:0;font-size:.8125rem}}.lp-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.lp-hero-background{position:absolute;inset:0;z-index:0}.lp-hero-bg-image{width:100%;height:100%;object-fit:cover}.lp-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0f172ae6,#1e293bcc)}.lp-hero-content{position:relative;z-index:1;text-align:center;color:#fff;padding:0 var(--spacing-md);max-width:900px}.lp-hero-label{font-family:var(--font-en);font-size:.875rem;letter-spacing:.2em;margin-bottom:var(--spacing-md);display:block;opacity:.9}.lp-hero-title{font-size:2.5rem;font-weight:800;line-height:1.5;margin-bottom:var(--spacing-lg);letter-spacing:-.02em}.lp-hero-text{font-size:1rem;line-height:2;opacity:.9;margin-bottom:var(--spacing-xl)}.lp-section-title{font-size:1.75rem;font-weight:800;text-align:center;margin-bottom:24px;color:var(--color-text)}.lp-section-lead{text-align:center;font-size:1rem;line-height:2;color:var(--color-text-light);margin-bottom:48px}.lp-section-lead strong{color:var(--color-primary)}.lp-problems{padding:80px 0;background:#f8fafc}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.problem-item{background:#fff;border-radius:12px;padding:28px 24px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 2px 12px #0000000f}.problem-icon{width:32px;height:32px;flex-shrink:0;color:#e11d48}.problem-icon svg{width:100%;height:100%}.problem-item p{font-size:.9375rem;line-height:1.7;color:var(--color-text);margin:0}.lp-solution{padding:80px 0;background:#fff}.solution-points{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.solution-point{background:#f8fafc;border-radius:16px;padding:36px 32px}.solution-point-num{font-family:var(--font-en);font-size:.875rem;font-weight:700;color:var(--color-primary);display:block;margin-bottom:12px}.solution-point-title{font-size:1.125rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.solution-point-text{font-size:.9375rem;line-height:1.9;color:var(--color-text-light)}.lp-services{padding:80px 0;background:#f8fafc}.lp-services-grid{display:flex;flex-direction:column;gap:32px}.lp-service-card{background:#fff;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:300px 1fr;box-shadow:0 4px 20px #00000014}.lp-service-image{height:100%;min-height:240px}.lp-service-image img{width:100%;height:100%;object-fit:cover}.lp-service-content{padding:32px}.lp-service-title{font-size:1.25rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.lp-service-text{font-size:.9375rem;line-height:1.9;color:var(--color-text-light);margin-bottom:20px}.lp-service-features{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.lp-service-features li{background:#f1f5f9;padding:6px 14px;border-radius:20px;font-size:.8125rem;color:var(--color-text)}.lp-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-media-card{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px #0000000f}.lp-media-name{font-size:1.125rem;font-weight:700;margin-bottom:12px;color:var(--color-text)}.lp-media-desc{font-size:.875rem;line-height:1.8;color:var(--color-text-light);margin-bottom:16px}.lp-media-types{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.lp-media-types li{background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:500}.lp-operation{padding:80px 0;background:#fff}.lp-operation-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.lp-operation-item{text-align:center;padding:24px 16px;background:#f8fafc;border-radius:12px}.lp-operation-icon{width:48px;height:48px;margin:0 auto 16px;color:var(--color-primary)}.lp-operation-icon svg{width:100%;height:100%}.lp-operation-title{font-size:.9375rem;font-weight:700;margin-bottom:8px;color:var(--color-text)}.lp-operation-text{font-size:.8125rem;line-height:1.7;color:var(--color-text-light)}.lp-crm-services{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-crm-service{background:#fff;border-radius:12px;padding:32px 28px;box-shadow:0 4px 20px #00000014}.lp-crm-service-header{border-bottom:2px solid var(--color-primary);padding-bottom:16px;margin-bottom:16px}.lp-crm-service-title{font-size:1.125rem;font-weight:700;color:var(--color-text)}.lp-crm-service-text{font-size:.875rem;line-height:1.8;color:var(--color-text-light);margin-bottom:20px}.lp-crm-service-list{list-style:none;padding:0;margin:0}.lp-crm-service-list li{position:relative;padding-left:20px;font-size:.875rem;line-height:1.8;color:var(--color-text)}.lp-crm-service-list li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.lp-training-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-training-item{background:#fff;border-radius:12px;padding:32px 28px;box-shadow:0 4px 20px #00000014;position:relative}.lp-training-badge{position:absolute;top:16px;right:16px;background:var(--color-primary);color:#fff;padding:4px 12px;border-radius:16px;font-size:.75rem;font-weight:600}.lp-training-title{font-size:1.125rem;font-weight:700;margin-bottom:8px;color:var(--color-text)}.lp-training-time{font-size:.8125rem;color:var(--color-primary);font-weight:600;margin-bottom:12px}.lp-training-text{font-size:.875rem;line-height:1.8;color:var(--color-text-light);margin-bottom:16px}.lp-training-topics{list-style:none;padding:0;margin:0}.lp-training-topics li{position:relative;padding-left:20px;font-size:.8125rem;line-height:1.8;color:var(--color-text-light)}.lp-training-topics li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.lp-subsidy{padding:80px 0;background:#fff}.lp-subsidy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px}.lp-subsidy-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;padding:28px 24px;border:1px solid #e2e8f0}.lp-subsidy-name{font-size:1.0625rem;font-weight:700;margin-bottom:8px;color:var(--color-text)}.lp-subsidy-rate{font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:12px}.lp-subsidy-text{font-size:.875rem;line-height:1.8;color:var(--color-text-light)}.lp-subsidy-note{text-align:center;font-size:.8125rem;color:var(--color-text-muted)}.lp-flow{padding:80px 0;background:#f8fafc}.lp-flow-steps{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto}.lp-flow-step{background:#fff;border-radius:12px;padding:28px 32px;box-shadow:0 2px 12px #0000000f}.lp-flow-step-header{display:flex;align-items:center;gap:16px;margin-bottom:12px}.lp-flow-step-num{font-family:var(--font-en);font-size:.75rem;font-weight:700;color:#fff;background:var(--color-primary);padding:6px 12px;border-radius:20px}.lp-flow-step-title{font-size:1.0625rem;font-weight:700;color:var(--color-text)}.lp-flow-step-text{font-size:.9375rem;line-height:1.9;color:var(--color-text-light);padding-left:0}.lp-pricing{padding:80px 0;background:#fff}.pricing-table{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-item{background:#f8fafc;border-radius:12px;padding:28px 24px;text-align:center;border:1px solid #e2e8f0}.pricing-name{font-size:.9375rem;font-weight:600;margin-bottom:12px;color:var(--color-text)}.pricing-price{font-size:1.5rem;font-weight:800;color:var(--color-primary);margin-bottom:8px}.pricing-note{font-size:.8125rem;color:var(--color-text-muted)}.lp-faq{padding:80px 0;background:#f8fafc}.lp-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.lp-faq-item{background:#fff;border-radius:12px;padding:24px 28px;box-shadow:0 2px 12px #0000000f}.lp-faq-question{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--color-text);position:relative;padding-left:32px}.lp-faq-question:before{content:"Q";position:absolute;left:0;top:0;font-family:var(--font-en);font-weight:700;color:var(--color-primary)}.lp-faq-answer{font-size:.9375rem;line-height:1.9;color:var(--color-text-light);padding-left:32px;position:relative}.lp-faq-answer:before{content:"A";position:absolute;left:0;top:0;font-family:var(--font-en);font-weight:700;color:#e11d48}.lp-cta{padding:80px 0;background:linear-gradient(135deg,var(--color-primary),#1d4ed8)}.lp-cta-content{text-align:center;color:#fff}.lp-cta-title{font-size:1.75rem;font-weight:800;margin-bottom:16px}.lp-cta-text{font-size:1rem;line-height:2;opacity:.9;margin-bottom:32px}.lp-cta-buttons{display:flex;justify-content:center;gap:16px}.btn-outline-white{background:transparent;border:2px solid #fff;color:#fff}.btn-outline-white:hover{background:#fff;color:var(--color-primary)}@media(max-width:1024px){.problems-grid,.lp-media-grid{grid-template-columns:repeat(2,1fr)}.lp-operation-grid{grid-template-columns:repeat(3,1fr)}.lp-crm-services{grid-template-columns:1fr}.lp-training-menu,.pricing-table{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.lp-hero{min-height:70vh}.lp-hero-title{font-size:1.75rem}.lp-section-title{font-size:1.5rem}.problems-grid,.solution-points,.lp-service-card{grid-template-columns:1fr}.lp-service-image{height:200px}.lp-media-grid,.lp-operation-grid,.lp-training-menu,.lp-subsidy-grid,.pricing-table{grid-template-columns:1fr}.lp-cta-buttons{flex-direction:column;align-items:center}}@media(max-width:540px){.lp-hero{min-height:60vh}.lp-hero-content{padding:0 var(--spacing-sm)}.lp-hero-label{font-size:.75rem}.lp-hero-title{font-size:1.375rem;line-height:1.6;margin-bottom:var(--spacing-md)}.lp-hero-text{font-size:.8125rem;line-height:1.8;margin-bottom:var(--spacing-lg)}.lp-section-title{font-size:1.25rem;margin-bottom:16px}.lp-section-lead{font-size:.875rem;margin-bottom:32px}.lp-problems,.lp-solution,.lp-services,.lp-operation,.lp-subsidy,.lp-flow,.lp-pricing,.lp-faq,.lp-cta{padding:48px 0}.problem-item{padding:16px;gap:12px}.problem-icon{width:24px;height:24px}.problem-item p{font-size:.8125rem}.solution-point{padding:24px 20px}.solution-point-title{font-size:1rem}.solution-point-text{font-size:.8125rem}.lp-services-grid{gap:20px}.lp-service-image{height:160px;min-height:auto}.lp-service-content{padding:20px 16px}.lp-service-title{font-size:1.0625rem}.lp-service-text{font-size:.8125rem;margin-bottom:16px}.lp-service-features li{font-size:.75rem;padding:4px 10px}.lp-media-card{padding:20px 16px}.lp-media-name{font-size:1rem}.lp-media-desc{font-size:.8125rem}.lp-media-types li{font-size:.6875rem;padding:3px 10px}.lp-operation-item{padding:20px 16px}.lp-operation-icon{width:40px;height:40px;margin-bottom:12px}.lp-operation-title{font-size:.875rem}.lp-operation-text{font-size:.75rem}.lp-crm-service{padding:24px 20px}.lp-crm-service-title{font-size:1rem}.lp-crm-service-text,.lp-crm-service-list li{font-size:.8125rem}.lp-training-item{padding:24px 20px}.lp-training-badge{font-size:.6875rem;padding:3px 10px}.lp-training-title{font-size:1rem}.lp-training-time{font-size:.75rem}.lp-training-text{font-size:.8125rem}.lp-training-topics li{font-size:.75rem}.lp-subsidy-card{padding:20px 16px}.lp-subsidy-name{font-size:.9375rem}.lp-subsidy-rate{font-size:1.0625rem}.lp-subsidy-text{font-size:.8125rem}.lp-subsidy-note{font-size:.75rem}.lp-flow-steps{gap:16px}.lp-flow-step{padding:20px 16px}.lp-flow-step-header{gap:12px;margin-bottom:8px}.lp-flow-step-num{font-size:.6875rem;padding:4px 10px}.lp-flow-step-title{font-size:.9375rem}.lp-flow-step-text{font-size:.8125rem}.pricing-item{padding:20px 16px}.pricing-name{font-size:.875rem}.pricing-price{font-size:1.25rem}.pricing-note{font-size:.75rem}.lp-faq-list{gap:12px}.lp-faq-item{padding:20px 16px}.lp-faq-question{font-size:.9375rem;padding-left:28px}.lp-faq-answer{font-size:.8125rem;padding-left:28px}.lp-cta-title{font-size:1.25rem}.lp-cta-text{font-size:.875rem;margin-bottom:24px}.lp-cta-buttons{gap:12px}.lp-cta-buttons .btn{width:100%;max-width:280px}}.news-page .news-section{max-width:800px;margin:0 auto;padding:60px var(--spacing-md)}.news-list{display:flex;flex-direction:column}.news-item{border-bottom:1px solid var(--color-border)}.news-item:first-child{border-top:1px solid var(--color-border)}.news-link{display:flex;align-items:center;padding:var(--spacing-md) 0;gap:var(--spacing-md);transition:background-color var(--transition)}.news-link:hover{background-color:var(--color-bg-gray);padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);margin:0 calc(-1 * var(--spacing-sm));opacity:1}.news-title{flex:1;font-size:1rem;font-weight:500;color:var(--color-text);line-height:1.7;margin:0}h2.news-title{font-size:1rem;font-weight:500;margin:0}.news-date{font-family:var(--font-en);font-size:.8rem;font-weight:500;color:var(--color-primary);background:linear-gradient(135deg,#2563eb1a,#2563eb0d);padding:6px 14px;border-radius:20px;flex-shrink:0;width:auto}.news-arrow{font-family:var(--font-en);color:var(--color-primary);opacity:0;transition:opacity var(--transition),transform var(--transition)}.news-link:hover .news-arrow{opacity:1;transform:translate(4px)}.loading,.error,.no-news{text-align:center;padding:var(--spacing-xl) 0;color:var(--color-text-light)}@media(max-width:540px){.news-page .news-section{padding:40px var(--spacing-sm)}.news-link{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.news-date{width:auto;font-size:.75rem}.news-arrow{display:none}}.news-header{padding:140px 0 70px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);text-align:center}.news-date{display:inline-block;font-family:var(--font-en);font-size:.9rem;font-weight:500;color:var(--color-primary);background:linear-gradient(135deg,#2563eb1f,#2563eb0f);padding:8px 20px;border-radius:24px;margin-bottom:24px;letter-spacing:.05em}.news-title{font-size:2.25rem;font-weight:800;line-height:1.5;margin-bottom:0;color:#1a1a1a;max-width:850px;margin-left:auto;margin-right:auto;letter-spacing:-.02em}.news-content{padding:80px 0;background:#fff}.news-body{max-width:720px;margin:0 auto;padding:0 var(--spacing-md);font-size:1.0625rem;line-height:2.1;color:#333}.news-body h2{font-size:1.625rem;font-weight:800;margin:64px 0 28px;padding:0 0 16px;border-bottom:3px solid var(--color-primary);color:#1a1a1a;letter-spacing:-.01em;line-height:1.5}.news-body h2:first-child{margin-top:0}.news-body h3{font-size:1.3rem;font-weight:700;margin:48px 0 20px;color:#1a1a1a;padding-left:16px;border-left:4px solid var(--color-primary);line-height:1.5}.news-body h4{font-size:1.125rem;font-weight:700;margin:36px 0 16px;color:#333}.news-body p{margin-bottom:28px;text-align:justify}.news-body ul,.news-body ol{margin:24px 0 32px;padding-left:28px}.news-body ul{list-style:none;padding-left:0}.news-body ul li{position:relative;padding-left:24px;margin-bottom:12px}.news-body ul li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.news-body ol{counter-reset:item;list-style:none;padding-left:0}.news-body ol li{position:relative;padding-left:36px;margin-bottom:12px;counter-increment:item}.news-body ol li:before{content:counter(item);position:absolute;left:0;top:2px;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.news-body blockquote{border-left:4px solid var(--color-primary);padding:20px 24px;margin:32px 0;background:#f8fafc;border-radius:0 12px 12px 0;color:#555;font-style:normal}.news-body blockquote p{margin-bottom:0}.news-body a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.news-body a:hover{border-bottom-color:var(--color-primary)}.news-body code{background:#f1f5f9;padding:3px 8px;border-radius:6px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.9em;color:#e11d48}.news-body pre{background:#1e293b;color:#e2e8f0;padding:24px;border-radius:12px;overflow-x:auto;margin:32px 0;font-size:.9rem;line-height:1.7}.news-body pre code{background:transparent;padding:0;color:inherit}.news-body strong{font-weight:700;color:#1a1a1a}.news-body em{font-style:italic}.news-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:48px 0}.news-footer{padding:40px 0 80px;background:#fff;text-align:center}.news-detail-page .error-section{padding:140px 0}.news-detail-page .error-content{text-align:center}.news-detail-page .error-content h1{font-size:1.75rem;font-weight:700;margin-bottom:20px;color:#1a1a1a}.news-detail-page .error-content p{color:#666;margin-bottom:32px;font-size:1rem}.news-detail-page .loading{text-align:center;padding:140px 0;color:var(--color-text-light)}@media(max-width:768px){.news-header{padding:120px 0 50px}.news-title{font-size:1.625rem;padding:0 var(--spacing-sm)}.news-content{padding:56px 0}.news-body{font-size:1rem;line-height:2}.news-body h2{font-size:1.375rem;margin:48px 0 24px}.news-body h3{font-size:1.125rem;margin:40px 0 16px}.news-footer{padding:32px 0 60px}}@media(max-width:540px){.news-header{padding:100px var(--spacing-sm) 40px}.news-title{font-size:1.375rem}.news-date{font-size:.8rem;padding:6px 16px}.news-content{padding:40px 0}.news-body{padding:0 var(--spacing-sm)}.news-body h2{font-size:1.25rem;margin:40px 0 20px}.news-body h3{font-size:1.0625rem;padding-left:12px}.news-body ul li,.news-body ol li{padding-left:20px}.news-body ol li:before{width:20px;height:20px;font-size:.7rem}.news-footer{padding:24px var(--spacing-sm) 48px}}.category-nav-section{background:#fff;border-bottom:1px solid #e5e7eb}.category-nav{display:flex;gap:8px;padding:20px 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-nav::-webkit-scrollbar{display:none}.category-link{display:inline-block;padding:10px 20px;font-size:.875rem;font-weight:600;color:#666;background:#f8fafc;border-radius:24px;text-decoration:none;white-space:nowrap;transition:all .2s ease}.category-link:hover{background:#e2e8f0;color:#333}.category-link.active{background:var(--color-primary);color:#fff}.blog-page .blog-section{max-width:1200px;margin:0 auto;padding:80px var(--spacing-md)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0000001f}.blog-card-link{display:block;text-decoration:none;color:inherit}.blog-card-image{aspect-ratio:16 / 10;overflow:hidden;margin:0}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-card-image img{transform:scale(1.08)}.blog-card-content{padding:24px}.blog-card-category{display:inline-block;font-size:.75rem;font-weight:700;color:var(--color-primary);background:linear-gradient(135deg,#2563eb1a,#2563eb0d);padding:6px 14px;border-radius:20px;margin-bottom:16px;letter-spacing:.05em}.blog-card-title{font-size:1.125rem;font-weight:700;line-height:1.6;margin-bottom:12px;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{font-size:.875rem;line-height:1.8;color:#666;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-date{font-family:var(--font-en);font-size:.8rem;color:#999;font-weight:500}.no-posts{text-align:center;padding:100px 0;color:#888;font-size:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:960px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:540px){.blog-page .blog-section{padding:48px var(--spacing-sm)}.blog-grid{grid-template-columns:1fr;gap:24px}.blog-card-content{padding:20px}.blog-card-title{font-size:1rem}.category-nav{padding:16px 0}.category-link{padding:8px 16px;font-size:.8125rem}}.blog-header{padding:140px 0 70px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);text-align:center}.blog-category,.blog-category-link{display:inline-block;font-size:.8rem;font-weight:700;color:var(--color-primary);background:linear-gradient(135deg,#2563eb1f,#2563eb0f);padding:8px 20px;border-radius:24px;margin-bottom:24px;letter-spacing:.05em;text-decoration:none;transition:all .2s ease}.blog-category-link:hover{background:linear-gradient(135deg,#2563eb33,#2563eb1f);transform:translateY(-1px)}.blog-title{font-size:2.25rem;font-weight:800;line-height:1.5;margin-bottom:24px;color:#1a1a1a;max-width:850px;margin-left:auto;margin-right:auto;letter-spacing:-.02em}.blog-date{font-family:var(--font-en);font-size:.9rem;color:#888;font-weight:500}.blog-thumbnail{max-width:960px;margin:-40px auto 0;padding:0 var(--spacing-md)}.blog-thumbnail img{width:100%;border-radius:16px;box-shadow:0 20px 60px #00000026}.blog-content{padding:80px 0;background:#fff}.blog-body{max-width:720px;margin:0 auto;padding:0 var(--spacing-md);font-size:1.0625rem;line-height:2.1;color:#333}.blog-body h2{font-size:1.625rem;font-weight:800;margin:64px 0 28px;padding:0 0 16px;border-bottom:3px solid var(--color-primary);color:#1a1a1a;letter-spacing:-.01em;line-height:1.5}.blog-body h2:first-child{margin-top:0}.blog-body h3{font-size:1.3rem;font-weight:700;margin:48px 0 20px;color:#1a1a1a;padding-left:16px;border-left:4px solid var(--color-primary);line-height:1.5}.blog-body h4{font-size:1.125rem;font-weight:700;margin:36px 0 16px;color:#333}.blog-body p{margin-bottom:28px;text-align:justify}.blog-body ul,.blog-body ol{margin:24px 0 32px;padding-left:28px}.blog-body ul{list-style:none;padding-left:0}.blog-body ul li{position:relative;padding-left:24px;margin-bottom:12px}.blog-body ul li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;background:var(--color-primary);border-radius:50%}.blog-body ol{counter-reset:item;list-style:none;padding-left:0}.blog-body ol li{position:relative;padding-left:36px;margin-bottom:12px;counter-increment:item}.blog-body ol li:before{content:counter(item);position:absolute;left:0;top:2px;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}.blog-body blockquote{border-left:4px solid var(--color-primary);padding:20px 24px;margin:32px 0;background:#f8fafc;border-radius:0 12px 12px 0;color:#555;font-style:normal}.blog-body blockquote p{margin-bottom:0}.blog-body img{max-width:100%;height:auto;border-radius:12px;margin:40px 0;box-shadow:0 8px 30px #0000001a}.blog-body a{color:var(--color-primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.blog-body a:hover{border-bottom-color:var(--color-primary)}.blog-body code{background:#f1f5f9;padding:3px 8px;border-radius:6px;font-family:SF Mono,Consolas,Monaco,monospace;font-size:.9em;color:#e11d48}.blog-body pre{background:#1e293b;color:#e2e8f0;padding:24px;border-radius:12px;overflow-x:auto;margin:32px 0;font-size:.9rem;line-height:1.7}.blog-body pre code{background:transparent;padding:0;color:inherit}.blog-body table{width:100%;border-collapse:collapse;margin:32px 0;font-size:.95rem;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.blog-body th{background:var(--color-primary);color:#fff;font-weight:700;padding:16px 20px;text-align:left}.blog-body td{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.blog-body tr:last-child td{border-bottom:none}.blog-body tr:nth-child(2n) td{background:#f8fafc}.blog-body strong{font-weight:700;color:#1a1a1a}.blog-body em{font-style:italic}.blog-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent);margin:48px 0}.related-posts-section{padding:80px 0;background:#f8fafc}.related-posts-title{font-size:1.5rem;font-weight:800;text-align:center;margin-bottom:40px;color:#1a1a1a}.related-posts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto}.related-post-card{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:0 4px 20px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.related-post-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.related-post-thumbnail{aspect-ratio:16 / 9;overflow:hidden}.related-post-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-post-card:hover .related-post-thumbnail img{transform:scale(1.05)}.related-post-content{padding:16px}.related-post-category{display:inline-block;font-size:.7rem;font-weight:700;color:var(--color-primary);background:linear-gradient(135deg,#2563eb1f,#2563eb0f);padding:4px 10px;border-radius:12px;margin-bottom:8px}.related-post-title{font-size:.9rem;font-weight:700;line-height:1.5;color:#1a1a1a;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.error-section{padding:140px 0}.error-content{text-align:center}.error-content h1{font-size:1.75rem;font-weight:700;margin-bottom:20px;color:#1a1a1a}.error-content p{color:#666;margin-bottom:32px;font-size:1rem}@media(max-width:768px){.blog-header{padding:120px 0 50px}.blog-title{font-size:1.625rem;padding:0 var(--spacing-sm)}.blog-thumbnail{margin-top:-24px}.blog-content{padding:56px 0}.blog-body{font-size:1rem;line-height:2}.blog-body h2{font-size:1.375rem;margin:48px 0 24px}.blog-body h3{font-size:1.125rem;margin:40px 0 16px}.blog-body img{margin:32px 0}.blog-body table{font-size:.875rem}.blog-body th,.blog-body td{padding:12px 14px}}@media(max-width:540px){.blog-header{padding:100px var(--spacing-sm) 40px}.blog-title{font-size:1.375rem}.blog-category{font-size:.75rem;padding:6px 16px}.blog-thumbnail{padding:0 var(--spacing-sm);margin-top:-20px}.blog-thumbnail img{border-radius:12px}.blog-content{padding:40px 0}.blog-body{padding:0 var(--spacing-sm)}.blog-body h2{font-size:1.25rem;margin:40px 0 20px}.blog-body h3{font-size:1.0625rem;padding-left:12px}.blog-body ul li,.blog-body ol li{padding-left:20px}.blog-body ol li:before{width:20px;height:20px;font-size:.7rem}}@media(max-width:1024px){.related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.related-posts-section{padding:60px 0}.related-posts-title{font-size:1.25rem;margin-bottom:32px}.related-posts-grid{gap:16px}.related-post-content{padding:12px}.related-post-title{font-size:.85rem}}@media(max-width:540px){.related-posts-grid{grid-template-columns:1fr;gap:16px;padding:0 var(--spacing-sm)}.related-post-card{display:flex;flex-direction:row;align-items:stretch}.related-post-thumbnail{width:120px;min-width:120px;aspect-ratio:auto;height:100%}.related-post-content{flex:1;display:flex;flex-direction:column;justify-content:center}.related-post-title{-webkit-line-clamp:2}}.careers-message-section{padding:80px 0;background:#fff}.careers-message-content{max-width:700px;margin:0 auto;text-align:center}.careers-message-content p{font-size:1rem;line-height:2;color:var(--color-text);margin-bottom:var(--spacing-md)}.careers-positions-section{padding:80px 0;background:var(--color-bg-gray)}.positions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1000px;margin:0 auto}.position-card{background:#fff;padding:32px;border-radius:12px;box-shadow:0 4px 20px #0000000f;transition:transform .3s ease,box-shadow .3s ease}.position-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.position-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin-bottom:8px}.position-type{font-size:.8rem;color:var(--color-primary);font-weight:600;margin-bottom:16px;padding:4px 12px;background:#2563eb1a;border-radius:20px;display:inline-block}.position-description{font-size:.9rem;line-height:1.8;color:var(--color-text-light);margin-bottom:16px}.position-requirements{list-style:none;padding:0;margin:0}.position-requirements li{font-size:.85rem;color:var(--color-text);padding-left:20px;position:relative;margin-bottom:8px;line-height:1.6}.position-requirements li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.careers-form-section{padding:80px 0;background:#fff}.careers-form{max-width:600px;margin:0 auto}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:8px}.required{color:#e11d48;margin-left:4px}.form-input,.form-select,.form-textarea{width:100%;padding:14px 16px;font-size:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;cursor:pointer}.form-submit{text-align:center;margin-top:32px}.form-error{background:#fef2f2;color:#dc2626;padding:16px;border-radius:8px;font-size:.9rem;margin-bottom:24px;text-align:center}.form-success{max-width:500px;margin:0 auto;text-align:center;padding:60px 20px}.form-success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-primary),#3b82f6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 24px}.form-success h3{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:12px}.form-success p{font-size:1rem;color:var(--color-text-light);margin-bottom:32px}@media(max-width:768px){.positions-grid{grid-template-columns:1fr}.position-card{padding:24px}}@media(max-width:540px){.careers-message-section,.careers-positions-section,.careers-form-section{padding:60px 0}.careers-message-content p{font-size:.9375rem;text-align:left}.position-title{font-size:1.125rem}.form-input,.form-select,.form-textarea{padding:12px 14px;font-size:16px}.btn-large{width:100%;padding:14px 24px}}.contact-page .contact-section{max-width:640px;margin:0 auto;padding:60px var(--spacing-md)}.contact-intro{text-align:center;margin-bottom:var(--spacing-lg)}.contact-intro p{color:var(--color-text-light);line-height:1.8}.contact-note{margin-top:var(--spacing-sm);font-size:.875rem}.required-mark{color:var(--color-accent);margin-left:4px}.contact-form{background:#fff;padding:var(--spacing-lg);border-radius:8px;box-shadow:var(--shadow-md)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px;color:var(--color-text)}.form-input,.form-textarea{width:100%;padding:12px 16px;font-size:1rem;border:1px solid var(--color-border);border-radius:4px;background-color:#fff;transition:border-color var(--transition),box-shadow var(--transition)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:150px}.form-error{background-color:#f84f651a;border:1px solid var(--color-accent);border-radius:4px;padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.form-error p{color:var(--color-accent);font-size:.875rem;margin:0}.form-actions{text-align:center;margin-top:var(--spacing-lg)}.btn:disabled{opacity:.6;cursor:not-allowed}.submit-success{text-align:center;background:#fff;padding:var(--spacing-xl);border-radius:8px;box-shadow:var(--shadow-md)}.success-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);color:var(--color-primary)}.success-icon svg{width:100%;height:100%}.submit-success h2{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text)}.submit-success p{color:var(--color-text-light);line-height:1.8}.pc-only{display:inline}@media(max-width:540px){.contact-page .contact-section{padding:40px var(--spacing-sm)}.contact-form{padding:var(--spacing-md)}.pc-only{display:none}}.not-found-page{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md)}.not-found-content{text-align:center}.not-found-title{font-family:var(--font-en);font-size:8rem;font-weight:700;color:var(--color-primary);line-height:1;margin-bottom:var(--spacing-md);opacity:.2}.not-found-text{font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-sm)}.not-found-description{color:var(--color-text-light);margin-bottom:var(--spacing-lg);line-height:1.8}@media(max-width:540px){.not-found-title{font-size:5rem}.not-found-text{font-size:1.25rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #2563eb;--color-primary-dark: #1d4ed8;--color-accent: #f84f65;--color-text: #1a1a2e;--color-text-light: #6b7280;--color-text-muted: #9ca3af;--color-bg: #ffffff;--color-bg-gray: #f8f9fa;--color-bg-dark: #1a1a2e;--color-border: #e5e7eb;--font-en: "Montserrat", "Lato", sans-serif;--font-ja: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 48px;--spacing-xl: 80px;--container-width: 1140px;--transition: .3s ease;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-ja);color:var(--color-text);background-color:var(--color-bg);line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color var(--transition),opacity var(--transition)}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0}.section-title{font-family:var(--font-en);font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-lg);letter-spacing:.1em;color:var(--color-text)}.section-title-ja{display:block;font-family:var(--font-ja);font-size:.875rem;font-weight:400;color:var(--color-text-light);margin-top:var(--spacing-xs);letter-spacing:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 32px;font-size:.875rem;font-weight:500;border-radius:2px;transition:all var(--transition);text-decoration:none}.btn-primary{background-color:var(--color-bg-dark);color:#fff;border:none}.btn-primary:hover{background-color:#2a2a4e;color:#fff;opacity:1}.btn-outline{border:2px solid var(--color-text);color:var(--color-text);background:transparent}.btn-outline:hover{background-color:var(--color-text);color:#fff;opacity:1}.btn-dark{display:inline-block;background:var(--color-bg-dark);color:#fff;padding:12px 28px;font-size:.8125rem;text-decoration:none;border-radius:2px;transition:background var(--transition)}.btn-dark:hover{background:#2a2a4e;opacity:1}.btn-outline-white{display:inline-block;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.8);padding:12px 32px;font-size:.8125rem;text-decoration:none;border-radius:2px;transition:all var(--transition)}.btn-outline-white:hover{background:#fff;color:var(--color-bg-dark);opacity:1}.btn-large{padding:16px 48px;font-size:1rem}.page-header-hero{position:relative;height:200px;display:flex;align-items:flex-end;padding-bottom:40px;overflow:hidden}.page-header-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.page-header-bg-image{width:100%;height:100%;object-fit:cover}.page-header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#1e3c5a80,#14283ccc)}.page-header-content{position:relative;z-index:1;padding:0 var(--spacing-xl);color:#fff}.page-title-hero{font-family:var(--font-en);font-size:3rem;font-weight:700;letter-spacing:.1em;margin-bottom:var(--spacing-xs);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.page-title-ja-hero{font-size:.875rem;color:#ffffffe6}.section-title-center{font-family:var(--font-en);font-size:2rem;font-weight:700;text-align:center;letter-spacing:.1em;margin-bottom:var(--spacing-xs);color:var(--color-text)}.section-subtitle-center{text-align:center;font-size:.9375rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.breadcrumb{padding:var(--spacing-md) 0;background:#fff;border-bottom:1px solid var(--color-border)}.breadcrumb .container{display:flex;align-items:center;gap:var(--spacing-sm);font-size:.75rem;flex-wrap:wrap}.breadcrumb a{color:var(--color-text-light);text-decoration:none;white-space:nowrap}.breadcrumb a:hover{text-decoration:underline;opacity:1}.breadcrumb-separator{color:var(--color-text-muted)}.breadcrumb-current{color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}@media(max-width:768px){.breadcrumb .container{font-size:.7rem}.breadcrumb-current{max-width:200px}}.contact-section-page{padding:60px 0;background:var(--color-bg-gray)}.contact-box{display:flex;justify-content:space-between;align-items:center;background:#fff;border:2px solid var(--color-bg-dark);padding:40px 60px;text-decoration:none;color:var(--color-text);transition:all var(--transition);max-width:500px}.contact-box:hover{background:var(--color-bg-dark);color:#fff;opacity:1}.contact-box-title{font-family:var(--font-en);font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.contact-box:hover .contact-box-title{color:#fff}.contact-box-text{font-size:.75rem;color:var(--color-text-light)}.contact-box:hover .contact-box-text{color:#fffc}.contact-box-arrow{font-size:1.5rem;font-weight:300}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:840px){:root{--spacing-xl: 60px}.section-title{font-size:2rem}.page-title-hero{font-size:2.5rem}.page-header-content{padding:0 var(--spacing-md)}.contact-box{padding:30px 40px}}@media(max-width:540px){:root{--spacing-xl: 48px;--spacing-lg: 32px}html{font-size:15px}.section-title{font-size:1.5rem}.container{padding:0 var(--spacing-sm)}.page-header-hero{height:140px;padding-bottom:24px}.page-title-hero{font-size:1.75rem}.section-title-center{font-size:1.25rem}.contact-box{padding:20px 24px;flex-direction:column;gap:12px;text-align:center}.contact-box-title{font-size:1.125rem}.contact-box-arrow{display:none}.btn{padding:10px 24px;font-size:.8125rem}.btn-large{padding:14px 32px;font-size:.875rem}.btn-dark{padding:10px 20px;font-size:.75rem}}
