.footer-links[data-astro-cid-lxfsrojm]{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center}.footer-links[data-astro-cid-lxfsrojm] a[data-astro-cid-lxfsrojm]{color:inherit;text-decoration:none;opacity:.85;font-size:.9rem}.footer-links[data-astro-cid-lxfsrojm] a[data-astro-cid-lxfsrojm]:hover{opacity:1;text-decoration:underline}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,Zen Maru Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.8;color:#1a1a1a;background-color:#fff}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.8}ul,ol{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.container--narrow{max-width:760px}section{padding:80px 0}@media(max-width:767px){section{padding:50px 0}}.header{background:#fff;height:70px;position:sticky;top:0;z-index:1000;box-shadow:0 2px 4px #0000001a}.header .container{height:100%;display:flex;justify-content:space-between;align-items:center}.header-logo{font-size:24px;font-weight:900;color:#1a1a1a;letter-spacing:1px;display:flex;align-items:center}.header-logo img{display:block;height:40px;width:auto}.header-logo-img{height:36px;width:auto}.header-nav ul{display:flex;gap:32px}.header-nav a{font-size:15px;font-weight:500;color:#1a1a1a;position:relative}.header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.header-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:16px}.header-cta{display:inline-block;background:var(--color-accent);color:#fff;font-size:14px;font-weight:700;padding:10px 20px;border-radius:6px;text-decoration:none;white-space:nowrap;box-shadow:0 2px 10px #c9a87559;transition:background .2s,transform .15s,box-shadow .2s}.header-cta:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 14px #c9a87573}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:25px;height:3px;background:#1a1a1a;transition:all .3s ease}.footer{background:var(--color-bg-alt, #F7F7F7);padding:40px 0;text-align:center}.footer-text{font-size:14px;color:#666;margin-bottom:8px}.btn{display:inline-block;padding:16px 32px;font-size:16px;font-weight:700;border-radius:8px;transition:all .3s ease;cursor:pointer;border:none;text-align:center}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);opacity:1}.btn-secondary{background:#fff;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-secondary:hover{background:var(--color-accent-light);opacity:1}.btn-group{display:flex;gap:20px;flex-wrap:wrap}.btn-full{width:100%}.btn:disabled{opacity:.6;cursor:default}.page-title{font-size:48px;font-weight:900;text-align:center;margin-bottom:16px;color:#1a1a1a}.page-subtitle{font-size:18px;font-weight:500;text-align:center;color:#666;margin-bottom:24px}.section-title{font-size:36px;font-weight:900;margin-bottom:16px;color:#1a1a1a}.section-subtitle{font-size:17px;line-height:1.8;color:#666;text-align:center;margin-top:16px;margin-bottom:60px}.text-center{text-align:center}.card{background:#fff;border:1px solid #E5E5E5;border-radius:12px;padding:32px;transition:all .3s ease}.card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-4px)}.card-icon{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:40px;color:var(--color-accent)}.card-title{font-size:20px;font-weight:700;margin-bottom:12px;color:#1a1a1a}.card-text{font-size:15px;line-height:1.8;color:#666}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.hero-content{display:grid;grid-template-columns:60% 40%;gap:60px;align-items:center}.hero-label{font-size:14px;font-weight:700;color:var(--color-accent);margin-bottom:16px;letter-spacing:1px}.hero-title{font-size:48px;font-weight:900;line-height:1.4;color:#1a1a1a;margin-bottom:24px}.hero-title .accent{color:var(--color-accent)}.hero-text{font-size:18px;font-weight:500;color:#4a4a4a;margin-bottom:40px;line-height:1.8}.placeholder-img{background:linear-gradient(135deg,var(--color-accent-light, #FFE5D9) 0%,var(--color-accent-light, #FFD1C1) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:48px}.placeholder-circle{border-radius:50%}:focus{outline:2px solid var(--color-focus, var(--color-accent));outline-offset:2px}@media print{.header,.footer,.btn{display:none}}@media(max-width:1023px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.header-nav{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background:#fff;transition:left .3s ease;padding:40px 20px}.header-nav.active{left:0}.header-nav ul{flex-direction:column;gap:24px}.menu-toggle{display:flex}.header-actions{gap:12px}.header-cta{font-size:13px;padding:9px 14px}.page-title{font-size:32px}.section-title{font-size:28px}.hero-content{grid-template-columns:1fr;gap:40px}.hero-title{font-size:32px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr;gap:24px}.btn-group{flex-direction:column}.btn{width:100%}}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-40{margin-top:40px}.mt-60{margin-top:60px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-40{margin-bottom:40px}.mb-60{margin-bottom:60px}.bg-white{background-color:#fff}.bg-gray{background-color:#f7f7f7}:root{--color-fg: #1A2D40;--color-fg-mute: #5C6B7A;--color-bg: #FFFFFF;--color-bg-alt: #F5F1E8;--color-bg-soft: #FAF8F3;--color-accent: #C9A875;--color-accent-hover: #B8966A;--color-accent-light: #F4ECDB;--color-muted: #9CA3AF;--color-focus: #C9A875}.bg-pink,.bg-cream{background-color:var(--color-bg-alt)}.bg-soft{background-color:var(--color-bg-soft)}body,a{color:var(--color-fg)}a:hover{color:var(--color-accent)}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-secondary{border-color:var(--color-accent);color:var(--color-accent)}.hero-home{padding:80px 0}@media(max-width:767px){.hero-image{height:300px!important}}.page-header{padding:80px 0;text-align:center}.cta{text-align:center;padding:80px 0}.cta-title{font-size:32px;font-weight:900;color:#1a1a1a;margin-bottom:16px}.cta-text{font-size:18px;line-height:1.8;color:#4a4a4a;margin-bottom:40px}.cta .btn-group{justify-content:center}@media(max-width:767px){.cta-title{font-size:24px}}.info-table{width:100%;border-collapse:collapse;margin-top:40px}.info-table th,.info-table td{padding:20px;border-bottom:1px solid #E5E5E5;text-align:left}.info-table th{width:200px;font-weight:700;color:#1a1a1a;background:#f7f7f7}.info-table td{font-size:16px;line-height:2;color:#4a4a4a}@media(max-width:767px){.info-table th{width:120px;font-size:14px;padding:16px 12px}.info-table td{font-size:14px;padding:16px 12px}}.required{color:var(--color-accent)}.blog-content{font-size:16px;line-height:2;color:#333}.blog-content h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:48px 0 24px;padding-left:16px;border-left:4px solid var(--color-accent)}.blog-content h3{font-size:20px;font-weight:700;color:#1a1a1a;margin:32px 0 16px}.blog-content ul,.blog-content ol{margin:24px 0;padding-left:24px}.blog-content li{list-style:disc;margin-bottom:12px}.blog-content ol li{list-style:decimal}.page-description{font-size:16px;color:#666;text-align:center}.lp-header{padding:20px 0;border-bottom:1px solid #E5E5E5}.lp-logo{font-size:24px;font-weight:900;color:#1a1a1a;text-decoration:none;letter-spacing:2px}.lp-footer{padding:24px 0;text-align:center;font-size:13px;color:#999;border-top:1px solid #E5E5E5}.team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.team-card{background:#fff;border-radius:16px;padding:40px 32px;text-align:center;box-shadow:0 4px 12px #0000000f;transition:all .3s ease}.team-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.team-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--color-accent);margin:0 auto 16px;display:block}.team-photo-placeholder{width:120px;height:120px;border-radius:50%;background:#f7f7f7;border:3px solid #E5E5E5;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:48px}.team-name{font-size:22px;font-weight:900;color:#1a1a1a;margin-bottom:4px}.team-role{font-size:13px;font-weight:700;color:var(--color-accent);letter-spacing:.5px;margin-bottom:16px}.team-desc{font-size:15px;line-height:1.8;color:#4a4a4a}@media(max-width:1023px){.team-cards{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.chat-container{max-width:680px;margin:0 auto;background:#fafafa;border-radius:16px;padding:24px 20px;border:1px solid #E8E8E8}.chat-channel{font-size:14px;color:#666;padding-bottom:16px;border-bottom:1px solid #E8E8E8;margin-bottom:20px;font-weight:600}.chat-message{display:flex;gap:12px;margin-top:20px}.chat-message:first-of-type{margin-top:0}.chat-avatar{flex-shrink:0;width:36px}.chat-avatar img{width:36px;min-width:36px;height:36px;border-radius:6px;object-fit:cover}.chat-avatar-text{width:36px;min-width:36px;height:36px;border-radius:6px;background:var(--color-accent);color:#fff;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}.chat-name{font-weight:700;font-size:15px;color:#1d1c1d}.chat-time{font-size:12px;color:#616061;margin-left:8px}.chat-text{font-size:15px;line-height:1.7;color:#1d1c1d;margin-top:4px}@media(max-width:767px){.chat-container{padding:16px 12px}.chat-text{font-size:14px}}.line-chat{max-width:300px;margin:24px auto;background:#7494c0;border-radius:16px;padding:16px 12px;display:flex;flex-direction:column;gap:10px}.line-chat-label{text-align:center;font-size:11px;color:#ffffffb3;background:#00000026;border-radius:20px;padding:3px 12px;width:fit-content;margin:0 auto 4px}.line-msg-left{display:flex;align-items:flex-start;gap:8px}.line-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ddd;margin-top:16px}.line-avatar img{width:100%;height:100%;object-fit:cover}.line-left-body{display:flex;flex-direction:column;max-width:70%}.line-left-name{font-size:10px;color:#fffc;margin-bottom:2px}.line-left-row{display:flex;align-items:flex-end;gap:5px}.line-bubble-white{background:#fff;color:#333;padding:8px 12px;border-radius:4px 16px 16px;font-size:13px;line-height:1.5;word-break:break-word}.line-msg-right{display:flex;justify-content:flex-end;align-items:flex-end;gap:5px}.line-bubble-green{background:#7cdb6a;color:#333;padding:8px 12px;border-radius:16px 4px 16px 16px;font-size:13px;line-height:1.5;word-break:break-word;max-width:70%}.line-time{font-size:9px;color:#ffffff8c;flex-shrink:0;white-space:nowrap}.line-read{font-size:9px;color:#ffffff8c;text-align:right;line-height:1.2}.line-system{text-align:center;font-size:11px;color:#fff9;padding:4px 0}@media(max-width:767px){.line-chat{max-width:100%}}.blog-content{font-size:17px;line-height:2;color:#2c2c2c}.blog-content h2{font-size:24px;font-weight:700;margin:48px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--color-accent);color:#1a1a1a}.blog-content h3{font-size:20px;font-weight:700;margin:36px 0 12px;color:#1a1a1a}.blog-content p{margin-bottom:24px}.blog-content ul,.blog-content ol{margin-bottom:24px;padding-left:24px}.blog-content li{margin-bottom:8px}.blog-content blockquote{border-left:4px solid var(--color-accent);padding:16px 20px;margin:24px 0;background:#fff8f5;color:#4a4a4a}.blog-content strong{font-weight:700;color:#1a1a1a}.blog-content a{color:var(--color-accent);text-decoration:underline}.blog-content pre{background:#f8f8f8;border:1px solid #E5E5E5;border-radius:8px;padding:20px;margin:24px 0;overflow-x:auto;color:#333}.blog-content code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:.9em}.blog-content pre code{background:none;padding:0;font-size:.9em}.blog-content table{width:100%;border-collapse:collapse;margin-bottom:24px}.blog-content th,.blog-content td{border:1px solid #E5E5E5;padding:10px 16px;text-align:left}.blog-content th{background:#f5f5f5;font-weight:700}
