:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-wakaba:#aacf50;--green-wakaba-dark:#93be3c;--green-fukamidori:#82a943;--green-ui-deep:#4a6e37;--control-border:#6b6b60;--color-link:#4a6e37;--paper-kinari:#f5f0e0;--ink-sumi:#3d3933;--motif-heri:#6c9138;--accent-sora:#5bc0eb;--white:#fff;--radius-md:8px;--radius-lg:12px;--font-heading:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--font-body:"M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", -apple-system, sans-serif;--accent-momo:#ff7ba0;--accent-kusa:#7bc74d;--accent-himawari:#ffd93d;--ink-caramel:#5a4500;--color-text:var(--ink-sumi);--color-text-muted:#6b6659;--color-border:#d9d2bf;--color-surface:var(--white);--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-danger-border:#fca5a5;--btn-danger-bg:#dc2626;--btn-danger-bg-hover:#b91c1c;--btn-secondary-hover-bg:#f3f7ec;--color-success:#3c7a1e;--color-success-bg:#f1f9e8;--color-success-border:#b5e08f;--timetable-koma-bg:#f7faec;--timetable-koma-border:var(--green-wakaba);--timetable-koma-checked-bg:#eaf3cf;--timetable-koma-checked-border:var(--green-fukamidori);--timetable-merch-bg:#ebf7e2;--timetable-merch-border:var(--accent-kusa);--timetable-merch-checked-border:var(--color-success);--color-info:#166a8c;--color-info-bg:#eef8fd;--color-info-border:#a5dcf2;--color-warning:var(--ink-caramel);--color-warning-bg:#fff7db;--color-warning-border:#f2dd86;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--shadow-modal:0 10px 40px #3d393333}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-heading);color:var(--color-text);font-weight:700;line-height:1.3}h1{font-size:28px}@media (width>=768px){h1{font-size:32px}}h2{font-size:24px}h3{font-size:18px}a{color:var(--color-link)}.btn{text-align:center;background:var(--green-wakaba);color:var(--ink-sumi);border-radius:var(--radius-md);min-height:44px;font-family:var(--font-body);cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 32px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--green-wakaba-dark)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-secondary{background:var(--white);color:var(--color-link);border:2px solid var(--color-link)}.btn-secondary:hover{background:var(--btn-secondary-hover-bg)}.btn-danger{background:var(--btn-danger-bg);color:var(--white)}.btn-danger:hover{background:var(--btn-danger-bg-hover)}input,select,textarea{font-family:inherit;font-size:16px}:where(input,select,textarea):focus-visible{outline:2px solid var(--green-ui-deep);outline-offset:2px}button{font-family:inherit}.kc-stack{gap:var(--space-md);flex-direction:column;display:flex}.kc-stack--sm{gap:var(--space-sm)}.kc-stack--lg{gap:var(--space-lg)}.kc-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.kc-btn-block{width:100%}.kc-break-all{word-break:break-all;overflow-wrap:anywhere}.kc-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:16px}@media (width>=480px){.kc-card{padding:20px}}.kc-card--brand{border:2.5px solid var(--green-wakaba)}.login-gate{gap:20px;max-width:480px;margin:0 auto;display:grid}@media (width>=768px){.login-gate__card{padding:24px}}.kc-plan-card-list{gap:var(--space-sm);display:grid}.kc-plan-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:14px 16px}.kc-plan-card__title{margin-bottom:4px;font-weight:700;display:block}.kc-plan-card__meta{color:var(--color-text-muted);font-size:13px;display:block}.kc-plan-card__badge{border:1px solid var(--accent-himawari);background:var(--accent-himawari);color:var(--ink-caramel);border-radius:999px;align-items:center;margin-bottom:6px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.kc-plan-card__cta{margin-top:10px}.kc-callout{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:12px 16px;font-size:14px;line-height:1.7}.kc-callout--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.kc-callout--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.kc-callout--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.kc-callout--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.kc-callout--neutral{background:var(--paper-kinari);border-color:var(--color-border);color:var(--color-text)}.kc-callout--left{text-align:left}.kc-callout__note{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.kc-callout__body{color:inherit;margin:4px 0 0;font-size:14px;line-height:1.6}.kc-policy-preview{margin-top:12px}.kc-policy-preview__body{margin:4px 0 0;font-size:13px}.kc-policy-preview__extra{margin:8px 0 0;font-size:13px}.kc-policy-preview__provenance{color:var(--color-text-muted)}.kc-policy-preview__group{margin-top:8px}.kc-policy-preview__group-title{margin:0;font-size:13px;font-weight:700}.kc-policy-preview__note{color:var(--color-text-muted);margin:4px 0 0;font-size:12px}.kc-badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:700;line-height:1.6;display:inline-flex}.kc-badge--ok{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.kc-badge--pending{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.kc-badge--warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.kc-badge--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.kc-badge--muted{background:var(--paper-kinari);border-color:var(--color-border);color:var(--color-text-muted)}.kc-badge--wrap{white-space:normal;text-align:left;border-radius:var(--radius-md)}.kc-chip{border:1px solid var(--control-border);background:var(--color-surface);border-radius:999px;align-items:center;min-height:32px;padding:4px 14px;font-size:13px;display:inline-flex}.kc-field{gap:var(--space-xs);flex-direction:column;display:flex}.kc-label{margin-bottom:4px;font-weight:700;display:block}.kc-input{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--white);width:100%;min-height:44px;font-size:16px;font-family:var(--font-body);color:var(--color-text);padding:10px 12px}.kc-input:focus-visible{outline:2px solid var(--green-ui-deep);outline-offset:2px}.kc-input--multiline{resize:vertical;line-height:1.6}.kc-input.kc-input--invalid{border-color:var(--color-danger);box-shadow:0 0 0 2px var(--color-danger-bg)}.kc-select-fit{width:100%;position:relative}.kc-select-fit__display{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--white);width:100%;min-height:44px;font-family:var(--font-body);color:var(--color-text);white-space:normal;overflow-wrap:anywhere;text-align:left;align-items:center;gap:8px;padding:10px 12px;font-size:16px;display:flex}.kc-select-fit__text{flex:auto;min-width:0}.kc-select-fit__display:after{content:"";border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;flex:none}.kc-select-fit__select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.kc-select-fit__select:focus-visible+.kc-select-fit__display{outline:2px solid var(--green-ui-deep);outline-offset:2px}.kc-select-fit__select:disabled+.kc-select-fit__display{background:var(--paper-kinari);color:var(--color-text-muted)}.kc-select-fit__select:disabled{cursor:not-allowed}@media (forced-colors:active){.kc-select-fit__select:disabled+.kc-select-fit__display{color:graytext;border-color:graytext}}.kc-help{color:var(--color-text-muted);font-size:13px}.kc-legal-external-note{color:var(--color-text-muted);font-size:12px}.kc-error{color:var(--color-danger);font-size:13px}.kc-check{align-items:flex-start;gap:8px;min-height:44px;display:flex}.kc-check--box{padding:var(--space-sm) var(--space-md);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:12px}.kc-check--box input[type=checkbox]{width:24px;height:24px;cursor:inherit;flex:none;margin:0}.kc-check--box:has(input:checked){border-color:var(--green-fukamidori)}.kc-check--box:has(input:disabled){cursor:not-allowed;color:var(--color-text-muted)}.kc-required{color:var(--color-danger)}.kc-name-columns,.kc-name-columns__group{gap:var(--space-sm);flex-direction:column;display:flex}.kc-name-columns__field .kc-label{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.kc-mb-16{margin-bottom:var(--space-md)}.kc-mb-12{margin-bottom:12px}.kc-mb-10{margin-bottom:10px}.kc-mt-12{margin-top:12px}.kc-mt-xs{margin-top:var(--space-xs)}.kc-mt-sm{margin-top:var(--space-sm)}.kc-list-row{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding:12px 0;display:flex}.kc-list-row__title{font-weight:700}.kc-list-row__meta{color:var(--color-text-muted);font-size:13px}.kc-list-row__actions{gap:var(--space-sm);flex-wrap:wrap;flex-basis:100%;margin-left:auto;display:flex}@media (width>=480px){.kc-list-row__actions{flex-basis:auto}}.kc-table{border-collapse:collapse;width:100%;font-size:14px}.kc-table th,.kc-table td{text-align:left;padding:8px}.kc-table tr{border-bottom:1px solid var(--color-border)}.kc-table-scroll{-webkit-overflow-scrolling:touch;background-color:var(--color-surface);background-repeat:no-repeat;background-image:linear-gradient(to right, var(--color-surface) 30%, #f5f0e000), linear-gradient(to left, var(--color-surface) 30%, #f5f0e000), linear-gradient(to right, #3d39332e, #3d393300), linear-gradient(to left, #3d39332e, #3d393300);background-position:0,100%,0,100%;background-size:24px 100%,24px 100%,10px 100%,10px 100%;background-attachment:local,local,scroll,scroll;overflow-x:auto}.kc-table--cards{border-collapse:collapse;width:100%;font-size:14px}.kc-table--cards thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kc-table--cards tr{border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-sm);box-sizing:border-box;padding:12px;display:block}.kc-table--cards td{box-sizing:border-box;border:none;padding:6px 0;display:block}.kc-table--cards td:before{content:attr(data-label);color:var(--color-text-muted);font-size:12px;font-weight:700;display:block}.kc-table--cards td.kc-cell-primary{padding-top:0;font-size:16px;font-weight:700}.kc-table--cards td.kc-cell-primary:before{content:none}.kc-table--cards td.kc-cell-actions{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px}.kc-table--cards td.kc-cell-actions .btn{text-align:center;width:100%;display:block}@media (width>=768px){.kc-table--cards{display:table}.kc-table--cards thead{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;display:table-header-group;position:static;overflow:visible}.kc-table--cards tbody{display:table-row-group}.kc-table--cards tr{border:none;border-bottom:1px solid var(--color-border);border-radius:0;margin-bottom:0;padding:0;display:table-row}.kc-table--cards td{padding:8px;display:table-cell}.kc-table--cards td:before{content:none}.kc-table--cards td.kc-cell-primary{padding-top:8px}.kc-table--cards td.kc-cell-actions{border-top:none;margin-top:0;padding-top:8px}.kc-table--cards td.kc-cell-actions .btn{width:auto;display:inline-block}}.kc-table--sticky-first thead th{z-index:2;background:var(--color-surface);position:sticky;top:0}.kc-table--sticky-first th:first-child,.kc-table--sticky-first td:first-child{z-index:1;background:var(--color-surface);position:sticky;left:0;box-shadow:4px 0 6px -4px #3d393340}.kc-table--sticky-first thead th:first-child{z-index:3}.kc-modal{border-radius:var(--radius-lg);background:0 0;border:0;width:min(100% - 32px,520px);max-width:none;margin:auto;padding:0}.kc-modal::backdrop{background:#3d393373}.kc-modal__box{background:var(--white);border-radius:var(--radius-lg);box-sizing:border-box;overflow-wrap:anywhere;word-break:break-word;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-modal);padding:24px;overflow-y:auto}.kc-modal__title{color:var(--color-text);margin:0 0 12px;font-size:20px;font-weight:700}.kc-modal__actions{grid-template-columns:1fr;gap:8px;margin-top:20px;display:grid}.kc-modal__actions--sticky{z-index:1;background:var(--white);border-top:1px solid var(--color-border);margin-bottom:-24px;padding:12px 0 24px;position:sticky;bottom:-24px}@media (width>=480px){.kc-modal__actions--row{grid-template-columns:none;grid-auto-flow:column;justify-content:end}}.kc-page-title{font-family:var(--font-heading);color:var(--color-text);font-size:28px;font-weight:700}@media (width>=768px){.kc-page-title{font-size:32px}}.kc-page-lede{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:14px}.kc-card--spaced{margin-bottom:var(--space-xl)}.kc-card__title{margin-top:0;font-size:18px}.kc-card__lede{color:var(--color-text);margin-top:0;font-size:14px;line-height:1.6}.kc-card__submit{justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:20px;display:flex}.kc-mt-md{margin-top:var(--space-md)}.kc-mt-xl{margin-top:var(--space-xl)}.kc-callout__text{margin:0;font-weight:700}.kc-summary{cursor:pointer;min-height:44px;font-size:16px;font-weight:700;line-height:44px}.kc-link-touch{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.kc-editor-panel{margin-top:var(--space-md);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);background:var(--color-info-bg);padding:var(--space-md)}.kc-editor-panel__title{color:var(--color-info);margin:0;font-weight:700}.kc-editor-panel__hint{color:var(--color-text-muted);margin:6px 0 0;font-size:12px}.kc-editor-panel__rows{margin-top:12px}.kc-editor-panel__actions{align-items:center;gap:var(--space-sm);margin-top:12px;display:flex}.kc-editor-panel__add-btn{border-radius:var(--radius-md);min-height:40px;padding:0 12px}.kc-editor-panel__count{color:var(--color-text-muted);font-size:14px}.kc-editor-panel__unused-wrap{border-top:1px dashed var(--color-border);margin-top:12px;padding-top:12px}.kc-editor-panel__unused-title{color:var(--color-text);margin:0 0 8px;font-weight:700}.kc-editor-panel__preview-title{color:var(--color-text);margin:14px 0 8px;font-weight:700}.kc-editor-panel__preview-list{padding-left:var(--space-md);margin:0}.kc-editor-panel__empty{color:var(--color-text-muted);margin:0;font-size:12px}.kc-editor-row{border:1px solid var(--color-info-border);background:var(--white);border-radius:var(--radius-md);margin-top:var(--space-sm);padding:10px}.kc-editor-row--deleted{background:var(--paper-kinari);opacity:.7}.kc-editor-row__header{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.kc-editor-row__label{flex:auto;font-weight:700}.kc-editor-row__status{color:var(--color-success);font-size:12px}.kc-editor-row__text-input{border:1px solid var(--control-border);border-radius:var(--radius-md);flex:auto;min-height:40px;padding:8px}.kc-editor-row__required-wrap{flex-shrink:0;align-items:center;gap:6px;min-width:44px;max-width:100%;min-height:44px;display:inline-flex}.kc-editor-row__id-badge{color:var(--color-text-muted);margin-left:var(--space-sm);font-size:12px}.kc-editor-row__type-label{color:var(--color-text);margin:8px 0 0;font-size:12px}.kc-editor-row__select{width:100%;margin-top:var(--space-sm);border:1px solid var(--control-border);border-radius:var(--radius-md);min-height:40px;padding:8px}.kc-editor-row__options-wrap{margin-top:var(--space-sm)}.kc-editor-row__options-label{margin:0;font-size:12px;font-weight:700}.kc-editor-row__textarea{border:1px solid var(--control-border);border-radius:var(--radius-md);width:100%;min-height:64px;padding:8px}.kc-editor-row__actions{margin-top:var(--space-sm)}.kc-editor-row__hint{margin-left:var(--space-sm);color:var(--color-text-muted);font-size:12px}.kc-editor-btn-sm{min-height:34px;padding:0 10px}.kc-editor-btn-sm--round{border-radius:var(--radius-md)}.kc-editor-btn-icon{min-width:34px}.kc-hidden{display:none}.kc-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kc-richtext-field{gap:var(--space-sm);flex-direction:column;display:flex}.kc-richtext-toolbar{gap:var(--space-sm);flex-wrap:wrap;display:flex}.kc-richtext-btn{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--paper-kinari);min-height:44px;color:var(--color-text);font-weight:700;font-family:var(--font-body);cursor:pointer;padding:8px 12px}.kc-richtext-btn:hover{background:var(--btn-secondary-hover-bg)}.kc-richtext-btn:focus-visible{outline:2px solid var(--green-ui-deep);outline-offset:2px}.kc-richtext-textarea{resize:vertical;min-height:120px}.kc-richtext-help{color:var(--color-text-muted);margin:0;font-size:13px}.kc-richtext-count{color:var(--color-text-muted);margin:0;font-size:12px}.kc-richtext-count--over{color:var(--color-danger)}.kc-richtext-preview-title{margin:0}.kc-richtext-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--paper-kinari);min-height:80px;padding:12px;line-height:1.7}.kc-richtext-benefit-remove{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--paper-kinari);cursor:pointer;min-width:44px;min-height:44px;padding:0 12px}.kc-fee-disclaimer{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:13px;line-height:1.8}.kc-benefits-heading{margin-top:var(--space-lg);color:var(--color-text);margin-bottom:0;font-size:16px;font-weight:700}.kc-benefits-list{margin-top:var(--space-md);padding-left:20px;line-height:2}.kc-non-benefit-section{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px dashed var(--color-border)}.kc-non-benefit-heading{color:var(--color-text-muted);margin:0;font-size:13px;font-weight:700}.kc-non-benefit-text{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:13px;line-height:1.8}[data-astro-cid-z4jru4n3]{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--paper-kinari);color:var(--ink-sumi);line-height:1.6}header[data-astro-cid-z4jru4n3]{background:var(--green-ui-deep);border-bottom:4px solid var(--motif-heri);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}header[data-astro-cid-z4jru4n3]>a[data-astro-cid-z4jru4n3]{color:var(--white);font-weight:700;font-family:var(--font-heading);font-size:20px;text-decoration:none}nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--white);opacity:.92;margin-left:24px;font-weight:500;text-decoration:none}nav[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{opacity:1;text-decoration:underline}header[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:focus-visible,footer[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:focus-visible{outline:2px solid var(--white);outline-offset:2px}header[data-astro-cid-z4jru4n3].header-attend-entry{gap:var(--space-sm);padding:16px}header[data-astro-cid-z4jru4n3].header-attend-entry>a[data-astro-cid-z4jru4n3]{white-space:nowrap;align-items:center;min-height:44px;font-size:18px;display:inline-flex}nav[data-astro-cid-z4jru4n3].nav-attend-entry{align-items:center;gap:var(--space-sm);display:flex}nav[data-astro-cid-z4jru4n3].nav-attend-entry a[data-astro-cid-z4jru4n3]{white-space:nowrap;align-items:center;min-height:44px;margin-left:0;font-size:15px;display:inline-flex}@media (width>=480px){header[data-astro-cid-z4jru4n3].header-attend-entry{padding:16px 24px}header[data-astro-cid-z4jru4n3].header-attend-entry>a[data-astro-cid-z4jru4n3]{font-size:20px}nav[data-astro-cid-z4jru4n3].nav-attend-entry{gap:var(--space-md)}nav[data-astro-cid-z4jru4n3].nav-attend-entry a[data-astro-cid-z4jru4n3]{font-size:16px}}main[data-astro-cid-z4jru4n3]{max-width:800px;margin:0 auto;padding:32px 16px}@media (width>=768px){main[data-astro-cid-z4jru4n3]{padding:48px 24px}}@media (width>=1024px){main[data-astro-cid-z4jru4n3].main-wide{max-width:1200px}}main[data-astro-cid-z4jru4n3].chrome-off{max-width:none;margin:0;padding:0}footer[data-astro-cid-z4jru4n3]{background:var(--green-ui-deep);color:var(--white);margin-top:48px;padding:24px}.footer-legal[data-astro-cid-z4jru4n3]{flex-wrap:wrap;justify-content:center;gap:12px 24px;max-width:800px;margin:0 auto;display:flex}.footer-legal[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]{color:var(--white);opacity:.92;font-size:14px;text-decoration:none}.footer-legal[data-astro-cid-z4jru4n3] a[data-astro-cid-z4jru4n3]:hover{opacity:1;text-decoration:underline}.footer-copyright[data-astro-cid-z4jru4n3]{text-align:center;opacity:.92;max-width:800px;margin:16px auto 0;font-size:12px}
