.mint-columns{padding-top:56px;padding-bottom:56px;color:#243d3b}
.mint-columns h1,.mint-columns h2{font-family:serif;font-size:clamp(24px,3vw,34px);margin-bottom:16px}
.mint-columns__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:28px 0;container-type:inline-size}
.mint-columns__card{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:20px;border:1px solid #e5e0d6;border-radius:12px;background:#fff;overflow:hidden}
.mint-columns__card>a{display:block;color:inherit;text-decoration:none}
.mint-columns__card a:hover h3{text-decoration:underline}
.mint-columns__card a:focus-visible{outline:3px solid #007c72;outline-offset:-4px}
.mint-columns__card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;height:auto;display:block}
.mint-columns__card-body{padding:0;min-width:0}
.mint-columns__card h3{font-family:serif;font-size:22px;line-height:1.5;margin:6px 0 8px}
.mint-columns__card p{font-size:15px;line-height:1.8;margin:0 0 8px}
.mint-columns__card .mint-columns__opening{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:3.6em;overflow-wrap:anywhere}
.mint-columns__photo{position:relative;background:#f7f6f1;align-self:start;border-radius:6px;overflow:hidden}
.mint-columns__photo>a{display:block}
.mint-columns__attribution{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;background:transparent;color:#fff;text-shadow:0 1px 2px #000,0 0 3px #000;font:400 12px/1.5 sans-serif;overflow-wrap:anywhere;max-height:100%;overflow:auto}
.mint-columns__attribution[hidden]{display:none}
.mint-columns__attribution a{color:#fff;text-decoration:underline}
.mint-columns__attribution .mint-columns__google{white-space:nowrap;letter-spacing:normal;font-style:normal;font-weight:400}
.mint-columns__card time{font-size:13px;color:#666}
.mint-columns__card span,.mint-columns__more a{color:#007c72}
.mint-columns__more{margin-top:28px}
.mint-columns-page{padding:120px 0 64px;background:#fbfaf7;color:#243d3b}
.mint-columns__breadcrumb{font-size:14px;margin-bottom:24px}
.mint-columns__article{max-width:900px}
.mint-columns__article header{margin-bottom:32px}
.mint-columns__article h1{font-family:serif;font-size:clamp(26px,4vw,42px);line-height:1.5;margin:12px 0 20px}
.mint-columns__hero{width:min(100%,480px);margin:0 auto 32px}
.mint-columns__hero img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center;display:block}
.mint-columns__body{background:#fff;padding:clamp(20px,4vw,48px);line-height:2;overflow-wrap:anywhere}
.mint-columns__body img{max-width:100%;height:auto}
.mint-columns__body h2{font-family:serif;font-size:clamp(22px,2.5vw,26px);font-weight:700;line-height:1.6;color:#006c60;margin:40px 0 16px}
.mint-columns__body h3{font-family:serif;font-size:clamp(19px,2vw,21px);font-weight:700;line-height:1.6;color:#006c60;margin:28px 0 12px}
.mint-columns__body p{margin:0 0 20px}
.mint-columns__body blockquote{margin:24px 0;padding:20px 24px;border-left:3px solid #007c72;background:#f0f4f1}
.mint-columns__body blockquote p:last-child{margin-bottom:0}
.mint-columns__body .isawa-column-note{font-size:13px;line-height:1.8;color:#667975}
.mint-columns__body .wp-block-table{overflow-x:auto;margin:24px 0}
.mint-columns__body .wp-block-table table{width:100%;min-width:540px;border-collapse:collapse;font-size:14px;line-height:1.7}
.mint-columns__body .wp-block-table th{background:#195d4d;color:#fff;text-align:left}
.mint-columns__body .wp-block-table th,.mint-columns__body .wp-block-table td{padding:10px 12px;vertical-align:top;border:0}
.mint-columns__body .wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:#f5f1e6}
.mint-columns__body .mint-columns__toc{margin:28px 0;padding:0;border:1px solid #dcded4;border-radius:8px;background:#f7f6f1;font-family:inherit}
.mint-columns__toc>summary{cursor:pointer;display:list-item;padding:14px 20px;font-weight:700;color:#243d3b}
.mint-columns__toc>summary:focus-visible{outline:2px solid #007c72;outline-offset:3px}
.mint-columns__toc-show,.mint-columns__toc-hide{float:right;font-size:13px;font-weight:400;color:#007c72}
.mint-columns__toc-hide,.mint-columns__toc[open] .mint-columns__toc-show{display:none}
.mint-columns__toc[open] .mint-columns__toc-hide{display:inline}
.mint-columns__toc nav{padding:0 24px 18px}
.mint-columns__toc ol{list-style:decimal;padding-left:1.5em;margin:0}
.mint-columns__toc ol ol{margin-top:6px;font-size:.95em}
.mint-columns__toc li+li{margin-top:8px}
.mint-columns__toc a{color:#007c72;text-decoration:underline;line-height:1.8}
.mint-columns__anchor{scroll-margin-top:110px}
.mint-columns__related{margin:32px 0;padding:24px;border:1px solid #e5e0d6;border-radius:12px;background:#f7f6f1;color:#243d3b}
.mint-columns__related h2{font-family:serif;font-size:22px;line-height:1.6;margin-bottom:12px}
.mint-columns__related ul{list-style:none;padding:0;margin:0}
.mint-columns__related li+li{border-top:1px solid #e5e0d6;margin-top:12px;padding-top:12px}
.mint-columns__related a{color:#007c72;text-decoration:underline;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:767px){.mint-columns__grid{grid-template-columns:1fr}.mint-columns{padding-top:36px;padding-bottom:36px}.mint-columns-page{padding-top:96px}}
@container(max-width:600px){.mint-columns__card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}.mint-columns__card h3{font-size:18px;line-height:1.4;margin:4px 0 6px}.mint-columns__card p{font-size:14px;margin:0 0 6px}.mint-columns__attribution{padding:5px;font-size:12px}}
