.hotelClosureContainer{max-width:880px;margin:0 auto;padding:24px 16px 64px;color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.75}.heroSection{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:1px solid #cbd5e1;border-radius:12px;padding:32px 24px;margin-bottom:36px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.badge{display:inline-block;background-color:#0f766e;color:#ffffff;font-size:.85rem;font-weight:700;padding:4px 12px;border-radius:9999px;margin-bottom:16px;letter-spacing:.025em}.mainHeading{font-size:1.75rem;font-weight:800;color:#0f172a;line-height:1.35;margin-bottom:20px}.leadText{font-size:1.05rem;color:#334155;margin-bottom:24px}.ctaGroup{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.photoCtaBtn,.primaryCtaBtn,.telCtaBtn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:8px;font-weight:700;font-size:1rem;text-decoration:none;transition:all .2s ease;min-height:48px;text-align:center}.primaryCtaBtn{background-color:#047857;color:#ffffff;border:1px solid #047857}.primaryCtaBtn:hover{background-color:#065f46}.photoCtaBtn{background-color:#0284c7;color:#ffffff;border:1px solid #0284c7}.photoCtaBtn:hover{background-color:#0369a1}.telCtaBtn{background-color:#ffffff;color:#0f172a;border:2px solid #0f766e}.telCtaBtn:hover{background-color:#f0fdfa}.receptionNotice{font-size:.85rem;color:#64748b;margin-top:12px}.sectionBlock{margin-bottom:40px}.sectionHeading{font-size:1.4rem;font-weight:700;color:#0f172a;border-left:5px solid #0f766e;padding-left:12px;margin-bottom:20px;line-height:1.4}.subHeading{font-size:1.15rem;font-weight:700;color:#1e293b;margin-top:24px;margin-bottom:12px}.cardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin:20px 0}.infoCard{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}.cardTitle{font-weight:700;font-size:1.05rem;color:#0f766e;margin-bottom:8px}.tableWrapper{overflow-x:auto;margin:20px 0;border-radius:8px;border:1px solid #e2e8f0}.dataTable{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.dataTable td,.dataTable th{padding:12px 16px;border-bottom:1px solid #e2e8f0}.dataTable th{background-color:#f1f5f9;font-weight:700;color:#334155;white-space:nowrap}.dataTable tr:last-child td{border-bottom:none}.noticeBox{background-color:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #0284c7;border-radius:6px}.noticeBox,.warningBox{padding:16px 20px;margin:20px 0;font-size:.95rem}.warningBox{background-color:#fffbeb;border:1px solid #fef3c7;border-left:4px solid #d97706;border-radius:6px}.stepList{flex-direction:column;margin:20px 0}.stepItem,.stepList{display:flex;gap:16px}.stepItem{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:18px 20px;align-items:flex-start}.stepNumber{background-color:#0f766e;color:#ffffff;font-weight:800;font-size:1rem;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stepContent{flex:1 1}.stepTitle{font-weight:700;font-size:1.05rem;color:#0f172a;margin-bottom:4px}.faqList{display:flex;flex-direction:column;gap:12px;margin:20px 0}.faqItem{border:1px solid #e2e8f0;border-radius:8px;background-color:#ffffff;overflow:hidden}.faqQuestion{padding:16px 20px;font-weight:700;cursor:pointer;background-color:#f8fafc;display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:1rem;color:#0f172a}.faqQuestion::-webkit-details-marker{display:none}.faqQuestion:after{content:"+";font-size:1.3rem;color:#0f766e;font-weight:700;margin-left:12px}.faqItem[open] .faqQuestion:after{content:"−"}.faqAnswer{padding:16px 20px;border-top:1px solid #e2e8f0;color:#334155;font-size:.95rem;line-height:1.7}.officialList,.relatedList{list-style:none;padding:0;margin:16px 0}.officialList li,.relatedList li{margin-bottom:12px;padding-left:20px;position:relative}.officialList li:before,.relatedList li:before{content:"・";position:absolute;left:0;color:#0f766e;font-weight:700}.relatedLink,.sourceLink{color:#0284c7;text-decoration:underline;word-break:break-all}.relatedLink:hover,.sourceLink:hover{color:#0369a1}.finalCtaSection{background:linear-gradient(135deg,#044e46,#065f46);color:#ffffff;border-radius:12px;padding:36px 24px;text-align:center;margin-top:48px}.finalCtaTitle{font-size:1.5rem;font-weight:800;color:#ffffff;margin-bottom:16px}.finalCtaText{font-size:1rem;color:#e2e8f0;margin-bottom:24px;max-width:680px;margin-left:auto;margin-right:auto}.finalCtaBtnGroup{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.finalPrimaryBtn{background-color:#f59e0b;color:#0f172a;padding:16px 28px;border-radius:8px;font-weight:800;font-size:1.05rem;text-decoration:none;transition:all .2s ease;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.finalPrimaryBtn:hover{background-color:#d97706}.finalPhotoBtn{background-color:#ffffff;color:#0f172a;padding:16px 28px;border-radius:8px;font-weight:800;font-size:1.05rem;text-decoration:none;transition:all .2s ease;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.finalPhotoBtn:hover{background-color:#f1f5f9}.finalTelBox{margin-top:24px;font-size:1.1rem;color:#ffffff}.finalTelNumber{font-size:1.6rem;font-weight:800;color:#fde68a;text-decoration:none;margin-left:8px}@media (max-width:640px){.mainHeading{font-size:1.4rem}.sectionHeading{font-size:1.25rem}.ctaGroup,.finalCtaBtnGroup{flex-direction:column}.finalPhotoBtn,.finalPrimaryBtn,.photoCtaBtn,.primaryCtaBtn,.telCtaBtn{width:100%}.stepItem{flex-direction:column;gap:10px}}