:root{--color-text: #333333;--color-navy: #003083;--color-muted: #6b7280;--color-line: #e5e7eb;--color-orange: #f75f23;--color-white: #ffffff;--color-gray: #f9f8fb;--color-gray2: #aeacaa;--color-border: #c7d0e3;--color-lime: #66bb0a;--font-montserrat: "Montserrat", sans-serif;--font-YuGothic: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", sans-serif;--font-inter: "Inter", sans-serif;--font-sans: "Noto Sans JP", sans-serif;--font-latin: "Figtree", sans-serif;--font-display: "Jost", sans-serif}.p-calendar{padding-top:80rem}@media only screen and (max-width: 1271px){.p-calendar{padding-top:0}}@media only screen and (max-width: 767px){.p-calendar{padding-top:30rem}}.p-calendar__hero-media{overflow:hidden}.p-calendar__hero-img{width:100%;height:auto;display:block}.p-calendar__years{margin-top:80rem;padding-block:80rem 120rem;background:var(--color-gray);font-size:18rem}@media only screen and (max-width: 1271px){.p-calendar__years{font-size:14rem}}@media only screen and (max-width: 1271px){.p-calendar__years{margin-top:44rem;padding-block:44rem}}.p-calendar__years-inner{display:grid;gap:80rem;font-size:18rem}@media only screen and (max-width: 1271px){.p-calendar__years-inner{font-size:14rem}}@media only screen and (max-width: 1271px){.p-calendar__years-inner{gap:44rem}}.p-calendar__year-title{padding-bottom:16rem;border-bottom:1rem solid var(--color-border);font-weight:700;line-height:1.2;color:var(--color-orange);font-weight:500;font-family:var(--font-montserrat);font-size:28rem}@media only screen and (max-width: 1271px){.p-calendar__year-title{font-size:21rem}}.p-calendar__months{margin-top:50rem;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:20rem}@media only screen and (max-width: 1271px){.p-calendar__months{margin-top:40rem}}@media only screen and (max-width: 767px){.p-calendar__months{grid-template-columns:repeat(3, minmax(0, 1fr));gap:12rem 12rem}}.p-calendar__month-link{padding:20rem 20rem 20rem 30rem;display:flex;align-items:center;justify-content:space-between;border-radius:8rem;background:var(--color-white);color:var(--color-navy);transition:color .3s ease,background .3s ease}@media only screen and (max-width: 767px){.p-calendar__month-link{padding:20rem}}.p-calendar__month-link:hover,.p-calendar__month-link:focus-visible{color:var(--color-white);background:var(--color-navy)}.p-calendar__month-link:hover .p-calendar__month-icon path,.p-calendar__month-link:focus-visible .p-calendar__month-icon path{stroke:var(--color-white)}.p-calendar__month-text{font-weight:700;letter-spacing:.03em;line-height:1.5;font-size:20rem}@media only screen and (max-width: 1271px){.p-calendar__month-text{font-size:16rem}}.p-calendar__month-icon path{stroke:var(--color-navy);transition:stroke .3s ease}.p-calendar__download-all{margin-top:50rem;display:flex;justify-content:center}@media only screen and (max-width: 1271px){.p-calendar__download-all{margin-top:40rem}}.p-calendar__download-all-link{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:8rem;padding:20rem 67rem 20rem 77rem;border:1px solid rgba(0,0,0,0);position:relative;overflow:hidden}@media only screen and (max-width: 767px){.p-calendar__download-all-link{width:100%;min-width:0;padding:20rem}}.p-calendar__download-all-link::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(-90deg, #ff9d00, #f75f23) padding-box,linear-gradient(-90deg, #f75f23, #ff9d00) border-box;opacity:1;transition:opacity .3s ease;z-index:0}.p-calendar__download-all-link::after{content:"";position:absolute;inset:0;background:var(--color-navy);opacity:0;transition:opacity .3s ease;z-index:0}.p-calendar__download-all-link>*{position:relative;z-index:1}.p-calendar__download-all-link:hover::before{opacity:0}.p-calendar__download-all-link:hover::after{opacity:1}.p-calendar__download-all-text{font-weight:700;line-height:1.5;letter-spacing:.03em;color:var(--color-white);font-size:20rem}@media only screen and (max-width: 1271px){.p-calendar__download-all-text{font-size:16rem}}.p-calendar__download-all-icon{margin-left:12rem}