@charset "UTF-8";div.annual_schedule{width:100%;max-width:100%;margin:0;padding:0}div.annual_schedule>div{border-bottom:1px solid #b5b5b5;padding:14px 6px}div.annual_schedule>div:last-child{border-bottom:none}div.annual_schedule div.date{margin-bottom:6px}div.annual_schedule div.date span{background:var(--theme-black);display:inline-block;padding:3px 10px;color:var(--theme-white);font-weight:700;font-size:var(--font-size-13px);border-radius:3px;letter-spacing:.05em}div.annual_schedule div.content p.title{margin:0 0 4px 0;padding:0;font-size:var(--font-size-16px);font-weight:700;color:var(--theme-black);line-height:1.3}div.annual_schedule div.content p.place{margin:0;padding:0;font-size:var(--font-size-13px);color:#666;line-height:1.3}.SearchSort{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;width:100%}.SearchSort .search-box input,.SearchSort select{font-family:"Open Sans","Zen Kaku Gothic New",sans-serif;font-size:var(--font-size-14px);color:var(--text-black);background:var(--theme-white);border:1px solid #b5b5b5;border-radius:4px;padding:8px 12px;outline:0;height:40px;box-sizing:border-box}.SearchSort .Check{flex:0 1 200px;width:100%}.SearchSort select{width:100%;cursor:pointer}.SearchSort .Search{flex:0 1 300px;width:100%}.SearchSort .search-box{display:flex;width:100%;position:relative}.SearchSort .search-box input{width:100%;padding-right:45px}.SearchSort .search-box button{position:absolute;right:0;top:0;width:40px;height:40px;background:0 0;border:none;color:#666;cursor:pointer;font-size:var(--font-size-14px);display:flex;justify-content:center;align-items:center}.SearchSort .search-box button:hover{color:var(--theme-black)}@media screen and (max-width:640px){.SearchSort{flex-direction:column;align-items:stretch;gap:10px}.SearchSort .Check,.SearchSort .Search{flex:none;width:100%}}.SearchSort.justify-end{display:flex;justify-content:flex-end;margin-bottom:20px;padding:0 10px}.SearchSort .Search{width:100%;max-width:300px}.SearchSort .search-box{display:flex;align-items:center;position:relative}.SearchSort .search-box input[type=text]{width:100%;padding:8px 35px 8px 12px;border:1px solid #b5b5b5;border-radius:4px;font-size:var(--font-size-14px);outline:0;box-sizing:border-box}.SearchSort .search-box button{position:absolute;right:3px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#888;cursor:pointer;padding:8px 10px}.EventList{width:100%}div.article .EventList>H4{font-size:var(--font-size-16px);font-weight:700;margin:.5rem 0 .5rem 0}.EventTitle{border:1px solid #b5b5b5;background:var(--theme-white);border-radius:4px;overflow:hidden;margin-bottom:4px}.EventHead{display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto;cursor:pointer;transition:background-color .2s ease}.EventHead:hover{background-color:#fcfcfc}.EventHead.active{background-color:#f9f9f9}.EventHead .Time{grid-column:1/2;grid-row:1/3;display:flex;justify-content:center;align-items:center;font-size:var(--font-size-15px);font-weight:700;color:var(--theme-black);background-color:#fafafa;border-right:1px solid #b5b5b5}.EventHead .Title{grid-column:2/3;grid-row:1/2;padding:6px 10px 6px 10px;border-bottom:1px solid #e5e5e5;min-width:0}.EventHead .Title span{display:block;font-size:var(--font-size-16px);font-weight:700;color:var(--text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EventHead .Location{grid-column:2/3;grid-row:2/3;padding:6px 10px 6px 15px;min-width:0}.EventHead .Location span{display:block;font-size:var(--font-size-12px);color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.EventHead .Location span::before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:5px;color:#888;font-size:var(--font-size-14px);display:inline-block}.EventDetail{padding:20px;background-color:var(--theme-white);border-top:1px solid #b5b5b5}.EventDetail .DetailTitle{font-size:var(--font-size-18px);font-weight:700;color:var(--theme-black);margin:0 0 15px 0;padding-bottom:10px;border-bottom:2px solid var(--theme-black);line-height:1.4;word-break:break-all}.EventDetail .Links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.EventDetail .Links a{display:inline-block;padding:6px 14px;font-size:var(--font-size-13px);font-weight:700;text-decoration:none;border-radius:4px;background-color:#f5f5f5;color:var(--theme-black);border:1px solid #dcdcdc;transition:all .2s ease}.EventDetail .Links a[href=""]{display:none}.EventDetail .Links a:hover{background-color:var(--theme-black);color:var(--theme-white);border-color:var(--theme-black)}.EventDetail .TitleProf dl{display:flex;border-bottom:1px dashed #e1e1e1;margin:0;padding:12px 0}.EventDetail .TitleProf dl:last-child{border-bottom:none}.EventDetail .TitleProf dt{flex:0 0 160px;font-size:var(--font-size-14px);font-weight:700;color:var(--theme-black);display:flex;align-items:center}.EventDetail .TitleProf dt i{width:20px;margin-right:8px;color:#666;text-align:center}.EventDetail .TitleProf dd{flex:1;margin:0;font-size:var(--font-size-14px);color:var(--text-black);line-height:1.6}.EventDetail .TitleProf dd ul.point{margin:0;padding-left:20px;list-style-type:disc}.EventDetail .TitleProf dd ul.point li{margin-bottom:4px}.EventDetail .TitleProf dd ul.point li:last-child{margin-bottom:0}.EventDetail .TitleProf p.address{margin:2px 0 4px 0;font-size:var(--font-size-12px);color:#666}.EventDetail .TitleProf dd p.content-heading{font-size:var(--font-size-14px);font-weight:700;color:var(--theme-black);margin:0 0 4px 0;padding:0}.EventDetail .TitleProf dd p.content-heading~p.content-heading{margin-top:14px}.EventDetail .TitleProf dd p.content-text{font-size:var(--font-size-13px);color:#444;margin:0;padding:0;line-height:1.6}.EventDetail .TitleProf dd ul.timetable-list{margin-left:10px}.EventDetail .ticket-provider{background-color:#fcfcfc;border:1px solid #e1e1e1;border-radius:4px;padding:12px 15px;margin-bottom:10px}.EventDetail .ticket-provider:last-child{margin-bottom:0}.EventDetail .provider-name{font-size:var(--font-size-13px);font-weight:700;color:var(--theme-black);margin-bottom:8px;padding-bottom:4px;border-bottom:1px dotted #b5b5b5}.EventDetail .ticket-schedule-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;padding:6px 0}.EventDetail .Ticket{font-size:var(--font-size-11px);font-weight:700;background:#eaeaea;padding:2px 8px;border-radius:3px;color:#333;flex-shrink:0}.EventDetail .ticket-date{font-size:var(--font-size-13px);color:#444;font-family:"Open Sans",sans-serif}.EventDetail .ticket-status{font-size:var(--font-size-12px);font-weight:700}.EventDetail .ticket-status.is-end{color:#888}.EventDetail .Store{display:inline-block;font-size:var(--font-size-12px);font-weight:700;color:var(--text-white)!important;background-color:var(--brand-color);padding:2px 12px;border-radius:3px;text-decoration:none;transition:opacity .2s;margin-left:auto}.EventDetail .Store:hover{opacity:.8}.EventDetail .DetailClose{text-align:center;margin-top:20px;padding-top:15px;border-top:1px dotted #e1e1e1}.EventDetail .DetailClose .close-btn{display:inline-block;background-color:#f5f5f5;color:var(--theme-black);border:1px solid #dcdcdc;padding:6px 24px;font-size:var(--font-size-12px);font-weight:700;border-radius:4px;cursor:pointer;transition:all .2s ease}.EventDetail .DetailClose .close-btn:hover{background-color:var(--theme-black);color:var(--theme-white);border-color:var(--theme-black)}@media screen and (max-width:480px){.EventHead .Title span{font-size:var(--font-size-14px)}.EventHead .Location span{font-size:var(--font-size-11px)}}@media screen and (max-width:640px){.EventDetail .DetailTitle{font-size:var(--font-size-16px);margin-bottom:12px;padding-bottom:8px}.EventDetail .TitleProf dl{flex-direction:column;padding:10px 0}.EventDetail .TitleProf dt{flex:none;margin-bottom:6px}.EventDetail .TitleProf dd{width:100%;padding-left:4px}.EventDetail .ticket-provider{padding:10px}.EventDetail .ticket-schedule-row{justify-content:flex-start}.EventDetail .Store{margin-left:0}}.PeriodEvent .EventHead{display:grid;grid-template-columns:65px 1fr;align-items:stretch;padding:0}.PeriodEvent .PeriodStatus{display:flex;justify-content:center;align-items:center;background-color:#fafafa;border-right:1px solid #b5b5b5}.PeriodEvent .PeriodStatus .badge{font-size:var(--font-size-11px);font-weight:700;padding:3px 6px;border-radius:3px;white-space:nowrap}.PeriodEvent .PeriodStatus .badge.is-active{background-color:var(--theme-black);color:var(--theme-white)}.PeriodEvent .PeriodStatus .badge.is-upcoming{background-color:#eaeaea;color:#666}.PeriodEvent .PeriodInfo{min-width:0;padding:0;display:flex;flex-direction:column;justify-content:center}.PeriodEvent .PeriodDate{font-family:"Open Sans",sans-serif;font-size:var(--font-size-12px);font-weight:700;color:#555;white-space:nowrap;margin-top:6px;padding:0 10px 0 15px}.PeriodEvent .PeriodDate::before{content:"\f133";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:5px;color:#888}.PeriodEvent .PeriodInfo .Title span{display:block;font-size:var(--font-size-16px);font-weight:700;color:var(--text-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;padding:0 10px 0 4px}.PeriodEvent .PeriodInfo .Location span{display:block;font-size:var(--font-size-12px);color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 10px 0 4px}.PeriodEvent .PeriodInfo .Location span::before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900;margin-right:5px;color:#888}