.site-header[data-v-f0b6c12f]{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:flex-start;padding:24px var(--gutter);transition:opacity .6s ease}.site-header.on-home[data-v-f0b6c12f]{position:absolute;top:0;left:0;right:0;padding:clamp(44px,6vh,56px) clamp(44px,5vw,64px)}.site-header.on-home[data-v-f0b6c12f]:not(.is-shown){opacity:0}.logo[data-v-f0b6c12f]{display:block;line-height:0}.logo img[data-v-f0b6c12f]{height:56px;width:auto;object-fit:contain}@media (max-width: 768px){.logo img[data-v-f0b6c12f]{height:44px}}.side-nav[data-v-f0b6c12f]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.side-nav-link[data-v-f0b6c12f]{position:relative;font-size:16px;font-weight:700;letter-spacing:.08em;line-height:32px;color:var(--color-sepia);transition:color var(--duration-hover) ease}.side-nav-link[data-v-f0b6c12f]:after{content:"";position:absolute;top:50%;right:-14px;width:5px;height:5px;border-radius:50%;background:var(--color-coral);transform:translateY(-50%) scale(0);transition:transform var(--duration-hover) var(--ease-hover)}.side-nav-link[data-v-f0b6c12f]:hover:after,.side-nav-link.is-active[data-v-f0b6c12f]:after{transform:translateY(-50%) scale(1)}.hamburger[data-v-f0b6c12f]{position:fixed;top:40px;right:40px;z-index:210;width:60px;height:60px;padding:10px;border:none;background:transparent;cursor:pointer;display:none;transition:opacity .6s ease}.hamburger[data-v-f0b6c12f]:not(.is-shown){opacity:0;pointer-events:none}.hamburger-inner[data-v-f0b6c12f]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--color-sepia)}.hamburger-icon[data-v-f0b6c12f]{display:flex;flex-direction:column;justify-content:space-between;width:10px;height:10px}.hamburger-line[data-v-f0b6c12f]{width:10px;height:1.2px;background:var(--color-white)}.menu-backdrop[data-v-f0b6c12f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190;background:#23232380}.menu-panel[data-v-f0b6c12f]{position:fixed;top:30px;right:30px;z-index:200;width:min(690px,calc(100vw - 60px));padding:clamp(32px,4vw,48px);background:var(--color-sepia);border-radius:10px;box-shadow:0 24px 64px #23232347}.menu-nav[data-v-f0b6c12f]{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,4vw,64px)}.menu-col[data-v-f0b6c12f]{display:flex;flex-direction:column;gap:8px}.menu-parent[data-v-f0b6c12f]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-radius:4px;color:var(--color-white);border-bottom:1px solid rgba(255,255,255,.16)}.menu-col .menu-parent[data-v-f0b6c12f]:last-child{border-bottom:none}.menu-parent.is-active[data-v-f0b6c12f]{outline:1px solid var(--color-white);outline-offset:-1px}.parent-label[data-v-f0b6c12f]{font-size:15px;font-weight:600;letter-spacing:.08em;line-height:30px}.parent-icon[data-v-f0b6c12f]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:var(--color-white);color:var(--color-sepia);font-size:11px}.menu-fade-enter-active[data-v-f0b6c12f],.menu-fade-leave-active[data-v-f0b6c12f]{transition:opacity .35s ease}.menu-fade-enter-from[data-v-f0b6c12f],.menu-fade-leave-to[data-v-f0b6c12f]{opacity:0}.menu-panel-enter-active[data-v-f0b6c12f],.menu-panel-leave-active[data-v-f0b6c12f]{transition:opacity .4s var(--ease-out-quad, ease),transform .4s var(--ease-out-quad, ease);transform-origin:top right}.menu-panel-enter-from[data-v-f0b6c12f],.menu-panel-leave-to[data-v-f0b6c12f]{opacity:0;transform:translateY(-12px) scale(.96)}@media (max-width: 768px){.side-nav[data-v-f0b6c12f]{display:none}.hamburger[data-v-f0b6c12f]{display:block;top:20px;right:20px}.menu-panel[data-v-f0b6c12f]{top:16px;right:16px;width:min(340px,calc(100vw - 32px))}.menu-nav[data-v-f0b6c12f]{grid-template-columns:1fr;row-gap:8px}}.site-footer[data-v-6c9eaf14]{background:var(--color-sepia);color:#ffffffd9}.footer-inner[data-v-6c9eaf14]{max-width:var(--container);margin-inline:auto;padding:var(--spacing-md) var(--gutter);display:flex;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.footer-brand img[data-v-6c9eaf14]{width:64px;height:64px;object-fit:contain;margin-bottom:20px}.brand-name[data-v-6c9eaf14]{font-size:15px;font-weight:600;letter-spacing:.06em;margin-bottom:8px}.brand-mail[data-v-6c9eaf14]{font-size:14px;color:#fff9;transition:color var(--duration-hover) ease}.brand-mail[data-v-6c9eaf14]:hover{color:var(--color-coral-hover)}.footer-nav[data-v-6c9eaf14]{display:flex;gap:clamp(48px,8vw,120px)}.nav-col[data-v-6c9eaf14]{display:flex;flex-direction:column;gap:12px;font-size:14px}.col-title[data-v-6c9eaf14]{font-family:var(--font-en);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-coral-hover);margin-bottom:8px}.nav-col a[data-v-6c9eaf14]{color:#ffffffb3;transition:color var(--duration-hover) ease}.nav-col a[data-v-6c9eaf14]:hover{color:var(--color-white)}.footer-bottom[data-v-6c9eaf14]{border-top:1px solid rgba(255,255,255,.12);padding:20px var(--gutter);text-align:center;font-size:13px;color:#ffffff73}.footer-bottom a[data-v-6c9eaf14]{color:#ffffff73}.footer-bottom a[data-v-6c9eaf14]:hover{color:var(--color-coral-hover)}@media (max-width: 640px){.footer-inner[data-v-6c9eaf14]{flex-direction:column}}.page-enter-active,.page-leave-active{transition:opacity .3s ease}.page-enter-from,.page-leave-to{opacity:0}:root{--color-beige: #f8f5f4;--color-beige-hover: #f5efed;--color-black: #232323;--color-coral: #e76746;--color-coral-hover: #f08b71;--color-dark-gray: #6c6c6c;--color-light-gray: #ddd;--color-sepia: #341103;--color-white: #fff;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-en: "Helvetica Neue", "Segoe UI", Arial, sans-serif;--spacing-xs: clamp(24px, 4vw, 40px);--spacing-sm: clamp(32px, 5vw, 56px);--spacing-md: clamp(48px, 7vw, 80px);--spacing-lg: clamp(64px, 9vw, 120px);--spacing-xl: clamp(80px, 12vw, 160px);--container: 1120px;--gutter: clamp(20px, 4vw, 40px);--duration-hover: .25s;--ease-hover: cubic-bezier(.16, .64, .32, 1)}*,*:before,*:after{box-sizing:border-box}html,body,h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,blockquote{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.9;color:var(--color-black);background:var(--color-white);-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:var(--color-coral);color:var(--color-white)}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--spacing-lg)}.section--tight{padding-block:var(--spacing-md)}.en-label{font-family:var(--font-en);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-coral);display:block;margin-bottom:12px}.h-hero{font-size:clamp(30px,5.4vw,56px);font-weight:700;line-height:1.4;letter-spacing:.02em}.h-section{font-size:clamp(24px,3.4vw,36px);font-weight:700;line-height:1.5}.h-sub{font-size:clamp(17px,2vw,20px);font-weight:600}.text-lead{font-size:17px;color:var(--color-dark-gray);line-height:2}.text-muted{color:var(--color-dark-gray)}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;font-size:15px;font-weight:600;letter-spacing:.08em;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background var(--duration-hover) var(--ease-hover),color var(--duration-hover) var(--ease-hover),border-color var(--duration-hover) var(--ease-hover),transform var(--duration-hover) var(--ease-hover)}.btn--primary{background:var(--color-coral);color:var(--color-white)}.btn--primary:hover{background:var(--color-coral-hover);transform:translateY(-2px)}.btn--ghost{border-color:var(--color-black);color:var(--color-black);background:transparent}.btn--ghost:hover{background:var(--color-black);color:var(--color-white)}.btn .btn-arrow{transition:transform var(--duration-hover) var(--ease-hover)}.btn:hover .btn-arrow{transform:translate(4px)}.hgroup .en{font-family:var(--font-en);font-size:15px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-sepia);margin-bottom:10px}.hgroup .ja{font-size:clamp(24px,3.2vw,34px);font-weight:700;letter-spacing:.08em;line-height:1.5}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;border:1px solid var(--color-sepia);background:var(--color-sepia);color:var(--color-white);font-size:18px;transition:transform var(--duration-hover) var(--ease-hover),background var(--duration-hover) ease}.icon-button:hover{transform:translate(6px);background:var(--color-black)}.icon-button--outline{background:transparent;color:var(--color-sepia)}.icon-button--outline:hover{background:var(--color-sepia);color:var(--color-white)}.row-link{display:flex;align-items:baseline;gap:24px;padding:28px 8px;border-top:1px solid var(--color-light-gray);transition:background var(--duration-hover) var(--ease-hover),padding var(--duration-hover) var(--ease-hover)}.row-link:last-child{border-bottom:1px solid var(--color-light-gray)}a.row-link:hover{background:var(--color-white);padding-left:20px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-hover),transform .9s var(--ease-hover)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
