:root{--hero-height-homepage: 35vh;--hero-height-article: 35vh;--hero-padding-horizontal: 48px;--hero-overlay-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.hero[data-astro-cid-bbe6dxrz]{position:relative;height:var(--hero-height);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border)}.hero__image[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:0}.hero__image[data-astro-cid-bbe6dxrz] img[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,var(--hero-overlay-opacity)) 100%);transition:var(--hero-overlay-transition)}.hero__content[data-astro-cid-bbe6dxrz]{position:relative;z-index:2;width:100%;height:100%}.hero__container[data-astro-cid-bbe6dxrz]{max-width:900px;margin:0 auto;padding:0 48px;height:100%}.hero--homepage[data-astro-cid-bbe6dxrz]{align-items:center}.hero__content--homepage[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;justify-content:center}.hero__center-logo[data-astro-cid-bbe6dxrz]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.hero__logo-icon[data-astro-cid-bbe6dxrz]{height:80px;width:auto;transition:var(--hero-overlay-transition)}.hero__content-wrapper[data-astro-cid-bbe6dxrz]{position:absolute;bottom:0;left:0;right:0;padding-bottom:3rem;text-align:center}.hero__title-logo[data-astro-cid-bbe6dxrz]{height:40px;width:auto;transition:var(--hero-overlay-transition)}.hero--article[data-astro-cid-bbe6dxrz]{align-items:flex-end;padding:120px 0 30px;min-height:var(--hero-height);height:auto}.hero__content--article[data-astro-cid-bbe6dxrz]{display:flex;align-items:flex-end;padding:30px 0}.hero__text-content[data-astro-cid-bbe6dxrz]{color:#fff;text-align:center;width:100%}.hero__title[data-astro-cid-bbe6dxrz]{font-size:3.5rem;font-weight:300;margin-bottom:0;letter-spacing:-.025em;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.7);transition:var(--hero-overlay-transition)}.hero__title[data-astro-cid-bbe6dxrz] .accent[data-astro-cid-bbe6dxrz]{font-weight:600;display:block;margin-top:16px}@media (max-width: 1023px){:root{--hero-height-homepage: 35vh;--hero-height-article: 40vh}.hero__container[data-astro-cid-bbe6dxrz]{padding:0 32px}.hero__logo-icon[data-astro-cid-bbe6dxrz]{height:70px}.hero__title-logo[data-astro-cid-bbe6dxrz]{height:36px}.hero__title[data-astro-cid-bbe6dxrz]{font-size:3rem}}@media (max-width: 767px){:root{--hero-height-homepage: 40vh;--hero-height-article: 50vh}.hero__container[data-astro-cid-bbe6dxrz]{padding:0 24px}.hero--article[data-astro-cid-bbe6dxrz]{padding:200px 0 20px}.hero__logo-icon[data-astro-cid-bbe6dxrz]{height:60px}.hero__title-logo[data-astro-cid-bbe6dxrz]{height:32px}.hero__title[data-astro-cid-bbe6dxrz]{font-size:2.25rem}.hero__content-wrapper[data-astro-cid-bbe6dxrz]{padding-bottom:2rem}}@media (max-width: 480px){.hero__container[data-astro-cid-bbe6dxrz]{padding:0 16px}.hero__content-wrapper[data-astro-cid-bbe6dxrz]{padding-bottom:1.5rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx){.hero__title[data-astro-cid-bbe6dxrz],.hero__description[data-astro-cid-bbe6dxrz]{text-shadow:1px 1px 2px rgba(0,0,0,.8)}}@media (prefers-reduced-motion: reduce){.hero__overlay[data-astro-cid-bbe6dxrz],.hero__logo-icon[data-astro-cid-bbe6dxrz],.hero__title-logo[data-astro-cid-bbe6dxrz],.hero__title[data-astro-cid-bbe6dxrz]{transition:none}}@media (prefers-contrast: high){.hero__overlay[data-astro-cid-bbe6dxrz]{--hero-overlay-opacity: .85}.hero__title[data-astro-cid-bbe6dxrz],.hero__description[data-astro-cid-bbe6dxrz]{text-shadow:2px 2px 4px rgba(0,0,0,.9)}}.hero[data-astro-cid-bbe6dxrz]:focus-within .hero__overlay[data-astro-cid-bbe6dxrz]{background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,calc(var(--hero-overlay-opacity) + .1)) 100%)}.header-navigation[data-astro-cid-7ye6eylv]{position:relative}.desktop-nav[data-astro-cid-7ye6eylv]{display:flex;align-items:center;gap:2rem}@media (max-width: 768px){.desktop-nav[data-astro-cid-7ye6eylv]{display:none}}.nav-item[data-astro-cid-7ye6eylv]{color:var(--on-primary);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease;cursor:pointer}.nav-item[data-astro-cid-7ye6eylv]:hover{background-color:#ffffff1a}.nav-item[data-astro-cid-7ye6eylv].current{background-color:#fff3;font-weight:600}.nav-dropdown[data-astro-cid-7ye6eylv]{position:relative}.dropdown-menu[data-astro-cid-7ye6eylv]{position:absolute;top:100%;left:0;min-width:250px;background:var(--surface);border-radius:.5rem;box-shadow:var(--shadow-3);opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:all .2s ease;z-index:1000;margin-top:.5rem;padding:.5rem 0}.nav-dropdown[data-astro-cid-7ye6eylv]:hover .dropdown-menu[data-astro-cid-7ye6eylv]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item[data-astro-cid-7ye6eylv]{display:block;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;transition:all .2s ease;font-size:.9rem}.dropdown-item[data-astro-cid-7ye6eylv]:hover{background:var(--ultra-light-red)}.dropdown-item[data-astro-cid-7ye6eylv].current{background:var(--very-light-red);color:var(--primary);font-weight:600;cursor:default}.mobile-navigation[data-astro-cid-7ye6eylv]{display:none;width:100%;background:var(--primary-variant);max-height:70vh;overflow-y:auto}@media (max-width: 768px){.mobile-navigation[data-astro-cid-7ye6eylv]{display:block}}.mobile-menu-content[data-astro-cid-7ye6eylv]{padding:0}.mobile-nav-item[data-astro-cid-7ye6eylv]{display:block;padding:1rem 1.5rem;color:var(--on-primary);text-decoration:none;font-weight:500;transition:all .2s ease;border-left:4px solid transparent;opacity:.9}.mobile-nav-item[data-astro-cid-7ye6eylv]:hover{opacity:1;background:#ffffff1a;border-left-color:#ffffff4d}.mobile-nav-item[data-astro-cid-7ye6eylv].current{opacity:1;background:#fff3;border-left-color:#ffffff80;font-weight:600}.mobile-categories-container[data-astro-cid-7ye6eylv]{border-top:1px solid rgba(255,255,255,.1)}.mobile-category[data-astro-cid-7ye6eylv]{border-bottom:1px solid rgba(255,255,255,.1)}.category-toggle[data-astro-cid-7ye6eylv]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.5rem;background:#0000001a;border:none;color:var(--on-primary);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.category-toggle[data-astro-cid-7ye6eylv]:hover{background:#0003}.category-toggle[data-astro-cid-7ye6eylv]:active{background:#0000004d}.category-name[data-astro-cid-7ye6eylv]{flex:1;text-align:left}.article-count[data-astro-cid-7ye6eylv]{opacity:.7;font-size:.85rem;margin-right:.5rem}.toggle-arrow[data-astro-cid-7ye6eylv]{font-size:.8rem;transition:transform .2s ease;opacity:.7}.category-toggle[data-astro-cid-7ye6eylv].expanded .toggle-arrow[data-astro-cid-7ye6eylv]{transform:rotate(180deg)}.category-articles[data-astro-cid-7ye6eylv]{max-height:0;overflow:hidden;transition:max-height .3s ease;background:var(--surface);border-left:4px solid var(--primary)}.category-articles[data-astro-cid-7ye6eylv].expanded{max-height:500px}.mobile-article-item[data-astro-cid-7ye6eylv]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text-primary);text-decoration:none;transition:all .2s ease;border-bottom:1px solid var(--border-light)}.mobile-article-item[data-astro-cid-7ye6eylv]:hover{background:var(--ultra-light-red)}.mobile-article-item[data-astro-cid-7ye6eylv].current{background:var(--very-light-red);color:var(--primary);font-weight:600;cursor:default}.article-number[data-astro-cid-7ye6eylv]{font-family:Inter,monospace;font-weight:700;font-size:.8rem;color:var(--primary);min-width:1.5rem}.article-title[data-astro-cid-7ye6eylv]{font-size:.9rem;line-height:1.4}.mobile-article-item[data-astro-cid-7ye6eylv].current .article-number[data-astro-cid-7ye6eylv],.mobile-article-item[data-astro-cid-7ye6eylv].current .article-title[data-astro-cid-7ye6eylv]{color:var(--primary)}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #D32F2F;--primary-variant: #B71C1C;--secondary: #FF5722;--surface: #FFFFFF;--background: #FCFCFD;--on-primary: #FFFFFF;--on-surface: #212121;--text-primary: #374151;--text-secondary: #6B7280;--text-muted: #94A3B8;--border: #F1F5F9;--border-light: #F8FAFC;--success: #38A169;--warning: #D69E2E;--shadow-1: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-2: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-3: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--light-red: #FEE2E2;--very-light-red: #FEF2F2;--ultra-light-red: #FFFBFB}body{font-family:Inter,Noto Sans JP,sans-serif;background-color:var(--background);color:var(--text-primary);line-height:1.7;font-weight:400;letter-spacing:-.01em}.progress-indicator{position:fixed;top:64px;left:0;width:100%;height:3px;background:transparent;z-index:999}.progress-bar{height:100%;background:#ffc107;width:0%;transition:width .3s ease}.app-bar{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-2);position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;transform:translateY(0)}.app-bar-scrolled{box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014}.app-bar-content{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.app-bar-brand{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;transition:opacity .2s ease}.app-bar-brand:hover{opacity:.9}.app-bar h1{font-size:1.25rem;font-weight:500;letter-spacing:.0125em;margin:0}.brand-logo{height:32px;width:auto;transition:opacity .2s ease}.app-bar-brand:hover .brand-logo{opacity:.9}.alipay-icon{height:36px;width:auto;margin-right:0;transition:opacity .2s ease}.app-bar-brand:hover .alipay-icon{opacity:.9}.desktop-nav{display:flex;align-items:center;gap:32px}.nav-item{color:var(--on-primary);text-decoration:none;font-weight:500;padding:8px 16px;border-radius:8px;transition:all .2s ease;opacity:.9}.nav-item:hover{opacity:1;background:#ffffff1a}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s ease}.mobile-menu-toggle:hover{background:#ffffff1a}.hamburger-line{width:24px;height:2px;background:var(--on-primary);margin:3px 0;transition:all .3s ease;border-radius:2px}.mobile-menu-active .hamburger-line:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-active .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav{display:none;flex-direction:column;background:var(--surface);padding:0;max-height:0;overflow:hidden;transition:all .3s ease;box-shadow:inset 0 4px 8px #0000001a;border-top:1px solid var(--border)}.mobile-nav-open{max-height:80vh;padding:0;display:block}.mobile-nav-item{color:var(--on-primary);text-decoration:none;padding:16px 24px;font-weight:500;transition:all .2s ease;border-left:4px solid transparent;opacity:.9}.mobile-nav-item:hover{opacity:1;background:#ffffff1a;border-left-color:#ffffff4d}.container{max-width:1100px;margin:0 auto;padding:0 48px}.nav-bar{background:#ef5350;padding:20px 0;position:relative;overflow:hidden}.nav-pattern{position:absolute;inset:0;opacity:.1;background-image:radial-gradient(circle at 25% 25%,white 2px,transparent 2px),radial-gradient(circle at 75% 75%,white 2px,transparent 2px);background-size:60px 60px}.nav-content{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#fff;min-width:0;position:relative;z-index:1}.nav-content>span,.nav-content>a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;max-width:70vw}.nav-content>span:first-child,.nav-content>a:first-child{flex:0 1 auto;max-width:35vw}.nav-separator{flex-shrink:0;min-width:auto}.nav-link{color:#fff;text-decoration:none;font-weight:500;transition:opacity .2s;opacity:.9}.nav-link:hover{opacity:1}.nav-separator{font-size:16px;color:#fff;opacity:.7}main{padding:0}.section-intro{text-align:center;margin-bottom:120px}.section-title{font-size:2.75rem;font-weight:500;margin-bottom:32px;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2}.section-description{font-size:1.25rem;color:var(--text-secondary);max-width:800px;margin:0 auto;line-height:1.6}.grid{display:grid;gap:80px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(500px,1fr))}.card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-1);transition:all .3s ease;overflow:hidden;border:1px solid var(--border)}.card:hover{box-shadow:var(--shadow-3);transform:translateY(-4px)}.card-header{padding:40px 40px 0}.card-body{padding:0 40px 40px}.badge{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:32px}.badge-success{background:var(--light-red);color:var(--primary)}.badge-warning{background:var(--border-light);color:var(--text-muted)}.badge-icon{font-size:20px}.title{font-size:2rem;font-weight:600;margin-bottom:16px;color:var(--text-primary);letter-spacing:-.01em}.subtitle{font-size:1.125rem;color:var(--text-secondary);margin-bottom:48px;line-height:1.6}.list{list-style:none}.list-item{margin-bottom:80px}.list-item:last-child{margin-bottom:0}.media{display:flex;gap:32px;align-items:flex-start}.media-object{flex-shrink:0;width:72px;height:72px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;color:#fff;box-shadow:var(--shadow-2)}.media-object-success{background:linear-gradient(135deg,var(--primary),var(--secondary))}.media-object-muted{background:var(--border-light);color:var(--text-muted)}.media-content{flex:1}.media-title{font-size:1.5rem;font-weight:600;margin-bottom:16px;color:var(--text-primary);letter-spacing:-.01em}.media-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.6;margin-bottom:32px}.location-details{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px;margin-bottom:32px;box-shadow:var(--shadow-1)}.details-section{margin-bottom:32px}.details-section:last-child{margin-bottom:0}.details-label{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px}.details-text{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:32px}.metric{text-align:center}.metric-value{font-size:1.75rem;font-weight:700;margin-bottom:8px;color:var(--primary)}.unavailable .metric-value{color:var(--text-muted)}.metric-label{font-size:.875rem;color:var(--text-muted);font-weight:500}.tags-container{display:flex;gap:16px;flex-wrap:wrap}.tag{padding:8px 16px;border-radius:24px;font-size:.875rem;font-weight:500;border:1px solid}.available .tag{background:var(--light-red);color:var(--primary);border-color:#dc262633}.unavailable .tag{background:var(--border-light);color:var(--text-muted);border-color:#94a3b833}.cta-section{background:linear-gradient(135deg,var(--primary),var(--primary-variant));color:var(--on-primary);padding:80px 0;text-align:center;border-radius:24px;margin:120px 0;box-shadow:var(--shadow-3);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgba(255,255,255,.1) 0%,transparent 50%)}.cta-content{position:relative;z-index:1}.cta-title{font-size:2.25rem;font-weight:500;margin-bottom:24px;letter-spacing:-.01em}.cta-description{font-size:1.25rem;opacity:.9;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.btn-raised{display:inline-flex;align-items:center;gap:12px;padding:18px 36px;background:var(--surface);color:var(--primary);text-decoration:none;border-radius:16px;font-weight:600;font-size:1.125rem;box-shadow:var(--shadow-2);transition:all .2s ease}.btn-raised:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.btn-icon{font-size:24px}.footer{background:var(--primary);color:var(--on-primary);margin-top:0}.footer-content{max-width:1200px;margin:0 auto;padding:80px 48px 40px}.footer-brand-full{text-align:center;margin-bottom:60px}.footer-brand-logo{height:50px;width:auto;margin-bottom:20px}.footer-description{font-size:1.125rem;line-height:1.7;opacity:.9;margin:0 auto;max-width:600px}.footer-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:40px}.footer-section h4,.footer-section .footer-section-title{font-size:1.125rem;font-weight:600;margin-bottom:24px;color:var(--on-primary)}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{margin-bottom:12px}.footer-section a{color:var(--on-primary);text-decoration:none;opacity:.8;font-size:1rem;transition:opacity .2s ease}.footer-section a:hover{opacity:1}.footer-bottom{border-top:1px solid rgba(255,255,255,.2);padding:32px 48px;text-align:center}.footer-bottom p{margin:0;font-size:.875rem;opacity:.7}@media (max-width: 1024px){.container{padding:0 32px}.grid-2{grid-template-columns:1fr}.desktop-nav{gap:24px}.nav-item{padding:6px 12px;font-size:.9rem}}@media (max-width: 768px){.container{padding:0 24px}.app-bar-content{padding:0 16px}.desktop-nav{display:none}.mobile-menu-toggle,.mobile-nav{display:flex}.app-bar h1{font-size:1.1rem}.brand-logo{height:28px}.alipay-icon{height:30px;margin-right:0}.footer-brand-logo{height:36px}.nav-content>span,.nav-content>a{max-width:55vw}.nav-content>span:first-child,.nav-content>a:first-child{max-width:40vw}main{padding:0}.section-intro{margin-bottom:80px}.section-title{font-size:2.25rem}.grid{gap:60px}.card-header,.card-body{padding:32px}.list-item{margin-bottom:60px}.media{flex-direction:column;gap:20px}.media-object{width:60px;height:60px;font-size:28px}.media-title{font-size:1.375rem}.location-details{padding:24px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:24px}.cta-section{padding:60px 0;margin:80px 0}.cta-title{font-size:1.875rem}.footer-content{padding:60px 32px 30px}.footer-brand-full{margin-bottom:40px}.footer-brand-logo{height:42px;margin-bottom:16px}.footer-description{font-size:1rem}.footer-links-grid{grid-template-columns:1fr;gap:40px;margin-top:30px}.footer-bottom{padding:24px 32px}}
