@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;700&display=swap";@import"https://api.fontshare.com/v2/css?f[]=clash-display@200,400,700,500,600,300&display=swap";:root{--primary-color: #3b82f6;--bg-color: #f8fafc;--surface-color: #ffffff;--text-main: #213e88;--text-muted: #4b5563;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--nav-height: 48px;--grad-color: linear-gradient(90deg, #3b82f6, #8b5cf6, #ec4899, #3b82f6)}[data-type=セミナー]{--base-color: #3b82f6;--grad-color: linear-gradient(90deg, #2563eb, #3b82f6, #60a5fa, #2563eb)}[data-type=ワークショップ]{--base-color: #10b981;--grad-color: linear-gradient(90deg, #059669, #10b981, #34d399, #059669)}[data-type=企業研修]{--base-color: #8b5cf6;--grad-color: linear-gradient(90deg, #7c3aed, #8b5cf6, #a78bfa, #7c3aed)}[data-type=All]{--base-color: #475569;--grad-color: linear-gradient(90deg, #334155, #475569, #64748b, #334155)}body{margin:0;padding:0;background-color:#e2e8f0;background-image:radial-gradient(circle,#d2d8db 1px,transparent 1px);background-size:6px 6px;background-attachment:fixed;color:var(--text-main);font-family:Inter,Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.container{max-width:1200px;margin:0 auto;padding:2rem 3rem;padding-top:calc(4rem + var(--nav-height))}.sticky-sentinel{height:1px;margin-bottom:-1px;visibility:hidden;pointer-events:none}.top-sticky-container{position:sticky;top:calc(var(--nav-height) + 1rem);z-index:20;padding:1.5rem 2rem;margin-bottom:2rem;margin-left:0;margin-right:0;border-radius:16px;display:flex;flex-direction:column;transition:margin .8s cubic-bezier(.4,0,.2,1),border-radius .8s cubic-bezier(.4,0,.2,1),padding .8s cubic-bezier(.4,0,.2,1);will-change:margin,border-radius}.top-sticky-container.is-stuck{margin-left:calc(-3rem + (100% - 100vw)/-2 + (100vw - 100%)/-2);margin-right:calc(-3rem + (100% - 100vw)/-2 + (100vw - 100%)/-2);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding-left:3rem;padding-right:3rem;border-radius:0 0 16px 16px;top:calc(var(--nav-height) + .5rem + 12px)}.portfolio-header{position:fixed;top:0;left:0;right:0;z-index:30;padding:1rem 3rem;background:#ffffff8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.7);box-shadow:0 2px 8px #0000000f;margin-bottom:0}.main-title{font-family:Clash Display,system-ui,sans-serif;font-size:2.5rem;font-weight:700;margin:0;text-align:left;color:transparent;background:var(--grad-color);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:textShine 4s linear infinite}.profile-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem;align-items:start}.glass-card{background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000008;display:flex;flex-direction:column}.profile-card.glass-card{padding:0;overflow:hidden}.profile-cover-wrap{position:relative;width:100%;height:240px;background-color:var(--border-color)}.profile-cover-img{width:100%;height:100%;object-fit:cover;border-top-left-radius:15px;border-top-right-radius:15px}.profile-mail-link{position:absolute;right:2.5rem;bottom:-46px;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none;z-index:5;transition:transform .2s ease}.profile-mail-link:hover{transform:translateY(-4px)}.mail-icon-circle{width:76px;height:76px;border-radius:50%;background:conic-gradient(from 180deg at 50% 50%,#bfdbfe,#a7f3d0,#fde68a,#fbcfe8,#bfdbfe 360deg);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:4px solid rgba(255,255,255,.8);color:#334155}.mail-icon-circle svg{width:34px;height:34px}.mail-text{font-size:.85rem;font-weight:700;color:var(--text-main);background:#fffffff2;padding:.2rem .75rem;border-radius:999px;box-shadow:var(--shadow-sm);white-space:nowrap}.profile-content{padding:1rem}.profile-name{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--text-main)}.profile-role{font-size:1.1rem;color:var(--text-main);font-weight:600;margin:0 0 2rem}.profile-details{display:flex;flex-direction:column;gap:1rem}.detail-item{display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;color:var(--text-muted);line-height:1.6}.detail-item svg{width:20px;height:20px;flex-shrink:0;color:var(--primary-color);margin-top:.2rem}.detail-item a{color:var(--primary-color);text-decoration:none;font-weight:500}.detail-item a:hover{text-decoration:underline}.section-title{font-size:1.3rem;font-weight:700;margin:0 0 1.5rem;color:var(--text-main);border-bottom:2px solid var(--border-color);padding-bottom:.5rem}.community-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.community-list li{position:relative;padding-left:1.5rem;font-size:1rem;line-height:1.5}.community-list li a{color:var(--text-muted);text-decoration:none;font-weight:500;font-family:inherit;text-transform:none;letter-spacing:.02em;transition:color .2s ease}.community-list li a:hover{color:var(--primary-color);text-decoration:underline}.community-list li:before{content:"•";position:absolute;left:0;color:var(--primary-color);font-size:1.5rem;line-height:1;top:-.1rem}.header{text-align:left;margin-bottom:1.5rem}.header h2{font-size:1.3rem;font-weight:700;margin:0;line-height:1;color:var(--text-main);display:inline-flex;align-items:center;gap:.5rem}.count-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:var(--primary-color);background:#3b82f61a;border:1px solid rgba(59,130,246,.25);border-radius:999px;padding:.1rem .6rem;line-height:1;font-family:Inter,sans-serif}@keyframes textShine{to{background-position:200% center}}.filters{display:flex;justify-content:flex-start;gap:1.5rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem;-ms-overflow-style:none;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filter-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-muted);font-size:1.2rem;font-weight:500;padding:.5rem 1.25rem;border-radius:999px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease;box-shadow:var(--shadow-sm)}.filter-btn:hover{background:var(--bg-color);color:var(--text-main);border-color:#cbd5e1}.filter-btn.active{background:var(--base-color, var(--primary-color));color:#fff;border-color:var(--base-color, var(--primary-color));box-shadow:0 4px 6px -1px var(--base-color, var(--primary-color))}.event-list{display:flex;flex-direction:column;gap:1.5rem}.event-card{background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #00000008;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;display:flex;flex-direction:row;align-items:stretch}.event-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-image-wrap{position:relative;width:280px;flex-shrink:0;background-color:#e2e8f0;overflow:hidden;order:2}@media(max-width:768px){.container{padding:1rem 1.25rem;padding-top:calc(4rem + var(--nav-height))}.top-sticky-container{padding:1rem;margin-bottom:1.5rem}.portfolio-header{margin-bottom:2rem}.main-title{font-size:2.5rem}.portfolio-header{padding:.75rem 1.25rem}:root{--nav-height: 38px}.profile-section{grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.glass-card{padding:1.5rem}.profile-cover-wrap{height:180px}.profile-mail-link{right:1.5rem;bottom:-36px}.mail-icon-circle{width:60px;height:60px;border-width:3px}.mail-icon-circle svg{width:28px;height:28px}.profile-content{padding:1.5rem}.header{margin-bottom:1rem}.header h2{font-size:1.3rem}.filters{gap:.75rem;margin:0 -.5rem;padding:0 .5rem .5rem}.filter-btn{font-size:.95rem;padding:.4rem 1rem}.year-section{margin-bottom:2.5rem}.year-title{font-size:1.25rem;padding:.4rem 1.2rem;margin-bottom:1.5rem;top:calc(var(--nav-height) + var(--header-height) + 1rem + 12px)}.event-card{flex-direction:column}.card-image-wrap{width:100%;aspect-ratio:2.5 / 1;order:-1}.card-content{padding:1rem 1.25rem}.card-date{font-size:1rem}.card-title{font-size:1.3rem}.card-place,.card-attendees{font-size:1rem;gap:.25rem}.card-details{gap:.75rem}}.card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card:hover .card-image{transform:scale(1.05)}.card-tag{position:absolute;top:1rem;right:1rem;background:#fff6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.35rem .75rem;border-radius:999px;font-size:.8rem;font-weight:600;box-shadow:0 2px 4px #0000001a}.card-tag .tag-text{font-size:1rem;color:transparent;background:var(--grad-color);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:textShine 4s linear infinite}.card-content{padding:.75rem 1.5rem;display:flex;flex-direction:column;flex-grow:1;justify-content:center}.card-date{font-size:1.1rem;color:var(--text-muted);margin-bottom:.25rem;font-weight:500}.card-title{font-size:1.2rem;padding-top:8px;margin:0 0 .5rem;font-weight:700;line-height:1.3;color:var(--text-main)}.card-details{margin-top:0;display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.card-place,.card-attendees{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.card-place svg,.card-attendees svg{width:16px;height:16px;flex-shrink:0}.no-results{grid-column:1 / -1;text-align:center;padding:4rem;color:var(--text-muted);font-size:1.1rem}.year-section{margin-bottom:4rem}.year-title{position:sticky;top:calc(var(--nav-height) + var(--header-height) + 1rem + 12px);z-index:10;display:inline-flex;align-items:center;gap:.5rem;background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:1.5rem;font-weight:700;line-height:1;color:var(--text-main);margin-bottom:2rem;padding:.5rem 1.5rem;border:1px solid rgba(255,255,255,.8);border-radius:999px;box-shadow:var(--shadow-sm)}
