/* Shared home/sample news styles. No legacy theme carousel selectors are reused. */
#zdw-news-groups{box-sizing:border-box;clear:both;width:100%;margin:0;padding:0;background:#fff;color:#263522;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif}
#zdw-news-groups *{box-sizing:border-box}
#zdw-news-groups .zdw-news-inner{width:min(1180px,calc(100% - 64px));margin:0 auto}
#zdw-news-groups .zdw-news-group{margin:0;padding:44px 0;background:#fff}
#zdw-news-groups .zdw-news-group:nth-child(odd){background:#f2f6ec}
#zdw-news-groups .zdw-news-heading{margin:0 auto 28px;padding:0;border:0;background:none;color:#34582b;font-family:inherit;font-size:1.5rem;font-weight:700;line-height:1.75;text-align:center;overflow-wrap:anywhere}
#zdw-news-groups [data-news-group="symptoms"] .zdw-news-heading{max-width:44em;font-size:1.375rem}
#zdw-news-groups .zdw-news-track{display:flex;gap:20px;width:100%;margin:0;padding:0 0 8px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b3c89c transparent}
#zdw-news-groups .zdw-news-card{display:block;flex:0 0 calc((100% - 40px)/3);min-width:0;margin:0;padding:0;float:none;background:#fff;scroll-snap-align:start;border:1px solid #e0e8d7}
#zdw-news-groups .zdw-news-card>a{display:flex;height:100%;flex-direction:column;min-width:0;text-decoration:none;color:#263522;background:#fff;transition:background-color .18s}
#zdw-news-groups .zdw-news-card>a:hover{background:#f9fbf5}
#zdw-news-groups a:focus-visible,#zdw-news-groups button:focus-visible,#zdw-news-groups .zdw-news-track:focus-visible{outline:3px solid #547c37;outline-offset:-3px}
#zdw-news-groups .zdw-news-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;min-width:0;flex-shrink:0;overflow:hidden;background:#fff}
#zdw-news-groups .zdw-news-image img{display:block;width:100%;height:100%;object-fit:contain;margin:0;padding:0;float:none}
#zdw-news-groups .zdw-news-copy{min-width:0;width:100%;padding:20px 24px}
#zdw-news-groups h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0 0 12px;padding:0;border:0;background:none;color:#263522;font-family:inherit;font-weight:700;font-size:1.0625rem;line-height:1.8;min-height:3.6em;overflow-wrap:anywhere}
#zdw-news-groups time{display:block;font-size:13px;line-height:1.5;color:#68745f;margin:0;padding:0}
#zdw-news-groups .zdw-news-group--large .zdw-news-card{flex-basis:calc((100% - 20px)/2)}
#zdw-news-groups .zdw-news-group--large h3{font-size:1.25rem}
#zdw-news-groups .zdw-news-group--large .zdw-news-image{aspect-ratio:1}
#zdw-news-groups .zdw-news-group--large .zdw-news-image img{object-fit:contain;object-position:center}
#zdw-news-groups .zdw-news-group--large .zdw-news-copy{padding:24px 28px}
#zdw-news-groups .zdw-news-group--medium .zdw-news-card{flex-basis:calc((100% - 40px)/3)}
#zdw-news-groups .zdw-news-group--medium .zdw-news-image{aspect-ratio:1;padding:16px}
#zdw-news-groups .zdw-news-group--fixed .zdw-news-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:0;gap:20px}
#zdw-news-groups .zdw-news-group--fixed .zdw-news-card>a{flex-direction:row;align-items:center}
#zdw-news-groups .zdw-news-group--fixed .zdw-news-image{width:34%;flex:0 0 34%;aspect-ratio:1}
#zdw-news-groups .zdw-news-group--fixed .zdw-news-copy{width:66%;padding:16px}
#zdw-news-groups .zdw-news-group--fixed h3{font-size:15px;line-height:1.75;min-height:5.25em;-webkit-line-clamp:3;margin-bottom:8px}
#zdw-news-groups .zdw-news-group--small .zdw-news-card{flex-basis:calc((100% - 20px)/2)}
#zdw-news-groups .zdw-news-group--small .zdw-news-card>a{flex-direction:row;align-items:center;gap:20px;padding:20px}
#zdw-news-groups .zdw-news-group--small .zdw-news-image{flex:0 0 80px;width:80px;aspect-ratio:1}
#zdw-news-groups .zdw-news-group--small .zdw-news-copy{width:auto;flex:1;padding:0}
#zdw-news-groups .zdw-news-group--small h3{font-size:1rem;margin-bottom:8px;font-weight:600}
#zdw-news-groups .zdw-news-noimage{font-size:13px;color:#637653}
#zdw-news-groups .zdw-news-pending{display:flex;align-items:center;justify-content:center;text-align:center;min-height:140px;background:transparent;border:1px dashed #b9cbaa;color:#637653}
#zdw-news-groups .zdw-news-pending span{font-size:13px}
#zdw-news-groups .zdw-news-pending p{margin:10px 0 0;font-size:16px;line-height:1.5}
#zdw-news-groups .zdw-news-controls{display:flex;flex-direction:column;align-items:center}
#zdw-news-groups .zdw-news-nav-ready{scrollbar-width:none}
#zdw-news-groups .zdw-news-nav-ready::-webkit-scrollbar{display:none}
#zdw-news-groups .zdw-news-nav{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:100%;max-width:580px;margin:12px auto 0}
#zdw-news-groups .zdw-news-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #769458;border-radius:50%;background:#fff;color:#547c37;cursor:pointer}
#zdw-news-groups .zdw-news-arrow::before{content:"";width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);margin-right:4px}
#zdw-news-groups .zdw-news-prev::before{transform:rotate(-135deg);margin-right:0;margin-left:4px}
#zdw-news-groups .zdw-news-arrow:hover{background:#547c37;color:#fff}
#zdw-news-groups .zdw-news-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;min-width:0}
#zdw-news-groups .zdw-news-dot{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:32px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}
#zdw-news-groups .zdw-news-dot::before{content:"";display:block;width:8px;height:8px;border:1px solid #769458;border-radius:50%;background:#fff}
#zdw-news-groups .zdw-news-dot[aria-current="true"]::before{width:10px;height:10px;border-color:#547c37;background:#547c37}
#zdw-news-groups .zdw-news-dot:hover::before{background:#b3c89c}
#zdw-news-groups .zdw-news-pause{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:6px 0 0;padding:0;border:1px solid #769458;border-radius:50%;color:#547c37;background:#fff;cursor:pointer}
#zdw-news-groups .zdw-news-pause::before{content:"";display:block;box-sizing:border-box;width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor}
#zdw-news-groups .zdw-news-pause[data-paused="true"]::before{width:0;height:0;margin-left:3px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-right:0;border-left:11px solid currentColor}
#zdw-news-groups .zdw-news-pause:hover{background:#547c37;color:#fff}
#zdw-news-groups [hidden]{display:none!important}
/* Requested: retain position dots, remove previous/next and pause controls. */
#zdw-news-groups .zdw-news-arrow,#zdw-news-groups .zdw-news-pause{display:none!important}
/* Wide PC layout requested by the clinic; keep tablet/mobile layouts unchanged. */
@media(min-width:1100px){
 #zdw-news-groups .zdw-news-group--large .zdw-news-card{flex-basis:calc((100% - 40px)/3)}
 #zdw-news-groups .zdw-news-group--small .zdw-news-card{flex-basis:calc((100% - 80px)/5)}
 #zdw-news-groups .zdw-news-group--small .zdw-news-card>a{flex-direction:column;align-items:stretch;gap:12px;padding:16px}
 #zdw-news-groups .zdw-news-group--small .zdw-news-image{flex:0 0 auto;width:100%;aspect-ratio:1}
 #zdw-news-groups .zdw-news-group--small .zdw-news-copy{width:100%;flex:0 0 auto}
}
@media(max-width:900px){
 #zdw-news-groups .zdw-news-inner{width:calc(100% - 40px)}
 #zdw-news-groups .zdw-news-group--fixed .zdw-news-track{grid-template-columns:repeat(2,minmax(0,1fr))}
 #zdw-news-groups .zdw-news-group--medium .zdw-news-card{flex-basis:calc((100% - 20px)/2)}
 #zdw-news-groups .zdw-news-group--small .zdw-news-card{flex-basis:100%}
}
@media(max-width:600px){
 #zdw-news-groups .zdw-news-group{padding:30px 0}
 #zdw-news-groups .zdw-news-heading,#zdw-news-groups [data-news-group="symptoms"] .zdw-news-heading{font-size:1.125rem;line-height:1.8;margin-bottom:22px}
 #zdw-news-groups .zdw-news-inner{width:calc(100% - 32px)}
 #zdw-news-groups .zdw-news-track{gap:16px}
 #zdw-news-groups .zdw-news-group--large .zdw-news-card{flex-basis:100%}
 #zdw-news-groups .zdw-news-group--large .zdw-news-image{aspect-ratio:1}
 #zdw-news-groups .zdw-news-group--medium .zdw-news-card{flex-basis:100%}
 #zdw-news-groups .zdw-news-group--small .zdw-news-card{flex-basis:100%}
 #zdw-news-groups .zdw-news-copy,#zdw-news-groups .zdw-news-group--large .zdw-news-copy{padding:18px}
 #zdw-news-groups h3,#zdw-news-groups .zdw-news-group--large h3{font-size:1.0625rem}
 #zdw-news-groups .zdw-news-group--fixed .zdw-news-track{gap:12px}
 #zdw-news-groups .zdw-news-group--fixed .zdw-news-card>a{flex-direction:column}
 #zdw-news-groups .zdw-news-group--fixed .zdw-news-image{flex-basis:auto;width:100%;aspect-ratio:1}
 #zdw-news-groups .zdw-news-group--fixed .zdw-news-copy{width:100%;padding:12px}
 #zdw-news-groups .zdw-news-group--fixed h3{font-size:14px}
 #zdw-news-groups .zdw-news-pending{min-height:240px}
 #zdw-news-groups .zdw-news-group--small .zdw-news-card>a{gap:14px;padding:16px}
 #zdw-news-groups .zdw-news-group--small .zdw-news-image{width:60px;flex-basis:60px}
 #zdw-news-groups .zdw-news-group--small h3{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){#zdw-news-groups .zdw-news-card>a{transition:none}}
