/* 窓香房NEWS専用：記事一覧カード・記事詳細・ページ送り
   madokohbo-common.css の後で読み込む。body.mk-hozyokin-theme 専用。 */
body.mk-hozyokin-theme .mk-hozyokin-content {margin:0 0 32px; min-width:0;}
body.mk-hozyokin-theme .mk-hozyokin-heading {margin-bottom:25px;}
body.mk-hozyokin-theme .mk-hozyokin-eyebrow {font-size:12px;letter-spacing:.13em;font-weight:700;color:#00704a;margin:0 0 5px;}
body.mk-hozyokin-theme .mk-hozyokin-heading .mk-hozyokin-page-title {font-size:24px;line-height:1.5;font-weight:700;color:#00583c;margin:0 0 12px;padding:0 0 13px;border:0;border-bottom:4px solid transparent;border-image:linear-gradient(to right,#00704a 50%,#a6ce39 50%) 1;}
body.mk-hozyokin-theme .mk-hozyokin-heading-desc {font-size:15px;color:#52675a;line-height:1.8;margin:0;}
body.mk-hozyokin-theme .mk-hozyokin-card-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.mk-hozyokin-theme .mk-hozyokin-card {display:flex;flex-direction:column;min-width:0;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid #e0ebe4;border-radius:10px;box-shadow:0 3px 14px rgba(0,50,30,.06);transition:box-shadow .2s,border-color .2s;}
body.mk-hozyokin-theme .mk-hozyokin-card:hover {border-color:#aec6b6;box-shadow:0 8px 24px rgba(0,50,30,.1);}
body.mk-hozyokin-theme .mk-hozyokin-card-image {display:block;aspect-ratio:16/10;background:#eef4ef;overflow:hidden;}
body.mk-hozyokin-theme .mk-hozyokin-card-image img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
body.mk-hozyokin-theme .mk-hozyokin-card:hover .mk-hozyokin-card-image img {transform:scale(1.025);}
body.mk-hozyokin-theme .mk-hozyokin-no-image {width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:21px;font-weight:700;letter-spacing:.12em;color:#00704a;background:linear-gradient(135deg,#eaf3ed,#f7faf7);}
body.mk-hozyokin-theme .mk-hozyokin-no-image small {font-size:11px;letter-spacing:.22em;color:#6e9680;margin-top:3px;}
body.mk-hozyokin-theme .mk-hozyokin-card-body {padding:16px 17px 17px;display:flex;flex:1;flex-direction:column;}
body.mk-hozyokin-theme .mk-hozyokin-date {margin:0 0 9px;font-size:13px;color:#66756c;line-height:1.5;}
body.mk-hozyokin-theme .mk-hozyokin-card .mk-hozyokin-card-title {font-size:18px;line-height:1.6;font-weight:700;color:#00583c;margin:0 0 12px;padding:0 0 12px;border:0;border-bottom:3px solid transparent;border-image:linear-gradient(to right,#00704a 50%,#a6ce39 50%) 1;}
body.mk-hozyokin-theme .mk-hozyokin-card-title a {color:#00583c;text-decoration:none;}
body.mk-hozyokin-theme .mk-hozyokin-card-title a:hover {color:#00704a;}
body.mk-hozyokin-theme .mk-hozyokin-card .mk-hozyokin-excerpt {font-size:14px;line-height:1.8;color:#526357;margin:0 0 16px;overflow-wrap:anywhere;}
body.mk-hozyokin-theme .mk-hozyokin-read-more {margin-top:auto;padding-top:11px;border-top:1px solid #e4ebe6;font-size:14px;font-weight:700;color:#00704a;text-decoration:none;}
body.mk-hozyokin-theme .mk-hozyokin-read-more span {float:right;}
body.mk-hozyokin-theme .mk-hozyokin-read-more:hover {color:#00583c;}
body.mk-hozyokin-theme .mk-hozyokin-detail {background:#fff;border:1px solid #e0ebe4;border-radius:10px;padding:24px;box-shadow:0 3px 14px rgba(0,50,30,.05);}
body.mk-hozyokin-theme .mk-hozyokin-detail .mk-hozyokin-detail-title {font-size:23px;line-height:1.55;margin:0 0 24px;padding:0 0 15px;border:0;border-bottom:4px solid transparent;border-image:linear-gradient(to right,#00704a 50%,#a6ce39 50%) 1;color:#00583c;}
body.mk-hozyokin-theme .mk-hozyokin-detail-body {font-size:16px;line-height:1.9;overflow-wrap:anywhere;}
body.mk-hozyokin-theme .mk-hozyokin-detail-body img {max-width:100%;height:auto;}
body.mk-hozyokin-theme .mk-hozyokin-detail-body iframe {max-width:100%;}
body.mk-hozyokin-theme .mk-hozyokin-detail-meta {margin-top:28px;padding-top:15px;border-top:1px solid #e0ebe4;font-size:13px;color:#64746a;line-height:1.8;}
body.mk-hozyokin-theme .mk-hozyokin-pagination {margin:25px 0 10px;text-align:center;}
body.mk-hozyokin-theme .mk-hozyokin-pagination .nav-links {display:flex;flex-wrap:wrap;justify-content:center;gap:7px;}
body.mk-hozyokin-theme .mk-hozyokin-pagination .page-numbers {display:inline-block;padding:6px 12px;background:#fff;border:1px solid #d7e4da;border-radius:5px;color:#00583c;text-decoration:none;font-size:14px;}
body.mk-hozyokin-theme .mk-hozyokin-pagination .page-numbers.current {background:#00704a;color:#fff;border-color:#00704a;}
body.mk-hozyokin-theme .mk-hozyokin-post-nav {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:20px 0 28px;}
body.mk-hozyokin-theme .mk-hozyokin-post-nav a {font-size:14px;color:#00704a;text-decoration:none;}
body.mk-hozyokin-theme .mk-hozyokin-empty {padding:28px;background:#f7faf7;border:1px solid #e0ebe4;border-radius:8px;}
@media(max-width:767px){body.mk-hozyokin-theme .mk-hozyokin-card-grid{grid-template-columns:1fr;gap:15px;}body.mk-hozyokin-theme .mk-hozyokin-heading .mk-hozyokin-page-title{font-size:22px;}body.mk-hozyokin-theme .mk-hozyokin-detail{padding:17px;}body.mk-hozyokin-theme .mk-hozyokin-detail .mk-hozyokin-detail-title{font-size:21px;}}
@media(prefers-reduced-motion:reduce){body.mk-hozyokin-theme .mk-hozyokin-card,body.mk-hozyokin-theme .mk-hozyokin-card-image img{transition:none;}}

/* NEWS v27: 最新記事の本文＋カード一覧 */
body.mk-hozyokin-theme .mk-hozyokin-group-title {
  margin:28px 0 18px;padding:0 0 12px;border:0;
  border-bottom:3px solid transparent;
  border-image:linear-gradient(to right,#00704a 50%,#a6ce39 50%) 1;
  font-size:21px;font-weight:700;line-height:1.55;color:#00583c;
}
body.mk-hozyokin-theme .mk-hozyokin-featured-post {
  padding:22px;margin:0 0 20px;background:#fff;
  border:1px solid #e0ebe4;border-radius:10px;
  box-shadow:0 3px 14px rgba(0,50,30,.05);
}
body.mk-hozyokin-theme .mk-hozyokin-featured-title {
  font-size:21px;font-weight:700;line-height:1.55;
  margin:0 0 18px;padding:0 0 12px;
  border:0;border-bottom:2px solid #dce9de;color:#00583c;
}
body.mk-hozyokin-theme .mk-hozyokin-featured-title a {color:inherit;text-decoration:none;}
body.mk-hozyokin-theme .mk-hozyokin-featured-title a:hover {color:#00704a;}
body.mk-hozyokin-theme .mk-hozyokin-featured-body {font-size:16px;line-height:1.85;overflow-wrap:anywhere;}
body.mk-hozyokin-theme .mk-hozyokin-featured-body img {max-width:100%;height:auto;}
body.mk-hozyokin-theme .mk-hozyokin-featured-body iframe {max-width:100%;}
body.mk-hozyokin-theme .mk-hozyokin-featured-body table {display:block;max-width:100%;overflow-x:auto;}
body.mk-hozyokin-theme .mk-hozyokin-featured-footer {
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
  margin-top:22px;padding-top:14px;border-top:1px solid #e0ebe4;
  font-size:14px;line-height:1.65;color:#607466;
}
body.mk-hozyokin-theme .mk-hozyokin-featured-footer a {font-weight:700;color:#00704a;text-decoration:none;}
body.mk-hozyokin-theme .mk-hozyokin-featured-footer a:hover {text-decoration:underline;}
@media(max-width:767px){
  body.mk-hozyokin-theme .mk-hozyokin-featured-post {padding:15px;}
  body.mk-hozyokin-theme .mk-hozyokin-featured-title,
  body.mk-hozyokin-theme .mk-hozyokin-group-title {font-size:19px;}
}

/* 窓香房 補助金 WordPress 専用微調整 */
body.mk-hozyokin-theme .mk-hozyokin-site-description {margin:30px 0 0;padding:20px;border:1px solid #dfebe2;border-radius:10px;background:#fff;}
body.mk-hozyokin-theme .mk-hozyokin-site-description h2 {margin:0 0 10px;font-size:18px;font-weight:700;color:#00583c;}
body.mk-hozyokin-theme .mk-hozyokin-site-description p {margin:0;line-height:1.8;}
body.mk-hozyokin-theme .mk-hozyokin-featured-body img,
body.mk-hozyokin-theme .mk-hozyokin-detail-body img {max-width:100%;height:auto;}
body.mk-hozyokin-theme .mk-hozyokin-featured-body iframe,
body.mk-hozyokin-theme .mk-hozyokin-detail-body iframe {max-width:100%;}
body.mk-hozyokin-theme .mk-hozyokin-featured-body table,
body.mk-hozyokin-theme .mk-hozyokin-detail-body table {display:block;max-width:100%;overflow-x:auto;}
