.brand-logo[data-v-bce92bb5]{display:inline-flex;align-items:center;gap:calc(var(--logo-h) * .28);height:var(--logo-h);white-space:nowrap;line-height:1}.brand-mark[data-v-bce92bb5]{width:var(--logo-h);height:var(--logo-h);flex-shrink:0}.brand-text[data-v-bce92bb5]{display:flex;flex-direction:column;justify-content:center;gap:calc(var(--logo-h) * .12)}.brand-ja[data-v-bce92bb5]{font-family:Zen Kaku Gothic New,Noto Sans JP,sans-serif;font-weight:700;font-size:calc(var(--logo-h) * .58);letter-spacing:.1em;color:#111}.brand-en[data-v-bce92bb5]{font-family:Jost,sans-serif;font-weight:500;font-size:calc(var(--logo-h) * .24);letter-spacing:.32em;color:#555}.on-dark .brand-ja[data-v-bce92bb5]{color:#fff}.on-dark .brand-en[data-v-bce92bb5]{color:#fff9}.app[data-v-7e793f33]{min-height:100vh}.app-bar[data-v-7e793f33]{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background-color:#fffffff2;box-shadow:0 1px 4px #2196f31a}.logo-link[data-v-7e793f33]{display:flex;min-width:0;align-items:center;cursor:pointer}.nav-desktop[data-v-7e793f33]{display:flex;align-items:center;gap:4px}.nav-btn[data-v-7e793f33]{white-space:nowrap;padding:8px 16px;font-size:16px;color:#424242;font-weight:500;line-height:1.8;border-radius:4px;transition:background-color .2s}.nav-btn[data-v-7e793f33]:hover{background-color:#0000000a}.music-btn[data-v-7e793f33]{color:#7c4dff;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:2px}.music-btn[data-v-7e793f33]:hover{background-color:#7c4dff14;color:#6200ee}.drawer-music[data-v-7e793f33]{color:#7c4dff;font-weight:600;text-decoration:none}.inquiry-btn[data-v-7e793f33]{white-space:nowrap;margin-left:8px;padding:12px 24px;background-color:#2196f3;color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px;border-radius:4px;box-shadow:0 4px 8px #2196f380;transition:background-color .2s,box-shadow .2s}.inquiry-btn[data-v-7e793f33]:hover{background-color:#1976d2;box-shadow:0 6px 12px #2196f380}.hamburger[data-v-7e793f33]{padding:8px;color:#424242}.hamburger .material-icons[data-v-7e793f33]{font-size:28px}.drawer-overlay[data-v-7e793f33]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:200}.drawer[data-v-7e793f33]{position:fixed;top:0;left:0;width:280px;height:100%;background:#fff;box-shadow:4px 0 16px #0000001a;padding-top:16px;overflow-y:auto}.drawer-item[data-v-7e793f33]{display:block;padding:16px 24px;font-size:16px;color:#424242;font-weight:500;line-height:1.8;transition:background-color .2s}.drawer-item[data-v-7e793f33]:hover{background-color:#0000000a}.drawer-divider[data-v-7e793f33]{height:1px;background-color:#e0e0e0;margin:8px 0}.drawer-inquiry-wrap[data-v-7e793f33]{padding:16px}.drawer-inquiry-btn[data-v-7e793f33]{display:block;width:100%;padding:16px;background-color:#2196f3;color:#fff;font-size:16px;font-weight:700;text-align:center;border-radius:4px;box-shadow:0 4px 8px #2196f380}.fab[data-v-7e793f33]{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:#2196f3;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d;z-index:50;transition:transform .2s}.fab[data-v-7e793f33]:hover{transform:scale(1.1)}.fab .material-icons[data-v-7e793f33]{font-size:24px}.main-content[data-v-7e793f33]{min-height:calc(100vh - 56px)}@media(max-width:767px){.app-bar[data-v-7e793f33]{padding:8px 12px}.inquiry-btn[data-v-7e793f33]{padding:6px 12px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2196F3;--secondary: #00BCD4;--accent-pink: #E91E63;--success: #4CAF50;--warning: #FF9800;--purple: #9C27B0;--dark-blue-1: #1A237E;--dark-blue-2: #0D47A1;--dark-teal: #006064;--text-primary: #212121;--text-secondary: #616161;--text-tertiary: #757575;--bg-white: #ffffff;--bg-grey: #fafafa;--bg-dark: #263238;--mobile: 768px;--tablet: 1024px}body{margin:0;padding:0;font-family:Noto Sans JP,Hiragino Sans,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Meiryo,メイリオ,sans-serif;background-color:var(--bg-white);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto}.h1{font-size:48px;font-weight:700;color:var(--text-primary);letter-spacing:2px;line-height:1.2}.h2{font-size:32px;font-weight:700;color:var(--text-primary);line-height:1.4}.h3{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.5}.h4{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1.6}.h5{font-size:18px;font-weight:700;color:var(--text-secondary);line-height:1.6}.h6{font-size:16px;font-weight:700;color:var(--text-secondary);line-height:1.6}.p{font-size:16px;color:var(--text-secondary);line-height:1.8}.p-large{font-size:18px;color:var(--text-secondary);line-height:1.8}.p-small{font-size:14px;color:var(--text-secondary);line-height:1.8}.subtitle{font-size:20px;color:var(--text-secondary);line-height:1.6}.caption{font-size:14px;color:var(--text-tertiary);line-height:1.5}.btn-text{font-size:16px;font-weight:700;letter-spacing:.5px}@media(max-width:767px){.h1{font-size:24px;letter-spacing:1px}.h2{font-size:16px}.h3{font-size:12px}.h4{font-size:10px}.h5{font-size:9px}.h6{font-size:8px}}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-feature-settings:"liga";font-feature-settings:"liga"}::selection{background-color:#2196f34d}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.markdown-body h1{font-size:32px;font-weight:700;color:#212121;line-height:1.4;margin-bottom:16px}.markdown-body h2{font-size:28px;font-weight:700;color:#424242;line-height:1.5;margin-top:32px;margin-bottom:16px}.markdown-body h3{font-size:24px;font-weight:700;color:#616161;line-height:1.5;margin-top:24px;margin-bottom:12px}.markdown-body p{font-size:16px;line-height:1.8;color:#424242;margin-bottom:16px}.markdown-body strong{font-weight:700;color:#2196f3}.markdown-body ul,.markdown-body ol{margin-bottom:16px;padding-left:24px}.markdown-body li{font-size:16px;line-height:1.8;color:#424242;margin-bottom:4px}.markdown-body li::marker{color:#2196f3}.markdown-body a{color:#2196f3;text-decoration:underline}.markdown-body a:hover{color:#1976d2}
