@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";
:root{--background:#fff;--foreground:#171717}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-optical-sizing:auto;font-family:Noto Sans JP,sans-serif;font-style:normal;font-weight:600;line-height:1.4}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.table-container{font-optical-sizing:auto;z-index:1000;background-color:var(--background);border-radius:14px;width:auto;min-width:480px;max-width:900px;padding:10px;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-style:normal;font-weight:500;position:fixed;top:55px;left:10px;right:10px;overflow:auto;box-shadow:0 8px 24px rgba(0,0,0,.1)}@media (max-width:500px){.table-container{border-radius:14px;width:100vw;min-width:0;max-width:calc(100vw - 20px);box-shadow:0 8px 24px rgba(0,0,0,.1)}}.table-container h2{color:#fff;background:linear-gradient(90deg,#000 0%,#444 65%,#fff 98%);margin-bottom:6px;padding:2px 4px;font-size:1.05rem;font-weight:700}.table-container h3{margin-bottom:3px;font-size:.85rem;font-weight:500}.table-container h3.op,.table-container h3.area,.table-container h3.time{padding-left:38px;position:relative}.table-container h3.op:before,.table-container h3.area:before,.table-container h3.time:before{text-align:center;color:#000;border:1px solid #999;width:30px;font-weight:600;position:absolute;top:0;left:0}.table-container h3.op:before{content:"運営 "}.table-container h3.area:before{content:"場所 "}.table-container h3.time:before{content:"日時 "}.table-container p{color:#555}.table-container table{border-collapse:collapse;width:100%}.table-container th{text-align:left;background-color:#eee;border:1px solid #ddd;padding:4px 8px}.table-container td{border:1px solid #ddd;padding:4px 8px}.table-container th:first-child,.table-container td:first-child{min-width:70px;max-width:100px}.table-container th:nth-child(2),.table-container td:nth-child(2){min-width:140px}.table-container .mainStage th:first-child,.table-container .mainStage td:first-child{width:130px}.table-container tr:nth-child(2n){background-color:#fafafa}.table-container tr:nth-child(odd){background-color:#fff}header{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #000;height:40px;padding:10px;font-size:1.2rem;line-height:.9}footer{text-align:center;color:#000;background-color:#fff;border-top:1px solid #000;height:60px;padding:4px;font-size:.9rem;line-height:1.6}input{font-optical-sizing:auto;box-sizing:border-box;border:1px solid #aaa;border-radius:4px;width:96vw;max-width:600px;padding:3px 6px;font-family:Noto Sans JP,sans-serif;font-size:.9rem;font-weight:500}.about-link{font-optical-sizing:auto;cursor:pointer;background:0 0;border:none;margin-right:10px;padding:0;font-family:Noto Sans JP,sans-serif;font-size:.8rem;font-weight:500;text-decoration:underline}.description-scroll{max-height:260px;overflow-y:auto}.floating-modal{z-index:2000;background:#fff;border-radius:12px;width:auto;max-width:750px;padding:18px;font-size:.8rem;font-style:normal;font-weight:500;position:fixed;bottom:75px;left:10px;right:10px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.floating-modal .about{margin-bottom:8px;font-size:1rem;font-weight:600}.floating-modal p{margin-top:4px;line-height:1.4}.floating-modal a{text-decoration:underline}.floating-modal-close{cursor:pointer;background:0 0;border:none;font-size:1.6rem;position:absolute;top:8px;right:16px}
