/* Portable core/group schedule section. Values measured from current public CSS. */
.wp-block-group.is-style-swb-section-v1 {
 --swb-section-ink:#47372b; --swb-section-sub:#6b5b50; --swb-section-tint:#f5f5f5;
 box-sizing:border-box; width:100%; min-width:0; margin:0; padding:64px 0;
 background:#fff; color:var(--swb-section-ink); font-family:-apple-system,system-ui,"Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif;
 font-size:16px; font-weight:400; line-height:1.75; letter-spacing:.8px; text-align:start;
}
.is-style-swb-section-v1 .swb-section-v1__inner {box-sizing:border-box;width:100%;min-width:0;max-width:1160px;margin:0 auto;padding:0 24px;}
.is-style-swb-section-v1 .swb-section-v1__kicker {padding:0;margin:0;font-size:13px;font-weight:700;line-height:1.75;letter-spacing:.16em;color:var(--swb-section-ink);text-align:center;text-transform:uppercase;}
.is-style-swb-section-v1 h2.swb-section-v1__heading {padding:0;border:0;background:none;color:var(--swb-section-ink);font-size:30px;font-weight:800;line-height:1.45;letter-spacing:.8px;text-align:center;margin:10px 0 12px;}
.is-style-swb-section-v1 .swb-section-v1__heading::before,.is-style-swb-section-v1 .swb-section-v1__heading::after {content:none;}
.is-style-swb-section-v1 .swb-section-v1__lead {padding:0;text-align:center;color:var(--swb-section-sub);font-size:16px;font-weight:400;line-height:2.5;max-width:780px;margin:0 0 16px;}
.is-style-swb-section-v1 .swb-section-v1__note {padding:0;margin:0 0 16px;color:var(--swb-section-ink);font-size:16px;font-weight:400;line-height:2.5;text-align:start;}
.is-style-swb-section-v1 .swb-section-v1__flownote {padding:0;margin:0 0 13px;color:var(--swb-section-sub);font-size:13px;line-height:2.5;text-align:center;}
.is-style-swb-section-v1 .swb-section-v1__rss {padding:0;margin:0;text-align:right;font-size:16px;line-height:1.75;}
.is-style-swb-section-v1 .swb-section-v1__inner > .wp-block-servantworks-event-schedule {margin-block:0;}
.is-style-swb-section-v1.swb-section-v1--left :is(.swb-section-v1__kicker,.swb-section-v1__heading,.swb-section-v1__lead) {text-align:left;}
.is-style-swb-section-v1.swb-section-v1--tint {background:var(--swb-section-tint);}
.is-style-swb-section-v1.swb-section-v1--balanced .swb-section-v1__heading {text-wrap:balance;}
.is-style-swb-section-v1.swb-section-v1--balanced .swb-section-v1__lead {max-width:960px;text-align:left;line-height:1.85;text-wrap:balance;}
.is-style-swb-section-v1 :is(.swb-section-v1__note,.swb-section-v1__rss,.swb-section-v1__flownote) a {color:#a43704;text-decoration:underline;}
.is-style-swb-section-v1 a:focus-visible {outline:3px solid #a43704;outline-offset:3px;}
@media(min-width:901px){.is-style-swb-section-v1.swb-section-v1--balanced {padding-block:48px;}}
@media(max-width:900px){.is-style-swb-section-v1 h2.swb-section-v1__heading {font-size:23px;}}
@media(max-width:767px){.is-style-swb-section-v1 :is(.swb-section-v1__lead,.swb-section-v1__note,.swb-section-v1__flownote) {line-height:1.8;}.is-style-swb-section-v1.swb-section-v1--balanced .swb-section-v1__lead {line-height:1.85;}}
.is-style-swb-section-v1 .sw-ev-legend {display:flex;gap:18px;flex-wrap:wrap;font-size:13px;line-height:1.75;color:#5f5e5a;margin:1rem 0 .5rem;}
.is-style-swb-section-v1 .sw-ev-legend .dot {display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle;}
.is-style-swb-section-v1 .sw-ev-legend .dot--host {background:#47372b;}
.is-style-swb-section-v1 .sw-ev-legend .dot--provide {background:#8fa3c0;}
.is-style-swb-section-v1 .sw-ev-legend .dot--refer {background:#c3c8d1;}
/* Defeat later theme flow margins and text-wrap defaults only inside this root. */
.wp-block-group.is-style-swb-section-v1 {max-width:none;text-wrap:wrap;}
.is-style-swb-section-v1 .swb-section-v1__inner > :is(.swb-section-v1__kicker,.swb-section-v1__heading,.swb-section-v1__lead,.swb-section-v1__note,.swb-section-v1__flownote,.swb-section-v1__rss) {text-wrap:wrap;}
.is-style-swb-section-v1 .swb-section-v1__inner > p.swb-section-v1__note {margin-bottom:16px;}
.is-style-swb-section-v1 .swb-section-v1__inner > p.swb-section-v1__flownote {margin-bottom:13px;}
.is-style-swb-section-v1.swb-section-v1--balanced .swb-section-v1__inner > :is(.swb-section-v1__heading,.swb-section-v1__lead) {text-wrap:balance;}

/* Keep Emanon's h2 border/padding reset local; specificity (0,5,1) > (0,4,1). */
.wp-block-group.is-style-swb-section-v1 .swb-section-v1__inner h2.wp-block-heading.swb-section-v1__heading {padding:0;border:0;}

/* Keep a word unbroken inside a section heading (wrap "スケジュール" as one unit on narrow screens). */
.is-style-swb-section-v1 .swb-section-v1__inner > .swb-section-v1__heading > span.swb-nowrap {white-space:nowrap;}

/* Card row frame on core/group (replaces [sw_cards cols="2|3|4"]): CSS grid, 16px gap, one column up to 900px.
   Add the class swb-cards--narrow for the former max="760" centered row. */
.wp-block-group:is(.is-style-swb-cards-2,.is-style-swb-cards-3,.is-style-swb-cards-4) {display:grid;gap:16px;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0;}
.wp-block-group.is-style-swb-cards-2 {grid-template-columns:repeat(2,minmax(0,1fr));}
.wp-block-group.is-style-swb-cards-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.wp-block-group.is-style-swb-cards-4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.wp-block-group:is(.is-style-swb-cards-2,.is-style-swb-cards-3,.is-style-swb-cards-4).swb-cards--narrow {max-width:760px;margin-inline:auto;}
.wp-block-group:is(.is-style-swb-cards-2,.is-style-swb-cards-3,.is-style-swb-cards-4) > * {min-width:0;margin-block:0;}
@media(max-width:900px){.wp-block-group:is(.is-style-swb-cards-2,.is-style-swb-cards-3,.is-style-swb-cards-4) {grid-template-columns:minmax(0,1fr);}}

/* Repeating support: portable core/group items. Existing row frames stay unchanged. */
.wp-block-group.swb-cycle-v1 {
 --swb-cycle-ink:#47372b; --swb-cycle-line:#ded7d1; --swb-cycle-sage:#8a7b70;
 box-sizing:border-box; width:100%; min-width:0; padding:0; margin:0;
 display:grid; gap:24px; color:var(--swb-cycle-ink); text-align:left;
 font-family:-apple-system,system-ui,"Helvetica Neue","Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans",Arial,Meiryo,sans-serif;
 font-size:16px; font-weight:400; line-height:1.75; letter-spacing:.8px;
}
.wp-block-group.swb-cycle-v1.is-style-swb-cards-3 {grid-template-columns:repeat(3,minmax(0,1fr));}
.wp-block-group.swb-cycle-v1.is-style-swb-cards-4 {grid-template-columns:repeat(4,minmax(0,1fr));}
.wp-block-group.swb-cycle-v1.is-style-swb-cards-5 {grid-template-columns:repeat(5,minmax(0,1fr));}
.swb-cycle-v1 > .wp-block-group.is-style-swb-cycle-item {
 box-sizing:border-box; position:relative; min-width:0; margin:0; padding:20px;
 background:#fff; border:1px solid var(--swb-cycle-line); border-radius:12px; color:var(--swb-cycle-ink);
}
.swb-cycle-v1.swb-cycle-v1 .is-style-swb-cycle-item > p.sw-step-v1__num {
 box-sizing:border-box; display:flex; align-items:center; justify-content:center; width:28px; height:28px;
 margin:0 0 12px; padding:0; border-radius:50%; background:var(--swb-cycle-ink); color:#fff;
 font-size:14px; font-weight:800; line-height:1.75;
}
.swb-cycle-v1.swb-cycle-v1 .is-style-swb-cycle-item > :is(h3,p).sw-step-v1__title {
 margin:0 0 7px; padding:0; border:0; background:none; color:var(--swb-cycle-ink); font-size:16px; font-weight:800; line-height:1.5;
}
.swb-cycle-v1 .is-style-swb-cycle-item > .sw-step-v1__title::before,
.swb-cycle-v1 .is-style-swb-cycle-item > .sw-step-v1__title::after {content:none;}
.swb-cycle-v1.swb-cycle-v1 .is-style-swb-cycle-item > p.sw-step-v1__body {margin:0; padding:0; font-size:16px; font-weight:400; line-height:1.75; color:var(--swb-cycle-ink);}
.swb-cycle-v1.sw-steps-v1--flow > .is-style-swb-cycle-item::after {
 content:""; position:absolute; right:-17px; top:50%; width:9px; height:9px;
 border-top:2px solid var(--swb-cycle-sage); border-right:2px solid var(--swb-cycle-sage); transform:translateY(-50%) rotate(45deg);
}
.swb-cycle-v1.sw-steps-v1--flow > .is-style-swb-cycle-item:last-child::after {display:none;}
@media(max-width:900px){
 .wp-block-group.swb-cycle-v1:is(.is-style-swb-cards-3,.is-style-swb-cards-4,.is-style-swb-cards-5) {grid-template-columns:minmax(0,1fr);}
 .swb-cycle-v1.sw-steps-v1--flow > .is-style-swb-cycle-item::after {inset:auto auto -17px 50%; transform:translateX(-50%) rotate(135deg);}
}

/* Explicit information roles. Existing section, card and loader rules above remain unchanged. */
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group{box-sizing:border-box;min-width:0;padding:24px;color:#47372B;background:#F5F5F5;text-align:start;font-size:16px;line-height:1.8;}
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon){border-inline-start:4px solid #47372B;}
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group:is(.is-style-swb-condition-note,.is-style-swb-condition-note-icon){background:#FFFFFF;border:1px solid #47372B;}
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group :is(p,li){font-size:16px;line-height:1.8;color:inherit;text-wrap:wrap;overflow-wrap:anywhere;}
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group :is(h2,h3,h4,h5,h6).wp-block-heading{background:none;border:0;padding:0;margin-block:0 12px;color:inherit;font-size:22px;line-height:1.5;text-align:start;letter-spacing:normal;overflow-wrap:anywhere;}
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group .wp-block-heading::before,.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group .wp-block-heading::after{content:none;}
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group :is(p,ul,ol){margin-block:12px 0;}
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group a{color:#47372B;text-decoration:underline;text-underline-offset:3px;}
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group a:hover{color:#32271F;text-decoration-thickness:2px;}
.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group a:focus-visible{outline:3px solid #A43704;outline-offset:3px;}
.wp-block-group.wp-block-group.is-style-swb-info-note-icon > .wp-block-heading:first-child,.wp-block-group.wp-block-group.is-style-swb-info-note-icon > .wp-block-group__inner-container > .wp-block-heading:first-child,.wp-block-group.wp-block-group.is-style-swb-info-note-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-heading:first-child,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-info-note-icon > .wp-block-heading:first-child,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-info-note-icon > .wp-block-group__inner-container > .wp-block-heading:first-child,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-info-note-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-heading:first-child{position:relative;padding-inline-start:36px;min-height:26px;}
.wp-block-group.wp-block-group.is-style-swb-info-note-icon > .wp-block-heading:first-child::before,.wp-block-group.wp-block-group.is-style-swb-info-note-icon > .wp-block-group__inner-container > .wp-block-heading:first-child::before,.wp-block-group.wp-block-group.is-style-swb-info-note-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-heading:first-child::before,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-info-note-icon > .wp-block-heading:first-child::before,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-info-note-icon > .wp-block-group__inner-container > .wp-block-heading:first-child::before,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-info-note-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-heading:first-child::before{content:"";display:block;position:absolute;inset-inline-start:0;top:.12em;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2347372B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6M12%207v.1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;border:0;}
.wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .wp-block-heading:first-child,.wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .wp-block-group__inner-container > .wp-block-heading:first-child,.wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-heading:first-child,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .wp-block-heading:first-child,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .wp-block-group__inner-container > .wp-block-heading:first-child,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-heading:first-child{position:relative;padding-inline-start:36px;min-height:26px;}
.wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .wp-block-heading:first-child::before,.wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .wp-block-group__inner-container > .wp-block-heading:first-child::before,.wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-heading:first-child::before,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .wp-block-heading:first-child::before,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .wp-block-group__inner-container > .wp-block-heading:first-child::before,#sw-top-design .wp-block-group.wp-block-group.is-style-swb-condition-note-icon > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-heading:first-child::before{content:"";display:block;position:absolute;inset-inline-start:0;top:.12em;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2347372B%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203%202%2021h20L12%203Z%22%2F%3E%3Cpath%20d%3D%22M12%209v5M12%2017v.1%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;border:0;}
.wp-block-group.is-style-swb-cards-2 > :is(.wp-block-group__inner-container,.block-editor-inner-blocks > .block-editor-block-list__layout):has(> .is-style-swb-choice-point){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;min-width:0;}
.wp-block-group.is-style-swb-cards-2 > .block-editor-inner-blocks:has(> .block-editor-block-list__layout > .is-style-swb-choice-point){grid-column:1/-1;min-width:0;}
.wp-block-group.is-style-swb-cards-2 > :is(.wp-block-group__inner-container,.block-editor-inner-blocks > .block-editor-block-list__layout):has(> .is-style-swb-choice-point) > .is-style-swb-choice-point{margin-block:0;}
@media(max-width:900px){.wp-block-group.is-style-swb-cards-2 > :is(.wp-block-group__inner-container,.block-editor-inner-blocks > .block-editor-block-list__layout):has(> .is-style-swb-choice-point){grid-template-columns:minmax(0,1fr);}}
#sw-top-design .wp-block-group.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon) > p:last-child,#sw-top-design .wp-block-group.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon) > .wp-block-group__inner-container > p:last-child,#sw-top-design .wp-block-group.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon) > .block-editor-inner-blocks > .block-editor-block-list__layout > p:last-child{margin-bottom:0;}
@media(max-width:600px){.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group{padding:20px 16px;}}
@media(forced-colors:active){.wp-block-group:is(.is-style-swb-info-note,.is-style-swb-info-note-icon,.is-style-swb-condition-note,.is-style-swb-condition-note-icon,.is-style-swb-choice-point).wp-block-group{border:1px solid CanvasText;}}
