/* Scoped to the approved compact home and its password-protected sample. */
body:is(.zdw-compact-sample,.zdw-compact-live) #zdwc-sample-banner{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 20px;background:#fff8e7;color:#644720;padding:12px 20px;font:13px/1.8 Meiryo,sans-serif;border-bottom:1px solid #e8d4a2}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdwc-sample-banner a{color:#47692e;text-decoration:underline}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group{padding:28px 0}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-heading{margin-bottom:20px}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-copy{padding:14px 16px}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--large .zdw-news-copy{padding:16px}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small .zdw-news-card>a{flex-direction:row;align-items:center;gap:14px;padding:14px}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small .zdw-news-card{flex-basis:calc((100% - 20px)/2)}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small .zdw-news-image{width:100px;flex:0 0 100px;aspect-ratio:1}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small .zdw-news-copy{padding:0;flex:1;min-width:0;width:auto}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small h3{font-size:15px;line-height:1.7;margin:8px 0;min-height:3.4em}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-category{display:block;box-sizing:border-box;width:100%;font-size:14px;font-weight:700;line-height:1.5;padding:7px 12px;border-radius:2px;border:1px solid transparent;border-left-width:5px;white-space:normal;text-align:left}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-category--medical{background:#eaf2e2;color:#355a22;border-color:#c4d9b4}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-category--closed{background:#fff0ef;color:#a22e26;border-color:#ecc7c3}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-category--vaccine{background:#eaf1fb;color:#285990;border-color:#c5d8ee}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-category--checkup{background:#fff3dc;color:#77500a;border-color:#e9d1a3}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-category--other{background:#f0edf5;color:#65517a;border-color:#d7cde2}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-category--column{background:#e5f3ef;color:#22584c;border-color:#bddbd2}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-category--tips{background:#fff0e5;color:#80502a;border-color:#ebcfb8}
/* Let the category cover the complete card, including the thumbnail column. */
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-card--medical{--zdwc-card-bg:#f3f7ee;--zdwc-card-border:#c4d9b4}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-card--closed{--zdwc-card-bg:#fff6f5;--zdwc-card-border:#ecc7c3}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-card--vaccine{--zdwc-card-bg:#f2f6fc;--zdwc-card-border:#c5d8ee}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-card--checkup{--zdwc-card-bg:#fff9ed;--zdwc-card-border:#e9d1a3}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-card--other{--zdwc-card-bg:#f7f5fa;--zdwc-card-border:#d7cde2}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-card--column{--zdwc-card-bg:#f2f8f5;--zdwc-card-border:#bddbd2}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-card--tips{--zdwc-card-bg:#fff8f1;--zdwc-card-border:#ebcfb8}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-card.zdwc-tagged-card{background:var(--zdwc-card-bg);border-color:var(--zdwc-card-border)}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small .zdw-news-card.zdwc-tagged-card>a{display:grid;grid-template-columns:100px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:14px;padding:14px;background:var(--zdwc-card-bg)}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-tagged-card>a>.zdwc-category{grid-column:1/-1;align-self:start;width:calc(100% + 28px);margin:-14px -14px 0;border-radius:0;border-top:0;border-right:0;border-left:0;border-bottom:1px solid var(--zdwc-card-border);padding:8px 14px}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-tagged-card .zdw-news-image{grid-column:1;grid-row:2}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-tagged-card .zdw-news-copy{grid-column:2;grid-row:2}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-tagged-card>a:hover{box-shadow:inset 0 0 0 2px var(--zdwc-card-border)}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold{box-sizing:border-box;border:1px solid #dce7d3;border-radius:5px;background:#fff;margin:18px 0 24px;color:#293b22;text-align:left}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold summary{list-style:none;position:relative;cursor:pointer;padding:16px 50px 16px 20px;font-size:16px;font-weight:700;line-height:1.8;background:#f5f8ef}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold summary::-webkit-details-marker{display:none}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold summary::after{content:'＋';position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:21px;color:#517833}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold[open]>summary::after{content:'−'}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold summary:focus-visible{outline:3px solid #537d36;outline-offset:-3px}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold-body{padding:20px}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold.zdwc-heading-fold{border:0;border-radius:3px;margin:18px 0 24px}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-heading-fold>summary{padding:14px 54px 14px 20px;background:#eff5f6;color:#333;font-size:21px}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-heading-fold>.zdwc-fold-body{border:1px solid #dce7d3;border-top:0}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide .zdwc-heading-fold>summary>h2.rg-heading,body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide .zdwc-heading-fold>summary>h3.zdwc-route-description{display:block;margin:0;padding:0;border:0;background:none;border-radius:0;font-size:inherit;font-weight:700;line-height:1.8;color:inherit;text-align:left}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reception-guidance .zdwc-heading-fold>summary{background:#f5f8ef;text-align:center;font-size:18px;color:#3b5b2c}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reception-guidance .zdwc-heading-fold>summary>h3{margin:0;padding:0;border:0;background:none;font-size:inherit;line-height:1.8;color:inherit;text-align:center}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide{margin:40px auto 55px}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide .asc-rg-section{margin-bottom:26px}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide .asc-rg-section>h2.rg-heading{margin-bottom:18px}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reception-guidance .zdwc-fold-body{padding:0}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter{margin:24px auto 18px;padding:18px;border:1px solid #dce7d3;background:#f7faf2;color:#293b22}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter>p{margin:0 0 12px;font-size:15px;line-height:1.8;text-align:center;font-weight:700}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter button{border:1px solid #9db58a;border-radius:5px;padding:10px 18px;min-height:44px;background:#fff;color:#3d6029;line-height:1.6;font:inherit;cursor:pointer}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter button[aria-pressed=true]{background:#527d36;border-color:#527d36;color:#fff;font-weight:700}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter button:focus-visible{outline:3px solid #b17a17;outline-offset:3px}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter .zdwc-filter-status{font-size:13px;font-weight:400;margin:12px 0 0}
body:is(.zdw-compact-sample,.zdw-compact-live) .doctor-panel [hidden]{display:none!important}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-entry{margin:0;padding:0;border:0}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-director-mode .tantou_table tr[data-zdwc-category] td:not([colspan]):not(:has([data-zdwc-director="1"]))::after{content:'－';color:#68745f}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-department-placeholder{border:1px dashed #b9cbaa;background:#f9fbf6}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-department-placeholder-inner{display:flex;align-items:center;height:100%;min-width:0}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-department-placeholder .zdw-news-image{font-size:36px;color:#89a96f;background:#edf3e7}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-department-placeholder h3{min-height:0;margin-bottom:6px}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-department-placeholder p{font-size:12px;line-height:1.6;margin:0;color:#68745f}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups [data-news-group="departments"] h3.zdwc-department-name{display:block;min-height:0;margin:0 0 8px;padding:0 0 8px;border:0;border-bottom:2px solid #d5e5c9;font-size:18px;font-weight:700;line-height:1.55;color:#355a22;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-department-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;padding:0;font-size:13px;line-height:1.7;color:#52604a}
@media(max-width:600px){body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-department-placeholder-inner{flex-direction:column}body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-department-placeholder .zdw-news-image{width:100%;flex-basis:auto;aspect-ratio:1}body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-department-placeholder .zdw-news-copy{width:100%}}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-empty{margin:16px 0;padding:20px;background:#f6f8f2;border:1px solid #dce7d3;color:#44513a;font-size:14px;line-height:1.8}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide h3.zdwc-route-description{box-sizing:border-box;font-size:21px;font-weight:700;line-height:1.8;margin:0 0 18px;padding:14px 20px;border:0;border-radius:3px;background:#eff5f6;color:#333;text-align:left;overflow-wrap:anywhere}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide h3.zdwc-route-description::before,body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide h3.zdwc-route-description::after{content:none}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide .zdwc-belongings,body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide .zdwc-belongings strong{font-weight:700}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdwc-important-notice[hidden]{display:none!important}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-important-content{padding:20px 24px;background:#fff5f2;border:1px solid #ecd4ce;border-left:4px solid #c5221f;color:#a51f1d;font-size:15px;line-height:2;overflow-wrap:anywhere}
body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide .zdwc-important-content h3{font-size:18px;line-height:1.8;margin:0 0 8px;color:inherit;background:none;border:0;padding:0}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-important-content p{margin:0 0 12px}
body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-important-content>:last-child{margin-bottom:0}
@media(min-width:1100px){body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--large .zdw-news-card{flex-basis:calc((100% - 60px)/4)}body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups [data-news-group="departments"] .zdw-news-track{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767px){
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdwc-sample-banner{font-size:11px;padding:8px 16px;justify-content:flex-start}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group{padding:24px 0}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--large .zdw-news-card,body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--medium .zdw-news-card{flex-basis:100%}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--large .zdw-news-card>a,body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--medium .zdw-news-card>a{flex-direction:row;align-items:center;gap:12px;padding:12px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--large .zdw-news-image,body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--medium .zdw-news-image{width:110px;flex:0 0 110px;padding:0;aspect-ratio:1}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--large .zdw-news-copy,body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--medium .zdw-news-copy{padding:0;flex:1;min-width:0}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--large h3,body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--medium h3{font-size:15px;line-height:1.7;min-height:0;-webkit-line-clamp:3}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small .zdw-news-card{flex-basis:100%}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small .zdw-news-image{width:80px;flex-basis:80px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small .zdw-news-card>a{gap:12px;padding:12px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small h3{font-size:14px}
 body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold summary{font-size:15px;padding:14px 40px 14px 14px}
 body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-fold-body{padding:14px}
 body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-heading-fold>summary{font-size:17px;padding:12px 46px 12px 14px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reception-guidance .zdwc-heading-fold>summary{font-size:17px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide{margin:32px auto 40px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide .asc-rg-route-card,body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide .asc-rg-contact-card{padding:16px 12px}
 body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter{padding:14px 12px}
 body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-doctor-filter button{padding:10px 7px;font-size:14px}
 body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-category{font-size:13px;padding:7px 9px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups [data-news-group="departments"] h3.zdwc-department-name{font-size:16px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-department-description{font-size:12px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-reservation-guide h3.zdwc-route-description{font-size:17px;padding:12px 14px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdw-news-group--small .zdw-news-card.zdwc-tagged-card>a{grid-template-columns:80px minmax(0,1fr);gap:12px;padding:12px}
 body:is(.zdw-compact-sample,.zdw-compact-live) #zdw-news-groups .zdwc-tagged-card>a>.zdwc-category{width:calc(100% + 24px);margin:-12px -12px 0;padding:8px 12px}
 body:is(.zdw-compact-sample,.zdw-compact-live) .zdwc-important-content{padding:16px;font-size:14px}
}
