main .calendar{margin-bottom:8em}.calendar .outer{padding:1em;background-color:#fff}.calendar .monthly{font-family:'Roboto','Noto Sans JP';width:100%;height:100%;table-layout:fixed;text-align:center;background-color:#fff}.calendar p{margin:0}.calendar p.lead{margin:-1em auto 1em;width:fit-content;color:var(--capt-color)}.calendar th{font-size:13px;padding:.5em 0;background-color:#f5f5f3}.calendar td{vertical-align:top;padding:1px 1px 0 0;height:100%}.calendar td .rank{opacity:1;position:relative;padding:0;height:100%}.calendar td .rank:has(a):hover{opacity:.8}.calendar td .rank.gold .capt:before,.calendar td .rank.silv .capt:before{content:'';top:0;left:0;border-bottom:1em solid transparent;position:absolute}.calendar td .rank.gold .capt:before{border-left:1em solid #9b59b6}.calendar td .rank.silv .capt:before{border-left:1em solid #95a5a6}.calendar td.close .rank{background-color:#ddd}.calendar td.na .rank{background-color:snow}.calendar td.na .capt{background-color:var(--memory-color)}.calendar td .date{color:var(--text-color);font-size:12px;font-weight:400;padding:2px 0;background-color:#00000011}.calendar td.holiday .date{color:#c70c27}.calendar td .capt{color:var(--capt-color);font-size:14px;font-weight:700;position:relative;line-height:1;min-height:1lh;padding:.75em 0}.calendar td.close .capt{font-weight:400}.calendar th:first-child,.calendar td:first-child .date{color:#c70c27}.calendar th:last-child,.calendar td:last-child .date{color:#07c}.calendar .note{font-size:12px;margin:3em 0;padding-top:2em;display:flex;gap:3em;flex-direction:column}.calendar .note .tab{padding:2em 0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);position:relative}.calendar .note .tab:before{position:absolute;left:5px;top:-5px;transform:translateY(-100%)}.calendar .note .crowd:before{content:'混雑ランク'}.calendar .note .actual:before{content:'予想結果'}.calendar .note .rank{padding:.2em 1em}.calendar .note .light{padding-right:.5em}.calendar .note .heavy{padding-left:.5em}.calendar .note .crowd{flex:1}.calendar .note .actual{width:fit-content;gap:2em;padding:1em 2em}.calendar .note .actual .item{display:flex;align-items:center}.calendar .note .actual .item i{font-size:14px;display:block;width:2em;height:2em;margin-right:.5em;background-color:#eee;position:relative}.calendar .note .actual .item i:before{content:'';top:0;left:0;position:absolute;border-bottom:1em solid transparent}.calendar .note .actual .item i.gold:before{border-left:1em solid #9b59b6}.calendar .note .actual .item i.silv:before{border-left:1em solid #95a5a6}@media screen and (min-width:760px){.calendar th{font-size:15px}.calendar td .date{font-size:16px}.calendar td .capt{font-size:18px}.calendar .note{flex-direction:row}}.calendar .head{position:relative}.calendar .head .verti{position:absolute;font-size:24px;line-height:1;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar .head .verti .y{font-size:14px}.calendar.week{background-color:#fff;padding:2em 1em;margin:0;border-radius:.5em}.calendar.week table{font-family:'Roboto','Noto Sans JP';width:100%;table-layout:fixed;text-align:center;background-color:#fff}.calendar.week th:first-child,.calendar.week td:first-child .date{color:inherit}.calendar.week th:nth-child(2),.calendar.week td:nth-child(2) .date{color:#c70c27}.calendar.week td{padding:1px 0 0}.calendar.week .date{padding:0}.calendar.week .capt{padding:.5em 0}.calendar.week .note{margin-bottom:0}@media screen and (min-width:760px){.calendar .head .verti{font-size:32px}.calendar .head .verti .y{font-size:16px}.calendar.week{padding:2em 3em}.calendar.week td .date{font-size:14px}.calendar.week td .capt{font-size:16px}.calendar.week .note{margin-right:0;margin-left:auto;width:fit-content}.calendar.week .note .tab{padding:2em}}.rank.a{background-color:var(--rank-a)}.rank.b{background-color:var(--rank-b)}.rank.c{background-color:var(--rank-c)}.rank.d{background-color:var(--rank-d)}.rank.e{background-color:var(--rank-e)}.rank.f{background-color:var(--rank-f);color:#fff}.rank.s{background-color:var(--rank-s);color:#fff}.rank.f .capt{color:#fff}.rank.s .capt{color:#fff}p.exlink a{margin-top:1em;display:flex}p.exlink a:after{content:"";width:18px;height:18px;-webkit-mask-image:url(/images/external-link.svg);mask-image:url(/images/external-link.svg);margin-left:2px;background-color:currentColor;mask-repeat:no-repeat;mask-position:center}@media screen and (min-width:760px){p.exlink a:after{width:22px;height:22px;margin-top:2px}}