:root{--orange-50: #FFF7ED;--orange-100: #FFEDD5;--orange-200: #FED7AA;--orange-300: #FDBA74;--orange-400: #FB923C;--orange-500: #E8821A;--orange-600: #D4700E;--orange-700: #B45309;--orange-800: #92400E;--orange-900: #78350F;--navy-50: #F0F4F8;--navy-100: #D9E2EC;--navy-200: #BCCCDC;--navy-300: #9FB3C8;--navy-400: #7B8D9E;--navy-500: #526275;--navy-600: #3E4F63;--navy-700: #2D3A4A;--navy-800: #1F2937;--navy-900: #0F172A;--warm-50: #FAFAF9;--warm-100: #F5F5F4;--warm-200: #E7E5E4;--warm-300: #D6D3D1;--success: #059669;--info: #2563EB;--warning: #D97706;--color-primary: var(--orange-500);--color-primary-hover: var(--orange-600);--color-primary-light: var(--orange-50);--color-text: var(--navy-800);--color-text-secondary: var(--navy-500);--color-text-inverse: #fff;--color-bg: #fff;--font-body: "Zen Kaku Gothic New","Noto Sans JP",sans-serif;--font-heading: "Noto Sans JP",sans-serif;--text-xs: clamp(.7rem,.65rem + .25vw,.75rem);--text-sm: clamp(.8rem,.75rem + .25vw,.875rem);--text-base: clamp(.9rem,.85rem + .3vw,1rem);--text-lg: clamp(1rem,.9rem + .5vw,1.125rem);--text-xl: clamp(1.15rem,1rem + .7vw,1.3rem);--text-2xl: clamp(1.4rem,1.1rem + 1.5vw,1.75rem);--text-3xl: clamp(1.7rem,1.3rem + 2vw,2.25rem);--text-4xl: clamp(2rem,1.5rem + 2.5vw,3rem);--leading-tight: 1.3;--leading-normal: 1.7;--leading-relaxed: 1.85;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--max-width: 1200px;--gutter: clamp(1rem,3vw,2rem);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm: 0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.06);--shadow-md: 0 4px 6px rgba(15,23,42,.04),0 2px 10px rgba(15,23,42,.06);--shadow-lg: 0 10px 25px rgba(15,23,42,.06),0 4px 15px rgba(15,23,42,.04);--shadow-xl: 0 20px 40px rgba(15,23,42,.08),0 8px 20px rgba(15,23,42,.04);--shadow-orange: 0 8px 24px rgba(232,130,26,.2);--transition-fast: .15s cubic-bezier(.4,0,.2,1);--transition-base: .25s cubic-bezier(.4,0,.2,1);--transition-slow: .4s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (max-width:639px){html{scroll-padding-top:160px}.hero,.page-hero{padding-top:160px}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:900px}.section{padding:var(--space-4xl) 0}.section--sm{padding:var(--space-3xl) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--navy-900)}.heading-label{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;color:var(--color-primary);text-transform:uppercase;margin-bottom:var(--space-md)}.heading-label:before{content:"";display:block;width:24px;height:2px;background:var(--color-primary);border-radius:1px}.section-title{font-size:var(--text-3xl);font-weight:900;margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);font-weight:400;line-height:var(--leading-relaxed);max-width:640px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 2rem;font-family:var(--font-heading);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-full);border:none;cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;line-height:1}.btn--primary{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn--primary:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-orange);transform:translateY(-1px)}.btn--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-text-inverse)}.btn--ghost{background:transparent;color:var(--color-text);border:2px solid var(--warm-300)}.btn--ghost:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--lg{padding:1.1rem 2.5rem;font-size:var(--text-lg)}.btn--sm{padding:.6rem 1.25rem;font-size:var(--text-sm)}.btn--full{width:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);transition:all var(--transition-base)}.site-header.scrolled{box-shadow:var(--shadow-sm)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px;padding:0 var(--gutter)}.header-logo{display:flex;align-items:center}.header-logo-img{height:36px;width:auto}.header-nav{display:none}.header-nav ul{display:flex;align-items:center;gap:var(--space-xl)}.header-nav a{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--transition-base)}.header-nav a:hover,.header-nav a.active{color:var(--color-primary)}.header-nav a:hover:after,.header-nav a.active:after{width:100%}.header-cta{display:none;align-items:center;gap:var(--space-lg)}.header-tel{display:flex;align-items:center;gap:6px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;color:var(--navy-900)}.header-tel svg{width:16px;height:16px;color:var(--color-primary)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:4px}.menu-toggle span{display:block;height:2px;background:var(--navy-800);border-radius:1px;transition:all var(--transition-base)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{position:fixed;inset:72px 0 0;background:#fffffffa;backdrop-filter:blur(16px);z-index:99;padding:var(--space-xl) var(--gutter);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.mobile-nav.open{opacity:1;pointer-events:auto}.mobile-nav ul{display:flex;flex-direction:column;gap:var(--space-xs);align-items:center}.mobile-nav a{display:block;padding:var(--space-md) 0;font-size:var(--text-xl);font-weight:600;color:var(--navy-800);border-bottom:1px solid var(--warm-200);transition:color var(--transition-fast);text-align:center;width:100%}.mobile-nav a:hover,.mobile-nav a.active{color:var(--color-primary)}.mobile-nav-cta{margin-top:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width:1024px){.menu-toggle{display:none}.header-nav{display:block}.header-cta{display:flex}}.hero{position:relative;padding:calc(72px + var(--space-3xl)) 0 var(--space-2xl);background:linear-gradient(165deg,var(--warm-50) 0%,#FFF7ED 40%,#FFEDD5 100%);overflow:hidden}.hero .container{padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}.hero:before{content:"";position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(232,130,26,.06) 0%,transparent 70%);border-radius:50%;pointer-events:none}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--orange-200),transparent)}.hero-inner{display:grid;gap:var(--space-xl);align-items:center;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);padding:6px 14px;background:#e8821a1a;border:1px solid rgba(232,130,26,.2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;color:var(--orange-700);margin-bottom:var(--space-lg)}.hero-badge .pulse{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-fade{opacity:0;animation:heroFadeIn .7s ease forwards}.hero-fade--1{animation-delay:.1s}.hero-fade--2{animation-delay:.4s}.hero-fade--3{animation-delay:.7s}.hero-fade--4{animation-delay:1s}.hero-title{font-size:var(--text-4xl);font-weight:900;line-height:1.15;margin-bottom:var(--space-lg)}.hero-title .accent{color:var(--color-primary)}.hero-title-img{width:80%;height:auto;max-width:460px;margin-bottom:var(--space-lg)}.hero-lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-2xl);max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-md)}.hero-meta{display:flex;flex-wrap:nowrap;gap:0;margin-top:var(--space-md)}.hero-meta-group{display:contents}.hero-meta-item{display:flex;flex-direction:column;gap:0;flex:1;padding:0 var(--space-lg);border-right:1px solid var(--warm-300)}.hero-meta>.hero-meta-item:first-child{padding-left:0}.hero-meta-item--last{border-right:none;padding-right:0}.hero-meta-label{font-size:clamp(.75rem,1.2vw,.95rem);font-weight:500;color:var(--color-text-secondary);white-space:nowrap;margin-bottom:-6px}.hero-meta-value{font-family:var(--font-heading);font-size:clamp(.85rem,2vw,1.3rem);font-weight:700;color:var(--navy-900);white-space:nowrap}.hero-meta-value .hl{color:var(--color-primary);font-size:1.5em}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-truck-img{width:100%;height:auto;max-width:300px;margin:0 auto;filter:drop-shadow(0 8px 24px rgba(15,23,42,.08))}.hero-title-img{margin-left:auto;margin-right:auto}.hero-meta,.hero-actions{justify-content:center}@media (min-width:1024px){.hero{padding:calc(72px + var(--space-3xl)) 0 var(--space-3xl)}.hero-inner{grid-template-columns:1fr 1fr;gap:var(--space-4xl);text-align:left}.hero-visual{order:0}.hero-truck-img{max-width:520px}.hero-title-img{margin-left:0;margin-right:0;width:100%;max-width:none}.hero-meta{width:100%}.hero-meta-group{display:contents}.hero-actions{justify-content:flex-start;width:100%}.hero-actions .btn{flex:1}}.deadline-card{background:#fff;border-radius:var(--radius-xl);padding:var(--space-2xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.deadline-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--orange-400))}.deadline-label{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.deadline-date{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:900;color:var(--navy-900);margin-bottom:var(--space-sm)}.deadline-note{font-size:var(--text-sm);color:var(--color-text-secondary)}.support-amounts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-xl)}.amount-item{padding:var(--space-md);background:var(--warm-50);border-radius:var(--radius-md)}.amount-item .al{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.amount-item .av{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--navy-900)}.card-grid{display:grid;gap:var(--space-xl)}@media (min-width:640px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid--4{grid-template-columns:repeat(4,1fr)}.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-bg);border-radius:var(--radius-lg);padding:var(--space-2xl);border:1px solid var(--warm-200);transition:all var(--transition-base);position:relative;overflow:hidden;display:block}.card:hover{border-color:var(--orange-200);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;border-radius:var(--radius-full)}.card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:var(--space-lg)}.card-header .card-number{margin-top:.15em}.card-header .card-title,.card-header .section-title{margin-bottom:0;flex:1}.cat-badge{display:inline-flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.cat-badge-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;border-radius:var(--radius-full);flex-shrink:0}.cat-badge-label{font-size:var(--text-sm);font-weight:600;color:var(--orange-700)}.accordion-cat{display:inline-flex;align-items:center;gap:var(--space-sm)}.accordion-cat .cat-badge-num{width:28px;height:28px;font-size:var(--text-sm)}.card-title{font-family:var(--font-heading);font-size:clamp(1.1rem,.6rem + 2.5vw,1.75rem);font-weight:900;margin-bottom:0;line-height:var(--leading-tight)}.card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-lg)}.card-amount{display:flex;align-items:baseline;gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--warm-200)}.card-amount-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary)}.card-amount-value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-primary)}.card-link{display:flex;align-items:center;justify-content:center;gap:6px;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin-top:var(--space-md);margin-left:calc(-1 * var(--space-2xl));margin-right:calc(-1 * var(--space-2xl));margin-bottom:calc(-1 * var(--space-2xl));padding:var(--space-md) var(--space-2xl);background:#ed932312;transition:background var(--transition-fast),gap var(--transition-fast)}.card-link:hover{gap:10px;background:#ed932324}.card-link svg{width:16px;height:16px}.steps{display:grid;gap:var(--space-xl)}.step-arrow{display:flex;align-items:center;justify-content:center;padding:var(--space-sm)}.step-arrow:after{content:"";display:block;width:12px;height:12px;border-right:3px solid var(--color-primary);border-top:3px solid var(--color-primary);border-radius:2px;transform:rotate(135deg)}@media (min-width:768px){.steps{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:start;gap:var(--space-md)}.step-arrow{align-self:center;padding:0}.step-arrow:after{transform:rotate(45deg)}}.step-number{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-xs)}.step-title{font-size:clamp(1.2rem,1rem + 1.2vw,1.5rem);font-weight:700;margin-bottom:var(--space-sm)}.step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.feature-section{padding:var(--space-4xl) 0;border-bottom:1px solid var(--warm-200)}.feature-section .section-title{font-size:var(--text-2xl)}.feature-section:last-of-type{border-bottom:none}.feature-grid{display:grid;gap:var(--space-lg)}@media (min-width:768px){.feature-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}}.feature-box{background:var(--warm-50);border-radius:var(--radius-lg);padding:var(--space-2xl)}.feature-box-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-md);color:var(--navy-800)}.feature-box ul{display:flex;flex-direction:column;gap:var(--space-sm)}.feature-box li{position:relative;padding-left:calc(6px + var(--space-sm));font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);word-break:break-word}.feature-box li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:var(--color-primary);border-radius:50%}@media (max-width:639px){.feature-section{padding:var(--space-2xl) 0}.feature-box{padding:var(--space-lg)}}.amount-highlight{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-xl);background:#fff;border-radius:var(--radius-lg);border:2px solid var(--orange-200)}.amount-highlight-item{flex:1;min-width:180px}.amount-highlight-label{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);margin-bottom:4px}.amount-highlight-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:900;color:var(--color-primary)}.amount-highlight-value span{font-size:1.5em}.card-amount-num{font-family:var(--font-heading);font-weight:900!important}.card-amount-split{display:flex;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--warm-200)}.card-amount-split-divider{width:1px;background:var(--warm-200);flex-shrink:0}@media (max-width:639px){.card-amount-split{flex-direction:column}.card-amount-split-divider{width:100%;height:1px}.card{padding:var(--space-lg)}.card-link{margin-left:calc(-1*var(--space-lg));margin-right:calc(-1*var(--space-lg));margin-bottom:calc(-1*var(--space-lg));padding:var(--space-md) var(--space-lg)}.card-amount-num{font-size:1.8em!important}.amount-highlight{flex-direction:column}.amount-highlight-value{font-size:var(--text-xl)}.amount-highlight-value span{font-size:1.3em}}.amount-highlight-note{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:8px}.amount-highlight-rate{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:900;color:#000;display:block;margin-bottom:2px}.download-group{margin-bottom:var(--space-2xl)}.download-group-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-lg)}.card-header .download-group-title{display:block;border-bottom:none;padding-bottom:0;margin-bottom:0}.download-group .card-header{align-items:center}.download-group .card-number{width:28px;height:28px;font-size:var(--text-sm);margin-top:0}.download-list{display:grid;gap:var(--space-md)}.download-item{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#fff;border:1px solid var(--warm-200);border-radius:var(--radius-md);transition:all var(--transition-fast)}.download-item:hover{border-color:var(--orange-200);box-shadow:var(--shadow-sm)}.download-item-info{display:flex;align-items:center;gap:var(--space-md);min-width:0}.download-item-icon{display:flex;align-items:center;flex-shrink:0}.download-item-icon svg{width:20px;height:20px;color:var(--color-primary)}.download-item-name{font-weight:600;font-size:var(--text-sm)}.download-item-meta{font-size:var(--text-xs);color:var(--color-text-secondary)}.download-item-actions{display:flex;gap:var(--space-sm)}@media (min-width:640px){.download-item{flex-direction:row;align-items:center;justify-content:space-between}.download-item-info{flex:1}}.venue-card{background:var(--warm-50);border:1px solid var(--warm-200);border-radius:var(--radius-md);padding:var(--space-lg)}.seminar-venues{display:grid;gap:var(--space-md);margin:var(--space-xl) 0}@media (min-width:768px){.seminar-venues{grid-template-columns:repeat(3,1fr)}}.venue-date{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--navy-900)}.venue-name{font-size:var(--text-sm);color:var(--navy-700);margin-bottom:var(--space-xs)}.venue-capacity{font-size:var(--text-xs);color:var(--color-primary);font-weight:600}.seminar-apply{display:grid;gap:var(--space-md);align-items:start;margin-top:var(--space-md)}.seminar-apply-left{display:flex;flex-direction:column;gap:var(--space-xs)}.seminar-apply-btn{width:100%;max-width:320px}.seminar-apply-fax{color:var(--color-primary);font-weight:700;display:flex;align-items:flex-start;gap:var(--space-sm);margin:0}.seminar-apply-fax-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.seminar-apply-qr{display:flex;align-items:center;gap:var(--space-md)}.seminar-apply-qr-img{width:108px;height:108px;border-radius:10px;border:1px solid var(--warm-200);background:#fff}.seminar-apply-qr-text{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5;margin:0}@media (min-width:640px){.seminar-apply{grid-template-columns:auto auto;justify-content:start;column-gap:var(--space-lg);align-items:center}.seminar-apply-left{align-self:center}}@media (max-width:639px){.seminar-apply-qr{display:none}}.grantee-grid{display:flex;flex-direction:column;gap:var(--space-2xl);margin-top:var(--space-2xl)}.grantee-block{background:var(--warm-50);border:1px solid var(--warm-200);border-radius:var(--radius-lg);padding:var(--space-xl)}.grantee-type{font-size:var(--text-base);font-weight:700;color:var(--color-primary);border-left:4px solid var(--color-primary);padding-left:var(--space-sm);margin-bottom:var(--space-lg)}.grantee-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs)}@media (min-width:768px){.grantee-list{grid-template-columns:repeat(3,1fr)}}.grantee-list li{font-size:var(--text-sm);color:var(--navy-700);padding:var(--space-xs) 0;border-bottom:1px solid var(--warm-200)}.cta-section{background:var(--color-primary-light);border-top:3px solid var(--color-primary)}.cta-inner{text-align:center;max-width:640px;margin:0 auto}.cta-tel{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin:var(--space-xl) 0 0}.cta-tel-number{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:900;color:var(--color-primary)}.cta-tel-hours{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}@media (max-width:639px){.cta-section .section-title{font-size:1.4rem}.cta-section .section-subtitle{font-size:var(--text-sm)}.cta-tel-number{font-size:1.5rem}.cta-tel-hours,.cta-address{font-size:.75rem}.cta-tel svg{width:20px;height:20px}#target .section-title,#support .section-title{font-size:1.35rem}#target .fade-up p{font-size:var(--text-sm)}}.cta-address{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.notice{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-relaxed);display:flex;align-items:flex-start;gap:var(--space-md)}.notice--warning{background:#fffbeb;border:1px solid #FDE68A;color:#92400e}.notice--info{background:#eff6ff;border:1px solid #BFDBFE;color:#1e40af}.notice-icon{width:20px;height:20px;flex-shrink:0;margin-top:1px}.tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);white-space:nowrap}.tag--orange{background:var(--orange-100);color:var(--orange-700)}.tag--navy{background:var(--navy-100);color:var(--navy-700)}.tag--success{background:#d1fae5;color:#065f46}.accordion-item{border:1px solid var(--warm-200);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden}.accordion-item:hover{border-color:var(--orange-200)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-lg) var(--space-xl);background:#fff;border:none;cursor:pointer;font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--navy-800);text-align:left;gap:var(--space-md);transition:background var(--transition-fast)}.accordion-trigger:hover{background:var(--warm-50)}.accordion-trigger .icon{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition-base)}.accordion-item.open .accordion-trigger .icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion-content-inner{padding:0 var(--space-xl) var(--space-xl);font-size:var(--text-sm);color:var(--navy-900);font-weight:400;line-height:var(--leading-relaxed);background:#fff}.faq-q-label{color:var(--color-primary);font-weight:700}.doc-list{display:flex;flex-direction:column;gap:var(--space-sm)}.doc-list li{display:flex;align-items:flex-start;gap:var(--space-sm)}.doc-list li:before{content:"";display:block;flex-shrink:0;width:18px;height:18px;margin-top:.1em;background-color:var(--orange-100);border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8821A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");background-size:12px;background-repeat:no-repeat;background-position:center}.site-footer{background:var(--navy-900);color:#fff9;padding:var(--space-3xl) 0 var(--space-xl)}.footer-inner{display:grid;gap:var(--space-2xl)}@media (min-width:768px){.footer-inner{grid-template-columns:2fr 1fr 1fr}}.footer-logo{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:#fff;margin-bottom:var(--space-md)}.footer-nav-title{font-size:var(--text-sm);font-weight:600;color:#fff;margin-bottom:var(--space-md)}.footer-nav ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-nav a{font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--orange-300)}.footer-bottom{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);font-size:var(--text-xs);text-align:center}.sticky-nav{background:#fff;border-bottom:1px solid var(--warm-200);position:sticky;top:72px;z-index:50;overflow-x:auto}.sticky-nav-inner{display:flex;gap:var(--space-sm);padding:var(--space-md) 0;white-space:nowrap}.info-section{background:#fff;border-bottom:1px solid var(--warm-200)}.info-inner{display:flex;align-items:flex-start;gap:var(--space-xl);padding:var(--space-lg) 0}.info-label{flex-shrink:0;display:inline-flex;align-items:center;padding:0;background:none;color:#111;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;border-radius:0;letter-spacing:.04em;margin-top:2px}.info-list{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-width:0}.info-item{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap}.info-date{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.info-text{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.info-link{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--text-sm);color:var(--color-primary);font-weight:600;transition:gap var(--transition-fast);line-height:var(--leading-normal)}.info-link:hover{gap:8px}.info-link svg{flex-shrink:0;align-self:center}.info-link-note{font-weight:400;color:var(--color-text-secondary);font-size:var(--text-xs)}@media (max-width:639px){.info-inner{flex-direction:column;gap:var(--space-md)}.info-label{align-self:flex-start}.info-list{gap:0}.info-item{flex-direction:column;gap:2px;padding:var(--space-sm) 0}.info-item+.info-item{border-top:1px solid var(--warm-200)}}.page-hero{padding:calc(72px + var(--space-3xl)) 0 var(--space-3xl);background:linear-gradient(165deg,var(--warm-50) 0%,#FFF7ED 60%,#FFEDD5 100%);border-bottom:1px solid var(--warm-200)}.page-hero-inner{max-width:720px}.page-hero-label{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-md)}.page-hero-label:before{content:"";display:block;width:20px;height:2px;background:var(--color-primary);border-radius:1px}.page-hero-title{font-size:var(--text-3xl);font-weight:900;margin-bottom:var(--space-md)}.page-hero-lead{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.section-divider{width:100%;height:1px;background:var(--warm-200)}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.stagger>.fade-up:nth-child(1){transition-delay:0ms}.stagger>.fade-up:nth-child(2){transition-delay:80ms}.stagger>.fade-up:nth-child(3){transition-delay:.16s}.stagger>.fade-up:nth-child(4){transition-delay:.24s}.text-center{text-align:center}@media (min-width:640px){.sm\:hidden{display:none}}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}
