.kurume-visit{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.6fr);align-items:center;gap:36px;padding:30px;margin:26px 0 30px;background:#fcf0df;border:1px solid #e8cdae;border-radius:24px;scroll-margin-top:130px}
.kurume-visit-art{display:block;max-width:275px;width:100%;justify-self:center;border-radius:16px;overflow:hidden;background:white}.kurume-visit-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.kurume-visit-copy{min-width:0}.kurume-visit-copy p{font-size:14px;line-height:1.9;margin:12px 0}.kurume-visit-copy .kurume-visit-label{display:inline-block;background:#b45e3e;color:white;padding:4px 14px;border-radius:20px;font-weight:700;font-size:12px;margin:0 0 16px}
.kurume-visit-copy h2,.kurume-visit-copy h3{font-size:clamp(22px,2.4vw,28px);line-height:1.6;letter-spacing:.03em;margin:0 0 16px}.kurume-visit-copy .kurume-visit-date{font-size:23px;font-weight:700;color:#a34d32;line-height:1.6;margin:12px 0}
.kurume-visit-copy .kurume-visit-place{font-size:18px;font-weight:700;line-height:1.8;margin:12px 0 20px}.kurume-visit-place span{font-size:14px;font-weight:400}.kurume-visit-copy .kurume-visit-stay{font-size:12px;color:#806650;border-top:1px solid #e5cdb3;padding-top:14px;margin-top:18px}
.kurume-visit-button{display:inline-block;padding:12px 22px;margin-top:8px;text-decoration:none;border:1px solid #b45e3e;border-radius:30px;background:#b45e3e;color:white;font-size:14px;font-weight:700;line-height:1.8}.kurume-visit-button:hover{background:#97472d}
.kurume-visit-wrap{padding-top:0;padding-bottom:20px}.kurume-visit-wrap .kurume-visit{margin:4px 0 24px}
@media(max-width:760px){.kurume-visit{grid-template-columns:1fr;gap:22px;padding:22px 20px;border-radius:20px;scroll-margin-top:110px}.kurume-visit-art{max-width:220px}.kurume-visit-copy h2,.kurume-visit-copy h3{font-size:23px}.kurume-visit-copy p{font-size:13px}.kurume-visit-copy .kurume-visit-date{font-size:21px}.kurume-visit-place span{font-size:13px}.kurume-visit-button{display:block;text-align:center;padding:12px 15px}.kurume-visit-wrap{padding-top:0;padding-bottom:0}}

/* Current online sales and confirmed artist appearance times. */
.online-shops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0 30px;scroll-margin-top:120px}
.shop-notice{min-width:0;padding:28px;border:2px solid #deaa85;border-radius:24px;background:#fff0df;display:flex;flex-direction:column;align-items:flex-start}
.shop-base{background:#edf3e9;border-color:#b6c6a5}.shop-label{display:inline-block;font-size:12px!important;line-height:1.6!important;font-weight:700;letter-spacing:.04em;background:#ad5638;color:#fff;padding:5px 12px;border-radius:20px;margin:0 0 18px!important}.shop-base .shop-label{background:#58734e}
.shop-notice h2,.shop-notice h3{font-size:clamp(23px,2.35vw,29px);line-height:1.55;margin:0 0 15px;letter-spacing:.02em}.shop-notice p{font-size:14px;line-height:1.9;margin:0 0 16px}.shop-notice .shop-cheer{padding:14px 16px;background:#fffaf3;border-radius:12px;font-size:16px;font-weight:700;color:#8e432b}.shop-notice .shop-meta{font-size:12px;color:#796453}.shop-notice .shop-deadline{padding:14px 16px;background:#fffef8;border-radius:12px;font-size:15px;font-weight:700;width:100%;box-sizing:border-box}.shop-deadline>span:first-child{display:block;font-size:12px;font-weight:400;margin-bottom:5px}.shop-deadline time{display:inline-block}
.shop-button{display:inline-block;box-sizing:border-box;margin-top:auto;padding:13px 20px;border-radius:28px;background:#ad5638;color:#fff;text-decoration:none;font-size:14px;font-weight:700;line-height:1.8}.shop-button:hover{background:#8e432b}.shop-base .shop-button{background:#58734e}.shop-base .shop-button:hover{background:#40583a}.shop-notices-wrap{padding-top:0;padding-bottom:0}
.kurume-visit-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.kurume-visit-times p{padding:12px 15px;margin:0;background:#fffaf2;border:1px solid #e7cbb1;border-radius:12px}.kurume-visit-times time{display:block;font-size:14px;font-weight:700}.kurume-visit-times strong{display:block;font-size:23px;color:#a34d32;white-space:nowrap}.kurume-visit-copy .kurume-visit-stay{font-size:13px}
.current-events .event-kurume{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.6fr)}.current-events .event-art{height:auto;display:flex;align-items:center}.current-events .event-art img{height:auto!important}.past-events{margin:24px 0}.past-events summary{cursor:pointer;font-size:14px;color:#7f6656;padding:14px 0}.past-events .event-card{max-width:540px;margin-top:12px}
@media(max-width:760px){.online-shops{grid-template-columns:1fr;gap:18px;scroll-margin-top:110px}.shop-notice{padding:23px 20px;border-radius:20px}.shop-notice h2,.shop-notice h3{font-size:24px}.shop-notice p{font-size:13px}.shop-notice .shop-cheer{font-size:15px}.shop-button{display:block;text-align:center;width:100%;padding:12px 14px}.kurume-visit-times{gap:8px}.kurume-visit-times p{padding:10px}.kurume-visit-times strong{font-size:20px}.kurume-visit-times time{font-size:12px}.current-events .event-kurume{grid-template-columns:1fr}.current-events .event-art{max-height:200px;justify-content:center}.current-events .event-art img{height:168px!important}}

.shop-art{display:flex;align-items:center;justify-content:center;width:100%;height:280px;box-sizing:border-box;margin:2px 0 20px;overflow:hidden;border-radius:14px;background:#fff;text-decoration:none}.shop-art img,.shop-art svg{display:block;width:100%;height:100%;object-fit:contain;max-height:none}.shop-goods-preview{overflow:hidden}.shop-art:hover{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:760px){.shop-art{height:auto;aspect-ratio:1/1;margin-bottom:18px}.shop-art img,.shop-art svg{height:100%;min-height:0}}
