/* Scoped components: SWELL article styles are preserved. */
:root{--cocochi-green:#2c6b6a;--cocochi-paper:#fcfbf6;--cocochi-grid:linear-gradient(#2c6b6a16 1px,transparent 1px),linear-gradient(90deg,#2c6b6a16 1px,transparent 1px)}
.cocochi-notebook{background-color:var(--cocochi-paper);background-image:var(--cocochi-grid);background-size:24px 24px;padding:32px}
.cocochi-board{background:var(--cocochi-green);color:#fffdf4;padding:28px;align-self:start}
.cocochi-board h2{background:none!important;border:0!important;color:inherit!important;padding:0!important;margin:0 0 16px!important;font-size:27px!important;line-height:1.65!important}
.cocochi-board h2::before,.cocochi-board h2::after{display:none!important}
.cocochi-spread{display:grid;grid-template-columns:minmax(0,27%) minmax(0,1fr);gap:30px;margin:52px 0}
.cocochi-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cocochi-story{min-width:0}.cocochi-image{display:block;aspect-ratio:3/2;background:#e7efeb;overflow:hidden}.cocochi-image img{width:100%;height:100%;object-fit:cover}.cocochi-image span{display:grid;height:100%;place-items:center;color:var(--cocochi-green)}
.cocochi-story h3{font-size:18px!important;line-height:1.8;margin:12px 0!important;padding:0!important;border:0!important}.cocochi-story h3::before,.cocochi-story h3::after{display:none!important}.cocochi-story a{color:inherit;text-decoration:none}.cocochi-story a:hover{text-decoration:underline}
.cocochi-story:nth-child(n+3){grid-column:1/-1;display:grid;grid-template-columns:23% minmax(0,1fr);gap:22px;border-top:1px solid #d0ddda;padding-top:24px}.cocochi-story:nth-child(n+3) h3{margin-top:0!important;font-size:16px!important}
.cocochi-tags{display:flex;flex-wrap:wrap;gap:5px}.cocochi-tags a{font-size:11px;border:1px solid #d0ddda;padding:2px 9px;border-radius:18px;color:var(--cocochi-green)}.cocochi-story time{display:block;font-size:11px;color:#687673;margin-top:10px}
.cocochi-more{text-align:center;margin-top:32px}.cocochi-more a{display:inline-block;padding:14px 24px;border:1px solid var(--cocochi-green);color:var(--cocochi-green);text-decoration:none}
@media(max-width:760px){.cocochi-spread{display:block;margin:32px 0}.cocochi-board{margin-bottom:24px;padding:24px}.cocochi-stories{display:block}.cocochi-story{margin-bottom:22px}.cocochi-story:nth-child(n+2){display:grid;grid-template-columns:30% minmax(0,1fr);gap:16px;border-top:1px solid #d0ddda;padding-top:20px}.cocochi-story:nth-child(n+2) h3{font-size:14px!important;margin-top:0!important}.cocochi-notebook{padding:20px;background-size:20px 20px}}
/* SWELL article pages retain native table of contents and block editing. */
:root{--color_main:#2c6b6a;--color_link:#2c6b6a;--color_htag:#2c6b6a}
body:not(.cocochi-home){background:#fcfbf6;color:#272d2a}
.cocochi-preview-note{border-left:3px solid #2c6b6a;background:#eef3ee;padding:16px!important;font-size:13px}
body:not(.cocochi-home) .line-invitation{margin-top:56px;padding:32px;background:#2c6b6a;color:#fffdf4}
body:not(.cocochi-home) .line-invitation .wrap{width:100%}
body:not(.cocochi-home) .line-invitation h2{background:none;color:inherit;padding:0;font-size:24px}
body:not(.cocochi-home) .line-button{display:inline-block;padding:14px 22px;background:#fffdf4;color:#2c6b6a;margin-top:20px;text-decoration:none}
.cocochi-event-info{border:1px solid #cad8d3;padding:24px}.cocochi-event-info dt{font-weight:bold}.cocochi-event-info dd{margin:0 0 12px}
.cocochi-import-embed{border:1px solid #ccd9d4;padding:20px;margin:28px 0;background:#f8f8f0}.cocochi-import-embed h2{font-size:18px!important;background:none!important;padding:0!important;margin:12px 0!important}.cocochi-import-embed img{max-width:160px;height:auto}.cocochi-missing-image{display:block;aspect-ratio:3/2;background:#eef1ea;border:1px solid #d5ded7;align-content:center;text-align:center;color:#64726c}.cocochi-missing-image:before{content:'画像確認中'}
