/* Scoped rendering of the current /flow markup. Shared page CSS is untouched. */
.tsunagu-flow-embed :where(dl,dd,dt){margin:0}.tsunagu-flow-embed dt{font-size:16px;font-weight:600;color:#173f35}.tsunagu-flow-embed dd{font-size:18px;line-height:1.9;margin-top:4px}.tsunagu-flow-embed dl>div+div{margin-top:16px}
.tsunagu-flow-embed{color:#26372f;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:20px;line-height:2}
.tsunagu-flow-embed *{box-sizing:border-box}.tsunagu-flow-embed .flow-example-note{font-size:16px;line-height:1.9;color:#59675f;border-left:3px solid #a78b54;padding:16px 20px;background:#e9ede4;margin:0 0 28px}.tsunagu-flow-embed article{margin:28px 0;padding:30px;border:1px solid #c9d0c4;border-radius:12px;background:white;scroll-margin-top:110px}.tsunagu-flow-embed a{color:#173f35;text-underline-offset:4px}.tsunagu-flow-embed .grid{display:grid}.tsunagu-flow-embed .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tsunagu-flow-embed .gap-4{gap:16px}.tsunagu-flow-embed .gap-6{gap:24px}.tsunagu-flow-embed .content-start{align-content:start}.tsunagu-flow-embed .block{display:block}.tsunagu-flow-embed .w-full{width:100%}.tsunagu-flow-embed .h-auto{height:auto}.tsunagu-flow-embed .mx-auto{margin-left:auto;margin-right:auto}.tsunagu-flow-embed .mx-1{margin-left:4px;margin-right:4px}.tsunagu-flow-embed .mt-1{margin-top:4px}.tsunagu-flow-embed .mt-1\.5{margin-top:6px}.tsunagu-flow-embed .mt-2{margin-top:8px}.tsunagu-flow-embed .mt-3{margin-top:12px}.tsunagu-flow-embed .mt-4{margin-top:16px}.tsunagu-flow-embed .mt-5{margin-top:20px}.tsunagu-flow-embed .space-y-3>*+*{margin-top:12px}.tsunagu-flow-embed .border{border:1px solid #c9d0c4}.tsunagu-flow-embed .rounded-lg{border-radius:8px}.tsunagu-flow-embed .rounded-md{border-radius:6px}.tsunagu-flow-embed .bg-ivory{background:#f6f3ec}.tsunagu-flow-embed .p-1\.5{padding:6px}.tsunagu-flow-embed .px-4{padding-left:16px;padding-right:16px}.tsunagu-flow-embed .py-3{padding-top:12px;padding-bottom:12px}.tsunagu-flow-embed .overflow-hidden{overflow:hidden}.tsunagu-flow-embed .text-left{text-align:left}.tsunagu-flow-embed .font-semibold{font-weight:600}.tsunagu-flow-embed .text-xs{font-size:14px;line-height:1.9}.tsunagu-flow-embed .text-sm{font-size:18px;line-height:1.9}.tsunagu-flow-embed .text-ink-sub{color:#59675f}.tsunagu-flow-embed .text-ink{color:#26372f}.tsunagu-flow-embed .text-green-deep{color:#173f35}.tsunagu-flow-embed .text-brass-ink{color:#82662f}.tsunagu-flow-embed .num{font-family:Georgia,serif;letter-spacing:.1em;font-size:15px}.tsunagu-flow-embed .heading-serif{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:500;line-height:1.7}.tsunagu-flow-embed .text-xl{font-size:25px}.tsunagu-flow-embed .leading-snug{line-height:1.6}.tsunagu-flow-embed .leading-relaxed{line-height:1.9}.tsunagu-flow-embed .object-cover{object-fit:cover}.tsunagu-flow-embed .object-top{object-position:top}.tsunagu-flow-embed .max-h-\[460px\]{max-height:460px}.tsunagu-flow-embed .max-h-\[560px\]{max-height:560px}.tsunagu-flow-embed .max-w-\[320px\]{max-width:320px}.tsunagu-flow-embed img{display:block;max-width:100%;height:auto}.tsunagu-flow-embed figure{margin:0}.tsunagu-flow-embed figure>a{cursor:zoom-in;text-decoration:none}.tsunagu-flow-embed .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #173f35;border-radius:4px;font-size:17px;font-weight:600;line-height:1.8;text-decoration:none}.tsunagu-flow-embed .btn-primary{background:#173f35;color:white}.tsunagu-flow-embed .min-h-\[48px\]{min-height:48px}.tsunagu-flow-embed p{margin:0}.tsunagu-flow-embed h3{margin:0}.tsunagu-flow-embed .flow-direct-links{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid #d7ddd2;padding-top:22px;margin-top:26px}.tsunagu-flow-embed .flow-direct-links a{display:inline-flex;align-items:center;min-height:48px;font-size:16px;line-height:1.8;padding:8px 0}.tsunagu-flow-embed .flow-direct-links a:first-child{padding:10px 17px;background:#f0f2e9;border:1px solid #bac9bd;border-radius:4px;text-decoration:none}.tsunagu-flow-embed :is(a,button):focus-visible{outline:3px solid #a78b54;outline-offset:4px}.tsunagu-flow-embed figcaption{font-size:14px;line-height:1.9;color:#59675f;margin-top:8px}
.tsunagu-flow-embed .flow-direct-links a{border:1px solid #bac9bd;border-radius:4px;padding:10px 17px;text-decoration:none;background:#fff}.tsunagu-flow-embed .flow-direct-links a:nth-child(2){background:#173f35;color:#fff;border-color:#173f35}
@media(min-width:1000px){.tsunagu-flow-embed .lg\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1\.15fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.tsunagu-flow-embed .lg\:gap-10{gap:40px}.tsunagu-flow-embed .md\:text-2xl{font-size:27px}}
@media(max-width:760px){.tsunagu-flow-embed{font-size:18px}.tsunagu-flow-embed article{padding:22px 18px;margin:22px 0}.tsunagu-flow-embed .flow-example-note{font-size:15px;padding:15px 17px}.tsunagu-flow-embed .text-xl{font-size:24px}.tsunagu-flow-embed .grid-cols-2{grid-template-columns:1fr}.tsunagu-flow-embed .text-sm{font-size:18px}.tsunagu-flow-embed .flow-direct-links{display:grid;gap:10px}.tsunagu-flow-embed .flow-direct-links a{font-size:16px}.tsunagu-flow-embed .max-h-\[460px\]{max-height:460px}.tsunagu-flow-embed .max-h-\[560px\]{max-height:560px}}
@media print{.tsunagu-flow-embed article{padding:15px;margin:15px 0}.tsunagu-flow-embed{font-size:11pt}.tsunagu-flow-embed .text-sm{font-size:10pt}.tsunagu-flow-embed .flow-direct-links{display:none}}
