.btn{position:relative;display:flex;justify-content:center;align-items:center;color:#0068b7;border:1px solid #0068b7;background:#fff;line-height:1.2;padding:10px 29.87px 10px 10px;position:relative;justify-content:center;padding:10px 15px}.btn:after{position:absolute;top:50%;right:10px;content:"";border-right:1px solid #0068b7;border-top:1px solid #0068b7;transform:rotate(45deg) translateY(-50%);height:7px;width:7px}@media(any-hover: hover){.btn:after{transition:border-top-color .5s ease-out,border-right-color .5s ease-out}}@media(any-hover: hover){.btn{transition:color .5s ease-out,border-top-color .5s ease-out,border-right-color .5s ease-out,border-bottom-color .5s ease-out,border-left-color .5s ease-out,background-color .5s ease-out}.btn:hover{background:#0068b7;color:#fff;border-color:#fff}.btn:hover:after{border-color:#fff}}.btn::after{position:absolute;display:inline-block;top:50%;right:8px;transform:translateY(-50%) rotate(45deg)}.link-btn{position:relative;display:flex;justify-content:center;align-items:center;color:#333;border:1px solid #aaa;background:#fff;line-height:1.2;padding:10px 29.87px 10px 10px}.link-btn:after{position:absolute;top:50%;right:10px;content:"";border-right:1px solid #333;border-top:1px solid #333;transform:rotate(45deg) translateY(-50%);height:7px;width:7px}@media(any-hover: hover){.link-btn:after{transition:border-top-color .5s ease-out,border-right-color .5s ease-out}}@media(any-hover: hover){.link-btn{transition:color .5s ease-out,border-top-color .5s ease-out,border-right-color .5s ease-out,border-bottom-color .5s ease-out,border-left-color .5s ease-out,background-color .5s ease-out}.link-btn:hover{background:#0068b7;color:#fff;border-color:#fff}.link-btn:hover:after{border-color:#fff}}.related-link{background-color:#f5f5f5}.related-link__list{display:grid;grid-gap:10px}.related-link__list+.related-link__list{margin-top:60px}@media screen and (max-width:599px){.related-link__list{grid-template-columns:repeat(1, 1fr)}}@media screen and (min-width:600px)and (max-width:1024px){.related-link__list{grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1025px){.related-link__list{grid-template-columns:repeat(4, 1fr)}}.related-link__title{flex-basis:100%;font-weight:600}@media screen and (max-width:599px){.related-link__title{font-size:2rem;grid-column:1/2}}@media screen and (min-width:600px)and (max-width:1024px){.related-link__title{font-size:2rem;grid-column:1/3}}@media screen and (min-width: 1025px){.related-link__title{font-size:3rem;grid-column:1/5}}.related-link__item{display:flex}.related-link__link-btn{width:100%}@media screen and (min-width:600px){.related-link__link-btn{min-height:75px}}@media screen and (max-width: 1024px){.col__container--sptab1-pc2{display:grid;gap:40px;grid-template-columns:1fr}}@media screen and (min-width: 1025px){.col__container--sptab1-pc2{display:grid;gap:20px;grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width: 1024px){.col__container--sptab1-pc3{display:grid;gap:40px;grid-template-columns:1fr}}@media screen and (min-width: 1025px){.col__container--sptab1-pc3{display:grid;gap:20px;grid-template-columns:repeat(3, 1fr)}}@media screen and (max-width: 1024px){.col__container--sptab2-pc4{display:grid;gap:40px 20px;grid-template-columns:repeat(2, 1fr)}}@media screen and (min-width: 1025px){.col__container--sptab2-pc4{display:grid;gap:20px;grid-template-columns:repeat(4, 1fr)}}.link__text{color:#0068b7}.link__text:hover{text-decoration:underline}.link__text--r-arrow{display:flex;align-items:center;color:#0068b7}.link__text--r-arrow:hover{text-decoration:underline}.link__text--r-arrow::after{content:"";display:inline-block;width:8px;height:8px;margin-left:4px;border-right:1px solid #0068b7;border-bottom:1px solid #0068b7;transform:rotate(-45deg)}.maincalendar{width:100%;margin:0 auto;padding:60px 0;background:#fff;border-bottom:1px solid #ccc}.maincalendar__jan{margin-top:20px}.maincalendar__dec{border-bottom:none}.maincalendar__btn{display:flex;border-radius:50px;position:relative;justify-content:center;border:5px solid #83b9e5;background:#fff;padding:20px 20px 20px 0;transition:all .5s ease;font-size:2.6rem;font-weight:700}.maincalendar__btn::before{content:"";width:40px;height:40px;position:absolute;top:50%;right:15px;border-radius:30px;z-index:2;overflow:hidden;transform:translateY(-50%);transition:all .5s ease;background:#4da6de}.maincalendar__btn::after{content:"";width:15px;height:15px;position:absolute;top:45%;right:28px;border-top:solid 2px;border-right:solid 2px;transform:translateY(-50%) rotate(135deg);z-index:3;transition:all .5s ease;border-color:#fff}.maincalendar__btn:hover{border-color:#fff;background:#83b9e5}.maincalendar__btn:hover::before{background:#fff}.maincalendar__btn:hover::after{border-color:#4da6de}.maincalendar__btn--sp{font-size:2.2rem;padding:10px 30px 10px 10px;text-align:center}@media screen and (max-width: 1024px){.maincalendar__btn--sp{justify-content:center;padding:10px 20px 10px 0}}.maincalendar__btn--sp::before{top:50%;right:12px}.maincalendar__btn--sp::after{top:45%;right:24px}.maincalendar__btn--text{display:flex;flex-direction:column}.maincalendar__btn--small{font-size:1.4rem}.maincalendar__title{display:grid;padding:30px 0;gap:10px;grid-template-columns:1fr auto}.maincalendar__title--titlebox{display:grid;grid-template-columns:auto 1fr;gap:50px}@media screen and (max-width:599px){.maincalendar__title--titlebox{gap:20px}}.maincalendar__title--titlebox--month{line-height:1em;padding:30px 20px 20px 20px;font-size:6rem;text-align:center;display:flex;align-items:baseline;background:#007fcc;color:#fff}@media screen and (max-width:599px){.maincalendar__title--titlebox--month{padding:20px 15px 10px;font-size:4rem}}.maincalendar__title--titlebox--month--small{font-size:4rem}@media screen and (max-width:599px){.maincalendar__title--titlebox--month--small{font-size:1.6rem}}.maincalendar__title--titlebox--title{font-size:4rem;margin:auto 0}@media screen and (max-width:599px){.maincalendar__title--titlebox--title{font-size:2rem}}.maincalendar__wrap{display:flex;gap:40px}@media screen and (max-width: 1024px){.maincalendar__wrap{flex-wrap:wrap;flex-direction:column}}.maincalendar__wrap--pcarea{margin-bottom:30px;width:77%}@media screen and (max-width: 1024px){.maincalendar__wrap--pcarea{display:none}}.maincalendar__wrap--pcarea--img--pic{display:block;width:100%;aspect-ratio:16/9;height:auto;border:1px solid #ccc}.maincalendar__wrap--pcarea--btnitem{margin:60px 0 30px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.maincalendar__wrap--pcarea--btnitem--list{width:calc(42% - 20px)}@media screen and (max-width:599px){.maincalendar__wrap--pcarea--btnitem--list{width:100%}}.maincalendar__wrap--sparea{width:24.4%}@media screen and (max-width: 1024px){.maincalendar__wrap--sparea{order:1}}@media screen and (min-width:600px)and (max-width:1024px){.maincalendar__wrap--sparea{width:50%;margin:auto}}@media screen and (max-width:599px){.maincalendar__wrap--sparea{width:100%}}.maincalendar__wrap--sparea--img{margin-bottom:30px}.maincalendar__wrap--sparea--img--pic{display:block;width:100%;aspect-ratio:580/1031;height:auto;border:1px solid #ccc}.maincalendar__wrap--sparea--btnitem{display:flex;flex-direction:column;gap:20px}@media screen and (min-width:600px)and (max-width:1024px){.maincalendar__wrap--sparea--btnitem{flex-direction:column-reverse}}.chapter__title--alpha{font-size:3rem;font-weight:900;margin-bottom:12px}.chapter__img--photo01{aspect-ratio:16/10;display:block;width:100%;height:auto}.chapter__text{line-height:1.8em}@media screen and (min-width:600px){.col__container--sptab1-pc2{gap:50px}}@media screen and (max-width: 1024px){.col__container--sptab1-pc28{display:grid;gap:40px;grid-template-columns:1fr}}@media screen and (min-width: 1025px){.col__container--sptab1-pc28{display:grid;gap:20px;grid-template-columns:2fr 8fr}}.col__container--sptab2-pc2{gap:15px;grid-template-columns:repeat(2, 1fr);display:grid}.othcalendar{margin-top:50px;gap:20px}.btn--area{width:100%}@media screen and (min-width:600px){.btn--area-oth{min-height:60px;font-size:1.8rem}}.method__title{font-weight:700;font-size:1.6rem;margin-bottom:5px}.method__item{margin-bottom:20px}.method__list{line-height:1.8em;font-size:1.5rem}