﻿.calendar__wrapper{width:100%;max-width:1080px;margin:4rem auto 6rem;padding:0 24px;font-family:"Times New Roman", "游明朝", YuMincho, "Hiragino Mincho ProN", serif}.calendar__header{display:flex;align-items:center;justify-content:space-between;padding:1.6rem 0}.calendar__title{font-size:2.4rem;letter-spacing:0.12em;margin:0;color:#01086a;font-weight:500}.calendar__nav{display:flex;align-items:center;gap:1.2rem;font-size:1.6rem;letter-spacing:0.12em;color:#01086a}.calnav{all:unset;padding:0;font:inherit;cursor:pointer;color:#01086a;transition:0.3s}.calnav:hover{opacity:0.6}.calnav__prev{background:url(../images/calendar_y_l.svg) no-repeat center left;background-size:60px;padding-left:70px}.calnav__next{background:url(../images/calendar_y_r.svg) no-repeat center right;background-size:60px;padding-right:70px}.calendar__table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:1.3rem}.calendar__table th,.calendar__table td{border-bottom:1px solid rgba(195,195,195,0.5);border-left:0;border-right:0;vertical-align:top}.calendar__table thead th{border-top:1px solid #c3c3c3;padding:0.8rem 0.4rem;font-weight:500;text-align:center;font-size:1.4rem;color:#707070}.calendar__day{height:130px;padding:0.6rem 0.8rem;position:relative}.calendar__day--muted{color:#b6b6c2;font-size:1.4rem}.calendar__day--today{background:rgba(255,255,255,0.5)}.calendar__day-number{font-size:1.4rem;letter-spacing:0.06em;margin-bottom:0.4rem}.calendar__events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.35rem}.calendar__event{font-size:1.2rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px;padding:0.5rem 0.8rem;background:#65699b;color:#fff;position:relative}.calendar__event:hover{cursor:pointer}.calendar__event--private{color:#d9d9e6}.calendar__event--color1,.calendar__event--color2,.calendar__event--color3,.calendar__event--color4,.calendar__event--color5,.calendar__event--color6,.calendar__event--color7,.calendar__event--color8,.calendar__event--color9,.calendar__event--color10,.calendar__event--color11{background:#5c5aa8;color:#fff}.calendar__event a{color:inherit;text-decoration:none}.calendar__event a:hover{text-decoration:underline}.calendar__event-more{font-size:1.1rem;color:#666a80}.calendar__tooltip{position:fixed;top:0;left:0;z-index:1000;width:240px;background:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:1.6rem;box-shadow:0 4px 16px rgba(0,0,0,0.15);opacity:0;transform:translateY(4px);transition:opacity 0.2s ease, transform 0.2s ease;pointer-events:none}.calendar__tooltip--show{opacity:1;transform:translateY(0)}.calendar__tooltip-title{font-size:1.5rem;font-weight:500;color:#01086a;margin:0 0 0.8rem 0;letter-spacing:0.06em;line-height:1.4}.calendar__tooltip-desc{font-size:1.2rem;color:#666;line-height:1.6;word-wrap:break-word}@media (max-width: 768px){.calendar__header{padding:1.3rem 0}.calendar__title{font-size:2rem}.calendar__nav{font-size:1.4rem}.calnav__prev{background:url(../images/calendar_y_l.svg) no-repeat center left;background-size:30px;padding-left:40px}.calnav__next{background:url(../images/calendar_y_r.svg) no-repeat center right;background-size:30px;padding-right:40px}.calendar__title{font-size:1.6rem}.calendar__day{height:80px}.calendar__table{font-size:1.2rem}.calendar__event{font-size:1rem;padding:0.5rem 0.8rem}.calendar__tooltip{width:200px;padding:1.2rem}.calendar__tooltip-title{font-size:1.3rem}.calendar__tooltip-time{font-size:1rem}}
/*# sourceMappingURL=calendar.css.map */
