.calendar{padding-bottom:48px}@media only screen and (min-width:768px){.calendar{padding-bottom:80px}}.calendar__section:not(:last-child){margin-bottom:48px}@media only screen and (min-width:768px){.calendar__section:not(:last-child){margin-bottom:80px}}.calendar__subtitle{color:#333;font-size:16px;font-weight:500;line-height:1.8;margin-top:16px}.calendar-week{border:1px solid #ccc;border-radius:8px;margin-top:24px;overflow:hidden}@media only screen and (min-width:768px){.calendar-week{display:flex;margin-top:32px}}.calendar-week__row{display:flex}.calendar-week__row:not(:first-child){border-top:1px solid #ccc}@media only screen and (min-width:768px){.calendar-week__row{flex:1;flex-direction:column}.calendar-week__row:not(:first-child){border-left:1px solid #ccc;border-top:none}}.calendar-week__header{align-items:center;background-color:#005bab;border-right:1px solid #fff;color:#fff;display:flex;font-size:14px;font-weight:500;justify-content:center;line-height:1.8;min-height:34px;padding:4px 6px;text-align:center;width:80px}@media only screen and (min-width:768px){.calendar-week__header{border-bottom:1px solid #ccc;border-right:none;min-height:40px;width:100%}}.calendar-week__body{align-items:center;background-color:#fff;color:#333;display:flex;flex:1;font-size:14px;font-weight:700;line-height:1.5;padding:8px 16px}.calendar-week__body[data-empty]{background-color:#f2f7fb;color:#666}@media only screen and (min-width:768px){.calendar-week__body{justify-content:center;min-height:148px;padding:16px 12px;text-align:center}}.calendar-today__card{border:1px solid #ffcf00;border-radius:12px;margin-top:24px;overflow:hidden}@media only screen and (min-width:768px){.calendar-today__card{margin-top:32px}}.calendar-today__content{background-color:#fff8dc;border-top:1px solid #ffcf00}.calendar-today__notes{background-color:#fff8dc}.calendar-today__title{background-color:#ffefa8;border-top-left-radius:12px;border-top-right-radius:12px;color:#333;font-size:26px;font-weight:700;padding:16px 24px}@media only screen and (min-width:768px){.calendar-today__title{font-size:28px;padding:20px 32px}}.calendar-card__content{padding:16px 16px 20px}@media only screen and (min-width:768px){.calendar-card__content{padding:32px}}@media (min-width:1030px){.calendar-card__content{display:flex;gap:40px}.calendar-card__info{flex-shrink:0;width:45%}}.calendar-card__info:has(.calendar-card__label[data-type=closed]) p{color:#999}.calendar-card__label{align-items:center;border-radius:4px;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;line-height:1;margin-right:8px;padding:6px 8px}@media only screen and (min-width:768px){.calendar-card__label{font-size:16px}}.calendar-card__label[data-type=today]{background-color:#ffcf00}.calendar-card__label[data-type=open]{background-color:#005bab;border-color:#005bab;color:#fff}.calendar-card__label[data-type=special]{background-color:#ecfff6;border:1px solid #63c5b5;color:#4aa999}.calendar-card__label[data-type=closed]{background-color:#fff;border-color:#ccc;color:var(--color-500)}.calendar-card__label[data-type=done]{background-color:#fff;border-color:transparent;color:#666}.calendar-card__date{color:#333;font-size:18px;font-weight:700;line-height:1.5;margin-top:12px}@media only screen and (min-width:768px){.calendar-card__date{font-size:24px}}.calendar-card__time{color:#333;font-size:18px;font-weight:700;line-height:1.5}@media only screen and (min-width:768px){.calendar-card__time{font-size:24px}}.calendar-card__details{margin-top:16px}.calendar-card__maps{margin-top:24px}@media only screen and (min-width:768px){.calendar-card__maps{flex:1;margin-top:0}}.calendar-card__maps-title{color:#333;font-size:18px;font-weight:700;margin-bottom:12px}.calendar-map-link-list{display:flex;flex-wrap:wrap;gap:8px 12px}@media only screen and (min-width:768px){.calendar-map-link-list{gap:8px 16px}}.calendar-map-link-list>li{width:calc(50% - 8px)}.calendar-map-link-list>li a{align-items:center;border-bottom:1px solid #ccc;display:flex;font-size:14px;gap:4px;height:100%;justify-content:center;line-height:1.5;padding:12px 0;text-align:center;word-break:keep-all;word-wrap:break-word}@media only screen and (min-width:768px){.calendar-map-link-list>li a{font-size:var(--font-size-base)}}@media (hover:hover){.calendar-map-link-list>li a{transition:border-bottom .2s ease,color .2s ease,background-color .2s ease}.calendar-map-link-list>li a:hover{border-bottom:1px solid var(--color-primary);color:var(--color-primary)}}.calendar-map-link-list>li a:after{aspect-ratio:1;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' viewBox='0 0 24 24'%3E%3Cmask id='a' width='24' height='24' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23d9d9d9' d='M0 0h24v24H0z'/%3E%3C/mask%3E%3Cg mask='url(%23a)'%3E%3Cmask id='b' width='25' height='24' x='0' y='0' maskUnits='userSpaceOnUse' style='mask-type:alpha'%3E%3Cpath fill='%23d9d9d9' d='M.5 0h24v24H.5z'/%3E%3C/mask%3E%3Cg mask='url(%23b)'%3E%3Cpath fill='%23005bab' d='M9.327 12.442h.884v-2h1.116a.86.86 0 0 0 .63-.254q.255-.254.254-.63V8.442a.86.86 0 0 0-.253-.63.86.86 0 0 0-.631-.254h-2zm.884-2.884V8.442h1.116v1.116zm3.02 2.884h1.961a.86.86 0 0 0 .631-.254q.255-.254.254-.63V8.442a.86.86 0 0 0-.254-.63.86.86 0 0 0-.63-.254H13.23zm.884-.884V8.442h1.077v3.116zm3.077.884h.885v-2h1.192v-.884h-1.192V8.442h1.192v-.884h-2.077zM8.558 17.5q-.758 0-1.283-.525a1.75 1.75 0 0 1-.525-1.283V4.308q0-.758.525-1.283T8.558 2.5h11.384q.758 0 1.283.525t.525 1.283v11.384q0 .758-.525 1.283t-1.283.525zm0-1.5h11.384a.3.3 0 0 0 .212-.096.3.3 0 0 0 .096-.212V4.308a.3.3 0 0 0-.096-.212.3.3 0 0 0-.212-.096H8.558a.3.3 0 0 0-.212.096.3.3 0 0 0-.096.212v11.384q0 .116.096.212a.3.3 0 0 0 .212.096m-3.5 5q-.758 0-1.283-.525a1.75 1.75 0 0 1-.525-1.283V6.308h1.5v12.884q0 .116.096.212a.3.3 0 0 0 .212.096h12.884V21z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% /contain no-repeat;content:"";display:block;flex-shrink:0;margin-top:calc(var(--font-size)*var(--line-height)/2 - 12px);width:24px}.calendar-card__links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.calendar-card__notes{color:var(--color-500);font-size:var(--font-size-xs);line-height:1.8;padding:0 24px 24px}@media only screen and (min-width:768px){.calendar-card__notes{padding:0 32px 32px}}.calendar-card__notes>div{border-top:1px solid var(--color-100);padding-top:14px}.calendar-detail__list{background-color:#ffefa8;border-radius:4px;padding:12px;width:-moz-fit-content;width:fit-content}.calendar-detail__item{align-items:baseline;display:flex;font-size:var(--font-size-sm);font-weight:500;gap:0;line-height:1.8}@media only screen and (min-width:768px){.calendar-detail__item{font-size:var(--font-size-base)}}.calendar-detail__item dt{flex-shrink:0;font-weight:400;width:108px}@media only screen and (min-width:768px){.calendar-detail__item dt{width:120px}}.calendar-detail__item dt:after{content:"："}.calendar-detail__item dd{flex:1}.calendar-accordion{display:flex;flex-direction:column;gap:12px;margin-top:24px}@media only screen and (min-width:768px){.calendar-accordion{margin-top:32px}}.calendar-accordion__item{background-color:#f2f7fb;border:1px solid #a1cbfd;border-radius:12px;overflow:hidden}.calendar-accordion__item.is-open{border-radius:12px}.calendar-accordion__trigger{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px 24px;transition:background-color .2s;width:100%}@media only screen and (min-width:768px){.calendar-accordion__trigger{padding:20px 32px}}.calendar-accordion__trigger-text{color:#005bab;font-size:24px;font-weight:700}.calendar-accordion__icon{flex-shrink:0;height:24px;position:relative;width:24px}.calendar-accordion__icon:after,.calendar-accordion__icon:before{background-color:#005bab;content:"";left:50%;position:absolute;top:50%;transition:transform .3s ease}.calendar-accordion__icon:before{height:2px;transform:translate(-50%,-50%);width:14px}.calendar-accordion__icon:after{height:14px;transform:translate(-50%,-50%);width:2px}.is-open .calendar-accordion__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.calendar-accordion__content{background-color:#fff;display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.is-open>.calendar-accordion__content{grid-template-rows:1fr}.calendar-accordion__content-inner{overflow:hidden;transition:padding .3s ease}.calendar-recent__content{background-color:#fff;border-top:1px solid #a1cbfd}.calendar-recent__content .calendar-detail__list{background-color:#f2f7fb}.calendar-recent__label{margin-right:8px}.calendar-recent__label[data-type=closed]{background-color:#f2f7fb;border-color:#ccc;color:var(--color-500)}.calendar-recent__notes{background-color:#fff}.calendar-auction-card__header{padding-top:0}.calendar-auction-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.calendar-auction-card__tag{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;line-height:1;padding:6px 8px}.calendar-auction-card__date{color:#333;font-size:18px;font-weight:700;line-height:1.5}@media only screen and (min-width:768px){.calendar-auction-card__date{font-size:20px}}.calendar-auction-card__time{color:#333;font-size:18px;font-weight:700;line-height:1.5}@media only screen and (min-width:768px){.calendar-auction-card__time{font-size:20px}}.calendar-auction-card__body{margin-top:16px}@media only screen and (min-width:768px){.calendar-auction-card__body{display:flex;gap:40px}.calendar-auction-card__details{flex-shrink:0;width:45%}}.calendar-auction-card__maps{margin-top:24px}@media only screen and (min-width:768px){.calendar-auction-card__maps{flex:1;margin-top:0}}.calendar-auction-card__maps-title{color:#333;font-size:var(--font-size-base);font-weight:700;margin-bottom:12px}.calendar-auction-card__links{display:flex;flex-direction:column;gap:8px;margin-top:16px}.calendar-auction-card__notes{border-top:1px solid var(--color-100);color:var(--color-500);font-size:var(--font-size-xs);line-height:1.8;margin-top:16px;padding-top:16px}.calendar-section-header{display:flex;flex-direction:column;gap:16px}@media only screen and (min-width:768px){.calendar-section-header{align-items:flex-start;flex-direction:row;justify-content:space-between}}.calendar-tab{margin-top:16px}@media only screen and (min-width:768px){.calendar-tab{margin-top:24px}}.calendar-tab__header{background-color:#f2f7fb;border:1px solid #ebf1f9;border-radius:100px;display:inline-flex;flex-shrink:0;gap:4px;padding:4px;width:-moz-fit-content;width:fit-content}.calendar-tab__btn{background:#fff;border:none;border-radius:21px;color:#005bab;cursor:pointer;font-size:12px;font-weight:500;line-height:1.8;padding:9px 10px;text-align:center;transition:background-color .2s,color .2s;width:80px}.calendar-tab__btn:hover{background-color:#dcebf9}.calendar-tab__btn.is-active{background-color:#005bab;color:#fff}.calendar-tab__content{display:none}.calendar-tab__content.is-active{display:block}.calendar-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;margin-top:16px}.calendar-filter__btn{align-items:center;background-color:#fff;border:1px solid var(--color-100);border-radius:21px;color:var(--color-700);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;line-height:1.8;padding:4px 16px;transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap}.calendar-filter__btn:hover{background-color:#f2f7fb}.calendar-filter__btn.is-active{background-color:#005bab;border-color:#005bab;color:#fff}.calendar-filter__btn.is-active:hover{background-color:#004a8f;border-color:#004a8f}.calendar-upcoming__list{display:flex;flex-direction:column;gap:12px}.calendar-upcoming__card{background-color:#f2f7fb;border:1px solid #dcebf9;border-radius:12px;padding:16px}@media only screen and (min-width:768px){.calendar-upcoming__card{padding:24px}}.calendar-upcoming__content{background-color:transparent;border-top:none;padding:0}.calendar-upcoming__card.is-closed .calendar-upcoming__date,.calendar-upcoming__card.is-closed .calendar-upcoming__time{color:#999}.calendar-upcoming__date,.calendar-upcoming__time{font-size:20px}.calendar-past__list{display:flex;flex-direction:column;gap:24px}.calendar-past__card{background-color:#f2f7fb;border:1px solid #dcebf9;border-radius:12px;color:#666}.calendar-past__content{background-color:transparent;border-top:none}.calendar-past__date,.calendar-past__maps-title,.calendar-past__time{color:#666}.calendar-past__card .calendar-detail__list{background-color:#fff;color:#666}.calendar-past__card .calendar-map-link-list a{border-color:#ccc;color:#666}.calendar-past__notes{background-color:transparent;color:#666}.calendar-events{margin-top:48px}@media only screen and (min-width:768px){.calendar-events{margin-top:80px;overflow:hidden}.calendar-events___inner{position:relative}}.calendar-events__slider-wrap{margin-top:32px;position:relative}@media only screen and (min-width:768px){.calendar-events__slider-wrap{margin-top:40px;padding-left:50px;padding-right:50px}}.calendar-swiper{overflow:hidden}.calendar-swiper .swiper-wrapper{display:flex}.calendar-events__card{color:inherit;display:flex;flex-direction:column;gap:24px;-webkit-text-decoration:none;text-decoration:none;width:200px}.calendar-events__card-img{border:1px solid var(--color-100);border-radius:8px;height:289px;overflow:hidden;width:200px}.calendar-events__card-img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.calendar-events__card-body{display:flex;flex-direction:column;gap:8px}.calendar-events__card-label{align-items:center;align-self:flex-start;background-color:#fff;border:1px solid var(--color-100);border-radius:4px;color:var(--color-700);display:inline-flex;font-size:14px;font-weight:500;justify-content:center;line-height:1;padding:4px 6px}.calendar-events__card-title{color:var(--color-700);font-size:16px;font-weight:700;line-height:1.8}.calendar-events__nav{align-items:center;display:flex;gap:24px;justify-content:center;margin-top:32px;pointer-events:none}@media only screen and (min-width:768px){.calendar-events__nav{justify-content:space-between;left:50%;position:absolute;top:24%;transform:translateX(-50%);width:100%;z-index:2}}.calendar-events__nav>button{pointer-events:all}.calendar-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:1000001}.calendar-modal.is-open{opacity:1;visibility:visible}.calendar-modal__overlay{background-color:rgba(0,0,0,.4);bottom:0;left:0;position:absolute;right:0;top:0}.calendar-modal__content{position:relative;z-index:1}.calendar-modal__img{border:1.5px solid var(--color-100);border-radius:12px;display:block;height:auto;max-height:60vh;max-width:310px;-o-object-fit:cover;object-fit:cover;width:100%}@media only screen and (min-width:768px){.calendar-modal__img{max-width:556px}}.calendar-modal__close{align-items:center;background-color:#fff;border:3px solid #005bab;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;right:-16px;top:-16px;transition:opacity .2s ease;width:48px}.calendar-modal__close:hover{opacity:.7}.calendar__overview{padding-top:0}