@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;500;600;700&display=swap";:root{--color-primary: #1F2D5C;--color-primary-light: #3B5689;--color-secondary: #0064B1;--color-accent: #C0A062;--color-light: #BDD7EE;--color-bg: #F5F7FA;--color-bg-cool: #F4F6F8;--color-bg-warm: #FAF7F0;--color-bg-warm-deep: #F2EBDD;--color-white: #FFFFFF;--color-text: #1A1A1A;--color-muted: #6B7280;--color-border: #E1E4E8;--color-gold: #A88532;--color-gold-soft: #C9A227;--color-gold-pale: #F5EDD7;--color-emphasis-red: #C7392A;--color-cat-order-bg: #E1F0E8;--color-cat-order-fg: #2A8050;--color-cat-event-bg: #F2E5E5;--color-cat-event-fg: #8B3A3A;--font-ja: "Inter", "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--font-en: "Inter", sans-serif;--font-serif: "游明朝", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--nav-height: 56px;--max-width: 1100px;--radius: 4px;--shadow: 0 2px 8px rgba(31,45,92,.08);--shadow-lg: 0 8px 32px rgba(31,45,92,.12);--motion-duration-fast: .3s;--motion-duration-base: .6s;--motion-duration-slow: 1s;--motion-easing-out: cubic-bezier(.22, 1, .36, 1);--motion-easing-base: cubic-bezier(.4, 0, .2, 1);--motion-stagger: .12s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-ja);font-size:16px;line-height:1.85;color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:120px 0}.section--dark{background:var(--color-primary);color:var(--color-white)}.section--gray{background:var(--color-bg)}@media(max-width:900px){.section{padding:64px 0}}.section-title{font-size:clamp(24px,3.2vw,34px);font-weight:700;color:var(--color-primary);text-align:center;letter-spacing:2px;line-height:1.5;margin-bottom:12px}.section-sub{text-align:center;color:var(--color-muted);font-size:15px;letter-spacing:1px;margin-bottom:56px}.btn{display:inline-block;padding:14px 32px;border-radius:var(--radius);font-weight:700;font-size:14px;letter-spacing:1.5px;cursor:pointer;border:none;transition:opacity .2s,transform .2s,box-shadow .2s}.btn:hover{opacity:.92;transform:translateY(-1px);box-shadow:var(--shadow)}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--secondary{background:var(--color-secondary);color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--outline:hover{background:var(--color-primary);color:var(--color-white)}.btn--hero-primary{background:var(--color-primary);color:var(--color-white);border-bottom:1px solid var(--color-gold)}.btn--hero-primary:hover{background:var(--color-primary-light);opacity:1}.btn--outline-light{background:transparent;color:var(--color-white);border:1px solid var(--color-white)}.btn--outline-light:hover{background:#ffffff1f;opacity:1}.btn--outline-dark{background:transparent;color:var(--color-primary);border:1px solid var(--color-primary);padding:14px 32px}.btn--outline-dark:hover{background:var(--color-bg-cool);opacity:1}.eyebrow{display:inline-flex;align-items:center;font-family:var(--font-en);color:var(--color-gold);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-bottom:16px}.eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--color-gold);margin-right:12px}.theme-section{padding:110px 0}.theme-section--white{background:var(--color-white)}.theme-section--cool{background:var(--color-bg-cool)}.theme-section--warm{background:var(--color-bg-warm)}.theme-header{max-width:900px;margin:0 auto 80px;text-align:center;padding:0 24px}.section-lead{font-size:16px;line-height:2;color:var(--color-text);max-width:760px;margin:0 auto}.section-lead--secondary{margin-top:22px}.img-corner{position:absolute;top:12px;left:12px;width:16px;height:16px;border-top:1px solid var(--color-gold);border-left:1px solid var(--color-gold);z-index:2}.img-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-gold);font-family:var(--font-en);font-size:13px;letter-spacing:.2em;opacity:.6;text-align:center}.provisional{display:inline-block;background:var(--color-gold-pale);color:#6b5417;font-size:10px;padding:1px 6px;border-radius:8px;font-weight:500;margin-left:6px;vertical-align:middle}@media(max-width:900px){.theme-section{padding:64px 0}.theme-header{margin-bottom:56px}}.tag{background:var(--color-bg);color:var(--color-secondary);font-size:11px;padding:3px 10px;border-radius:20px;border:1px solid var(--color-light);letter-spacing:.5px}.page-hero{text-align:center;padding-block:72px;position:relative}.page-hero__en{font-family:var(--font-en);font-size:12px;letter-spacing:4px;color:var(--color-light);margin-bottom:10px}.page-hero__title{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:2px;margin-bottom:18px}.page-hero__sub{font-size:16px;color:var(--color-light);max-width:560px;margin:0 auto;line-height:1.95}.page-hero:before{content:"";position:absolute;left:-120px;top:50%;transform:translateY(-50%);width:360px;height:360px;background:url(/images/decor/actec-emblem.png) no-repeat left center / contain;opacity:.09;z-index:1;pointer-events:none}@media(max-width:768px){.page-hero:before{left:-100px;width:240px;height:240px;opacity:.08}}.reveal{opacity:0;transform:translateY(28px);transition:opacity var(--motion-duration-slow) var(--motion-easing-out) var(--motion-delay, 0ms),transform var(--motion-duration-slow) var(--motion-easing-out) var(--motion-delay, 0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--color-white);color:var(--color-text);height:64px;display:flex;align-items:center;border-bottom:1px solid var(--color-border)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-start;gap:24px;width:100%;max-width:1680px;padding-inline:48px}.header__logo[data-astro-cid-3ef6ksr2]{margin-right:auto;flex-shrink:0;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px;row-gap:3px;text-decoration:none}.header__logo-img[data-astro-cid-3ef6ksr2]{grid-column:1;grid-row:1;height:32px;width:auto;display:block}.header__company[data-astro-cid-3ef6ksr2]{grid-column:2;grid-row:1;align-self:end;padding-bottom:3px;font-size:13.5px;font-weight:700;color:var(--color-primary);letter-spacing:-.03em;line-height:1;white-space:nowrap}.header__tagline[data-astro-cid-3ef6ksr2]{grid-column:1 / -1;grid-row:2;font-family:var(--font-en);font-size:9.5px;font-weight:600;letter-spacing:.03em;line-height:1;white-space:nowrap;color:var(--color-primary)}.header__tagline-em[data-astro-cid-3ef6ksr2]{color:var(--color-emphasis-red)}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:28px;align-items:center}.header__link[data-astro-cid-3ef6ksr2]{position:relative;color:var(--color-text);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;padding-bottom:4px;transition:color .2s}.header__link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--color-gold);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--motion-easing-out)}.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.header__link[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}.header__corp-link[data-astro-cid-3ef6ksr2]{color:var(--color-secondary);font-weight:600;font-size:13px;white-space:nowrap;text-decoration:none;transition:color .2s}.header__corp-link[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary)}.header__sep[data-astro-cid-3ef6ksr2]{color:var(--color-border);user-select:none}.header__cta[data-astro-cid-3ef6ksr2]{background:var(--color-primary);color:var(--color-white);padding:8px 16px;border-radius:var(--radius);font-weight:500;font-size:13px;line-height:1.2;flex-shrink:0;text-decoration:none;transition:background .2s}.header__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--color-primary-light)}.header__burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer}.header__burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-text)}@media(max-width:900px){.header__inner[data-astro-cid-3ef6ksr2]{gap:12px;padding-inline:20px}.header__nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-white);flex-direction:column;padding:16px 24px;gap:12px;box-shadow:0 4px 8px #0000001a;border-bottom:1px solid var(--color-border);align-items:flex-start}.header__nav[data-astro-cid-3ef6ksr2].open{display:flex}.header__sep[data-astro-cid-3ef6ksr2]{display:none}.header__burger[data-astro-cid-3ef6ksr2]{display:flex;margin-left:auto}}.footer[data-astro-cid-sz7xmlte]{background:url(/images/decor/osaka-skyline-footer.png) center calc(100% + 90px) / min(100%,1920px) auto no-repeat,var(--color-primary);color:var(--color-white);padding:56px 0 32px;border-top:1px solid var(--color-gold);position:relative}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:32px}.footer__brand[data-astro-cid-sz7xmlte] .footer__logo[data-astro-cid-sz7xmlte]{margin-bottom:16px}.footer__brand[data-astro-cid-sz7xmlte] .footer__logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:40px;width:auto;display:block}.footer__brand[data-astro-cid-sz7xmlte] .footer__addr[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--color-light);line-height:1.8;margin-bottom:20px}.footer__col-title[data-astro-cid-sz7xmlte]{font-size:11px;color:var(--color-gold-soft);margin-bottom:16px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:8px}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-white);text-decoration:none;font-size:13px;opacity:.85;transition:opacity .2s,color .2s}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:1;color:var(--color-gold-soft)}.footer__cert-item[data-astro-cid-sz7xmlte]{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);background:#ffffff08;max-width:320px}.footer__cert-item[data-astro-cid-sz7xmlte]+.footer__cert-item[data-astro-cid-sz7xmlte]{margin-top:10px}.footer__cert-mark[data-astro-cid-sz7xmlte]{flex-shrink:0;background:var(--color-white);border-radius:6px;padding:6px 8px;display:flex;align-items:center;justify-content:center}.footer__cert-mark[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:42px;width:auto;display:block}.footer__cert-body[data-astro-cid-sz7xmlte]{flex:1;min-width:0}.footer__cert-name[data-astro-cid-sz7xmlte]{font-size:12px;font-weight:700;color:var(--color-white);margin-bottom:2px}.footer__cert-desc[data-astro-cid-sz7xmlte]{font-size:10px;color:var(--color-light);line-height:1.5}.footer__copy[data-astro-cid-sz7xmlte]{text-align:center;font-size:11px;color:var(--color-light);letter-spacing:.05em;padding-top:24px;border-top:1px solid rgba(255,255,255,.1)}.footer__legal-link[data-astro-cid-sz7xmlte]{color:var(--color-light);text-decoration:none}.footer__legal-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);text-decoration:underline}@media(max-width:900px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px}.footer__cert-item[data-astro-cid-sz7xmlte]{max-width:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}img{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none}
