:root{--color-brand: #1fa85e;--color-brand-light: #2eb872;--color-brand-deep: #167842;--color-brand-soft: #e6f5ec;--color-pillar-1: #32b43f;--color-pillar-2: #f0461c;--color-pillar-3: #0893db;--color-pillar-4: #b22e9d;--color-pillar-1-soft: #f2f9d9;--color-pillar-2-soft: #fef1d4;--color-pillar-3-soft: #e6f7fd;--color-pillar-4-soft: #fde3f2;--color-ink: #1a1f26;--color-ink-soft: #4a5568;--color-ink-muted: #8a94a1;--color-paper: #ffffff;--color-paper-soft: #f7faf8;--color-paper-tint: #f0f6f2;--color-border: #e2e8e5;--color-border-strong: #c8d2cc;--color-white: #ffffff;--color-overlay-dark: rgba(10, 18, 14, .55);--color-overlay-brand: rgba(31, 168, 94, .3);--font-family: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "YuGothic", system-ui, sans-serif;--font-size-display-xl: 48px;--font-size-display-lg: 36px;--font-size-headline-lg: 28px;--font-size-headline-md: 22px;--font-size-headline-sm: 18px;--font-size-body-lg: 17px;--font-size-body-md: 15px;--font-size-body-sm: 13px;--font-size-label: 12px;--font-size-numeral-lg: 44px;--font-weight-display-xl: 900;--font-weight-display-lg: 900;--font-weight-headline-lg: 800;--font-weight-headline-md: 700;--font-weight-headline-sm: 700;--font-weight-body-lg: 400;--font-weight-body-md: 400;--font-weight-body-sm: 400;--font-weight-label: 700;--font-weight-numeral-lg: 900;--line-height-display-xl: 1.05;--line-height-display-lg: 1.15;--line-height-headline-lg: 1.3;--line-height-headline-md: 1.4;--line-height-headline-sm: 1.45;--line-height-body: 1.75;--line-height-body-sm: 1.65;--line-height-label: 1.3;--line-height-numeral-lg: 1;--letter-spacing-display-xl: -.01em;--letter-spacing-display-lg: -.005em;--letter-spacing-body: 0;--letter-spacing-label: .05em;--letter-spacing-numeral-lg: -.02em;--space-px: 1px;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-section: 72px;--space-section-lg: 96px;--rounded-none: 0;--rounded-sm: 4px;--rounded-md: 8px;--rounded-lg: 12px;--rounded-xl: 16px;--rounded-2xl: 24px;--rounded-pill: 9999px;--shadow-sm: 0 1px 2px rgba(15, 23, 28, .06);--shadow-md: 0 4px 12px rgba(15, 23, 28, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 28, .1);--shadow-card: 0 6px 18px rgba(15, 23, 28, .08);--header-bg: rgba(255, 255, 255, .95);--header-blur: 8px;--header-border: 1px solid var(--color-border);--header-height: 56px;--header-padding-x: var(--space-4);--bottom-cta-bg: var(--color-paper);--bottom-cta-border: 1px solid var(--color-border);--bottom-cta-height: 72px;--bottom-cta-padding-x: var(--space-3);--bottom-cta-padding-y: var(--space-2);--content-max-width-reading: 720px;--content-max-width-hero: 960px;--section-padding-x: var(--space-6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-body-md);font-weight:var(--font-weight-body-md);line-height:var(--line-height-body);color:var(--color-ink);background-color:var(--color-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--header-height);padding-bottom:var(--bottom-cta-height)}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.text-display-xl{font-size:var(--font-size-display-xl);font-weight:var(--font-weight-display-xl);line-height:var(--line-height-display-xl);letter-spacing:var(--letter-spacing-display-xl);font-family:var(--font-family)}.text-display-lg{font-size:var(--font-size-display-lg);font-weight:var(--font-weight-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display-lg);font-family:var(--font-family)}.text-headline-lg{font-size:var(--font-size-headline-lg);font-weight:var(--font-weight-headline-lg);line-height:var(--line-height-headline-lg);letter-spacing:var(--letter-spacing-body);font-family:var(--font-family)}.text-headline-md{font-size:var(--font-size-headline-md);font-weight:var(--font-weight-headline-md);line-height:var(--line-height-headline-md);letter-spacing:var(--letter-spacing-body);font-family:var(--font-family)}.text-headline-sm{font-size:var(--font-size-headline-sm);font-weight:var(--font-weight-headline-sm);line-height:var(--line-height-headline-sm);letter-spacing:var(--letter-spacing-body);font-family:var(--font-family)}.text-body-lg{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-body-lg);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);font-family:var(--font-family)}.text-body-md{font-size:var(--font-size-body-md);font-weight:var(--font-weight-body-md);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);font-family:var(--font-family)}.text-body-sm{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-sm);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-spacing-body);font-family:var(--font-family)}.text-label{font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);font-family:var(--font-family)}.text-numeral-lg{font-size:var(--font-size-numeral-lg);font-weight:var(--font-weight-numeral-lg);line-height:var(--line-height-numeral-lg);letter-spacing:var(--letter-spacing-numeral-lg);font-family:var(--font-family)}.container{width:100%;padding-left:var(--section-padding-x);padding-right:var(--section-padding-x);margin-left:auto;margin-right:auto}.container--reading{max-width:var(--content-max-width-reading)}.container--hero{max-width:var(--content-max-width-hero)}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section--lg{padding-top:var(--space-section-lg);padding-bottom:var(--space-section-lg)}.scroll-x{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2)}.scroll-x::-webkit-scrollbar{display:none}.scroll-x>*{scroll-snap-align:start;flex-shrink:0}.breaking-bar{background:linear-gradient(90deg,var(--color-brand-deep),var(--color-brand));border-bottom:1px solid rgba(255,255,255,.28)}.breaking-bar__inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--section-padding-x);max-width:var(--content-max-width-hero);margin:0 auto;min-height:44px;overflow:hidden}.breaking-bar__badge{background-color:#ffffff2e;color:var(--color-white);padding:2px var(--space-2);border-radius:var(--rounded-sm);flex-shrink:0;border:1px solid rgba(255,255,255,.35)}.breaking-bar__track{flex:1;position:relative;overflow:hidden;height:1.5em}.breaking-bar__item{position:absolute;top:0;left:0;right:0;opacity:0;pointer-events:none;transition:opacity .4s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breaking-bar__item--active{opacity:1;pointer-events:auto}.breaking-bar__link,.breaking-bar__text{color:var(--color-white);font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis}.breaking-bar__link:hover{color:var(--color-white);text-decoration:underline}.breaking-bar__dots{display:flex;gap:4px;flex-shrink:0}.breaking-bar__dot{width:6px;height:6px;border-radius:var(--rounded-pill);background-color:#ffffff59;transition:background-color .3s}.breaking-bar__dot--active{background-color:var(--color-white)}.badge{display:inline-flex;align-items:center;font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);padding:var(--space-1) var(--space-3);border-radius:var(--rounded-pill);white-space:nowrap}.badge--quiet{background-color:var(--color-paper-tint);color:var(--color-ink-soft);border:1px solid var(--color-border)}.badge--brand{background-color:var(--color-brand-soft);color:var(--color-brand-deep)}.badge--pillar-1{background-color:var(--color-pillar-1-soft);color:var(--color-pillar-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--rounded-md);font-family:var(--font-family);font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;border:1px solid transparent}.btn:hover{text-decoration:none}.btn--md{font-size:var(--font-size-body-md);padding:var(--space-3) var(--space-5)}.btn--primary{background-color:var(--color-brand);color:var(--color-white);border-color:var(--color-brand)}.btn--primary:hover{background-color:var(--color-brand-deep);border-color:var(--color-brand-deep);color:var(--color-white)}.btn--secondary{background-color:var(--color-paper);color:var(--color-brand-deep);border-color:var(--color-brand)}.btn--secondary:hover{background-color:var(--color-brand-soft);color:var(--color-brand-deep)}.meeting-card{position:relative;overflow:hidden;background:var(--color-paper);border:1px solid rgba(31,168,94,.24);border-radius:var(--rounded-lg);box-shadow:var(--shadow-card);padding:var(--space-6);display:flex;gap:var(--space-6);align-items:flex-start;max-width:760px;width:100%;margin-inline:auto}.meeting-card__date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:stretch;color:var(--color-brand-deep);min-width:82px;padding:var(--space-3);border-radius:var(--rounded-md);background:var(--color-brand-soft);border:1px solid rgba(31,168,94,.22)}.meeting-card__date-label,.meeting-card__time,.meeting-list__time{color:var(--color-brand-deep)}.meeting-card__date .text-numeral-lg{color:var(--color-brand)}.meeting-card__info{flex:1;min-width:min(100%,260px)}.meeting-card__header,.meeting-list__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.meeting-card__time,.meeting-list__time{display:inline-flex;align-items:center;gap:var(--space-1)}.meeting-card__header+h3{margin-top:var(--space-3)}.meeting-card__summary{color:var(--color-ink-soft);margin-top:var(--space-2)}.meeting-card__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.meeting-card__chips span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:var(--rounded-pill);background-color:var(--color-paper-tint);color:var(--color-brand-deep);font-size:var(--font-size-body-sm);font-weight:700}.meeting-card__actions{margin-top:var(--space-5);display:flex;gap:var(--space-3);flex-wrap:wrap}.meeting-schedule{max-width:1080px;width:100%;margin-inline:auto}.meeting-schedule__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4)}.meeting-schedule__header h3{color:var(--color-ink)}.meeting-schedule__header p{color:var(--color-ink-muted)}.meeting-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-4)}.meeting-list__item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-3);align-items:stretch;min-height:100px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--rounded-lg);background:var(--color-paper);box-shadow:var(--shadow-sm);color:var(--color-ink)}.meeting-list__item--featured{background:linear-gradient(135deg,#1b9c8b14,#fff0 54%),var(--color-paper)}.meeting-list__item--empty{display:block;min-height:auto}.meeting-list__date{display:grid;align-content:center;justify-items:center;border-radius:var(--rounded-md);background:var(--color-paper-tint);color:var(--color-brand-deep)}.meeting-list__day{font-size:30px;font-weight:900;line-height:.96}.meeting-list__body{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:var(--space-2)}.meeting-list__venue{margin:0;color:var(--color-ink);font-weight:700;line-height:1.45}.meeting-list__full-date{color:var(--color-ink-muted)}.section__cta{margin-top:var(--space-8);display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.meeting-next-card{display:grid;gap:var(--space-5);padding:var(--space-5);border:1px solid rgba(31,168,94,.24);border-radius:var(--rounded-xl);background:linear-gradient(135deg,#1fa85e14,#fff0 45%),var(--color-paper);box-shadow:var(--shadow-lg)}.meeting-next-card__date{display:grid;justify-items:center;align-content:center;gap:var(--space-1);min-height:148px;border-radius:var(--rounded-lg);background:radial-gradient(circle at 70% 20%,#ffffff57,#fff0 38%),var(--color-brand);color:var(--color-white);box-shadow:inset 0 -20px 40px #1678422e}.meeting-next-card__label,.meeting-next-card__month,.meeting-next-card__weekday{color:currentColor}.meeting-next-card__day{font-size:clamp(56px,11vw,82px);font-weight:900;line-height:.92;letter-spacing:-.04em}.meeting-next-card__body{display:grid;gap:var(--space-4);align-content:center;min-width:0}.meeting-next-card__badges,.schedule-item__badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meeting-next-card__title,.schedule-item__venue{margin:0;color:var(--color-ink)}.meeting-next-card__meta,.schedule-item__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--color-ink-soft)}.meeting-next-card__meta span,.schedule-item__meta span{display:inline-flex;align-items:center;gap:var(--space-1)}.meeting-next-card__meta svg,.schedule-item__meta svg,.meeting-card__time svg,.meeting-list__time svg{color:var(--color-brand)}.meeting-next-card__note{color:var(--color-ink-soft)}.meeting-next-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.meeting-participation{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--rounded-xl);background:var(--color-paper);box-shadow:var(--shadow-card)}.meeting-participation__photo{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-paper-tint)}.meeting-participation__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.meeting-participation__photo figcaption{position:absolute;left:var(--space-3);bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--rounded-pill);background:#ffffffeb;color:var(--color-brand-deep);box-shadow:var(--shadow-sm)}.meeting-participation__body{display:grid;gap:var(--space-2);padding:var(--space-5) var(--space-5) 0}.meeting-participation__label{color:var(--color-pillar-1)}.meeting-participation__intro{color:var(--color-ink-soft)}.meeting-participation__list{display:grid;gap:var(--space-3);padding:var(--space-5)}.meeting-participation__list div{display:grid;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.meeting-participation__list dt{color:var(--color-brand-deep)}.meeting-participation__list dd{color:var(--color-ink-soft)}.meeting-empty{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--rounded-lg);background:var(--color-paper);color:var(--color-ink-soft)}.schedule-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.schedule-item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:var(--space-4);align-items:center;min-height:132px;background:radial-gradient(circle at 100% 0%,#1fa85e1a,#1fa85e00 38%),var(--color-paper);border:1px solid var(--color-border);border-radius:var(--rounded-lg);padding:var(--space-4);box-shadow:var(--shadow-card)}.schedule-item--featured{background:radial-gradient(circle at 100% 0%,#d88b1a2e,#d88b1a00 42%),var(--color-paper)}.schedule-item--empty{display:block;min-height:auto}.schedule-item__date{display:grid;align-content:center;justify-items:center;min-height:96px;border-radius:var(--rounded-md);background:linear-gradient(145deg,#ffffffc7,#e6f5eceb),var(--color-brand-soft);color:var(--color-brand-deep);border:1px solid rgba(31,168,94,.18)}.schedule-item__day{font-size:42px;font-weight:900;line-height:.95;letter-spacing:-.04em}.schedule-item__body{display:flex;flex-direction:column;justify-content:center;min-width:0;gap:var(--space-2)}.schedule-item__badges{min-height:24px}.completed-list{display:grid;gap:var(--space-3)}.completed-item{display:grid;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid rgba(200,210,204,.7);border-radius:var(--rounded-lg);background:#ffffffad}.completed-item__date{color:var(--color-brand-deep)}.completed-item__body{display:grid;gap:var(--space-1);color:var(--color-ink)}.completed-item__body span{color:var(--color-ink-muted)}@media(min-width:900px){.meeting-next-card{grid-template-columns:minmax(132px,.34fr) minmax(0,1fr)}.completed-item{grid-template-columns:140px 1fr auto}}@media(max-width:719px){.meeting-list{grid-template-columns:1fr}.meeting-card{padding:var(--space-5);flex-direction:column;gap:var(--space-4)}.meeting-card__date{align-self:stretch;min-height:120px}.meeting-schedule__header{display:block}.meeting-schedule__header p{margin-top:var(--space-2)}.schedule-item{grid-template-columns:76px minmax(0,1fr);padding:var(--space-3)}.schedule-item__date{min-height:84px}.schedule-item__day{font-size:34px}.meeting-next-card__actions,.meeting-next-card__actions .btn{width:100%}}@media(min-width:720px)and (max-width:1079px){.meeting-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.particle{font-size:.7em;font-weight:inherit;letter-spacing:inherit}.emphasis-up{font-size:1.1em;font-weight:inherit}.text-brand-accent{color:var(--color-brand-deep)}.text-brand-emphasis{color:var(--color-brand)}.text-prose-emphasis{color:var(--color-brand-deep);font-weight:900;background:linear-gradient(transparent 66%,#78e24f52 66%)}.lead-emphasis{color:var(--color-ink);font-weight:700}.pillar-1-color{color:var(--color-pillar-1)}.pillar-2-color{color:var(--color-pillar-2)}.pillar-3-color{color:var(--color-pillar-3)}.pillar-4-color{color:var(--color-pillar-4)}.pillar-1-bg{background-color:var(--color-pillar-1-soft)}.pillar-2-bg{background-color:var(--color-pillar-2-soft)}.pillar-3-bg{background-color:var(--color-pillar-3-soft)}.pillar-4-bg{background-color:var(--color-pillar-4-soft)}.back-to-top{position:fixed;bottom:calc(var(--bottom-cta-height) + var(--space-4));right:var(--space-4);width:40px;height:40px;border-radius:var(--rounded-pill);background-color:var(--color-paper);border:1px solid var(--color-border);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;color:var(--color-ink-soft);font-size:18px;z-index:90;transition:opacity .2s}.back-to-top[hidden]{display:none}details{border-bottom:1px solid var(--color-border)}details summary{cursor:pointer;padding:var(--space-5) 0;display:flex;justify-content:space-between;align-items:center;font-weight:var(--font-weight-headline-sm);font-size:var(--font-size-headline-sm);list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";font-size:20px;font-weight:300;color:var(--color-brand);flex-shrink:0}details[open] summary:after{content:"−"}details .details-body{padding-bottom:var(--space-5);color:var(--color-ink-soft);font-size:var(--font-size-body-md);line-height:var(--line-height-body)}.photo-placeholder{background-color:var(--color-paper-tint);border:2px dashed var(--color-border-strong);display:flex;align-items:center;justify-content:center;color:var(--color-ink-muted);font-size:var(--font-size-body-sm);text-align:center;padding:var(--space-4)}
