/* 窓香房 リシェント専用デザイン v29 / 非WordPress PHPページ */
body.mk-rechent-theme .mk-rechent-page{color:#27392f;font-size:16px;line-height:1.85;min-width:0;}
body.mk-rechent-theme .mk-rechent-page *{box-sizing:border-box;}
body.mk-rechent-theme .mk-rechent-intro{padding:24px 26px 26px;background:#fff;border:1px solid #e0e9e2;border-radius:12px;margin:0 0 30px;}
body.mk-rechent-theme .mk-rechent-eyebrow{color:#00704a;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 5px;}
body.mk-rechent-theme .mk-rechent-intro h1{color:#00583c;font-size:clamp(23px,2.5vw,29px);font-weight:700;margin:0 0 14px;line-height:1.5;}
body.mk-rechent-theme .mk-rechent-intro p:not(.mk-rechent-eyebrow){margin:0 0 16px;}
body.mk-rechent-theme .mk-rechent-intro-links{display:flex;flex-wrap:wrap;gap:10px;}
body.mk-rechent-theme .mk-rechent-intro-links a{display:inline-block;padding:9px 15px;background:#eff7f0;border:1px solid #b9d3c0;color:#00583c;border-radius:6px;text-decoration:none;font-size:14px;font-weight:700;}
body.mk-rechent-theme .mk-rechent-intro-links a:hover{background:#e2f0e5;}
body.mk-rechent-theme .mk-rechent-section{margin:0 0 38px;min-width:0;}
body.mk-rechent-theme .mk-rechent-section-title{margin:0 0 22px;padding:0 0 12px;color:#00583c;font-size:22px;font-weight:700;line-height:1.5;border:0;border-bottom:4px solid transparent;border-image:linear-gradient(to right,#00704a 50%,#a6ce39 50%) 1;}
body.mk-rechent-theme .mk-rechent-campaign{padding:16px 18px;background:#f3f9f3;border-left:4px solid #00704a;border-radius:3px;font-size:16px;font-weight:700;}
body.mk-rechent-theme .mk-rechent-campaign strong,body.mk-rechent-theme .mk-rechent-offer{color:#a22d2d;font-weight:700;}
body.mk-rechent-theme .mk-rechent-product{background:#fff;border:1px solid #dfe9e2;border-radius:10px;overflow:hidden;margin:0 0 20px;padding:18px 20px;box-shadow:0 4px 14px rgba(10,45,28,.04);}
body.mk-rechent-theme .mk-rechent-product h3{margin:0 0 10px;padding:0 0 10px;color:#00583c;font-size:20px;line-height:1.5;font-weight:700;border-bottom:2px solid #d7e8dc;}
body.mk-rechent-theme .mk-rechent-product .mk-rechent-offer{margin:0 0 12px;}
body.mk-rechent-theme .mk-rechent-product img{display:block;width:100%;height:auto;max-width:100%;}
body.mk-rechent-theme .mk-rechent-note{margin:14px 0 0;padding:12px 14px;background:#f7f8f6;color:#515f54;font-size:13px;line-height:1.75;border-radius:5px;}
body.mk-rechent-theme .mk-rechent-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
body.mk-rechent-theme .mk-rechent-case-card{background:#fff;border:1px solid #e0e9e2;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 13px rgba(10,45,28,.04);min-width:0;}
body.mk-rechent-theme .mk-rechent-case-photo{display:block;aspect-ratio:16/10;overflow:hidden;}
body.mk-rechent-theme .mk-rechent-case-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
body.mk-rechent-theme .mk-rechent-case-photo:hover img{transform:scale(1.03);}
body.mk-rechent-theme .mk-rechent-case-body{display:flex;flex-direction:column;flex:1;padding:15px;}
body.mk-rechent-theme .mk-rechent-case-body h3{font-size:18px;color:#00583c;font-weight:700;line-height:1.5;margin:0 0 10px;padding:0 0 10px;border-bottom:3px solid transparent;border-image:linear-gradient(to right,#00704a 50%,#a6ce39 50%) 1;}
body.mk-rechent-theme .mk-rechent-case-body p{margin:0 0 15px;font-size:15px;}
body.mk-rechent-theme .mk-rechent-case-link{margin-top:auto;color:#00704a;font-size:15px;font-weight:700;text-decoration:none;display:flex;justify-content:space-between;border-top:1px solid #e1e9e3;padding-top:10px;}
body.mk-rechent-theme .mk-rechent-case-link:hover{text-decoration:underline;}
body.mk-rechent-theme .mk-rechent-bottom-message img{display:block;width:100%;height:auto;}
body.mk-rechent-theme .mk-rechent-feed .nav-tabs{display:flex;flex-wrap:wrap;}
body.mk-rechent-theme .mk-rechent-feed .nav-tabs>li{float:none;flex:1 1 130px;width:auto;margin:0 2px 3px 0;padding:0;}
body.mk-rechent-theme .mk-rechent-feed .nav-tabs>li>a{font-size:14px;font-weight:700;padding:11px 7px;background:#eff5ef;color:#00583c;border-radius:5px 5px 0 0;border:0;}
body.mk-rechent-theme .mk-rechent-feed .nav-tabs>li.active>a{background:#00704a;color:#fff;}
body.mk-rechent-theme .mk-rechent-feed .tab-content{padding:15px;border:1px solid #dfe9e2;border-radius:0 0 8px 8px;}
body.mk-rechent-theme .mk-rechent-feed .tab-pane{list-style:none;margin:0;padding:0;}
body.mk-rechent-theme .mk-rechent-feed .tab-pane>ul{margin:0;padding:0;list-style:none;}
body.mk-rechent-theme .mk-rechent-feed .tab-pane li{float:none;overflow:visible;width:100%;padding:11px 8px;border-bottom:1px solid #e8eee9;margin:0;}
body.mk-rechent-theme .mk-rechent-feed .tab-pane li .article-title{float:none;display:block;padding:5px 0 0;font-size:15px;line-height:1.6;}
body.mk-rechent-theme .mk-rechent-feed .tab-pane li a{color:#00583c;font-weight:600;text-decoration:none;}
body.mk-rechent-theme .mk-rechent-feed .tab-pane li a:hover{text-decoration:underline;}
body.mk-rechent-theme .mk-rechent-feed .tab-pane li .date{float:none;margin-right:8px;font-size:13px;color:#68796e;}
body.mk-rechent-theme .mk-rechent-feed .label{font-size:11px;padding:4px 8px;border-radius:4px;}
@media(max-width:767px){body.mk-rechent-theme .mk-rechent-intro{padding:18px;}body.mk-rechent-theme .mk-rechent-section-title{font-size:20px;}body.mk-rechent-theme .mk-rechent-product{padding:14px;}body.mk-rechent-theme .mk-rechent-card-grid{grid-template-columns:1fr;}body.mk-rechent-theme .mk-rechent-feed .nav-tabs>li{flex:1 1 42%;}}
@media(prefers-reduced-motion:reduce){body.mk-rechent-theme .mk-rechent-case-photo img{transition:none;}}

/* v34: 従来パーツを使ったタブの整形（Bootstrap3の動作を維持） */
body.mk-rechent-theme .mk-rechent-feed { margin-top: 24px; }
body.mk-rechent-theme .mk-rechent-feed .nav-tabs { margin:0; padding:0; border-bottom:2px solid #00704a; }
body.mk-rechent-theme .mk-rechent-feed .nav-tabs > li { list-style:none; }
body.mk-rechent-theme .mk-rechent-feed .nav-tabs > li > a { margin-right:0; text-align:center; line-height:1.5; }
body.mk-rechent-theme .mk-rechent-feed .tab-content { clear:both; background:#fff; }
body.mk-rechent-theme .mk-rechent-feed .tab-pane > ul { list-style:none; margin:0; padding:0; }
body.mk-rechent-theme .mk-rechent-feed .tab-pane > ul > li { list-style:none; clear:both; }
body.mk-rechent-theme .mk-rechent-feed .tab-pane > ul > li:last-child { border-bottom:0; }
@media (max-width:767px) {
  body.mk-rechent-theme .mk-rechent-feed .nav-tabs > li { flex:1 1 calc(50% - 4px); }
  body.mk-rechent-theme .mk-rechent-feed .tab-content { padding:10px 12px; }
}
