.perpetual{margin-top:12rem;padding-bottom:5.1rem}.table-calendar-item-year:hover{cursor:pointer;opacity:.8}.calendar{display:flex;align-items:stretch;gap:4rem}.calendar-week__day,.week{display:grid;grid-template-columns:repeat(7,1fr);margin:auto;padding:0 2rem;justify-content:space-between}.banner{margin:2.4rem 0;position:relative;padding:2.6rem 0;border:.2rem solid rgba(194,47,44,.5019607843);border-radius:.6rem;background-color:#fff6}.banner__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.2}.calendar{flex-wrap:wrap}.feature{position:relative;padding:3.6rem 6rem 4rem;background-color:#ffffffb3}.feature-content{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:3.5rem}.feature-desc_ttl{font-size:1.8rem;font-weight:600;line-height:2.16rem;text-align:center;margin-bottom:1.4rem}.feature-desc_txt{text-align:center;padding:0 6rem}.feature-content__time{width:12rem;height:4.2rem;border:1px solid #e8e8e8;font-size:1.5rem;font-weight:500;line-height:2.2rem;text-align:center;background-color:#fff}.btn-search-main{background-color:var(--color-main);color:#fff;width:10.5rem;height:4.2rem;outline:none;border:none;border-radius:.6rem;font-size:1.5rem;font-weight:500;line-height:2.2rem;text-align:center}.btn-search-main:hover{cursor:pointer;opacity:.5}.calendar-week__day--monthly,.calendar-week-year{display:grid;grid-template-columns:repeat(7,1fr);margin:auto;justify-content:space-between}.calendar-week__day--monthly:hover{background:var(--color-main);color:#fff;cursor:pointer}.current-date{background-color:var(--color-main);color:#fff}.display-selected{margin-bottom:1rem;padding:2rem;text-align:center}.inactive{opacity:.5}.grid-main{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media screen and (max-width: 1034px){.grid-main{grid-template-columns:repeat(1,1fr)}}.calendar--year{margin:3rem 0 7.1rem}.bg-calendar-year{background-color:#fff;padding:2rem;border-radius:4px}.calendar-week__ttl-year{display:flex;justify-content:center;align-items:center;opacity:.5}.calendar-header-year{display:flex;justify-content:center;align-items:center;padding:3rem 0}.calendar-header-ttl-year{display:flex;justify-content:center;align-items:center;padding:1.2rem;max-width:25.6rem;background-color:#feeded;border-radius:.4rem;font-family:var(--primary-font);font-weight:700}.table-calendar-year{display:grid;gap:1rem;grid-template-columns:repeat(7,1fr);margin:auto}.table-calendar-item-year{position:relative;display:flex;flex-direction:column;gap:.2rem;align-items:center;border:2px solid #e8e8e8;border-radius:.6rem;padding:1rem 0 .5rem;min-width:5rem;min-height:5rem}.table-calendar-item__icon-year{position:absolute;top:0;left:10%}.table-calendar-item-year span{font-size:1.4rem;line-height:1.68rem;text-align:center}.table-calendar-item__day-year{font-size:2.6rem;font-weight:700;line-height:3.12rem}.table-calendar-item-year--active{border:2px solid #c22f2c;background-color:#fff1c5}.calendar-weekend__text-year_mobile{display:none}@media screen and (max-width: 768px){.footer-container{padding:0 1.6rem!important}.container{padding:0;max-width:none!important}.feature{position:relative;padding:4rem 2rem;background-color:#ffffffb3}.bg-calendar-year{padding:2rem}.grid-main{display:grid;grid-template-columns:repeat(1,1fr);gap:10px}.calendar-weekend__text-year_mobile{display:block}.calendar-week-day__text-year,.calendar-weekend__text-year_pc{display:none}.feature-content{flex-wrap:wrap;display:flex;justify-content:flex-start}.feature-content__ttl{width:100%}.feature-desc_ttl{text-align:left}.feature-desc_txt{text-align:justify;padding:0}.table-calendar-item-year{position:relative;display:flex;flex-direction:column;gap:0;align-items:center;border:.8px solid #e8e8e8;border-radius:2px;padding:1rem;min-width:4rem;min-height:5rem}.table-calendar-year{gap:2px;padding-bottom:3rem}.table-calendar-item-year span{line-height:1.68rem;text-align:center;font-family:var(--primary-font)}.table-calendar-item-year .table-calendar-item__day-year{font-size:12px;font-weight:700}.table-calendar-item-year .calendar-lunar__day-year{font-size:9px;font-weight:400}.table-calendar-item__icon-year svg{width:10px;height:10px}}.legend{display:flex;gap:10px;justify-content:flex-start}.feature-desc_txt{text-align:left}#calendar-heading{padding-top:10px}
