.calendar_main__VdfcX{max-width:1400px;margin:0 auto;padding:2rem 1rem}.calendar_header__osbwa{max-width:920px;margin-bottom:2rem}.calendar_title__C_nn9{font-size:2rem;margin:0}.calendar_titleSubtitle__9fb0O{margin:.4rem 0 0;color:#4b5563;font-size:.95rem;line-height:1.5}.calendar_faqList__hwCcJ{display:grid;grid-gap:.9rem;gap:.9rem;margin:0;padding:0;list-style:none}.calendar_faqList__hwCcJ>div,.calendar_faqList__hwCcJ>li{display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid #e5e5e5;border-radius:8px;padding:.9rem 1rem;background:#fff}.calendar_faqList__hwCcJ dt,.calendar_faqList__hwCcJ>li>strong{margin:0;color:#1f1f1f;font-weight:700;line-height:1.5}.calendar_faqList__hwCcJ dd,.calendar_faqList__hwCcJ>li>span{display:block;margin:0;color:#4b5563;line-height:1.7}.calendar_hellTier__81FaY{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.85rem;font-weight:700}.calendar_hellTier__81FaY[data-tier="地獄"]{color:#ffffff;background:#d63333}.calendar_hellTier__81FaY[data-tier="つらい"]{color:#ffffff;background:#e67e22}.calendar_hellTier__81FaY[data-tier="ふつう"]{color:#1f1f1f;background:#e5e7eb}.calendar_hellTier__81FaY[data-tier="回復"]{color:#ffffff;background:#2e8b57}.calendar_yearNav__FPZQt{display:flex;gap:.75rem;margin-top:.8rem}.calendar_yearNav__FPZQt a{color:#1f1f1f;font-weight:600;text-decoration:none}.calendar_yearNav__FPZQt a:hover{color:#d63333}.calendar_grid__DszAe{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:1rem;gap:1rem}.calendar_month__fQhUz{border:1px solid #e5e5e5;border-radius:8px;padding:.6rem;background:#fff}.calendar_monthHeading__QGVWA{font-size:1.25rem;margin:0 0 .5rem}.calendar_table__Ko5tk{width:100%;border-collapse:collapse;table-layout:fixed}.calendar_table__Ko5tk td,.calendar_table__Ko5tk th{text-align:center;padding:.4rem .15rem;font-size:.95rem;vertical-align:top}.calendar_table__Ko5tk td{height:3.7rem}.calendar_table__Ko5tk th{font-weight:600;border-bottom:1px solid #ddd}.calendar_sunday__A_779{color:#d63333}.calendar_saturday__GLjAx{color:#1e6fd9}.calendar_empty__5v3_x{color:transparent}.calendar_holiday__RlLix{color:#d63333;font-weight:600}.calendar_today__HvWdk{background:#fff7d6;box-shadow:inset 0 0 0 2px #e5a700}.calendar_holidayLabel__INgYP{line-height:1.15;word-break:keep-all;overflow-wrap:anywhere}.calendar_holidayLabel__INgYP,.calendar_rokuyo__HVtBc{display:block;margin-top:.1rem;font-size:.55rem;font-weight:400;letter-spacing:-.02em}.calendar_rokuyo__HVtBc{color:#9ca3af}.calendar_holidayList__KfbXa{margin-top:2.5rem}.calendar_answerSection__yEuNj{margin:0 0 2rem;border-top:4px solid #d63333;border-bottom:1px solid #e5e5e5;padding:1.35rem 0 1.5rem}.calendar_answerEyebrow__pJvWW{margin:0 0 .35rem;color:#d63333;font-size:.9rem;font-weight:700}.calendar_answerSection__yEuNj h2{margin:0;color:#1f1f1f;font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.25}.calendar_answerLead__aWswH{max-width:880px;margin:.7rem 0 1.15rem;color:#1f1f1f;font-size:1.15rem;font-weight:700;line-height:1.65}.calendar_answerList__3AW0T{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.calendar_answerList__3AW0T li{display:grid;grid-template-columns:2.2rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;border:1px solid #e5e5e5;border-radius:8px;padding:.85rem;background:#fff}.calendar_answerList__3AW0T .calendar_answerRank__pPzx4{display:inline-flex;align-items:center;justify-content:center;place-items:center;width:2.2rem;height:2.2rem;flex-shrink:0;border-radius:50%;background:#d63333;color:#fff;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendar_answerList__3AW0T span,.calendar_answerList__3AW0T strong{display:block}.calendar_answerList__3AW0T strong{margin-bottom:.2rem;color:#1f1f1f}.calendar_answerList__3AW0T div>span{color:#4b5563;line-height:1.55}.calendar_answerNote___kfnX{margin:.8rem 0 0;color:#4b5563;font-size:.95rem;line-height:1.6}.calendar_featureSection__L0SLM{margin-top:2.5rem}.calendar_prose__fV1hn{color:#374151;line-height:1.8}.calendar_prose__fV1hn p{margin:0 0 .85rem}.calendar_prose__fV1hn strong{color:#1f1f1f}.calendar_sourceNote__p9y8H{font-size:.9rem}.calendar_sourceNote__p9y8H a{color:#d63333;font-weight:600}.calendar_sectionLead__u_UNJ{margin:0 0 1rem;color:#4b5563;line-height:1.7}.calendar_ptoFormula__emywX{margin:-.35rem 0 1rem;color:#6b7280;font-size:.85rem;line-height:1.6}.calendar_practicalHolidayNote__swcYC{margin:.85rem 0 0;color:#6b7280;font-size:.82rem;line-height:1.7}.calendar_practicalHolidayNote__swcYC a{color:#d63333;font-weight:600;text-decoration:none}.calendar_practicalHolidayNote__swcYC a:hover{text-decoration:underline}.calendar_ptoFormula__emywX code{white-space:normal}.calendar_infoTable__OTlGB{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.calendar_prose__fV1hn+.calendar_infoTable__OTlGB{margin-top:1rem}.calendar_infoTable__OTlGB td,.calendar_infoTable__OTlGB th{border-bottom:1px solid #eef0f2;padding:.7rem .85rem;text-align:left;vertical-align:top;line-height:1.55}.calendar_infoTable__OTlGB tr:last-child td,.calendar_infoTable__OTlGB tr:last-child th{border-bottom:0}.calendar_infoTable__OTlGB th{width:12rem;color:#1f1f1f;font-weight:700;background:#fafafa}.calendar_numberCell__qdJvX{color:#d63333;font-weight:700;text-align:right;white-space:nowrap}.calendar_ptoBudgetStats__Y5c3I{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.calendar_ptoBudgetStats__Y5c3I div{display:grid;grid-gap:.25rem;gap:.25rem;border:1px solid #e5e5e5;border-radius:8px;padding:.85rem;background:#fff}.calendar_ptoBudgetStats__Y5c3I span{color:#6b7280;font-size:.82rem;font-weight:700}.calendar_ptoBudgetStats__Y5c3I strong{color:#1f1f1f;font-size:1.35rem;line-height:1.25}.calendar_realisticPtoClosing___rrd_{margin:1rem 0 0;color:#1f1f1f;line-height:1.7;font-weight:700}.calendar_ptoPlanAttributes__gQXci{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.calendar_ptoPlanAttributes__gQXci li{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:999px;background:#f4f4f4;font-size:.78rem;line-height:1.3}.calendar_ptoPlanAttributes__gQXci span{color:#6b7280;font-weight:700}.calendar_ptoPlanAttributes__gQXci strong{color:#1f1f1f;font-weight:700}.calendar_annualPtoBuckets__HKBBu{display:grid;grid-gap:1rem;gap:1rem}.calendar_annualPtoBuckets__HKBBu article{display:grid;grid-gap:.5rem;gap:.5rem}.calendar_annualPtoBuckets__HKBBu h3{margin:0;color:#1f1f1f;font-size:1rem;line-height:1.4}.calendar_annualPtoNote__MDxzl{margin:0;color:#4b5563;line-height:1.7}.calendar_annualPtoList__RGaFq{display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.calendar_annualPtoList__RGaFq li{display:grid;grid-template-columns:minmax(11rem,.45fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:baseline;border:1px solid #e5e5e5;border-radius:8px;padding:.9rem 1rem;background:#fff}.calendar_annualPtoList__RGaFq div{display:grid;grid-gap:.25rem;gap:.25rem}.calendar_annualPtoList__RGaFq strong{color:#d63333}.calendar_annualPtoList__RGaFq span{color:#1f1f1f;font-weight:700;line-height:1.45}.calendar_annualPtoList__RGaFq p{margin:0;color:#4b5563;line-height:1.6}.calendar_ptoPlanGrid__Hr9Lc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:1rem;gap:1rem}.calendar_ptoPlanCard__2jrsm{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;background:#fff}.calendar_ptoPlanLabel__Q0lgj{margin:0;color:#d63333;font-size:.86rem;font-weight:700}.calendar_ptoPlanCard__2jrsm h3{margin:0;color:#1f1f1f;font-size:1.08rem;line-height:1.45}.calendar_ptoPlanRoute__2eNo9{margin:0;color:#1f1f1f;font-size:1.25rem;font-weight:700;line-height:1.35}.calendar_ptoPlanRoute__2eNo9 span{color:#d63333}.calendar_ptoPlanCard__2jrsm dl{display:grid;grid-gap:.45rem;gap:.45rem;margin:0}.calendar_ptoPlanCard__2jrsm dl div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:baseline}.calendar_ptoPlanCard__2jrsm dt{color:#6b7280;font-size:.82rem;font-weight:700}.calendar_ptoPlanCard__2jrsm dd{margin:0;color:#1f1f1f;font-weight:600;line-height:1.5}.calendar_ptoPlanAudience__A_Lin{margin:0;color:#4b5563;font-size:.92rem;line-height:1.6}.calendar_strategyGrid__j_p5v{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.calendar_strategyItem__xwoBZ{border:1px solid #e5e5e5;border-radius:8px;padding:1rem;background:#fff}.calendar_strategyItem__xwoBZ h3{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 .65rem;font-size:1rem;line-height:1.45}.calendar_strategyItem__xwoBZ h3 span{color:#d63333;font-size:.9rem}.calendar_strategyItem__xwoBZ p{margin:0;color:#4b5563;line-height:1.75}.calendar_nowGrid__uA8cf{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.calendar_nowGrid__uA8cf p{display:grid;grid-gap:.15rem;gap:.15rem;min-width:14rem;margin:0;border:1px solid #e5e5e5;border-radius:8px;padding:.75rem .9rem;background:#fff7d6}.calendar_nowGrid__uA8cf span{color:#4b5563;font-size:.85rem}.calendar_nowGrid__uA8cf strong{color:#1f1f1f;font-size:1.1rem}.calendar_nowGrid__uA8cf small{color:#6b7280}.calendar_termGrid__YU6vp{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.calendar_termItem__s4rX5{border:1px solid #e5e5e5;border-radius:8px;padding:.85rem;background:#fff}.calendar_termItem__s4rX5 time{color:#d63333;font-size:.85rem;font-weight:700}.calendar_termItem__s4rX5 h3{margin:.25rem 0;font-size:1.05rem}.calendar_termItem__s4rX5 p{margin:0 0 .5rem;color:#4b5563;line-height:1.6}.calendar_termItem__s4rX5 strong{color:#1f1f1f;font-size:.92rem}.calendar_microcopyBox__3a2UN{margin-top:1rem;border:1px solid #e5e5e5;border-radius:8px;padding:1rem;background:#fff}.calendar_microcopyBox__3a2UN h3{margin:0 0 .75rem;font-size:1rem}.calendar_microcopyBox__3a2UN ul{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.calendar_microcopyBox__3a2UN li{display:flex;flex-wrap:wrap;gap:.35rem;color:#4b5563}.calendar_microcopyBox__3a2UN strong{color:#1f1f1f}.calendar_moonGrid__Hst5O{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.calendar_dateChipList__aytkK{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.calendar_dateChipList__aytkK li{border:1px solid #e5e5e5;border-radius:999px;padding:.3rem .55rem;color:#1f1f1f;font-size:.9rem;background:#fafafa}.calendar_insights__tuMyQ{margin-top:2.5rem}.calendar_insightGrid__2C2wU{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.calendar_insightPanel__ch6Uw{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1rem}.calendar_insightPanel__ch6Uw h3{margin:0 0 .85rem;font-size:1rem}.calendar_compactList__6vjZO,.calendar_longWeekendList__tJ0MG{list-style:none;margin:0;padding:0}.calendar_compactList__6vjZO{display:grid;grid-gap:.5rem;gap:.5rem}.calendar_compactList__6vjZO li,.calendar_longWeekendList__tJ0MG li{display:flex;gap:.75rem;justify-content:space-between;min-width:0;border-top:1px solid #eef0f2;padding-top:.5rem;color:#4b5563;font-size:.92rem}.calendar_compactList__6vjZO li:first-child,.calendar_longWeekendList__tJ0MG li:first-child{border-top:0;padding-top:0}.calendar_compactList__6vjZO span:first-child,.calendar_longWeekendList__tJ0MG span:first-child{color:#1f1f1f;font-weight:700;min-width:0}.calendar_compactList__6vjZO span:first-child{flex-shrink:0;white-space:nowrap}.calendar_compactList__6vjZO span:last-child{text-align:right}.calendar_longWeekendList__tJ0MG{display:grid;grid-gap:.7rem;gap:.7rem}.calendar_longWeekendList__tJ0MG strong{color:#d63333;font-size:.95rem;flex-shrink:0;white-space:nowrap}.calendar_holidayHeading__M0VQQ{font-size:1.5rem;margin:0 0 1rem}.calendar_holidayItems__k6KgB{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.5rem;gap:.5rem}.calendar_holidayItems__k6KgB li{background:#fff;border:1px solid #e5e5e5;border-radius:6px;padding:.5rem .75rem;display:flex;gap:.75rem;align-items:baseline}.calendar_holidayDate__l_8cX{color:#d63333;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.calendar_holidayName__CgP2i{color:#1f1f1f}@media (max-width:720px){.calendar_infoTable__OTlGB{display:block;overflow-x:auto}.calendar_infoTable__OTlGB td,.calendar_infoTable__OTlGB th{min-width:8rem}.calendar_longWeekendTable__l9DzP{display:block;width:100%;overflow:visible;border:0;background:transparent}.calendar_longWeekendTable__l9DzP thead{display:none}.calendar_longWeekendTable__l9DzP tbody{display:grid;grid-gap:.75rem;gap:.75rem}.calendar_longWeekendTable__l9DzP tr{display:grid;grid-gap:.4rem;gap:.4rem;border:1px solid #e5e5e5;border-radius:8px;padding:.85rem;background:#fff}.calendar_longWeekendTable__l9DzP td,.calendar_longWeekendTable__l9DzP th{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;align-items:baseline;min-width:0;border-bottom:0;padding:0;background:transparent;text-align:left;white-space:normal}.calendar_longWeekendTable__l9DzP td:before{content:attr(data-label);color:#6b7280;font-size:.8rem;font-weight:700}.calendar_longWeekendTable__l9DzP .calendar_numberCell__qdJvX{text-align:left}.calendar_annualPtoList__RGaFq li{grid-template-columns:1fr;gap:.45rem}.calendar_insightGrid__2C2wU{grid-template-columns:1fr}.calendar_compactList__6vjZO li,.calendar_longWeekendList__tJ0MG li{align-items:flex-start;flex-direction:column;gap:.2rem}.calendar_compactList__6vjZO span:last-child{text-align:left}}