.planMark{display:inline-block;position:relative}.planMark>div{position:absolute;padding:2px 5px;top:-17px;left:5px;text-align:center;color:#fff;font-size:13px;width:40px;border-radius:5px}.school_spacer_lg{height:100px}.school_menu_loading{padding:20px;text-align:center;color:#999;font-size:14px}.flex-two-columns{display:flex;gap:20px}.flex-two-columns>.flex_left{width:20%;min-width:200px}.flex-two-columns>.flex_right{width:80%}.academy-menu-wrapper{padding:20px;position:sticky;top:20px}.academy-menu-title{text-align:center;font-weight:700;color:#495057;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid #dee2e6;font-size:16px}.academy-menu-button{display:block!important;width:80%!important;margin:0 5% 10px!important;padding:10px 8px!important;border-radius:10px!important;text-align:center;font-size:13px!important;font-weight:500;transition:all .3s ease;border:2px solid transparent;box-shadow:0 2px 8px #0000001a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;border:1px solid rgba(0,0,0,.1);cursor:pointer}.academy-menu-button:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.academy-menu-button.active{background:linear-gradient(135deg,#007bff,#0056b3)!important;color:#fff!important;border-color:#0056b3;font-weight:700}.academy-menu-button{display:flex!important;justify-content:space-between!important;align-items:center!important}.academy-menu-button .academy-name{flex:1;text-align:left;display:flex;align-items:center}.academy-menu-button .academy-logo{width:20px;height:20px;border-radius:50%;margin-right:8px;border:1px solid #ddd;object-fit:cover}.academy-menu-button .course-count{display:inline;font-size:13px;color:#f47a00;font-weight:700;opacity:.8;flex-shrink:0;margin-left:8px}.academy-menu-button.active .course-count{color:#fff}.flex-two-columns>.flex_right .tbl_list tr td{background:#c8c8c81a}.flex-two-columns>.flex_right .tbl_list tr:first-child td{background:#c8c8c800}.flex-two-columns>.flex_right .tbl_list tr:hover td{background:#cbe3fe1a}.flex-two-columns>.flex_right .tbl_list tr:first-child:hover td{background:#c8c8c800}.PClist{display:table-row}.Moblist{display:none}.pcVerShow{display:block}.sWrap .partner_SW{width:80%;margin:10% auto 0;max-width:1400px}.partner_lySikey{position:absolute;top:-5px;left:-5px;background:#009bc8;text-align:center;padding:12px 10px;color:#fff;-moz-border-radius:30px;border-radius:30px;-webkit-border-radius:30px}.partner_SWBox{width:80%;margin:0 auto;background:#fff;-moz-border-radius:20px;border-radius:20px;-webkit-border-radius:20px;max-width:1200px}.partner_SWBox .ptnrView_1 img,.partner_SWBox .ptnrView_2 img{width:90%;height:auto;margin:10px;vertical-align:center;border:1px solid #aaa;-moz-border-radius:20px;border-radius:20px;-webkit-border-radius:20px}.ptnrView{display:block;float:left;width:65%;text-align:center}.partner_Ment{display:block;float:right;width:35%;padding:0}.partner_Ment>div{margin:3% 6% 3% 0;padding:3% 0}.partner_Ment>div>div{font-size:14px}.partner_Ment .title{font-size:25px;font-weight:900;margin:3% 6% 3% 0;padding:10px 0;border-bottom:1px dotted #000}.ptnrTab{display:inline-block;padding-right:17px;border:1px solid #ccc;margin-right:1%;-moz-border-radius:20px;border-radius:20px;-webkit-border-radius:20px}.ptnrTab img{width:30px;vertical-align:middle;-moz-border-radius:15px;border-radius:15px;-webkit-border-radius:15px}.ptnrTab span{vertical-align:middle;font-size:13px;margin-left:15px}.ptnrSelect{color:#4a5c78;background:#e8f0fe;font-weight:700}.partnerTitle{text-align:right;font-size:18px;padding:3% 3% 1% 0}.btn_white{background:#fdfdfd99}@media all and (min-width:1401px){.eduotly{width:25%}}@media all and (max-width:1400px){.eduotly{width:calc(100%/3)}}@media all and (max-width:1000px){.eduotly{width:50%}}@media all and (max-width:800px){.eduotly{width:100%}}@media all and (max-width:1300px){.PClist{display:table-row}.Moblist{display:none}.pcVerShow{display:block}.flex-two-columns{flex-direction:column;gap:10px}.flex-two-columns>.flex_left{width:100%;order:1}.flex-two-columns>.flex_right{width:100%;order:2}.academy-menu-wrapper{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:15px;padding:15px;box-shadow:0 4px 20px #007bff4d;margin-bottom:20px;position:relative}.academy-menu-title{color:#fff;font-size:18px;text-align:center;margin-bottom:15px;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:8px}.academy-menu-scroll{display:flex;overflow-x:auto;gap:10px;padding:5px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.academy-menu-scroll::-webkit-scrollbar{height:6px}.academy-menu-scroll::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.academy-menu-scroll::-webkit-scrollbar-thumb{background:#fff6;border-radius:3px}.academy-menu-button{flex-shrink:0;width:auto!important;min-width:120px;margin:0!important;padding:10px 15px!important;background:#ffffffe6!important;color:#495057!important;border-radius:25px!important;font-size:13px!important;font-weight:600;text-align:center;box-shadow:0 2px 10px #00000026;transition:all .3s ease;white-space:normal;line-height:1.3}.academy-menu-button:hover{background:#fff!important;transform:translateY(-1px);box-shadow:0 4px 15px #0003}.academy-menu-button.active{background:linear-gradient(135deg,gold,#ffb300)!important;color:#333!important;font-weight:700;box-shadow:0 4px 20px #ffd70066}.academy-menu-button{flex-direction:column!important;justify-content:center!important;align-items:center!important}.academy-menu-button .academy-name{text-align:center;flex-direction:column}.academy-menu-button .academy-logo{margin-right:0;margin-bottom:4px}.academy-menu-button .course-count{display:block;font-size:11px;margin-top:2px;margin-left:0;opacity:.7}}@media all and (max-width:768px){.PClist{display:none}.Moblist{display:table-row}.pcVerShow{display:none}.wrap{padding:0 10px}.academy-menu-wrapper{margin:0 -5px 15px;border-radius:10px}.academy-menu-title{font-size:16px;margin-bottom:10px}.academy-menu-button{min-width:100px;padding:8px 12px!important;font-size:12px!important}.academy-menu-button .course-count{font-size:10px}.flex_right>div[style*="position:relative"]{padding:15px!important;margin:0!important;border-radius:8px!important;font-size:14px!important}.flex_right>div[style*="position:relative"] .f22{font-size:18px!important}.flex_right>div[style*="position:relative"] .f16{font-size:14px!important}.flex_right>div[style*="position:relative"] div[style*="position:absolute"][style*="top:110px"]{position:relative!important;top:auto!important;right:auto!important;text-align:left!important;margin-top:10px!important}.flex_right>div[style*="position:relative"] div[style*="position:absolute"][style*="top:15px"]{position:relative!important;top:auto!important;right:auto!important;text-align:center!important;margin-top:10px!important}.eduotly .eduotBox .eduotMent{padding:8px!important}.eduotly .eduotBox .eduotMent .f14{font-size:13px!important;height:auto!important;padding:5px 0}.eduotly .eduotBox .eduotMent>div>div{font-size:11px!important;line-height:1.3;margin-bottom:3px}}@media all and (max-width:480px){.academy-menu-button{min-width:85px;padding:6px 10px!important;font-size:11px!important}.academy-menu-button .course-count{font-size:8px}.btn_small{margin-left:-7px}}@media all and (max-width:1300px){.cta-icon-pc{display:none!important}.cta-icon-mobile{display:inline!important}.cta-text-pc{display:none!important}.cta-text-mobile{display:inline!important}}@media all and (max-width:768px){.calendar-feature-banner{padding:15px!important;border-radius:10px!important}.calendar-feature-banner .feature-header{flex-direction:row!important;text-align:left;gap:10px!important;margin-bottom:10px!important}.calendar-feature-banner .calendar-icon{display:none!important}.calendar-feature-banner .feature-title{font-size:16px!important}.calendar-feature-banner .feature-description{font-size:12px!important;line-height:1.4!important}.calendar-feature-banner .feature-description br{display:none}.calendar-feature-banner div[style*="background:rgba(255,255,255,0.15)"]{display:none!important}.calendar-feature-banner .feature-cta{font-size:12px!important;padding:8px 15px!important}.calendar-feature-banner div[style*="margin-top:20px"]{margin-top:10px!important}.calendar-feature-banner div[style*="position:absolute"]{display:none!important}}@media all and (max-width:480px){.calendar-feature-banner .feature-title{font-size:14px!important}}.calendar-wrapper{margin:30px 0;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.calendar-header{display:flex;flex-direction:column;align-items:center;padding:15px 0;border-bottom:2px solid #e0e0e0;margin-bottom:20px}.calendar-header h3{font-size:24px;font-weight:700;color:#333;margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:10px}.calendar-header h3 img{vertical-align:middle}.calendar-nav{display:flex;gap:15px;align-items:center;justify-content:center}.calendar-nav button{padding:8px 15px;background:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:all .3s}.calendar-nav button:hover{background:#0056b3}.calendar-nav button:disabled{opacity:.4;cursor:not-allowed;background:#6c757d}.calendar-nav button:disabled:hover{background:#6c757d}.calendar-nav button.today-btn{background:#28a745}.calendar-nav button.today-btn:hover{background:#218838}.calendar-nav span{font-size:18px;font-weight:700;min-width:150px;text-align:center}.course-filter{padding:15px 20px;margin-bottom:20px;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.course-filter-title{font-size:16px;font-weight:700;margin-bottom:10px;color:#495057}.course-filter-options{display:flex;flex-wrap:wrap;gap:8px}.course-filter-option{display:inline-flex;align-items:center;cursor:pointer;position:relative}.course-color-indicator{flex-shrink:0;box-shadow:0 2px 4px #0000001a}.course-filter-option input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.course-filter-option label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#555;user-select:none;padding:6px 14px;border-radius:20px;border:1px solid #ccc;background:linear-gradient(180deg,#fff,#f0f0f0);box-shadow:0 2px 3px #0000001a,inset 0 1px #fffc;transition:all .2s ease}.course-filter-option.has-color label{border-left:3px solid var(--course-color, #ddd);padding-left:11px;color:#444}.course-filter-option label:hover{border-color:#aaa;box-shadow:0 3px 6px #0000001f,inset 0 1px #fffc;background:linear-gradient(180deg,#fff,#e8e8e8)}.course-filter-option label:active{transform:scale(.95);box-shadow:inset 0 2px 3px #00000026;background:linear-gradient(180deg,#e8e8e8,#f0f0f0)}.course-filter-option input[type=radio]:checked+label{font-weight:700;color:#fff;background:#007bff;border-color:#007bff;box-shadow:0 2px 8px #007bff4d}.course-filter-option.has-color input[type=radio]:checked+label{background:var(--course-color, #007bff);border-color:var(--course-color, #007bff);box-shadow:0 2px 8px #0003}.calendar-table{width:100%;border-collapse:collapse;table-layout:fixed}.calendar-table thead th{padding:12px;background:#f8f9fa;border:1px solid #dee2e6;font-weight:700;font-size:14px}.calendar-table tbody td{width:14.28%;height:130px;border:1px solid #dee2e6;vertical-align:top;padding:5px;position:relative;background:#fff}.calendar-table tbody td.other-month{background:#f5f5f5;color:#999}.calendar-table tbody td.today{background:#fff3cd}.calendar-table tbody td.past-date{background:#f5f5f5}.calendar-date{font-size:14px;font-weight:700;margin-bottom:5px;padding:2px 5px}.calendar-date.past{color:#999}.calendar-date.sunday{color:#e74c3c}.calendar-date.saturday{color:#3498db}.calendar-course-connector{margin:17px 0;height:0;border-top:2px dashed var(--connector-color, #999);opacity:.5}.calendar-date.holiday{color:#e74c3c;font-weight:700}.calendar-course{font-size:14px;font-weight:700;padding:6px 8px;margin:3px 0;border-radius:4px;color:#fff;cursor:pointer;overflow:hidden;transition:all .2s;position:relative;line-height:1.3}.calendar-course-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.calendar-course:hover{opacity:.85;transform:scale(1.02)}.calendar-course.ended{background:#999!important;opacity:.6}.calendar-course-badge{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;font-size:0;padding:0;margin:0;border:none;box-shadow:none;text-shadow:none}.calendar-course-badge.recruiting{background:#21c531}.calendar-course-badge.ongoing{background:#2464db}.calendar-course-badge.opening{background:#2464dbf2;width:auto;height:auto;border-radius:3px;font-size:9px;font-weight:900;padding:1px 4px;color:#ff0;text-shadow:0 0 3px rgba(0,0,0,.8);box-shadow:0 0 6px #ffd70080}.calendar-course-badge.closing{background:#ff6b00f2;width:auto;height:auto;border-radius:3px;font-size:9px;font-weight:900;padding:1px 4px;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.8);box-shadow:0 0 6px #ff6b0080}.calendar-course-badge.ended{background:#333}.calendar-legend{display:flex;justify-content:center;gap:30px;margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px}.legend-item{display:flex;align-items:center;gap:8px;font-size:13px}.legend-color{width:10px;height:10px;border-radius:50%}.course-tooltip{display:none;position:fixed;z-index:1000;background:#fff;border:2px solid #ddd;border-radius:8px;padding:0;box-shadow:0 4px 20px #0003;min-width:250px;max-width:300px;pointer-events:none;overflow:hidden}.course-tooltip.show{display:block}.course-tooltip-color-bar{height:6px;width:100%}.course-tooltip-image{width:calc(100% - 24px);height:120px;object-fit:cover;border-radius:5px;margin:12px 12px 10px;border:1px solid #ddd}.course-tooltip-title{font-size:14px;font-weight:700;margin:0 12px 8px;color:#333}.course-tooltip-info{font-size:12px;color:#666;line-height:1.5;padding:0 12px 12px}.course-tooltip-info div{margin-bottom:4px}@media all and (max-width:768px){.calendar-wrapper{padding:10px}.calendar-header{gap:10px}.calendar-nav{flex-wrap:nowrap;gap:8px;width:100%}.calendar-nav button{min-width:42px;height:40px;padding:0 10px;line-height:40px;box-sizing:border-box;white-space:nowrap}.calendar-nav button[data-calendar-nav]{width:42px;padding:0;font-size:0}.calendar-nav button[data-calendar-nav="-1"]:before{content:"◀";font-size:16px}.calendar-nav button[data-calendar-nav="1"]:before{content:"▶";font-size:16px}.calendar-nav button.today-btn{flex:0 0 auto;font-size:13px}.calendar-nav span{flex:1 1 auto;min-width:0;font-size:16px;white-space:nowrap}.calendar-table tbody td{height:80px;padding:2px}.calendar-course{font-size:9px;padding:2px 3px}.calendar-date{font-size:12px}.calendar-legend,.course-filter-options{flex-direction:column;gap:10px}.course-tooltip{max-width:200px;min-width:180px}.course-tooltip-image{height:80px}.calendar-header h3{font-size:18px}.calendar-header h3 img{width:30px;height:30px}}html.dark .calendar-wrapper{background:#2a2a2a;box-shadow:0 2px 10px #0006}html.dark .calendar-header{border-bottom-color:#555}html.dark .calendar-header h3{color:#f0f0f0}html.dark .calendar-nav span{color:#ddd}html.dark .calendar-table thead th{background:#333;border-color:#555;color:#ddd}html.dark .calendar-table tbody td{background:#2a2a2a;border-color:#444;color:#ddd}html.dark .calendar-table tbody td.other-month{background:#222}html.dark .calendar-table tbody td.today{background:#3a3520}html.dark .calendar-table tbody td.past-date{background:#252525}html.dark .calendar-date.past{color:#777}html.dark .course-filter{background:#333;border-color:#555}html.dark .course-filter-title{color:#ccc}html.dark .course-filter-option label{color:#ccc;background:#3a3a3a;border-color:#555}html.dark .course-filter-option label:hover{border-color:#777}html.dark .course-filter-option input[type=radio]:checked+label{color:#fff;background:#007bff;border-color:#007bff}html.dark .course-filter-option.has-color input[type=radio]:checked+label{background:var(--course-color, #007bff);border-color:var(--course-color, #007bff)}html.dark .calendar-legend{background:#333}html.dark .legend-item{color:#ccc}html.dark .course-tooltip{background:#333;border-color:#555;box-shadow:0 4px 20px #00000080}html.dark .course-tooltip-title{color:#f0f0f0}html.dark .course-tooltip-info{color:#bbb}html.dark .course-tooltip-image{border-color:#555}html.dark .calendar-header div[style*="color:#6c757d"]{color:#999!important}.school_partner_banner{position:relative;padding:10px 20px;border-radius:10px;border:1px solid rgba(100,100,100,.1);background:#9696961a;font-size:16px}.school_partner_logo{width:30px;height:30px;border-radius:50%;border:1px solid #ddd;vertical-align:middle}.school_partner_text{vertical-align:bottom}.school_partner_name{font-weight:700;font-size:22px}.school_partner_intro_btn{position:absolute;top:15px;right:15px;font-size:16px}.school_modal_overlay{position:fixed;z-index:10001;top:0;left:0;width:100%;height:100%;background:#0009}.school_modal_tabs{padding:30px 3% 0 5%}.school_close_svg{width:35px;height:35px;stroke:#555;fill:#fff;stroke-width:1}.school_badge_wrap{position:relative;left:8%;top:20px;z-index:10}.school_ptnr_img{margin:3% 5%}.school_ptnr_img img{width:90%;height:auto;margin:10px;vertical-align:middle;border:1px solid #aaa;border-radius:20px}.school_noimg{padding:40px 0;text-align:center}.school_partner_links{margin:3% 6% 3% 0;padding:10% 0}.school_partner_link_note{font-size:12px;padding:0 0 7px 7px}.school_modal_label{width:20%}.school_modal_value{width:80%}.school_modal_row{margin:10px 5px 0 0}.school_modal_hidden{display:none}.school_map_wrap{position:relative}.school_map_wrap iframe{position:absolute;top:10px;width:90%;height:90%;z-index:1}.school_map_wrap img{width:90%;margin:10px;height:auto}.school_partner_icon{margin:0 1%}.school_partner_icon img{width:30px;vertical-align:middle}.school_feature_banner{margin:20px 0 30px;padding:0}.calendar-feature-banner{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;padding:40px;box-shadow:0 10px 30px #667eea4d;position:relative;overflow:hidden}.school_feature_deco{position:absolute;background:#ffffff1a;border-radius:50%}.school_feature_deco_tr{top:-50px;right:-50px;width:200px;height:200px}.school_feature_deco_bl{bottom:-30px;left:-30px;width:150px;height:150px}.school_feature_content{position:relative;z-index:1}.feature-header{display:flex;align-items:center;gap:20px;margin-bottom:20px}.calendar-icon{background:#fff3;border-radius:15px;padding:20px;backdrop-filter:blur(10px)}.school_feature_title_row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.school_feature_new_badge{background:#ffffff4d;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.feature-title{color:#fff;font-size:28px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.feature-description{color:#fffffff2;font-size:16px;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.school_feature_highlight{font-weight:700;color:#ffe66d}.school_feature_grid_wrap{background:#ffffff26;backdrop-filter:blur(10px);border-radius:10px;padding:20px;margin-top:20px}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.feature-item{display:flex;align-items:center;gap:10px;color:#fff}.school_feature_icon_circle{background:#ffffff4d;border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;font-size:18px}.school_feature_label{font-size:13px;opacity:.9}.school_feature_sub{font-size:11px;opacity:.7}.school_feature_cta_wrap{margin-top:20px;text-align:center}.feature-cta{display:inline-flex;align-items:center;background:#fff3;backdrop-filter:blur(10px);border-radius:30px;padding:12px 25px;border:2px solid rgba(255,255,255,.3);color:#fff;font-size:15px;font-weight:500}.cta-icon-mobile,.cta-text-mobile{display:none}.cta-icon-pc,.cta-text-pc{margin-right:8px}.school_course_header{padding:20px 0 10px;margin:30px 0 0 5px;font-size:24px;font-weight:700;color:#666}.school_empty_msg{height:100px;font-size:16px;padding:70px 1% 0;border-bottom:1px solid rgba(100,100,100,.2);text-align:center}.school_card_title{font-size:14px;font-weight:700;text-align:center;height:35px}.school_card_info{padding:5px}.school_card_info>div{margin-bottom:2px}.school_row_academy{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school_oneday_badge{font-size:10px;padding:0 2px;border:1px solid red;box-sizing:border-box;color:red;display:inline-block}.school_dday{position:absolute;top:10px;right:10px;padding:3px 0 5px;width:50px;background:red;z-index:10;text-align:center;border-radius:20px;color:#fff;font-size:14px;font-weight:700}.school_ment_recruit{background:#a8d8ff40;border-radius:0 0 5px 5px}.school_progress_wrap{display:flex;height:10px}.school_progress_bg{background:#a8d8ff40}.school_progress_segment{float:left;height:10px}.school_progress_bar{display:inline-block;width:calc(100% - 3px);height:3px;vertical-align:top;margin-top:3px;box-sizing:border-box}.school_progress_bar--future-recruit{background:#9ed3fe}.school_progress_bar--future{background:#7ac2fe}.school_progress_bar--today{background:#ff4531}.school_progress_bar--past{background:#666}.school_progress_gap{height:5px}.school_badge--online{background:#ea0000}.school_badge--nation{background:#21c531}.school_badge--metro{background:#009bc8}.school_badge--local{background:#ff8000}.school_plan--recruit{background:#21c531}.school_plan--ongoing{background:#2464db}.school_hit_badge{font-size:10px;padding:0 2px;background:#ff0;color:#00f;text-align:center}.school_nav_disabled{opacity:.4;cursor:not-allowed!important;background:#6c757d!important}.school_cal_sun{color:#e74c3c}.school_cal_sat{color:#3498db}.school_cal_more{background:#6c757d;cursor:default}.school_cal_range{margin-top:10px;font-size:13px;color:#6c757d}.school_cal_range_label{font-weight:500}.school_legend_recruit{background:linear-gradient(135deg,#21c531,#17a327)}.school_legend_ongoing{background:linear-gradient(135deg,#2464db,#1a4db3)}.school_legend_ended{background:linear-gradient(135deg,#999,#777)}.school_toast_msg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:15px 30px;border-radius:8px;font-size:16px;z-index:10000;box-shadow:0 4px 20px #0000004d}html.dark .school_partner_banner{border-color:#ffffff1a;background:#ffffff0d}html.dark .school_partner_name{color:#f0f0f0}html.dark .school_course_header{color:#ccc}html.dark .school_empty_msg{color:#aaa;border-bottom-color:#ffffff1a}html.dark .school_cal_range{color:#999}@media all and (max-width:1300px){.cta-icon-pc,.cta-text-pc{display:none}.cta-icon-mobile,.cta-text-mobile{display:inline}}@media all and (max-width:768px){.calendar-feature-banner{padding:15px!important;border-radius:10px!important}.feature-header{flex-direction:row!important;gap:10px!important;margin-bottom:10px!important}.calendar-icon{display:none!important}.feature-title{font-size:16px!important}.feature-description{font-size:12px!important;line-height:1.4!important}.feature-description br{display:none}.school_feature_grid_wrap{display:none!important}.feature-cta{font-size:12px!important;padding:8px 15px!important}.school_feature_cta_wrap{margin-top:10px!important}.school_feature_deco{display:none!important}.school_partner_intro_btn{position:relative!important;top:auto!important;right:auto!important;text-align:center;margin-top:10px}}
