#coworking_spaces { padding: 5.5% 0 6.5%; background: #f7f7eb; color: #000; }

#coworking_spaces *, #coworking_spaces *::before, #coworking_spaces *::after { box-sizing: border-box; }
.coworking-inner { width: 74.5%; margin: 0 auto; }
.coworking-heading { width: 100%; margin: 0 0 3.3%; color: #000; font-family: "Oswald", sans-serif; font-size: 2.7vw; font-weight: 700; line-height: normal; text-align: center; }
.coworking-heading-text{text-align: center;margin: 0 0 3.3%;}
.coworking-heading-text span{display: block;font-size: 80%;}
.coworking-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 2.5%; }
.coworking-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #d7e1ea; }
.coworking-slider { position: relative; flex-shrink: 0; width: 100%; background: #eef3f7; }
.coworking-slider[data-coworking-slick]:not(.slick-initialized) .coworking-slide:not(:first-child) { display: none; }
.coworking-slide { aspect-ratio: 16 / 9; }
.coworking-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.coworking-image-button { display: block; width: 100%; height: 100%; padding: 0; border: 0; background: none; cursor: pointer; }
.coworking-slider--modal .slick-dots { position: absolute; z-index: 2; bottom: 10px; left: 50%; display: flex; gap: 4px; width: max-content; max-width: 100%; margin: 0; padding: 4px 8px; border-radius: 999px; list-style: none; background: rgba(0, 0, 0, .45); transform: translateX(-50%); }
.coworking-slider--modal .slick-dots li { margin: 0; padding: 0; }
.coworking-slider--modal .slick-dots button { display: block; width: 24px; height: 24px; padding: 6px; border: 0; background: none; cursor: pointer; }
.coworking-slider--modal .slick-dots button::before { content: ""; display: block; width: 12px; height: 12px; border: 1px solid #fff; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.coworking-slider--modal .slick-dots .slick-active button::before { background: #fff; }
.coworking-slick-arrow { position: absolute; top: 50%; z-index: 2; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .65); color: #fff; font: 36px/1 Arial, sans-serif; cursor: pointer; transform: translateY(-50%); }
.coworking-slick-prev { left: 10px; }
.coworking-slick-next { right: 10px; }
.coworking-slick-arrow:focus-visible, .coworking-slider--modal .slick-dots button:focus-visible, .coworking-open:focus-visible { outline: 2px solid #005aa0; outline-offset: 3px; }
.coworking-card-text { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; flex: 1; width: 100%; padding: 15px 17px 17px; border: 0; background: none; color: #000; font-family: "Noto Sans JP", sans-serif; text-align: left; cursor: pointer; }
.coworking-card-text:hover .coworking-name { text-decoration: underline; }
.coworking-name, .coworking-date, .coworking-venue { display: block; }
.coworking-name { flex-shrink: 0; font-size: clamp(1.5rem, 1.25vw, 1.8rem); font-weight: 700; line-height: 1.45; }
.coworking-date { flex-shrink: 0; margin-top: 9px; font-size: clamp(1.25rem, 1vw, 1.5rem); line-height: 1.5; }
.coworking-venue { margin-top: 4px; font-size: clamp(1.15rem, .9vw, 1.35rem); line-height: 1.5; }
.coworking-slider--modal { margin-bottom: 34px; }
.coworking-slider--modal .coworking-slide img { object-fit: contain; }
.coworking-empty { grid-column: 1 / -1; text-align: center; }
@media print, screen and (max-width: 1016px) {
    .coworking-heading { font-size: 2.831rem; }
}
@media print, screen and (max-width: 768px) {
    #coworking_spaces { padding: 12vw 0 14vw; }
    .coworking-inner { width: 85vw; }
    .coworking-list { grid-template-columns: 1fr; gap: 5vw; }
    .coworking-heading { margin-bottom: 7.7vw; font-size: 5.6vw; }
    .coworking-card-text { padding: 4vw; }
    .coworking-name { font-size: 4.4vw; }
    .coworking-date { font-size: 3.7vw; }
    .coworking-venue { font-size: 3.4vw; }
}
