*{box-sizing:border-box}body{margin:0;background:#f5faf4 url("assets/blog-bgimg-1.jpg") repeat;color:#273c2f;font-family:system-ui,"Yu Gothic",Meiryo,sans-serif}header{background:#fff;border-bottom:3px solid #6caf83;text-align:center}header img{display:block;width:min(1100px,100%);height:auto;margin:auto}nav{background:#eff8ed;padding:13px 10px;text-align:center}nav a{color:#226c45;margin:0 12px;font-weight:700;text-decoration:none}main{max-width:1100px;margin:26px auto;padding:0 18px}.paper{background:white;padding:32px 38px;border:1px solid #d6e6d6;border-radius:10px;box-shadow:0 3px 15px #22442214;line-height:1.9;overflow-wrap:anywhere}.paper h1{font-size:1.65rem;line-height:1.5}.paper h2{border-left:5px solid #4eaa73;padding-left:12px;font-size:1.3rem}.paper img{max-width:100%;height:auto}.paper iframe{max-width:100%}.paper table{display:block;overflow-x:auto}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{background:#fff;border:1px solid #d5e5d6;border-radius:9px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 3px 12px #193e2210}.card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card h2{font-size:1rem;line-height:1.5;padding:0 16px 16px}.card p{padding:0 16px}footer{text-align:center;padding:35px 10px;color:#3c6a4e;font-size:.85rem}.contact-action{text-align:center;padding:30px;background:#f0f9ef;border-radius:12px}.x-button{display:inline-block;background:#248451;color:white;padding:14px 28px;border-radius:9px;font-weight:bold;text-decoration:none}@media(max-width:740px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper{padding:20px}}@media(max-width:480px){.grid{grid-template-columns:1fr}}
/* Article body, lists and tables: 10pt; headings retain their existing sizes. */
.paper{font-size:10pt}
.paper h3{font-size:1.17rem}
.paper h4{font-size:1rem}
