@media only screen and (max-width: 900px) {
    body { padding-top: 80px; }

    .cl__top { display: none !important; }
    .cl__top--update { margin-left: 32px; }
    .cl__top--state { margin-left: 32px; }

    .cl__header { display: none !important; }
    .cl__mobileHeader { display: unset; }

    .academy__basic { height: calc(100vh - 80px); }
    .academy__basic--slide-title    { font-size: 32px; }
    .academy__basic--slide-subtitle { font-size: 22px; }

    .org__join--modal { padding: 0 20px; }
    .org__join--form { padding: 20px; width: 100%; }

    .cl__login--container { background: transparent; }
    .cl__login--container:before { display: none; }
    .cl__login--emoji-talk { display: none; }
    .cl__login--emoji-player { display: none; }

    .cl__join { padding: 2.5rem 20px; width: 100%; }
    .cl__join--header { position: unset; transform: none; }
    .cl__join--title { font-size: 40px; }
    .cl__join--emoji { display: none !important; }
    .cl__join--wrapper { position: relative; left: unset; top: unset; max-width: unset; transform: unset; row-gap: 3.125rem; }
    .cl__join--container { padding: 0; width: 100%; background: transparent; }
    .cl__join--container:before { display: none; }

    .cl__findId--container { background: transparent; }
    .cl__findId--container:before { display: none; }
    .cl__findId--emoji { display: none; }

    .cl__findPass--container { background: transparent; }
    .cl__findPass--container:before { display: none; }
    .cl__findPass--emoji { display: none; }

    .academy__container { padding: 0; }
    .academy__container .swiper { width: 100%; height: min-content;  }
    .academy__container .swiper-slide { border-radius: 1rem; }
    .academy__container .swiper-slide img { border-radius: 1rem; }
    .academy__visual--none { aspect-ratio: 1200 / 396; width: 100%; height: unset; border-radius: 0; }

    .academy__top { display: none !important; }
    .academy__remote { display: none !important; }
    .academy__banner { display: none !important; }
    .academy__logo { font-size: 1rem !important; white-space: pre; }
    .academy__header--logo-item { display: flex; justify-content: center; align-items: center; }
    .academy__header--logo-item img { max-width: 24px; height: auto; }
    .academy__header { display: none !important; }
    .academy__header--alarm-wrapper.mob { position: fixed; left: 20px; top: calc(80px + 20px); padding: 20px 1rem; width: calc(100vw - 20px - 20px); }
    .academy__header--alarm-list.mob { max-height: 50vw; }
    .academy__header--alarm-item.mob { width: 100%; }
    .academy__learn--container { padding: 2rem 0; }
    .academy__learn--header #myTabContent div:nth-child(2) > div:first-child { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; }
    .academy__learn--header #myTabContent div:nth-child(2) > div:first-child span:last-child { width: 100%; }
    .academy__learn--header #myTabContent div:nth-child(2) > div:first-child span:last-child a { width: 100%; }
    .academy__learn--header #myTabContent div:nth-child(2) > p:nth-child(3) { padding: 0 1rem; width: 100%; }
    .academy__learn--header #myTabContent div:nth-child(2) > p:nth-child(3) a { width: 100%; }
    .academy__learn--header #myTabContent div:nth-child(3) > div:first-child { }
    .academy__learn--header #myTabContent div:nth-child(3) > div:first-child div:first-child { flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 0.5rem; }
    .academy__learn--header #myTabContent div:nth-child(3) > div:first-child div:first-child > span { display: none !important; }
    .academy__learn--header #myTabContent div:nth-child(3) > div:first-child div:first-child a { width: 100%; }
    .academy__learn--header #myTabContent div:nth-child(3) > div:first-child div:last-child { width: 100%; }
    .academy__learn--header #myTabContent div:nth-child(3) > div:first-child div:last-child div { width: 100%; }
    .academy__learn--header #myTabContent div:nth-child(3) > div:first-child div:last-child div a { width: 100%; }
    .academy__learn { padding: 20px; }
    .academy__learn--filter { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 1rem; }
    .academy__learn--course-selector { width: 100%; }
    .academy__learn--status { width: 100%; justify-content: space-around; }
    .academy__learn--status-filter .form-inline .form-check { display: none !important; }
    .academy__learn--status-filter table tbody tr:first-child td:nth-child(2) { display: flex; justify-content: flex-start; align-items: center; }
    .academy__learn--status-filter table tbody tr:first-child td:nth-child(2) a { white-space: pre; }
    .academy__learn--status-filter { flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 0.625rem; }
    .academy__learn--status-search { width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 0.625rem; }
    .academy__learn--status-input { width: 100% !important; }
    .academy__learn--status-btn { margin: 0; padding: 0.5rem; width: 100%; display: flex; justify-content: center; align-items: center; font-size: 16px; font-weight: 400; background: #904AE8 !important; color: #FFFFFF !important; border: none; }
    .academy__learn--search { width: 100%; }
    .academy__learn--search-input { width: 100%; }
    .academy__learn--excel-header { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .academy__learn--join-header { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 1rem; }
    .academy__learn--join-side { width: 100%; }
    .academy__learn--join-selector { width: 100%; }
    .academy__learn--join-search { width: 100%; }
    .academy__learn--join-search input { width: 100%; }
    .academy__navigation--container { padding: 20px; }
    .academy__visual--next { width: 40px; height: 40px; right: 0; transform: translate(20%, -50%); }
    .academy__visual--next svg { height: 14px; }
    .academy__visual--prev { width: 40px; height: 40px; left: 0; transform: translate(-20%, -50%); }
    .academy__visual--prev svg { height: 14px; }
    .academy__visual--pagination-wrapper { display: none; }

    .academy__course--wrapper { gap: 18px; }

    .keyword { padding: 0 20px; }
    .keyword__container { padding: 0; }

    .course__search { padding: 2rem 20px; }
    .course__search--title-text { font-size: 20px; }
    .course__search--list { grid-auto-rows: unset; }
    .course__search--contents { padding: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .course__search--filter { display: none; }
    .course__search--course-from { margin-top: 0.5rem; font-size: 12px; }
    .course__search--course-number p { font-size: 12px; }
    .course__search--course-number > div > span { font-size: 12px; }
    .course__search--course-number svg { width: auto; height: 10px; }
    .course__search--course-btn { padding: 0.5rem 0.75rem; min-width: unset; }
    .course__search--course-btn svg { width: 14px; height: 14px; }
    .course__search--course-btn img { width: 14px; height: 14px; }
    .course__search--course-btn p { font-size: 12px; }
    .course__search--course-title { font-size: 18px; }
    .course__search--function { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; }
    .course__search--align { align-self: flex-end; }
    .course__search--active-item { padding: 0.5rem 0.75rem; font-size: 12px; }
    .course__search--active { gap: 0.5rem; }
    .course__search--course-function { width: 100%; justify-content: flex-end; flex-wrap: wrap; gap: 0.5rem; }

    .course__view--contents       { width: 100%; }
    .course__view--course         { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 1.5rem; }
    .course__view--side           { display: none !important; }
    .course__view--video-header   { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .course__view--video-function { width: 100%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px; }

    .course__my { padding: 20px; overflow: hidden; }
    .course__my--term { font-size: 18px; font-weight: 700; color: #000000; }
    .course__my .course__search--list { border-top: 1px solid #222222; }
    .course__filter--mob { display: flex; }
    .course-thumbnail { margin: 0 !important; }
    .course-thumbnail-card .card-body{ margin: 0 !important; }
    .course-desc { padding: 0; }
    .course-list { padding: 0 20px; }
    .course-list thead tr th:nth-child(3) { display: none !important; }
    .course-list thead tr th:nth-child(4) { display: none !important; }
    .course-list thead tr th:nth-child(5) { display: none !important; }
    .course-list thead tr th:last-child { display: none !important; }
    .course-list tbody tr td:nth-child(3) { display: none !important; }
    .course-list tbody tr td:nth-child(4) { display: none !important; }
    .course-list tbody tr td:nth-child(5) { display: none !important; }
    .course-list tbody tr td:last-child { display: none !important; }
    .course__contents > div:first-child { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; }
    .course__contents > div:first-child div { width: 100%; display: flex; justify-content: center; align-items: center; }
    .course__contents > div:first-child div > * { width: 100%; }
    .course__contents .edit_off colgroup col:first-child { display: none !important; }
    .course__contents .edit_off colgroup col:last-child { display: none !important; }
    .course__contents .edit_off tbody tr th:first-child { display: none !important; }
    .course__contents .edit_off tbody tr th:last-child { display: none !important; }
    .course__contents .edit_off tbody tr td:first-child { display: none !important; }
    .course__contents .edit_off tbody tr td:last-child { display: none !important; }
    .course__contents .edit_on colgroup col:nth-child(2) { display: none !important; }
    .course__contents .edit_on colgroup col:nth-child(4) { display: none !important; }
    .course__contents .edit_on colgroup col:last-child { display: none !important; }
    .course__contents .edit_on tbody tr th:nth-child(2) { display: none !important; }
    .course__contents .edit_on tbody tr th:nth-child(4) { display: none !important; }
    .course__contents .edit_on tbody tr th:last-child { display: none !important; }
    .course__contents .edit_on tbody tr td:nth-child(2) { display: none !important; }
    .course__contents .edit_on tbody tr td:nth-child(4) { display: none !important; }
    .course__contents .edit_on tbody tr td:last-child { display: none !important; }
    .course__contents .edit_on tbody tr td:nth-child(3) .form-group { margin-bottom: 0 !important; }

    .contents__view--teacher-btn { padding: 0.75rem 0; }
    .contents__view--title { font-size: 16px; }
    .contents__view--container { gap: 1.5rem; }
    .contents__view--video.stuck { padding-top: 50%; right: 20px; bottom: 20px; width: 50vw; height: auto; }
    .contents__view--teacher-function { flex-wrap: wrap; }
    .contents__view--course-item { display: flex; flex-wrap: wrap; }
    .contents__view--attach { height: 180px; }
    .contents__edit--container { padding: 1.5rem 0; }
    .contents__edit--column { padding: 1rem 0.5rem; grid-template-columns: auto 1fr auto; place-items: center; }
    .contents__edit--column-item:nth-child(2) { display: none !important; }
    .contents__edit--column-item:nth-child(4) { display: none !important; }
    .contents__edit--item { grid-template-columns: auto 1fr auto; }
    .contents__edit--item-thumbnail { display: none !important; }
    .contents__edit--item-date { display: none !important; }
    .contents__edit--item-title div { font-size: 12px; }
    .contents__edit--item-function > div { font-size: 12px; }
    .contents__edit--append-btn { display: none !important; }

    .progress__teacher { padding: 2rem 0; }
    .progress__teacher--container { padding: 0 20px; }
    .progress__teacher--header { flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; }
    .progress__teacher--header-side { width: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; }
    .progress__teacher--courses-mob { display: block; }
    .progress__teacher--align { display: none !important; }
    .progress__teacher--course-title { width: 100%; }
    .progress__teacher--course-title { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .progress__teacher--courses { display: none !important; }
    .progress__teacher--courses-text { width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .progress__teacher--courses-lecture { white-space: pre; }
    .progress__teacher--courses-item { width: unset; }
    .progress__teacher--courses-item * { font-size: 12px !important; }
    .progress__teacher--title { font-size: 20px; }
    .progress__teacher--contents-header { padding: 0; display: grid; grid-template-columns: 1fr; place-items: center flex-start; gap: 0.5rem; }
    .progress__teacher--course-title p { font-size: 14px; }
    .progress__teacher--course-info p { font-size: 14px; }
    .progress__teacher--order { padding: 1rem; gap: 1rem; }
    .progress__teacher--order-item > p { font-size: 14px; }
    .progress__teacher--container { gap: 1rem; }
    .progress__student--column { padding: 0.5rem 0; gap: 1rem; grid-template-columns: 1fr 1fr 1fr; place-items: center; }
    .progress__student--column-title { font-size: 14px !important; font-weight: 400 !important; }
    .progress__student--column-item:nth-child(3) { display: none !important; }
    .progress__student--column-item:last-child { display: none !important; }
    .progress__student--contents-list { padding: 20px 0; gap: 1rem; grid-template-columns: 1fr 1fr 1fr; place-items: center; }
    .progress__student--contents-item:nth-child(3) { display: none !important; }
    .progress__student--contents-item:last-child { display: none !important; }
    .progress__teacher--modal-cancel { right: 1rem; top: 1rem; }

    .community__list--side      { flex-direction: column; }
    .community__list--inline    { grid-template-columns: 1fr; }
    .community__list--container { padding: 2rem 20px; }
    .community__list--contents { gap: 1.5rem; }
    .community__list--write-btn { width: 100%; display: flex; justify-content: center; align-items: center; background: #904AE8 !important; }
    .community__list--write-btn path { fill: #FFFFFF !important; }
    .community__list--write-btn small { color: #FFFFFF !important; }
    .community__list--title { font-size: 30px; }

    .qna { background: #FFFFFF; }
    .qna__none { margin-top: 0; }
    .qna__header { padding: 0; }
    .qna__container { padding: 20px; }
    .qna__subject { display: none; }
    .qna__user--img { display: none !important; }
    .qna__contents { margin-top: 20px; row-gap: 20px; }
    .qna__write--btn p { font-size: 0.875rem; font-weight: 400; color: #FFFFFF; }
    .qna__hero--title { font-size: 18px; font-weight: 700; color: #000000; }
    .qna__hero--sub { font-size: 0.875rem; font-weight: 400; color: #000000; }
    .qna__hero--img { display: none !important; }
    .qna__item { padding: 20px 1rem; }
    .qna__item--status-wrapper { padding: 0; position: relative; width: 100%; display: flex; justify-content: flex-end; align-items: center; }
    .qna__item--question { width: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 0.625rem; overflow: hidden; }
    .qna__item--question-title { width: 100%; }
    .qna__item--header { height: auto; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 0.625rem; }
    .qna__item--header-side:first-child { row-gap: 0.625rem; }
    .qna__item--header-side:last-child { justify-self: flex-end; align-self: flex-end; }
    .qna__item--header-side.read:last-child { width: 100%; justify-self: flex-start; align-self: flex-start; justify-content: flex-start; align-items: flex-start; }
    .qna__item--header-function { width: 100%; }
    .qna__item--btn { width: 100%; }
    .qna__item--question.read { flex-direction: unset; }
    .qna__item--question-text { display: block; width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .qna__item--footer-item b { display: none !important; }
    .qna__item--confirm img { width: 30px; }
    .qna__item--status-teacher { font-size: 14px; }
    .qna__item--course-title { font-size: 14px; }
    .qna__item--question-text { font-size: 16px; }
    .qna__comment--wrapper { width: 100%; }
    .qna__comment--side { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 20px; }
    .qna__comment--btn { width: 100%; }
    .qna__write-contents { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 20px; }
    .qna__write-btn { width: 100%; }
    .qna__list--course { width: 100%; }
    .qna__side { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 20px; }
    .qna__function--item { width: 100%; }

    .answer__write { padding: 1rem; }
    .answer__write--file { width: 100%; }
    .answer__view--item { padding: 20px 1rem; }

    .board__list { padding: 20px; }
    .board__list--title { font-size: 20px; }
    .board__list--column { column-gap: 0.5rem; }
    .board__list--item { column-gap: 0.5rem; }
    .board__list--column-item { font-size: 0.875rem; }
    .board__list--item-text { font-size: 0.875rem; }
    .board__list--column { grid-template-columns: 2fr 4fr 2fr; }
    .board__list--column > .board__list--column-item:nth-child(4) { display: none !important; }
    .board__list--column > .board__list--column-item:last-child { display: none !important; }
    .board__list--item { grid-template-columns: 2fr 4fr 2fr; }
    .board__list--item-text { font-size: 0.875rem; }
    .board__list--item > .board__list--item-text:nth-child(4) { display: none !important; }
    .board__list--item > .board__list--item-text:last-child { display: none !important; }
    .board__list--item-new { font-size: 10px; }
    .board__read { padding: 20px; }
    .board__read--comment-function { display: none !important; }
    .board__read--comment-mob { display: flex; }
    .board__read--info { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 20px; }
    .board__read--function { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; }
    .board__read--function-item { width: 100%; }
    .board__read--btn { width: 100%; }
    .board__read--comment { padding: 20px; }
    .board__read--comment-mob { width: 100%; display: flex; justify-content: center; align-items: center; gap: 0.5rem; }
    .board__write { padding: 2rem 20px; }
    .board__write--container { width: 100%; }
    .board__write--item { display: inline-flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; }
    .board__write--column { padding: 0; }
    .board__write--input { width: 100%; }
    .board__write--editor { width: 100%; }
    .board__edit { padding: 2rem 20px; }
    .board__edit--container { width: 100%; }
    .board__edit--item { display: inline-flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 0.5rem; }
    .board__edit--column { padding: 0; }
    .board__edit--input { width: 100%; }
    .board__edit--editor { width: 100%; }

    .course-info.my-5 table { margin: 0 !important; padding: 20px; width: 100%; }
    .course-info.my-5 table tr { display: flex; justify-content: flex-start; align-items: center; gap: 2rem; }

    .cl__footer--container { flex-direction: column; row-gap: 0.625rem; }
    .cl__footer--contents { width: 100%; row-gap: 1.75rem; }
    .cl__footer--user { justify-content: flex-start; flex-wrap: wrap; row-gap: 0.75rem; }
    .cl__footer--user-wrapper { justify-content: flex-start; row-gap: 0.75rem; }

    .academy__remote { right: 1rem; bottom: 1rem; }
    .academy__learn--status-filter > div:first-child { row-gap: 20px; }

    .no-content { width: 100%; }
    .no-content img { max-width: 100%; }
    .form-inline.form-check { width: auto; }
    .table-responsive-md { overflow: hidden; }

    .org__join--form-content { height: 100px; }
    .org__join--form { gap: 1rem; }
    .org__join--form-item * { font-size: 14px; }

    .teacher__list--contents   { grid-template-columns: repeat(2, 1fr); }
    .teacher__list--item { padding: 25px 30px; }
    .teacher__list--item-btn   { padding: 8px 14px; gap: 10px; }
    .teacher__list--item-btn p { font-size: 14px; }

    .contents__other--contents { grid-template-columns: repeat(2, 1fr); }

    .community__side { grid-template-columns: 1fr 1fr; }

    .cl__login { padding: 20px; width: 100%; }
    .cl__login--title { font-size: 40px; }
    .cl__login--container { width: 100%; min-width: unset; }
    .cl__login--svg { display: none !important; }
    .cl__login--footer-side { justify-content: center; }

    .cl__join { padding: 20px; width: 100%; }
    .cl__join--title { font-size: 40px; }
    .cl__join--svg { display: none !important; }
    .cl__join--wrapper { position: relative; left: unset; top: unset; transform: unset; row-gap: 3.125rem; }
    .cl__join--container { width: 100%; }

    .cl__findId { padding: 20px; width: 100%; }
    .cl__findId--title { font-size: 40px; }
    .cl__findId--container { width: 100%; min-width: unset; }
    .cl__findId--svg { display: none !important; }
    .cl__findId--footer-side { justify-content: center; }

    .cl__findPass { padding: 20px; width: 100%; }
    .cl__findPass--title { font-size: 40px; }
    .cl__findPass--container { width: 100%; min-width: unset; }
    .cl__findPass--svg { display: none !important; }
    .cl__findPass--footer-side { justify-content: center; }

    .cl__cert { padding: 20px; width: 100%; }
    .cl__cert--container { width: 100%; }
    .cl__cert--svg { display: none !important; }

    .cl__footer { padding: 20px; background: transparent; }
    .cl__footer--container { padding: 20px; flex-direction: column; row-gap: 0.625rem; background: #F5F2FB; }
    .cl__footer--contents { width: 100%; row-gap: 1rem; }
    .cl__footer--office-detail { flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 0.5rem; }
    .cl__footer--office-detail .cl__footer--office-info { padding: 0; border: unset; }
    .cl__footer--user { justify-content: flex-start; flex-wrap: wrap; row-gap: 0.75rem; }
    .cl__footer--user-wrapper { justify-content: flex-start; row-gap: 0.75rem; }

    .me__container { grid-template-columns: 1fr; }
    .me__header    { display: none !important; }
    .me__contents  { padding: 20px 0; }
    .me__course--square { gap: 18px; }
}

@media only screen and (max-width: 500px) {
    .cl__alarm--mobile-container { max-width: unset; }

    .cl__mobileHeader--menu-container { max-width: unset; }

    .academy__dashboard--teacher-wrapper      { padding: 30px 0 0; }
    .academy__dashboard--teacher-title        { font-size: 20px; }
    .academy__dashboard--teacher-subtitle     { font-size: 12px; }
    .academy__dashboard--teacher              { padding: 25px 0; }
    .academy__dashboard--teacher-visual       { height: 230px !important; }
    .academy__dashboard--teacher-item         { width: 50%; }
    .academy__dashboard--teacher-info         { grid-template-columns: 140px auto; }
    .academy__dashboard--teacher-image        { border-radius: 14px 14px 14px 0; }
    .academy__dashboard--teacher-image img    { border-radius: 14px 14px 14px 0; }
    .academy__dashboard--teacher-side         { padding: 10px; gap: 6px; }
    .academy__dashboard--teacher-subject      { font-size: 18px; }
    .academy__dashboard--teacher-detail span  { font-size: 24px; }
    .academy__dashboard--teacher-detail small { font-size: 18px; }
    .academy__dashboard--teacher-text         { font-size: 14px; }
    .academy__dashboard--teacher-comment      { height: 70px; }
    .academy__dashboard--teacher-function     { display: none !important; }
    .academy__dashboard--subject-item         { padding: 6px 20px; font-size: 16px; }
    .academy__dashboard--preview-wrapper      { padding: 0; }
    .academy__dashboard--preview              { padding: 25px 0; }
    .academy__dashboard--preview-title        { font-size: 20px; }
    .academy__dashboard--preview-subtitle     { font-size: 12px; }
    .academy__dashboard--preview-item         { padding: 16px 12px; max-width: calc(100vw - 40px); grid-template-columns: 120px auto; gap: 10px; }
    .academy__dashboard--preview-subject      { font-size: 14px; }
    .academy__dashboard--preview-course       { font-size: 14px; }
    .academy__dashboard--preview-content      { font-size: 16px; }
    .academy__dashboard--preview-date         { font-size: 12px; }
    .academy__dashboard--preview-info         { gap: 6px; }
    .academy__dashboard--preview-function     { display: none !important; }
    .academy__dashboard--one                  { padding: 25px 20px; }
    .academy__dashboard--board                { padding: 25px 20px; }
    .academy__dashboard--board-container      { grid-template-columns: 1fr; grid-auto-rows: min-content; gap: 20px; }
    .academy__dashboard--board-item           { gap: 10px; }
    .academy__dashboard--board-name           { font-size: 20px; }
    .academy__dashboard--board-title          { font-size: 14px; }
    .academy__dashboard--board-date           { font-size: 14px; }
    .academy__dashboard--teacher-item.once:before { transform: translate(-50%, -60%) scale(0.5); }

    .academy__course          { margin-top: 20px; padding: 20px; }
    .academy__course--wrapper { grid-template-columns: 1fr; }

    .course__search--course          { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
    .course__search--course          { grid-template-columns: 1fr; grid-template-rows: 1fr auto; }
    .course__search--course-contents { padding: 20px; border: 1px solid #dee2e6; }

    .course__create           { display: flex; flex-direction: column; justify-content: stretch; align-items: stretch; gap: 1rem; }
    .course__create--contents { height: unset; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 1rem; }
    .course__create--line     { height: unset; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 1rem; }
    .course__create--teacher-contents > div  { height: 200px; max-height: unset; }

    .community__side { display: flex; flex-direction: column; }

    .course__view--sign                     { grid-template-columns: 1fr; }
    .course__view--container                { padding: 0; }
    .course__view--list-header              { grid-template-columns: 1fr 5fr 1fr 1fr; }
    .course__view--list-item                { grid-template-columns: 1fr 5fr 1fr 1fr; }
    .course__view--list-column:nth-child(3) { display: none; }
    .course__view--list-text:nth-child(3)   { display: none; }
    .course__view--list-column:nth-child(4) { display: none; }
    .course__view--list-text:nth-child(4)   { display: none; }

    .contents__other--contents { grid-template-columns: 1fr; }

    .teacher__list               { padding: 20px; }
    .teacher__list--container    { gap: 20px; }
    .teacher__list--header       { gap: 20px; }
    .teacher__list--mobileFilter { display: flex; }
    .teacher__list--figure       { display: none !important; }
    .teacher__list--contents     { grid-template-columns: 1fr; gap: 1rem; }
    .teacher__like--contents     { grid-template-columns: 1fr; gap: 1rem; }
    .teacher__list--filter       { display: none !important; }
    .teacher__list--item         { padding: 20px; }
    .teacher__list--info-title   { white-space: nowrap; }
    .teacher__list--info-item    { flex-wrap: wrap; }

    .teacher__read                     { padding: 20px; }
    .teacher__read--contents           { padding: 2rem; }
    .teacher__read--title-text         { font-size: 20px; }
    .teacher__read--title-sub          { font-size: 16px; }
    .teacher__read--info               { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; }
    .teacher__read--info-title p       { font-size: 0.875rem; }
    .teacher__read--info-text          { font-size: 0.875rem; }
    .teacher__read--info-item          { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; row-gap: 0.5rem; }
    .teacher__read--like               { position: relative; }
    .teacher__read--figure             { display: none !important; }
    .teacher__read--profile            { padding-top: 130%; width: 100%; height: auto; }
    .teacher__read--courses            { gap: 20px; }
    .teacher__read--container          { gap: 20px; }
    .teacher__read--about-contents     { height: auto; }
    .teacher__read--contents           { padding: 20px; }
    .teacher__read--courses-header > p { font-size: 1.125rem; }
    .teacher__read--courses-list b     { font-size: 0.875rem; }
    .teacher__read--courses-contents   { grid-template-columns: 1fr; gap: 1rem; }

    .me__course--theme            { display: none !important; }
    .me__course--remote           { display: none !important; }
    .me__course--square           { grid-template-columns: 1fr; gap: 20px; }
    .me__course--subject          { display: none !important; }
    .me__course--file-item        { max-width: 120px; font-size: 12px; }
    .me__course--desc             { border-radius: 10px; }
    .me__course--container-title  { font-size: 16px; }
    .me__course--info             { border-radius: 10px; }
    .me__course--info-column      { gap: 20px; font-size: 14px; }
    .me__course--info-contents    { grid-template-columns: 1fr; }
    .me__course--info-inline img  { width: 14px; }
    .me__course--card-option      { display: none !important; }

    .me__course--learn            { border-radius: 10px; }
    .me__course--learn-side       { gap: 10px; }
    .me__course--learn-header     { height: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .me__course--learn-column     { padding: 0; grid-template-columns: 0.75fr 1fr 0.65fr; gap: 6px; }
    .me__course--learn-column p   { font-size: 12px; }
    .me__course--learn-info img   { width: 14px; }
    .me__course--learn-info span  { font-size: 14px; }
    .me__course--learn-more       { padding: 6px; width: 100%; border-radius: 4px; }
    .me__course--learn-more img   { display: none !important; }
    .me__course--learn-more span  { font-size: 16px; font-weight: 500; }
    .me__course--learn-user       { grid-template-columns: 24px auto; gap: 4px; }
    .me__course--learn-name       { font-size: 14px; }
    .me__course--learn-name span  { font-size: 14px; }
    .me__course--learn-list       { padding: 0; }
    .me__course--learn-item       { grid-template-columns: 0.75fr 1fr 0.65fr; gap: 6px; }
    .me__course--learn-progress   { grid-template-columns: 3fr 1fr; gap: 6px; }
    .me__course--learn-now        { padding: 4px 8px; font-size: 12px; }
    .me__course--learn-date       { font-size: 12px; }

    .me__course--community           { border-radius: 10px; }
    .me__course--community-header    { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .me__course--community-more      { padding: 6px; width: 100%; border-radius: 4px; }
    .me__course--community-more img  { display: none !important; }
    .me__course--community-more span { font-size: 16px; font-weight: 500; }
    .me__course--community-contents  { padding-right: 4px; }

    .me__post--title            { font-size: 16px; }
    .me__post--item             { padding: 10px; }
    .me__post--item-course      { font-size: 12px; }
    .me__post--item-detail span { font-size: 12px; }
    .me__post--item-count img   { width: 28px; }
    .me__post--item-count span  { font-size: 14px; }
    .me__post--item-title       { font-size: 14px; font-weight: 500; }

    .me__course--video          { border-radius: 10px; }
    .me__course--video-contents { grid-template-columns: 1fr; gap: 20px; }

    .me__rate         { gap: 20px; }
    .me__rate--header { flex-direction: column; justify-content: flex-start; align-items: flex-start; }

    .course__edit--thumbnail-contents      { grid-template-columns: 1fr; }
    .course__edit--thumbnail { box-shadow: unset; border: unset; overflow: hidden; border-radius: 10px; }

    .me__course--edit          { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr; grid-auto-rows: min-content; gap: 10px; }
    .me__course--edit-contents { height: unset; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }

    .me__content--edit { gap: 20px; }

    .me__account--item          { gap: 0; }
    .me__account--inline        { grid-template-columns: 1fr; gap: 20px; }
    .me__account--item-title    { font-size: 16px; }
    .me__account--item-contents { font-size: 16px; }

    .me__progress--column        { padding: 1.25rem 0; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 4px; }
    .me__progress--column-item p { font-size: 12px; }
    .me__progress--contents-text { font-size: 12px; }
    .me__progress--contents-list { padding: 0.5rem 0; grid-template-columns: 1fr 1fr 1fr 1fr; column-gap: 4px; }
    .me__progress--modal-cancel  { right: 0.5rem; top: 0.5rem; }
    .me__progress--column-item:nth-child(4) { display: none !important; }
    .me__progress--contents-item:nth-child(4) { display: none !important; }

    .content__edit--header-side      { padding: 6px; width: 100%; border-radius: 4px; }
    .content__edit--button       { display: none !important; }
    .content__edit--column           { grid-template-columns: 1fr 1.5fr 1fr; }
    .content__edit--column-item      { font-size: 14px; }
    .content__edit--item             { grid-template-columns: 1fr 1.5fr 1fr; }
    .content__edit--item-title input { font-size: 14px; }
    .content__edit--item-title div   { font-size: 14px; }
    .content__edit--item-share       { font-size: 14px; }
    .content__edit--item-slot        { display: none !important; }
    .content__edit--item-date        { display: none !important; }
    .content__edit--item-delete      { display: none !important; }
    .content__edit--column-item:nth-child(1) { display: none !important; }
    .content__edit--column-item:nth-child(4) { display: none !important; }

    .progress__teacher--align { display: none !important; }

    .cl__customer--request-container    { padding: 38px 20px; }
    .cl__customer--question-container   { padding: 38px 20px; }
    .cl__customer--request-contents     { padding: 30px 20px; }
    .cl__customer--request-form         { grid-template-columns: 1fr; grid-template-rows: min-content; gap: 20px; }
    .cl__customer--request-column       { font-size: 16px; }
    .cl__customer--request-function     { flex-direction: column; justify-content: flex-end; align-items: flex-end; gap: 30px; }
    .cl__customer--request-accept       { font-size: 16px; }
    .cl__customer--request-detail       { font-size: 16px; }
    .cl__customer--request-subtitle     { text-align: center; font-weight: 400; word-break: keep-all; }
    #cl__customer--request-check        { width: 28px; height: 28px; border-radius: 4px; overflow: hidden; border: 1px solid #DBDBDB; background: #FFFFFF; }
    .cl__customer--question-icon        { width: 110px; }
    .cl__customer--question-title       { font-size: 32px; }
    .cl__customer--question-list        { padding: 0; gap: 20px; }
    .cl__customer--question-inline      { gap: 20px; }
    .cl__customer--question-column      { font-size: 16px; }
    .cl__customer--question-item        { padding: 30px 20px; }
    .cl__customer--question-description { font-size: 16px; }
    .cl__customer--question-toggle      { flex-shrink: 0; }
    .cl__customer--request-bg img:nth-child(1) { display: none !important; }

    .academy__about--container            { padding: 24px 20px; gap: 10px; }
    .academy__about--card                 { padding: 26px; gap: 22px; }
    .academy__about--title                { font-size: 18px; }
    .academy__about--description-contents { font-size: 14px; line-height: 20px; }
    .academy__about--hero                 { grid-template-columns: 1fr; grid-auto-rows: min-content; gap: 20px; }

    .me__assignment--header { flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .me__assignment--inline { width: 100%; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
    .me__assignment--course { max-width: unset; }
    .me__assignment--search { max-width: unset; }

    .me__assignment--item { padding: 12px; display: grid; grid-template-columns: 80px 1fr 60px; gap: 10px; }
    .me__assignment--item-title { font-size: 14px; }
    .me__assignment--item-date { font-size: 12px; }
    .me__assignment--item-dot { font-size: 12px; }
    .me__assignment--item-course { font-size: 12px; }

    .me__assignment--info-contents { padding: 0; grid-template-columns: 1fr; grid-template-rows: auto 1px min-content; border: unset; border-radius: unset; box-shadow: unset; }
    .me__assignment--info-line { width: 100%; height: 1px;  }
    .me__assignment--send { padding: 0; grid-template-columns: 1fr; grid-template-rows: unset; grid-auto-rows: min-content; border: unset; border-radius: unset; box-shadow: unset; }
}