@font-face{font-family:"NotoSansCJKjp Medium";font-style:normal;font-weight:500;src:url(/common/font/NotoSansCJKjp-Medium.woff2) format("woff2"),url(/common/font/NotoSansCJKjp-Medium.woff) format("woff");font-display:swap}@font-face{font-family:"NotoSansCJKjp Bold";font-style:normal;font-weight:700;src:url(/common/font/NotoSansCJKjp-Bold.woff2) format("woff2"),url(/common/font/NotoSansCJKjp-Bold.woff) format("woff");font-display:swap}.seasonal__figure{margin:0 auto;font-family:"NotoSansCJKjp Medium",sans-serif;color:#e25452;font-size:1.7rem}@media screen and (min-width:568px){.seasonal__figure{padding:15px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}}@media screen and (min-width:768px){.seasonal__figure{padding:25px 25px 10px;flex-wrap:nowrap;justify-content:space-evenly}}@media screen and (min-width:568px){.seasonal--schedule .seasonal__figure{padding:0}}.seasonal--detail .seasonal__figure{background:0 0;padding:0}.seasonal__list{display:flex;justify-content:space-between;align-items:stretch;margin-bottom:1rem}@media screen and (min-width:568px){.seasonal__list{width:calc(100% - 180px);margin-left:10px}}@media screen and (min-width:768px){.seasonal__list{max-width:460px}}@media screen and (min-width:1024px){.seasonal__list{max-width:560px}}@media screen and (min-width:568px){.seasonal--schedule .seasonal__list{width:100%;margin-left:0}}.seasonal--detail .seasonal__list{margin:-1.5rem auto 3rem}@media screen and (min-width:568px){.seasonal--detail .seasonal__list{width:100%}}@media screen and (min-width:768px){.seasonal--detail .seasonal__list{max-width:810px}}.seasonal__step{width:31%;max-width:160px;border:solid 2px #e25452;border-radius:12px;text-align:center;overflow:hidden}@media screen and (min-width:568px){.seasonal--schedule .seasonal__step{width:40%}}.seasonal__step--last{padding:8px;background:#ffff5a}@media screen and (min-width:768px){.seasonal__step--last{padding:12px}}.seasonal__inner{width:102%;height:100%;background:#fff}.seasonal__inner--start{line-height:120px}.seasonal__head{width:1%;height:52px;background:#e25452;color:#fff;border-top-left-radius:6px;border-top-right-radius:6px;line-height:1;display:table-cell;vertical-align:middle}@media screen and (min-width:568px){.seasonal__head{height:62px}}@media screen and (min-width:768px){.seasonal__head{padding-bottom:2px}}.seasonal__year{display:block;font-size:1.35rem;margin:.2rem 0}@media screen and (min-width:1024px){.seasonal__year{display:inline-block}}.seasonal__month{font-size:2.9rem}@media screen and (min-width:768px){.seasonal__month{display:inline;margin-right:.2rem}}.seasonal__term{width:100%;height:52px;line-height:52px}@media screen and (min-width:768px){.seasonal__term{height:45px;padding-bottom:2px}}.seasonal__term--174{line-height:1.2;font-size:1.3rem;display:grid;place-content:center}@media screen and (min-width:768px){.seasonal__term--174{font-size:1.2rem}}.seasonal__step--second .seasonal__term{line-height:62px}.seasonal__arrow{position:relative;width:8%}@media screen and (min-width:768px){.seasonal--detail .seasonal__arrow{min-height:44px;flex-grow:2;background:url(/course/common/images/seasonal/seasonal_arrow.png) center center no-repeat;background-size:100%;margin-left:1rem;margin-right:1rem}}.no-deadline .seasonal__arrow{width:2%}@media screen and (min-width:768px){.no-deadline .seasonal__arrow{min-height:44px;flex-grow:2;background:url(/course/common/images/seasonal/seasonal_arrow.png) center center no-repeat;background-size:100%;margin-left:2rem;margin-right:2rem;display:none}.no-deadline .seasonal__arrow--first{display:block}}@media screen and (min-width:1024px){.no-deadline .seasonal__arrow{margin-left:3rem;margin-right:3rem}}@media screen and (min-width:568px){.seasonal--schedule.no-deadline .seasonal__arrow{min-height:44px;flex-grow:2;background:url(/course/common/images/seasonal/seasonal_arrow.png) center center no-repeat;background-size:80%;margin-left:2rem;margin-right:2rem;display:none}.seasonal--schedule.no-deadline .seasonal__arrow--first{display:block}}@media screen and (min-width:768px){.seasonal--schedule.no-deadline .seasonal__arrow{margin-left:0;margin-right:0;width:auto;background:0 0;display:block}}@media screen and (min-width:568px){.seasonal--detail.no-deadline .seasonal__arrow{min-height:44px;flex-grow:2;background:url(/course/common/images/seasonal/seasonal_arrow2.png) center center no-repeat;background-size:100%;margin-left:2rem;margin-right:2rem;display:none}.seasonal--detail.no-deadline .seasonal__arrow--first{display:block}}@media screen and (min-width:768px){.seasonal--detail.no-deadline .seasonal__arrow{margin-left:4rem;margin-right:4rem}}.seasonal__arrow::after{content:"";display:inline-block;width:14px;height:14px;border-top:3px solid #e25452;border-right:3px solid #e25452;transform:rotate(45deg) translateX(-20%);transform-origin:left;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}@media screen and (min-width:768px){.seasonal--detail .seasonal__arrow::after{display:none}}@media screen and (min-width:768px){.no-deadline .seasonal__arrow::after{display:none}}@media screen and (min-width:568px){.seasonal--schedule.no-deadline .seasonal__arrow::after{display:none}}@media screen and (min-width:768px){.seasonal--schedule.no-deadline .seasonal__arrow::after{display:block}}@media screen and (min-width:568px){.seasonal--detail.no-deadline .seasonal__arrow::after{display:none}}.seasonal__comment{margin-bottom:15px;display:flex;align-items:center;gap:5px;font-size:1.7rem}@media screen and (min-width:768px){.seasonal__comment{font-size:1.6rem}}.seasonal__comment-ucan{padding:.6rem .8rem;border-radius:12px;background:#ffcd59;font-family:"NotoSansCJKjp Bold",sans-serif;font-size:1rem;letter-spacing:-.08em;display:grid;place-content:center;white-space:nowrap}@media screen and (min-width:568px){.seasonal__comment-ucan{font-size:1.1rem}}.seasonal__comment-message{font-family:"NotoSansCJKjp Medium",sans-serif;font-size:1.7rem}@media screen and (min-width:768px){.seasonal__comment-message{font-size:1.8rem}}.seasonal__comment-message--long{letter-spacing:-.06em;font-size:92%}@media screen and (min-width:375px){.seasonal__comment-message--long{font-size:98%}}@media screen and (min-width:568px){.seasonal__comment-message--long{letter-spacing:0;font-size:100%}}.modal__overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:10000;opacity:0;transition:opacity .3s ease}.modal__overlay.show{display:flex;align-items:center;justify-content:center;opacity:1}.modal{background:#fff;border-radius:15px;padding:4rem 1rem 2rem;max-width:500px;width:90%;transform:scale(.7);transition:transform .3s ease;position:relative}@media screen and (min-width:568px){.modal{padding:3rem 2rem 2rem}}@media screen and (min-width:768px){.modal{padding:4rem 2rem}}.modal__overlay.show .modal{transform:scale(1)}@media screen and (min-width:568px){.modal__overlay.show .modal{transform:scale(.7)}}@media screen and (min-width:768px){.modal__overlay.show .modal{transform:scale(1)}}@media screen and (min-width:768px){.modal__overlay--sp.show .modal{transform:scale(.7)}}.modal__lead{margin-bottom:18px;padding-left:46px;font-family:"NotoSansCJKjp Medium",sans-serif;font-size:2rem;line-height:1.2;position:relative}@media screen and (min-width:768px){.modal__lead{padding-left:60px}}.modal__lead::before{position:absolute;bottom:-6px;left:0;content:"";display:inline-block;width:41px;height:50px;background-image:url(/course/common/images/icon_light.svg);background-size:contain;background-repeat:no-repeat}@media screen and (min-width:768px){.modal__lead::before{width:49.2px;height:60px}}.modal__lead--line2::before{bottom:5px}.modal__body{margin-bottom:1.5rem}.modal__action{position:relative;margin-inline:auto;padding-right:1rem;display:flex;justify-content:center;align-items:center;gap:5px;width:70%;height:56px;background:#376092;color:#fff;font-size:1.58148rem;border:2px solid #333;border-radius:6px;box-shadow:0 5px 0 #333;transition:all .3s;cursor:pointer}@media screen and (min-width:568px){.modal__action{font-size:1.47931rem}}@media screen and (min-width:768px){.modal__action{font-size:1.5rem}}.modal__action-free{background:#fff;color:#376092;font-size:1.3111rem;font-weight:700;padding-inline:.5rem;border-radius:999em}@media screen and (min-width:568px){.modal__action-free{font-size:1.23448rem}}@media screen and (min-width:768px){.modal__action-free{font-size:1.26061rem}}.modal__action::after{content:"";width:6px;height:6px;border-top:2px solid #fff;border-right:2px solid #fff;position:absolute;top:50%;right:10px;transform:translateY(-50%) rotate(45deg)}@media screen and (min-width:768px){.modal__action::after{width:8px;height:8px;right:12px}}@media (hover:hover){.modal__action:hover{transform:translateY(2px);box-shadow:0 0 0 #333}}.modal__close-btn{position:absolute;top:-38px;right:-8px;width:40px;height:40px;background:0 0;border:none;display:block;cursor:pointer}@media screen and (min-width:568px){.modal__close-btn{top:-10px;right:-38px}}@media screen and (min-width:768px){.modal__close-btn{top:-45px;right:-15px;width:50px;height:50px}}.modal__close-btn::after,.modal__close-btn::before{content:"";position:absolute;top:50%;left:50%;width:25px;height:2px;background:#ccc;transform-origin:center}@media screen and (min-width:768px){.modal__close-btn::after,.modal__close-btn::before{width:30px}}.modal__close-btn::before{transform:translate(-50%,-50%) rotate(45deg)}.modal__close-btn::after{transform:translate(-50%,-50%) rotate(-45deg)}.modal__close-btn:hover::after,.modal__close-btn:hover::before{background:#fff}
/*# sourceMappingURL=seasonal_column.css.map */
