.polished-events{align-items:stretch;gap:24px}.polished-events .event-tile{background:#fff;border:1px solid #d7e3dc;border-radius:16px;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 3px 12px #173d3310}.polished-events .event-tile:hover{border-color:#6f9e90;box-shadow:0 8px 24px #173d331a}.polished-events .card-photo{aspect-ratio:1.65;border-radius:0;height:auto;margin:0}.polished-events .card-photo>a{height:100%;display:block}.polished-events .card-photo img{object-fit:cover;width:100%;height:100%}.polished-events .photo-tag{color:#173f35;background:#fff;border-radius:5px;max-width:calc(100% - 68px);padding:6px 10px;font-size:12px;font-weight:700;line-height:1.5;top:12px;bottom:auto;left:12px}.event-photo-note{color:#fff;background:#18382bd9;border-radius:3px;padding:3px 7px;font-size:10px;position:absolute;bottom:8px;right:10px}.event-tile-body{flex-direction:column;flex:1;gap:11px;padding:20px;display:flex}.event-category{color:#783d22;background:#fff0e6;border:1px solid #efcdb7;border-radius:5px;align-self:flex-start;padding:4px 9px;font-size:12px;font-weight:800;line-height:1.5}.event-category[data-category=フード・野菜]{color:#40551c;background:#eef5d9;border-color:#cfdfa5}.event-category[data-category=フリーマーケット]{color:#25556b;background:#e9f3f8;border-color:#bed7e4}.event-category[data-category=花・グリーン]{color:#296440;background:#e6f4eb;border-color:#bedac8}.polished-events .event-tile-date{color:#174b40;letter-spacing:0;margin:0;font-family:DM Sans,Zen Kaku Gothic New,sans-serif;font-size:16px;font-weight:800;line-height:1.6}.polished-events .event-tile h3{letter-spacing:.01em;color:#183d35;margin:0;font-family:Zen Kaku Gothic New,sans-serif;font-size:20px;font-weight:900;line-height:1.6}.event-tile-title:hover h3{text-underline-offset:4px;text-decoration:underline}.polished-events .event-tile-place{color:#435e55;align-items:baseline;gap:8px;margin:0;font-size:14px;line-height:1.7;display:flex}.event-tile-place>span{color:#287861;font-size:19px}.event-tile-tags{flex-wrap:wrap;gap:5px;margin-bottom:6px;display:flex}.event-tile-tags>span{color:#506458;background:#f1f5f2;border-radius:3px;padding:3px 7px;font-size:11px}.event-tile-link{color:#174b40;border-top:1px solid #e0e8e3;justify-content:space-between;align-items:center;min-height:44px;margin-top:auto;padding-top:13px;font-size:13px;font-weight:800;display:flex}.event-tile-link>span{font-size:20px}.event-tile a:focus-visible{outline-offset:3px;outline:3px solid #df991b}.event-tile .card-photo a:focus-visible{outline-offset:-4px}@media (max-width:700px){.polished-events{grid-template-columns:1fr;gap:20px}.polished-events .event-tile-body{padding:18px}.polished-events .event-tile h3{font-size:20px}.polished-events .card-photo{aspect-ratio:1.8}.polished-events .event-tile-date{font-size:16px}}@media (prefers-reduced-motion:reduce){.polished-events .event-tile{transition:none}}.footer-bottom .footer-site-link{text-underline-offset:4px;font-size:15px;font-weight:800;line-height:1.7;text-decoration:underline}.footer-bottom small{font-size:11px}.national-grid section>div{grid-template-columns:1fr;display:grid}.national-grid a{border-radius:7px;justify-content:space-between;align-items:center;min-height:44px;font-size:13px}.nowa-places h3 small{letter-spacing:0;margin-top:6px;font-size:14px;display:block}.site-menu-regions a{width:100%;font-size:14px}.nowa-area-list a{min-height:44px;line-height:1.7}.card-photo[data-photo-kind=poster] img,.demo-hero figure[data-photo-kind=poster] img{object-fit:contain;background:#fff}.area-art-label{font-size:clamp(13px,1.5vw,18px);line-height:1.7}.area-directory .area-art-label{display:block;position:relative;padding-right:24px!important}.area-directory .area-art-label>small{white-space:nowrap;font-size:12px;display:block}.area-directory .area-art-label>span{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.signed-account{align-items:center;gap:8px;min-width:0;display:flex!important}.signed-account-name{text-overflow:ellipsis;white-space:nowrap;color:#285b58;max-width:190px;font-size:12px;font-weight:600;overflow:hidden}.app-account.signed-account{flex-direction:column;align-items:flex-start;gap:2px;max-width:150px}.app-account .signed-account-name{max-width:130px}@media (max-width:600px){.site-header-account.signed-account{flex-direction:column;align-items:flex-start;gap:2px}.signed-account-name{max-width:120px;font-size:11px}.app-account.signed-account{max-width:110px}.app-account .signed-account-name{max-width:105px}}
