@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
/* Local font-face removed from distributable theme. */
/* リセットCSS
===================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, button, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

li, dd {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q::before, q::after,
blockquote::before,
blockquote::after {
  content: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

/* 基本設定
===================================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input,
button,
textarea,
select {
  font-family: "Noto Sans JP", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

body {
  font-weight: 400;
  color: #262626;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

span {
  font-size: inherit;
  color: inherit;
}

img:not([src$=".svg"]) {
  width: 100%;
}

.note-show,
.tab-show,
.sp-show {
  display: none;
}

@media (max-width: 1440px) {
  .note-show {
    display: block;
  }
}

.note-hide {
  display: block;
}
@media (max-width: 1440px) {
  .note-hide {
    display: none;
  }
}

@media (max-width: 1024px) {
  .tab-show {
    display: block;
  }
}

.tab-hide {
  display: block;
}
@media (max-width: 1024px) {
  .tab-hide {
    display: none;
  }
}

@media (max-width: 767px) {
  .sp-show {
    display: block;
  }
}

.sp-hide {
  display: block;
}
@media (max-width: 767px) {
  .sp-hide {
    display: none;
  }
}

img.sp-hide,
span.sp-hide {
  display: inline;
}
@media (max-width: 767px) {
  img.sp-hide,
  span.sp-hide {
    display: none;
  }
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #F2F2E8;
}
@media (min-width: 768px) {
  .site-header a {
    transition: all 0.3s;
  }
  .site-header a:hover {
    opacity: 0.7;
  }
}
.site-header__top {
  border-bottom: 1px solid rgba(189, 189, 189, 0.5);
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .site-header__top {
    border-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.site-header__inner {
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 36px;
  padding: 10.5px 0;
}
@media (max-width: 767px) {
  .site-header__inner {
    justify-content: space-between;
    gap: 20px;
    padding: 4px 12px;
  }
}
.site-header__logo {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .site-header__logo img {
    height: 24px;
    width: auto;
  }
}
.site-header__logo a,
.site-header__logo img {
  display: block;
}
.site-header__logo img {
  width: 202px;
}
@media (max-width: 767px) {
  .site-header__logo img {
    width: 173px;
    height: auto;
  }
}
.site-header__nav {
  flex: 1;
}
.site-header__nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 28px;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .site-header__nav-list {
    gap: 12px;
  }
}
@media (max-width: 767px) {
  .site-header .wrap {
    display: flex;
    gap: 8px;
  }
  .site-header .wrap .search-open {
    transition: all 0.2s;
  }
  .site-header .wrap .search-open.active {
    opacity: 0;
  }
}
.site-header__nav-item {
  position: relative;
  font-size: 14px;
  line-height: 1.6;
}
.site-header__nav-item img {
  margin-left: 2px;
}
.site-header__nav-item--has-child .site-header__nav-link {
  display: flex;
  align-items: center;
}
.site-header__nav-item--has-child img {
  margin-left: 4px;
}
.site-header__nav-item--has-child:hover .site-header__child, .site-header__nav-item--has-child:focus-within .site-header__child {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.site-header__nav-link {
  display: block;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
.site-header__child {
  position: absolute;
  left: 50%;
  top: calc(100% + 28px);
  padding: 26px 40px;
  background: #fff;
  border: 1px solid rgba(189, 189, 189, 0.5);
  border-radius: 32px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(8px);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  z-index: 99;
}
.site-header__child::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  height: 30px;
}
.site-header__child-list {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: 34px;
  row-gap: 20px;
}
.site-header__child-list a {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
}
.site-header__child-list a img {
  margin-left: 0;
}
.site-header__sp-search {
  padding: 4px 12px;
}
.site-header__sp-search.sp-show2 {
  display: none;
}
.site-header__menu {
  position: relative;
  width: 48px;
  height: 48px;
  border: 1px solid #272727;
  border-radius: 50%;
  background: #fff;
}
.site-header__menu img {
  position: absolute;
  left: calc(50% - 12px);
  top: calc(50% - 12px);
  transition: all 0.3s;
}
.site-header__menu .close {
  opacity: 0;
}
.site-header__menu.active .open {
  opacity: 0;
}
.site-header__menu.active .close {
  opacity: 1;
}

.header-search {
  display: flex;
  align-items: stretch;
  width: 315px;
  height: 44px;
  border: 1px solid #262626;
  border-radius: 9999px;
  overflow: hidden;
  background: #fff;
}
@media (max-width: 767px) {
  .header-search {
    width: 100%;
  }
  .header-search.sp-hide {
    display: none;
  }
}
.header-search__label {
  flex: 1;
  min-width: 0;
}
.header-search input {
  width: 100%;
  height: 100%;
  padding: 0 15px;
  border: 0;
  outline: 0;
  background: transparent;
  font-weight: 700;
  font-size: 14px;
  font-weight: 500;
}
.header-search input::placeholder {
  color: #B6BCC6;
}
.header-search__button {
  flex-shrink: 0;
  width: 60px;
  display: grid;
  place-items: center;
  background: #ff8700;
  border-radius: 9999px;
}
@media (min-width: 768px) {
  .header-search__button {
    transition: all 0.3s;
    cursor: pointer;
  }
  .header-search__button:hover {
    opacity: 0.7;
  }
}
.header-search--sp-menu {
  width: 100%;
}

.header-subject {
  border-bottom: 1px solid rgba(189, 189, 189, 0.5);
  background: #F2F2E8;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .header-subject {
    padding-left: 0;
    padding-right: 0;
  }
}
.header-subject__inner {
  max-width: 1151px;
  margin: 0 auto;
  overflow-x: auto;
  scrollbar-width: none;
}
.header-subject__inner::-webkit-scrollbar {
  display: none;
}
@media (max-width: 767px) {
  .header-subject__inner {
    max-width: none;
  }
}
.header-subject__list {
  display: flex;
  align-items: stretch;
}
.header-subject__item {
  flex: 1;
}
@media (max-width: 767px) {
  .header-subject__item {
    flex: 0 0 auto;
    min-width: 85px;
  }
}
.header-subject__item a {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 12px 10px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}
@media (max-width: 767px) {
  .header-subject__item a {
    padding-top: 4px;
    gap: 4px;
    padding-bottom: 8px;
  }
}
.header-subject__item a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 19.5px;
  bottom: 19.5px;
  width: 2px;
  background: #e0e0e0;
}
@media (max-width: 767px) {
  .header-subject__item a::after {
    padding-top: 12px;
    padding-bottom: 16px;
    width: 1px;
  }
}
.header-subject__item span {
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.4;
}
.header-subject--sp-menu {
  border-top: 0;
  border-bottom: 1px solid rgba(189, 189, 189, 0.5);
}
.header-subject--sp-menu .header-subject__inner {
  padding: 0;
}

.sp-menu {
  position: fixed;
  inset: 0;
  z-index: 98;
  background: #F2F2E8;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-12px);
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
  overflow-y: auto;
}
.sp-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.sp-menu__inner {
  padding-top: 220px;
}
.sp-menu__nav-list {
  display: grid;
  gap: 12px;
  padding-left: 110px;
}
.sp-menu__nav-item > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  padding: 8px 12px;
}
.sp-menu__nav-item > a.has-child {
  gap: 4px;
}
.sp-menu__nav-button {
  margin: 0 auto;
}
.sp-menu__child {
  display: none;
  gap: 4px;
  margin-top: 0px;
}
.sp-menu__child a {
  font-size: 16px;
  font-weight: 700;
  padding: 8px 12px;
  display: inline-block;
}

body.is-menu-open {
  overflow: hidden;
}

.site-footer {
  padding: 48px 20px 24px 20px;
  background-color: #DED3AC;
}
@media (min-width: 768px) {
  .site-footer a, .site-footer button {
    cursor: pointer;
    transition: all 0.3s;
  }
  .site-footer a:hover, .site-footer button:hover {
    opacity: 0.7;
  }
}
.site-footer__logo img {
  width: 284px;
}
@media (max-width: 767px) {
  .site-footer {
    padding: 48px 12px 24px 12px;
  }
}
.site-footer__inner {
  max-width: 1138px;
  margin: auto;
}
.site-footer__logo {
  text-align: center;
  margin-bottom: 32px;
}
@media (max-width: 767px) {
  .site-footer__logo img {
    width: 248px;
  }
}
.site-footer__body {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .site-footer__body {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .site-footer__body {
    flex-direction: column;
    gap: 24px;
    padding-left: 50px;
  }
}
.site-footer__nav-title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 16px;
  color: #272727;
}
@media (max-width: 767px) {
  .site-footer__nav-title {
    font-size: 16px;
  }
}
.site-footer__nav .list-wrap {
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .site-footer__nav .list-wrap {
    gap: 16px;
  }
}
.site-footer__nav-list li {
  margin-bottom: 12px;
}
.site-footer__nav-list li:last-child {
  margin-bottom: 0;
}
.site-footer__nav-list li a {
  font-size: 14px;
  font-weight: 500;
  color: #272727;
  line-height: 1.6;
  display: inline-flex;
  align-items: center;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .site-footer__nav-list li a {
    font-size: 12px;
  }
}
.site-footer__nav-list li a span {
  font-size: 12px;
  position: relative;
  top: 1px;
}
@media (max-width: 767px) {
  .site-footer__nav-list li a {
    font-size: 14px;
  }
}
.site-footer__nav-list li a img {
  margin-left: 4px;
}
.site-footer__bottom {
  border-top: 1px solid #272727;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 11.5px;
  padding-bottom: 13.5px;
}
@media (max-width: 767px) {
  .site-footer__bottom {
    flex-direction: column-reverse;
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
.site-footer__bottom p {
  color: #272727;
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .site-footer__bottom p {
    margin-top: 16px;
  }
}
.site-footer__bottom ul {
  display: flex;
}
.site-footer__bottom ul li {
  padding-left: 16px;
  padding-right: 16px;
  position: relative;
}
@media (max-width: 767px) {
  .site-footer__bottom ul li {
    padding-left: 18px;
    padding-right: 18px;
  }
  .site-footer__bottom ul li:first-child {
    padding-left: 0;
  }
  .site-footer__bottom ul li:last-child {
    padding-right: 0;
  }
}
.site-footer__bottom ul li::after {
  content: "";
  height: 18px;
  width: 1px;
  background-color: #272727;
  position: absolute;
  right: 0;
  top: calc(50% - 9px);
}
.site-footer__bottom ul li a {
  color: #272727;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
}
.site-footer__bottom ul li:last-child::after {
  display: none;
}

.breadcrumb {
  background-color: #F2F2E8;
  padding: 15px 20px;
  border-bottom: 1px solid #bdbdbd;
}
@media (max-width: 767px) {
  .breadcrumb {
    padding: 12px;
  }
}
.breadcrumb__inner {
  width: clamp(300px, 100%, 1170px);
  margin: 0 auto;
}
.breadcrumb__list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
}
.breadcrumb__list li {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  font-weight: 500;
  color: #6A7282;
}
.breadcrumb__list li:not(:first-child):before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background-image: url("../img/common/chev-gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.breadcrumb__list li:last-child {
  color: #262626;
}

.section-head {
  margin-bottom: 24px;
}
.section-head__en {
  font-size: 20px;
  font-weight: 600;
  font-family: "Chillax Variable", "Arial", sans-serif;
  line-height: 1.4;
  margin-bottom: 2px;
}
@media (max-width: 767px) {
  .section-head__en {
    font-size: 18px;
  }
}
.section-head__ja {
  font-size: 28px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .section-head__ja {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .section-head {
    margin-bottom: 16px;
  }
}
.section-head .desc {
  color: #6A7282;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 5px;
}

.filter-sec {
  padding: 32px 12px;
  background-color: #F2F2E8;
}
.filter-sec__inner {
  width: clamp(300px, 100%, 1170px);
  margin: 0 auto;
}
.filter-sec .filter-sec__head {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 16px;
  padding: 0 0 12px 0;
  border-bottom: 1px dashed #bdbdbd;
}
.filter-sec .filter-sec__head img {
  width: 32px;
  height: 32px;
}
.filter-sec .filter-sec__head h2 {
  font-size: 24px;
  font-weight: bold;
}
.filter-sec .filter-sec__head h2 > span {
  font-size: 28px;
}
.filter-sec .filter-form {
  background-color: #fff;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
}
.filter-sec .filter-form .filter-form__header {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 24px;
}
@media (max-width: 767px) {
  .filter-sec .filter-form .filter-form__header {
    padding: 12px;
  }
}
.filter-sec .filter-form .filter-form__header-left {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter-sec .filter-form .filter-form__header-left h3 {
  font-size: 14px;
  font-weight: 500;
}
.filter-sec .filter-form .filter-form__icon {
  width: 13px;
  height: 13px;
}
.filter-sec .filter-form .filter-form__header-title {
  font-size: 14px;
}
.filter-sec .filter-form .filter-form__header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filter-sec .filter-form .filter-form__reset-btn {
  font-size: 12px;
  background-color: transparent;
  border: 1px solid #67b2ca;
  color: #67b2ca;
  border-radius: 8px;
  padding: 9.5px 12px;
  cursor: pointer;
  font-weight: 500;
}
.filter-sec .filter-form .filter-form__toggle-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  width: 28px;
  height: 28px;
  transition: all 0.3s;
}
.filter-sec .filter-form .filter-form__toggle-btn img {
  width: 50%;
  height: 50%;
}
.filter-sec .filter-form .filter-form__toggle-btn.active {
  transform: rotate(180deg);
}
.filter-sec .filter-form .filter-form__wrap {
  display: none;
  padding: 24px;
  padding-top: 0;
}
@media (max-width: 767px) {
  .filter-sec .filter-form .filter-form__wrap {
    padding: 12px;
    padding-top: 0;
  }
}
.filter-sec .filter-form .filter-form__body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.filter-sec .filter-form .filter-form__content h4 {
  font-size: 12px;
  margin: 0 0 8px;
  font-weight: 500;
  color: #6a7282;
}
.filter-sec .filter-form .filter-form__content .filter-form__btn-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-sec .filter-form .filter-form__content .filter__btn {
  font-size: 12px;
  border: 1px solid #eae4d9;
  padding: 8px 12px;
  border-radius: 4px;
  background-color: #f7f5ed;
  cursor: pointer;
  font-weight: 500;
}
.filter-sec .filter-form .filter-form__content .filter__btn:hover {
  border: 1px solid rgba(189, 189, 189, 0.5);
}
.filter-sec .filter-form .filter-form__content .filter__btn.is-active {
  border: 1px solid #262626;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=all_subjects].is-active {
  color: #000;
  background-color: #eae4d9;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=japanese].is-active {
  color: #fefefe;
  background-color: #ec8777;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=math].is-active {
  color: #fefefe;
  background-color: #67b2ca;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=english].is-active {
  color: #fefefe;
  background-color: #e170a4;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=science].is-active {
  color: #fefefe;
  background-color: #7fc97e;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=social].is-active {
  color: #fefefe;
  background-color: #fdb462;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=chiiku].is-active {
  color: #fefefe;
  background-color: #00b74f;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=programming].is-active {
  color: #fefefe;
  background-color: #23aad5;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=calendar].is-active {
  color: #fefefe;
  background-color: #fb8072;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=special-education].is-active {
  color: #fefefe;
  background-color: #fa7482;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=free-research].is-active {
  color: #fefefe;
  background-color: #66c2ae;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=teacher].is-active {
  color: #fefefe;
  background-color: #67b2ca;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=all_grades].is-active {
  color: #000;
  background-color: #eae4d9;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=preschool].is-active, .filter-sec .filter-form .filter-form__content .filter__btn[data-value=s0].is-active {
  color: #fefefe;
  background-color: #ff6200;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=grade_1].is-active, .filter-sec .filter-form .filter-form__content .filter__btn[data-value=s1].is-active {
  color: #fefefe;
  background-color: #ff7000;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=grade_2].is-active, .filter-sec .filter-form .filter-form__content .filter__btn[data-value=s2].is-active {
  color: #fefefe;
  background-color: #ff8700;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=grade_3].is-active, .filter-sec .filter-form .filter-form__content .filter__btn[data-value=s3].is-active {
  color: #fefefe;
  background-color: #dcab00;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=grade_4].is-active, .filter-sec .filter-form .filter-form__content .filter__btn[data-value=s4].is-active {
  color: #fefefe;
  background-color: #79c468;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=grade_5].is-active, .filter-sec .filter-form .filter-form__content .filter__btn[data-value=s5].is-active {
  color: #fefefe;
  background-color: #27bc7d;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-value=grade_6].is-active, .filter-sec .filter-form .filter-form__content .filter__btn[data-value=s6].is-active {
  color: #fefefe;
  background-color: #00b74f;
}
.filter-sec .filter-form .filter-form__content .filter__btn[data-filter=genre].is-active, .filter-sec .filter-form .filter-form__content .filter__btn[data-filter=type].is-active {
  color: #000;
  background-color: #eae4d9;
}

.archive-sec, .single-sec {
  padding: 40px 20px;
  padding-top: 0;
  background-color: #F2F2E8;
}
@media (max-width: 767px) {
  .archive-sec, .single-sec {
    padding: 20px 12px;
    padding-top: 0;
  }
}
.archive-sec__inner, .single-sec__inner {
  width: clamp(300px, 100%, 1170px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 296px;
  gap: 40px;
}
@media (max-width: 767px) {
  .archive-sec__inner, .single-sec__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.archive-sec .article-container h2, .single-sec .article-container h2 {
  font-size: 16px;
  font-weight: 700;
  color: #262626;
  margin: 0 0 20px;
  display: flex;
  align-items: baseline;
  gap: 2px;
}
.archive-sec .article-container h2 .sp1, .single-sec .article-container h2 .sp1 {
  font-size: 24px;
  font-weight: 600;
  font-family: "Chillax Variable", "Arial", sans-serif;
}
.archive-sec .article-container h2 .sp2, .single-sec .article-container h2 .sp2 {
  font-size: 14px;
}
.archive-sec .article-container h2:before, .single-sec .article-container h2:before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 24px;
  background-color: #ff8700;
  margin: 0 6px 0 0;
  border-radius: 4px;
  transform: translateY(4px);
}
.archive-sec .article-container .article-container__grid, .single-sec .article-container .article-container__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 202px));
  justify-content: flex-start;
  gap: 8px;
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  .archive-sec .article-container .article-container__grid, .single-sec .article-container .article-container__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.archive-sec .article-container .article-container__grid > li, .single-sec .article-container .article-container__grid > li {
  position: relative;
}
@media (min-width: 768px) {
  .archive-sec .article-container .article-container__grid > li, .single-sec .article-container .article-container__grid > li {
    max-width: 206px;
  }
}
.archive-sec .article-container .article-container__grid > li .rank, .single-sec .article-container .article-container__grid > li .rank {
  position: absolute;
  top: -20px;
  left: 0;
  pointer-events: none;
  width: 56px;
  height: auto;
}
.archive-sec .article-container .article-container__grid > li a, .single-sec .article-container .article-container__grid > li a {
  transition: all 0.3s;
  border: 1px solid rgba(189, 189, 189, 0.5);
  display: block;
  border-radius: 32px;
  overflow: hidden;
}
.archive-sec .article-container .article-container__grid > li a img, .single-sec .article-container .article-container__grid > li a img {
  height: 116px;
  object-fit: cover;
  width: auto;
  aspect-ratio: 206/116;
}
@media (max-width: 767px) {
  .archive-sec .article-container .article-container__grid > li a img, .single-sec .article-container .article-container__grid > li a img {
    aspect-ratio: 176/116;
    width: 100%;
  }
}
.archive-sec .article-container .article-container__grid > li a .article-detail, .single-sec .article-container .article-container__grid > li a .article-detail {
  padding-top: 8px;
  padding-bottom: 24px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fff;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .article-meta, .single-sec .article-container .article-container__grid > li a .article-detail .article-meta {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .flex, .single-sec .article-container .article-container__grid > li a .article-detail .flex {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 8px;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat, .single-sec .article-container .article-container__grid > li a .article-detail .cat {
  height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #eae4d9;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  font-weight: 500;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.japanese, .single-sec .article-container .article-container__grid > li a .article-detail .cat.japanese {
  background-color: #ec8777;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.math, .single-sec .article-container .article-container__grid > li a .article-detail .cat.math {
  background-color: #67b2ca;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.english, .single-sec .article-container .article-container__grid > li a .article-detail .cat.english {
  background-color: #e170a4;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.science, .single-sec .article-container .article-container__grid > li a .article-detail .cat.science {
  background-color: #7fc97e;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.social, .single-sec .article-container .article-container__grid > li a .article-detail .cat.social {
  background-color: #fdb462;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.chiiku, .single-sec .article-container .article-container__grid > li a .article-detail .cat.chiiku {
  background-color: #00b74f;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.programming, .single-sec .article-container .article-container__grid > li a .article-detail .cat.programming {
  background-color: #23aad5;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.calendar, .single-sec .article-container .article-container__grid > li a .article-detail .cat.calendar {
  background-color: #fb8072;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.special-education, .single-sec .article-container .article-container__grid > li a .article-detail .cat.special-education {
  background-color: #fa7482;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.free-research, .single-sec .article-container .article-container__grid > li a .article-detail .cat.free-research {
  background-color: #66c2ae;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.teacher, .single-sec .article-container .article-container__grid > li a .article-detail .cat.teacher {
  background-color: #67b2ca;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-1, .single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-1 {
  background-color: #ff7000;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-2, .single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-2 {
  background-color: #ff8700;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-3, .single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-3 {
  background-color: #dcab00;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-4, .single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-4 {
  background-color: #79c468;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-5, .single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-5 {
  background-color: #27bc7d;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-6, .single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-6 {
  background-color: #00b74f;
}
.archive-sec .article-container .article-container__grid > li a .article-detail h5, .single-sec .article-container .article-container__grid > li a .article-detail h5 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  overflow: hidden;
  min-height: 44.8px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 767px) {
  .archive-sec .article-container .article-container__grid > li a .article-detail h5, .single-sec .article-container .article-container__grid > li a .article-detail h5 {
    min-height: 39.2px;
    font-size: 14px;
  }
}
.archive-sec .article-container .article-container__grid > li a .article-detail__bottom, .single-sec .article-container .article-container__grid > li a .article-detail__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .archive-sec .article-container .article-container__grid > li a .article-detail__bottom, .single-sec .article-container .article-container__grid > li a .article-detail__bottom {
    justify-content: flex-end;
  }
}
.archive-sec .article-container .article-container__grid > li a .article-detail .download, .single-sec .article-container .article-container__grid > li a .article-detail .download {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #6A7282;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .download img, .single-sec .article-container .article-container__grid > li a .article-detail .download img {
  width: 16px;
  height: auto;
  margin-right: 2px;
}
@media (max-width: 767px) {
  .archive-sec .article-container .article-container__grid > li a .article-detail .download, .single-sec .article-container .article-container__grid > li a .article-detail .download {
    display: none;
  }
  .archive-sec .article-container .article-container__grid > li a .article-detail .download.download2, .single-sec .article-container .article-container__grid > li a .article-detail .download.download2 {
    display: flex;
  }
}
.archive-sec .article-container .article-container__grid > li a .article-detail .date, .single-sec .article-container .article-container__grid > li a .article-detail .date {
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: #262626;
}
@media (max-width: 767px) {
  .archive-sec .article-container .article-container__grid > li a .article-detail .date, .single-sec .article-container .article-container__grid > li a .article-detail .date {
    color: #6A7282;
    margin-top: 0px;
  }
  .archive-sec .article-container .article-container__grid > li a .article-detail .date.date2, .single-sec .article-container .article-container__grid > li a .article-detail .date.date2 {
    display: none;
  }
}
@media (min-width: 768px) {
  .archive-sec .article-container .article-container__grid > li a:hover, .single-sec .article-container .article-container__grid > li a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}
.archive-sec .article-container .article-container__pagination, .single-sec .article-container .article-container__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  padding: 12px 12px 16px;
  border-top: 1px dashed #bdbdbd;
}
@media (max-width: 767px) {
  .archive-sec .article-container .article-container__pagination, .single-sec .article-container .article-container__pagination {
    gap: 12px;
    padding-left: 4px;
    padding-right: 4px;
  }
}
.archive-sec .article-container .article-container__pagination__list, .single-sec .article-container .article-container__pagination__list {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none;
  flex-wrap: wrap;
}
@media screen and (max-width: 389px) {
  .archive-sec .article-container .article-container__pagination__list, .single-sec .article-container .article-container__pagination__list {
    gap: 4px;
  }
}
.archive-sec .article-container .article-container__pagination__item, .single-sec .article-container .article-container__pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.archive-sec .article-container .article-container__pagination__item--dots, .single-sec .article-container .article-container__pagination__item--dots {
  min-width: 32px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #6a7282;
  transform: translateY(-3px);
}
@media (max-width: 767px) {
  .archive-sec .article-container .article-container__pagination__item:nth-child(4), .archive-sec .article-container .article-container__pagination__item:nth-child(5), .single-sec .article-container .article-container__pagination__item:nth-child(4), .single-sec .article-container .article-container__pagination__item:nth-child(5) {
    display: none;
  }
}
.archive-sec .article-container .article-container__pagination__link, .single-sec .article-container .article-container__pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  border-radius: 999px;
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #6a7282;
  text-decoration: none;
  transition: all 0.3s;
  font-weight: 500;
}
.archive-sec .article-container .article-container__pagination__link.is-current, .single-sec .article-container .article-container__pagination__link.is-current {
  background-color: #272727;
  color: #fff;
}
@media (max-width: 767px) {
  .archive-sec .article-container .article-container__pagination__link, .single-sec .article-container .article-container__pagination__link {
    min-width: 32px;
    height: 32px;
  }
}
@media screen and (max-width: 390px) {
  .archive-sec .article-container .article-container__pagination__link, .single-sec .article-container .article-container__pagination__link {
    min-width: 28px;
    height: 28px;
  }
}
.archive-sec .article-container .article-container__pagination a:hover, .single-sec .article-container .article-container__pagination a:hover {
  opacity: 0.7;
}
.archive-sec .article-container .article-container__pagination__prev, .archive-sec .article-container .article-container__pagination__next, .single-sec .article-container .article-container__pagination__prev, .single-sec .article-container .article-container__pagination__next {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #eae4d9;
  border-radius: 8px;
  background-color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #272727;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.3s;
  cursor: pointer;
}
.archive-sec .article-container .article-container__pagination__prev:hover, .archive-sec .article-container .article-container__pagination__next:hover, .single-sec .article-container .article-container__pagination__prev:hover, .single-sec .article-container .article-container__pagination__next:hover {
  border-color: #262626;
}

@media (max-width: 767px) {
  .sidebar-container {
    width: clamp(300px, 100%, 500px);
    margin: auto;
  }
}
.sidebar-container .section-head {
  margin-bottom: 20px;
}
.sidebar-container .section-head__en {
  color: #ff8700;
  font-size: 20px;
}
.sidebar-container .section-head__ja {
  color: #262626;
  font-size: 20px;
}
.sidebar-container__ranking-list {
  display: flex;
  gap: 16px;
  flex-direction: column;
  margin: 0 0 20px;
}
.sidebar-container__ranking-list li {
  position: relative;
}
.sidebar-container__ranking-list li .rank {
  position: absolute;
  top: -20px;
  left: -6px;
  pointer-events: none;
  width: 40px;
  height: auto;
}
.sidebar-container__ranking-list li a {
  transition: all 0.3s;
  border: 1px solid rgba(189, 189, 189, 0.5);
  display: flex;
  align-items: stretch;
  border-radius: 12px;
  padding: 0px;
  background-color: #fff;
  gap: 8px;
  overflow: hidden;
}
.sidebar-container__ranking-list li a img {
  width: 111px;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.sidebar-container__ranking-list li a .article-detail {
  padding: 8px;
  padding-left: 0;
}
.sidebar-container__ranking-list li a .article-detail .flex {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 4px;
}
.sidebar-container__ranking-list li a .article-detail .cat {
  height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #eae4d9;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  font-weight: 500;
}
.sidebar-container__ranking-list li a .article-detail .cat.japanese {
  background-color: #ec8777;
}
.sidebar-container__ranking-list li a .article-detail .cat.math {
  background-color: #67b2ca;
}
.sidebar-container__ranking-list li a .article-detail .cat.english {
  background-color: #e170a4;
}
.sidebar-container__ranking-list li a .article-detail .cat.science {
  background-color: #7fc97e;
}
.sidebar-container__ranking-list li a .article-detail .cat.social {
  background-color: #fdb462;
}
.sidebar-container__ranking-list li a .article-detail .cat.chiiku {
  background-color: #00b74f;
}
.sidebar-container__ranking-list li a .article-detail .cat.programming {
  background-color: #23aad5;
}
.sidebar-container__ranking-list li a .article-detail .cat.calendar {
  background-color: #fb8072;
}
.sidebar-container__ranking-list li a .article-detail .cat.special-education {
  background-color: #fa7482;
}
.sidebar-container__ranking-list li a .article-detail .cat.free-research {
  background-color: #66c2ae;
}
.sidebar-container__ranking-list li a .article-detail .cat.teacher {
  background-color: #67b2ca;
}
.sidebar-container__ranking-list li a .article-detail .cat.grade-1 {
  background-color: #ff7000;
}
.sidebar-container__ranking-list li a .article-detail .cat.grade-2 {
  background-color: #ff8700;
}
.sidebar-container__ranking-list li a .article-detail .cat.grade-3 {
  background-color: #dcab00;
}
.sidebar-container__ranking-list li a .article-detail .cat.grade-4 {
  background-color: #79c468;
}
.sidebar-container__ranking-list li a .article-detail .cat.grade-5 {
  background-color: #27bc7d;
}
.sidebar-container__ranking-list li a .article-detail .cat.grade-6 {
  background-color: #00b74f;
}
.sidebar-container__ranking-list li a .article-detail h5 {
  font-size: 14px;
  line-height: 1.6em;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 8px;
}
.sidebar-container__ranking-list li a .article-detail .download {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #6A7282;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.sidebar-container__ranking-list li a .article-detail .download img {
  width: 16px;
  height: auto;
  margin-right: 2px;
}
@media (min-width: 768px) {
  .sidebar-container__ranking-list li a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}
.sidebar-container__banner-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 20px;
}
.sidebar-container__banner-list li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  min-height: 80px;
}
.sidebar-container__banner-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  .sidebar-container__banner-grid {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sidebar-container__banner-grid li a {
  aspect-ratio: 1/1;
  width: 100%;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.archive-ranking-sec .article-container .article-container__grid > li a .article-detail__bottom, .defaunt-article-sec .article-container .article-container__grid > li a .article-detail__bottom {
  margin-top: 8px;
}
.archive-ranking-sec .article-container .article-container__grid > li a .article-detail .date, .defaunt-article-sec .article-container .article-container__grid > li a .article-detail .date {
  color: #6A7282;
}

.single-sec {
  background-color: #fff;
  padding-top: 40px;
}

.filter__btn.is-hidden {
  display: none !important;
}

.article-container.is-loading {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.2s;
}

.archive-sec .article-container .article-container__grid > li a .article-detail .cat.japanese,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.japanese,
.sidebar-container__ranking-list li a .article-detail .cat.japanese {
  background-color: #ec8777;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.math,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.math,
.sidebar-container__ranking-list li a .article-detail .cat.math {
  background-color: #67b2ca;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.english,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.english,
.sidebar-container__ranking-list li a .article-detail .cat.english {
  background-color: #e170a4;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.science,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.science,
.sidebar-container__ranking-list li a .article-detail .cat.science {
  background-color: #7fc97e;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.social,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.social,
.sidebar-container__ranking-list li a .article-detail .cat.social {
  background-color: #fdb462;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.chiiku,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.chiiku,
.sidebar-container__ranking-list li a .article-detail .cat.chiiku {
  background-color: #00b74f;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.programming,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.programming,
.sidebar-container__ranking-list li a .article-detail .cat.programming {
  background-color: #23aad5;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.calendar,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.calendar,
.sidebar-container__ranking-list li a .article-detail .cat.calendar {
  background-color: #fb8072;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.special-education,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.special-education,
.sidebar-container__ranking-list li a .article-detail .cat.special-education {
  background-color: #fa7482;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.free-research,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.free-research,
.sidebar-container__ranking-list li a .article-detail .cat.free-research {
  background-color: #66c2ae;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.teacher,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.teacher,
.sidebar-container__ranking-list li a .article-detail .cat.teacher {
  background-color: #67b2ca;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-0,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-0,
.sidebar-container__ranking-list li a .article-detail .cat.grade-0 {
  background-color: #ff6200;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-1,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-1,
.sidebar-container__ranking-list li a .article-detail .cat.grade-1 {
  background-color: #ff7000;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-2,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-2,
.sidebar-container__ranking-list li a .article-detail .cat.grade-2 {
  background-color: #ff8700;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-3,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-3,
.sidebar-container__ranking-list li a .article-detail .cat.grade-3 {
  background-color: #dcab00;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-4,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-4,
.sidebar-container__ranking-list li a .article-detail .cat.grade-4 {
  background-color: #79c468;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-5,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-5,
.sidebar-container__ranking-list li a .article-detail .cat.grade-5 {
  background-color: #27bc7d;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-6,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-6,
.sidebar-container__ranking-list li a .article-detail .cat.grade-6 {
  background-color: #00b74f;
}
.archive-sec .article-container .article-container__grid > li a .article-detail .cat.grade-all,
.single-sec .article-container .article-container__grid > li a .article-detail .cat.grade-all,
.sidebar-container__ranking-list li a .article-detail .cat.grade-all {
  color: #262626;
  background-color: #eae4d9;
}

.fv {
  padding: 24px 20px;
  background-color: #F2F2E8;
}
@media (min-width: 768px) {
  .fv a, .fv button {
    cursor: pointer;
    transition: all 0.3s;
  }
  .fv a:hover, .fv button:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .fv {
    padding: 0;
  }
}
.fv__inner {
  max-width: 1170px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1200px) and (min-width: 768px) {
  .fv__inner {
    align-items: center;
  }
}
.fv__txts {
  width: 48%;
  padding-right: 32px;
  padding-top: 30px;
  min-width: 390px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .fv__txts {
    display: none;
  }
}
.fv__txts h1 {
  font-size: 40px;
  font-family: "Chillax Variable", "Arial", sans-serif;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 8px;
}
.fv__txts p {
  color: #6A7282;
  font-size: 18px;
  line-height: 1.9;
  margin-bottom: 8px;
}
.fv__txts-link {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  color: #ff8700;
  display: inline-flex;
  align-items: center;
  padding-bottom: 4px;
  position: relative;
}
.fv__txts-link::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ff8700;
  position: absolute;
  left: 0;
  bottom: 0;
}
.fv__txts-link img {
  margin-left: 6px;
}
.fv__txts-link.is-disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.65;
}
.fv__txts-link.is-disabled::before {
  opacity: 0.65;
}
.fv-search {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 61px;
  border: 1px solid #262626;
  border-radius: 9999px;
  overflow: hidden;
  background: #fff;
  padding: 4.5px 7px 4.5px 15px;
  position: relative;
  margin-bottom: 16px;
}
.fv-search::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 15px;
  top: calc(50% - 8px);
  background-image: url(../../assets/img/top/fv-search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.fv-search__label {
  flex: 1;
  min-width: 0;
}
.fv-search input {
  width: 100%;
  height: 100%;
  padding: 0 20px;
  border: 0;
  outline: 0;
  background: transparent;
  font-weight: 700;
  font-size: 14px;
  font-weight: 500;
}
.fv-search input::placeholder {
  color: #B6BCC6;
}
.fv-search__button {
  flex-shrink: 0;
  width: 121px;
  display: grid;
  place-items: center;
  background: #ff8700;
  border-radius: 9999px;
  font-weight: 500;
  color: white;
}
.fv__slides {
  width: 52%;
  max-width: calc(100% - 390px);
  position: relative;
}
@media (max-width: 767px) {
  .fv__slides {
    width: 100%;
    max-width: unset;
    padding-bottom: 16px;
  }
}
.fv .swiper-button-next, .fv .swiper-button-prev {
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.12)) drop-shadow(0 0 4px rgba(0, 0, 0, 0.12));
  top: calc(50% - 4px);
}
.fv .swiper-button-next::after, .fv .swiper-button-prev::after {
  display: none;
}
@media (max-width: 767px) {
  .fv .swiper-button-next, .fv .swiper-button-prev {
    display: none;
  }
}
.fv .swiper-button-prev {
  left: -14px;
}
.fv .swiper-button-next {
  right: -14px;
}
.fv .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.fv .swiper-pagination-bullet {
  margin: 0 4.5px !important;
  background-color: #EAE4D9;
  opacity: 1;
}
.fv .swiper-pagination-bullet-active {
  background-color: #ff8700;
}

.banner-sec {
  padding: 12px 20px;
  border-bottom: 1px solid rgba(189, 189, 189, 0.5);
}
@media (min-width: 768px) {
  .banner-sec a, .banner-sec button {
    cursor: pointer;
    transition: all 0.3s;
  }
  .banner-sec a:hover, .banner-sec button:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .banner-sec {
    padding: 20px 12px;
    border-bottom: none;
  }
}
.banner-sec__inner {
  max-width: 1098px;
  margin: auto;
}
.banner-sec__inner ul {
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .banner-sec__inner ul {
    flex-direction: column;
    gap: 8px;
  }
}

.pr-sec {
  padding: 12px 20px;
  border-bottom: 1px solid rgba(189, 189, 189, 0.5);
}
@media (min-width: 768px) {
  .pr-sec a, .pr-sec button {
    cursor: pointer;
    transition: all 0.3s;
  }
  .pr-sec a:hover, .pr-sec button:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .pr-sec {
    padding: 10px 0px 20px 12px;
  }
}
.pr-sec__inner {
  max-width: 1098px;
  margin: auto;
  position: relative;
}
.pr-sec__inner .swiper-button-next, .pr-sec__inner .swiper-button-prev {
  margin: 0;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.12)) drop-shadow(0 0 4px rgba(0, 0, 0, 0.12));
  top: calc(50% - 14px);
  height: 28px;
}
.pr-sec__inner .swiper-button-next::after, .pr-sec__inner .swiper-button-prev::after {
  display: none;
}
.pr-sec__inner .swiper-button-prev {
  left: -48px;
}
@media screen and (max-width: 1200px) {
  .pr-sec__inner .swiper-button-prev {
    left: -16px;
  }
}
@media (max-width: 767px) {
  .pr-sec__inner .swiper-button-prev {
    left: -6px;
  }
}
.pr-sec__inner .swiper-button-next {
  right: -48px;
}
@media screen and (max-width: 1200px) {
  .pr-sec__inner .swiper-button-next {
    right: -16px;
  }
}
@media (max-width: 767px) {
  .pr-sec__inner .swiper-button-next {
    right: 6px;
  }
}

.top-grade {
  padding: 40px 20px;
  background-color: #F2F2E8;
  border-bottom: 1px solid rgba(189, 189, 189, 0.5);
}
@media (max-width: 767px) {
  .top-grade {
    padding: 40px 12px;
    border-bottom: none;
  }
}
.top-grade .section-head__en {
  color: #FF8700;
}
.top-grade__inner {
  max-width: 1098px;
  margin: auto;
}
.top-grade ul {
  display: flex;
  gap: 12px;
  padding-left: 16px;
  padding-right: 16px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .top-grade ul {
    gap: 8px;
    padding-left: 0;
    padding-right: 0;
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  .top-grade ul li {
    width: calc(33.3333% - 5.33334px);
  }
}
.top-grade ul li a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 22px;
  padding-bottom: 22px;
  background-color: #fff;
  align-items: center;
  border-radius: 32px;
  width: 142px;
  transition: all 0.3s;
  border: 1px solid white;
}
@media (max-width: 767px) {
  .top-grade ul li a {
    width: 100%;
    padding-top: 7.4px;
    padding-bottom: 7.4px;
    border-radius: 16px;
  }
}
.top-grade ul li a .grade-card__num {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: "Roboto", sans-serif;
  background-color: #ff8700;
  color: white;
  font-size: 28px;
  font-weight: bold;
}
@media (max-width: 767px) {
  .top-grade ul li a .grade-card__num {
    width: 42px;
    height: 42px;
    font-size: 24px;
  }
}
.top-grade ul li a .grade-card__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .top-grade ul li a .grade-card__name {
    font-size: 16px;
    line-height: 1.4;
  }
}
.top-grade ul li a .grade-card__count {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: #6A7282;
}
@media (min-width: 768px) {
  .top-grade ul li a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}
.top-grade ul li:nth-child(1) a .grade-card__num {
  background-color: #FF6200;
}
.top-grade ul li:nth-child(2) a .grade-card__num {
  background-color: #FF7000;
}
.top-grade ul li:nth-child(3) a .grade-card__num {
  background-color: #FF8700;
}
.top-grade ul li:nth-child(4) a .grade-card__num {
  background-color: #DCAB00;
}
.top-grade ul li:nth-child(5) a .grade-card__num {
  background-color: #79C468;
}
.top-grade ul li:nth-child(6) a .grade-card__num {
  background-color: #27BC7D;
}
.top-grade ul li:nth-child(7) a .grade-card__num {
  background-color: #00B74F;
}

.top-subject {
  padding: 40px 20px;
  background-color: #F2F2E8;
  border-bottom: 1px solid rgba(189, 189, 189, 0.5);
}
@media (max-width: 767px) {
  .top-subject {
    padding: 0 12px 40px 12px;
    border-bottom: none;
  }
}
.top-subject .section-head__en {
  color: #00B74F;
}
.top-subject__inner {
  max-width: 1098px;
  margin: auto;
}
.top-subject ul {
  display: flex;
  gap: 12px;
  padding-left: 11px;
  padding-right: 11px;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .top-subject ul {
    padding-left: 0;
    padding-right: 0;
    gap: 8px;
  }
}
@media (max-width: 767px) {
  .top-subject ul li {
    width: calc(33.3333% - 5.33334px);
  }
}
.top-subject ul li a {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 22px;
  padding-bottom: 22px;
  background-color: #fff;
  align-items: center;
  border-radius: 32px;
  width: 142px;
  transition: all 0.3s;
  border: 1px solid white;
}
@media (max-width: 767px) {
  .top-subject ul li a {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 7.4px;
    border-radius: 16px;
  }
}
.top-subject ul li a img {
  width: 46px;
}
@media (max-width: 767px) {
  .top-subject ul li a img {
    width: 42px;
  }
}
.top-subject ul li a .subject-card__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .top-subject ul li a .subject-card__name {
    font-size: 16px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 767px) and (max-width: 389px) {
  .top-subject ul li a .subject-card__name {
    font-size: 12px;
    white-space: nowrap;
  }
}
.top-subject ul li a .subject-card__count {
  font-size: 12px;
  line-height: 1.4;
  font-weight: 500;
  color: #6A7282;
}
@media (min-width: 768px) {
  .top-subject ul li a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}
.top-subject ul li:nth-child(1) a .grade-card__num {
  background-color: #FF6200;
}
.top-subject ul li:nth-child(2) a .grade-card__num {
  background-color: #FF7000;
}
.top-subject ul li:nth-child(3) a .grade-card__num {
  background-color: #FF8700;
}
.top-subject ul li:nth-child(4) a .grade-card__num {
  background-color: #DCAB00;
}
.top-subject ul li:nth-child(5) a .grade-card__num {
  background-color: #79C468;
}
.top-subject ul li:nth-child(6) a .grade-card__num {
  background-color: #27BC7D;
}
.top-subject ul li:nth-child(7) a .grade-card__num {
  background-color: #00B74F;
}

.column-sec {
  padding: 64px 20px;
}
@media (max-width: 767px) {
  .column-sec {
    padding: 40px 12px;
  }
}
.column-sec .section-head {
  margin-bottom: 0;
}
.column-sec .section-head__en {
  color: #FF8700;
}
.column-sec__inner {
  max-width: 1098px;
  margin: auto;
}
.column-sec .head-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .column-sec .head-wrapper {
    margin-bottom: 16px;
  }
}
.column-sec ul {
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .column-sec ul {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
  }
}
.column-sec ul li a {
  transition: all 0.3s;
  border: 1px solid rgba(189, 189, 189, 0.5);
  display: block;
  border-radius: 32px;
  overflow: hidden;
}
.column-sec ul li a img {
  height: 116px;
  object-fit: cover;
  width: auto;
  aspect-ratio: 206/116;
}
@media (max-width: 767px) {
  .column-sec ul li a img {
    aspect-ratio: 176/116;
    width: 100%;
  }
}
.column-sec ul li a .article-detail {
  padding-top: 8px;
  padding-bottom: 24px;
  padding-left: 12px;
  padding-right: 12px;
}
.column-sec ul li a .article-detail .flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.column-sec ul li a .article-detail time {
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}
.column-sec ul li a .article-detail .cat {
  height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #EC8777;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  font-weight: 500;
  max-width: 90px;
  white-space: nowrap;
}
.column-sec ul li a .article-detail .cat.is-small {
  font-size: 10px;
}
.column-sec ul li a .article-detail h5 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
  .column-sec ul li a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 767px) {
  .column-sec ul li {
    width: calc(50% - 4px);
  }
  .column-sec ul li:nth-child(5) {
    display: none;
  }
}
.column-sec .to-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 24px;
  padding-right: 24px;
  gap: 16px;
  border: 1px solid #ff8700;
  border-radius: 99px;
  height: 56px;
  font-size: 16px;
  font-weight: bold;
  color: #ff8700;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .column-sec .to-all {
    justify-content: center;
    width: 240px;
    margin: auto;
  }
}
.column-sec .to-all * {
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .column-sec .to-all:hover {
    background-color: #ff8700;
    color: white;
  }
  .column-sec .to-all:hover svg path {
    fill: white;
  }
}

.new-print-sec {
  padding: 64px 20px;
  background-color: #F2F2E8;
}
@media (max-width: 767px) {
  .new-print-sec {
    padding: 40px 12px;
  }
}
.new-print-sec .section-head {
  margin-bottom: 0;
}
.new-print-sec .section-head__en {
  color: #00B74F;
}
.new-print-sec__inner {
  max-width: 1098px;
  margin: auto;
}
.new-print-sec .head-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .new-print-sec .head-wrapper {
    margin-bottom: 16px;
  }
}
.new-print-sec ul {
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .new-print-sec ul {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
  }
}
.new-print-sec ul li a {
  transition: all 0.3s;
  border: 1px solid rgba(189, 189, 189, 0.5);
  display: block;
  border-radius: 32px;
  overflow: hidden;
}
.new-print-sec ul li a img {
  height: 116px;
  object-fit: cover;
  width: auto;
  aspect-ratio: 206/116;
}
@media (max-width: 767px) {
  .new-print-sec ul li a img {
    aspect-ratio: 176/116;
    width: 100%;
  }
}
.new-print-sec ul li a .article-detail {
  padding-top: 8px;
  padding-bottom: 24px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fff;
}
.new-print-sec ul li a .article-detail .flex {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 8px;
}
.new-print-sec ul li a .article-detail time {
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}
.new-print-sec ul li a .article-detail .cat {
  height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #EC8777;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  font-weight: 500;
}
.new-print-sec ul li a .article-detail .cat1 {
  background-color: #FF7000;
}
.new-print-sec ul li a .article-detail h5 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 8px;
  min-height: 44.8px;
}
.new-print-sec ul li a .article-detail .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.new-print-sec ul li a .article-detail .wrap time {
  color: #6A7282;
  position: relative;
  top: 1px;
}
@media (max-width: 767px) {
  .new-print-sec ul li a .article-detail .wrap {
    justify-content: flex-end;
  }
}
.new-print-sec ul li a .article-detail .download {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #6A7282;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.new-print-sec ul li a .article-detail .download img {
  width: 16px;
  height: auto;
  margin-right: 2px;
}
@media (max-width: 767px) {
  .new-print-sec ul li a .article-detail .download {
    display: none;
  }
}
@media (min-width: 768px) {
  .new-print-sec ul li a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 767px) {
  .new-print-sec ul li {
    width: calc(50% - 4px);
  }
  .new-print-sec ul li:nth-child(5) {
    display: none;
  }
}
.new-print-sec .to-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 24px;
  padding-right: 24px;
  gap: 16px;
  border: 1px solid #00B74F;
  border-radius: 99px;
  height: 56px;
  font-size: 16px;
  font-weight: bold;
  color: #00B74F;
  transition: all 0.3s;
  background-color: #fff;
}
@media (max-width: 767px) {
  .new-print-sec .to-all {
    justify-content: center;
    width: 240px;
    margin: auto;
  }
}
.new-print-sec .to-all * {
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .new-print-sec .to-all:hover {
    background-color: #00B74F;
    color: white;
  }
  .new-print-sec .to-all:hover svg path {
    fill: white;
  }
}

.ranking-sec {
  padding: 64px 20px;
}
@media (max-width: 767px) {
  .ranking-sec {
    padding: 40px 12px;
  }
}
.ranking-sec .section-head {
  margin-bottom: 0;
}
.ranking-sec .section-head__en {
  color: #ff8700;
}
.ranking-sec__inner {
  max-width: 1098px;
  margin: auto;
}
.ranking-sec .head-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .ranking-sec .head-wrapper {
    margin-bottom: 16px;
  }
}
.ranking-sec ul {
  display: flex;
  gap: 16px;
}
@media (max-width: 767px) {
  .ranking-sec ul {
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
  }
}
.ranking-sec ul li {
  position: relative;
  padding: 8px;
  background-color: #F7F5ED;
  border-radius: 32px;
}
@media (min-width: 768px) {
  .ranking-sec ul li {
    width: calc(20% - 12.8px);
  }
}
.ranking-sec ul li .rank {
  position: absolute;
  top: -13.2px;
  pointer-events: none;
  left: 0;
}
.ranking-sec ul li a {
  transition: all 0.3s;
  border: 1px solid rgba(189, 189, 189, 0.5);
  display: block;
  border-radius: 32px;
  overflow: hidden;
}
.ranking-sec ul li a img {
  height: 116px;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 206/116;
}
@media (max-width: 767px) {
  .ranking-sec ul li a img {
    aspect-ratio: 176/116;
    width: 100%;
  }
}
.ranking-sec ul li a .article-detail {
  padding-top: 8px;
  padding-bottom: 24px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fff;
}
.ranking-sec ul li a .article-detail .flex {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 8px;
}
.ranking-sec ul li a .article-detail time {
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
}
@media (max-width: 767px) {
  .ranking-sec ul li a .article-detail time {
    display: none;
  }
}
.ranking-sec ul li a .article-detail .cat {
  height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #EC8777;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  font-weight: 500;
}
.ranking-sec ul li a .article-detail .cat1 {
  background-color: #FF7000;
}
.ranking-sec ul li a .article-detail h5 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 8px;
  min-height: 44.8px;
}
.ranking-sec ul li a .article-detail .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ranking-sec ul li a .article-detail .wrap time {
  color: #6A7282;
  position: relative;
  top: 1px;
}
@media (max-width: 767px) {
  .ranking-sec ul li a .article-detail .wrap {
    justify-content: flex-end;
  }
}
.ranking-sec ul li a .article-detail .download {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #6A7282;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.ranking-sec ul li a .article-detail .download img {
  width: 16px;
  height: auto;
  margin-right: 2px;
}
@media (min-width: 768px) {
  .ranking-sec ul li a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 767px) {
  .ranking-sec ul li {
    width: calc(50% - 4px);
  }
  .ranking-sec ul li:nth-child(5) {
    display: none;
  }
}
.ranking-sec .to-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 24px;
  padding-right: 24px;
  gap: 16px;
  border: 1px solid #ff8700;
  border-radius: 99px;
  height: 56px;
  font-size: 16px;
  font-weight: bold;
  color: #ff8700;
  transition: all 0.3s;
  background-color: #fff;
}
@media (max-width: 767px) {
  .ranking-sec .to-all {
    justify-content: center;
    width: 240px;
    margin: auto;
  }
}
.ranking-sec .to-all * {
  transition: all 0.3s;
}
@media (min-width: 768px) {
  .ranking-sec .to-all:hover {
    background-color: #ff8700;
    color: white;
  }
  .ranking-sec .to-all:hover svg path {
    fill: white;
  }
}

.column-sec ul li a .article-detail .cat.japanese,
.new-print-sec ul li a .article-detail .cat.japanese,
.ranking-sec ul li a .article-detail .cat.japanese {
  background-color: #ec8777;
}
.column-sec ul li a .article-detail .cat.math,
.new-print-sec ul li a .article-detail .cat.math,
.ranking-sec ul li a .article-detail .cat.math {
  background-color: #67b2ca;
}
.column-sec ul li a .article-detail .cat.english,
.new-print-sec ul li a .article-detail .cat.english,
.ranking-sec ul li a .article-detail .cat.english {
  background-color: #e170a4;
}
.column-sec ul li a .article-detail .cat.science,
.new-print-sec ul li a .article-detail .cat.science,
.ranking-sec ul li a .article-detail .cat.science {
  background-color: #7fc97e;
}
.column-sec ul li a .article-detail .cat.social,
.new-print-sec ul li a .article-detail .cat.social,
.ranking-sec ul li a .article-detail .cat.social {
  background-color: #fdb462;
}
.column-sec ul li a .article-detail .cat.chiiku,
.new-print-sec ul li a .article-detail .cat.chiiku,
.ranking-sec ul li a .article-detail .cat.chiiku {
  background-color: #00b74f;
}
.column-sec ul li a .article-detail .cat.programming,
.new-print-sec ul li a .article-detail .cat.programming,
.ranking-sec ul li a .article-detail .cat.programming {
  background-color: #23aad5;
}
.column-sec ul li a .article-detail .cat.calendar,
.new-print-sec ul li a .article-detail .cat.calendar,
.ranking-sec ul li a .article-detail .cat.calendar {
  background-color: #fb8072;
}
.column-sec ul li a .article-detail .cat.special-education,
.new-print-sec ul li a .article-detail .cat.special-education,
.ranking-sec ul li a .article-detail .cat.special-education {
  background-color: #fa7482;
}
.column-sec ul li a .article-detail .cat.free-research,
.new-print-sec ul li a .article-detail .cat.free-research,
.ranking-sec ul li a .article-detail .cat.free-research {
  background-color: #66c2ae;
}
.column-sec ul li a .article-detail .cat.teacher,
.new-print-sec ul li a .article-detail .cat.teacher,
.ranking-sec ul li a .article-detail .cat.teacher {
  background-color: #67b2ca;
}
.column-sec ul li a .article-detail .cat.grade-0,
.new-print-sec ul li a .article-detail .cat.grade-0,
.ranking-sec ul li a .article-detail .cat.grade-0 {
  background-color: #ff6200;
}
.column-sec ul li a .article-detail .cat.grade-1,
.new-print-sec ul li a .article-detail .cat.grade-1,
.ranking-sec ul li a .article-detail .cat.grade-1 {
  background-color: #ff7000;
}
.column-sec ul li a .article-detail .cat.grade-2,
.new-print-sec ul li a .article-detail .cat.grade-2,
.ranking-sec ul li a .article-detail .cat.grade-2 {
  background-color: #ff8700;
}
.column-sec ul li a .article-detail .cat.grade-3,
.new-print-sec ul li a .article-detail .cat.grade-3,
.ranking-sec ul li a .article-detail .cat.grade-3 {
  background-color: #dcab00;
}
.column-sec ul li a .article-detail .cat.grade-4,
.new-print-sec ul li a .article-detail .cat.grade-4,
.ranking-sec ul li a .article-detail .cat.grade-4 {
  background-color: #79c468;
}
.column-sec ul li a .article-detail .cat.grade-5,
.new-print-sec ul li a .article-detail .cat.grade-5,
.ranking-sec ul li a .article-detail .cat.grade-5 {
  background-color: #27bc7d;
}
.column-sec ul li a .article-detail .cat.grade-6,
.new-print-sec ul li a .article-detail .cat.grade-6,
.ranking-sec ul li a .article-detail .cat.grade-6 {
  background-color: #00b74f;
}
.column-sec ul li a .article-detail .cat.grade-all,
.new-print-sec ul li a .article-detail .cat.grade-all,
.ranking-sec ul li a .article-detail .cat.grade-all {
  color: #262626;
  background-color: #eae4d9;
}

.column-detail-sec {
  background-color: #fff;
}
.column-detail-sec .column-detail__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 17.5px;
}
.column-detail-sec .column-detail__header .column-detail__category-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat {
  background-color: #eae4d9;
  padding: 2px 8px;
  color: #6a7282;
  line-height: 1.5em;
  font-weight: 500;
  border-radius: 4px;
  font-size: 14px;
  border: 1px solid #262626;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.japanese {
  color: #fff;
  background-color: #ec8777;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.math {
  color: #fff;
  background-color: #67b2ca;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.english {
  color: #fff;
  background-color: #e170a4;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.science {
  color: #fff;
  background-color: #7fc97e;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.social {
  color: #fff;
  background-color: #fdb462;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.chiiku {
  color: #fff;
  background-color: #00b74f;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.programming {
  color: #fff;
  background-color: #23aad5;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.calendar {
  color: #fff;
  background-color: #fb8072;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.special-education {
  color: #fff;
  background-color: #fa7482;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.free-research {
  color: #fff;
  background-color: #66c2ae;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.teacher {
  color: #fff;
  background-color: #67b2ca;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.grade-1 {
  color: #fff;
  background-color: #ff7000;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.grade-2 {
  color: #fff;
  background-color: #ff8700;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.grade-3 {
  color: #fff;
  background-color: #dcab00;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.grade-4 {
  color: #fff;
  background-color: #79c468;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.grade-5 {
  color: #fff;
  background-color: #27bc7d;
}
.column-detail-sec .column-detail__header .column-detail__category-container .cat.grade-6 {
  color: #fff;
  background-color: #00b74f;
}
.column-detail-sec .column-detail__header .column-detail__date-container {
  display: flex;
  align-items: center;
  gap: 4px;
}
.column-detail-sec .column-detail__header .column-detail__date-container .date-icon img {
  width: 16px;
  height: auto;
  object-fit: contain;
}
.column-detail-sec .column-detail__header .column-detail__date-container .date-text {
  color: #6a7282;
  font-size: 16px;
  font-weight: 500;
  font-family: "Chillax Variable", "Arial", sans-serif;
}
.column-detail-sec .column-detail__title h1 {
  font-size: 24px;
  line-height: 1.4em;
  font-weight: 700;
  color: #262626;
  margin: 0 0 16px;
  display: flex;
  align-items: baseline;
  padding: 0 0 12px;
  border-bottom: 1px dashed #262626;
}
@media (max-width: 767px) {
  .column-detail-sec .column-detail__title h1 {
    font-size: 20px;
  }
}
.column-detail-sec .column-detail__thumbnail {
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  .column-detail-sec .column-detail__thumbnail {
    margin-bottom: 40px;
  }
}
.column-detail-sec .column-detail__thumbnail img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 12px;
}
.column-detail-sec .column-detail__desc * {
  line-height: normal;
}
.column-detail-sec .column-detail__desc h2 {
  line-height: 1.8;
  font-size: 20px;
  margin-bottom: 12px;
  font-weight: bold;
  border-bottom: 1px solid #00b74f;
}
.column-detail-sec .column-detail__desc h3 {
  border-left: 5px solid #00b74f;
  background: rgba(0, 183, 79, 0.1);
  line-height: 1.8;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 12px;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 12px;
}
.column-detail-sec .column-detail__desc h4, .column-detail-sec .column-detail__desc h5, .column-detail-sec .column-detail__desc h6 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 12px;
}
.column-detail-sec .column-detail__desc ul, .column-detail-sec .column-detail__desc ol {
  line-height: normal;
  margin-bottom: 12px;
}
.column-detail-sec .column-detail__desc ul {
  margin-left: 1em;
  list-style: circle;
}
.column-detail-sec .column-detail__desc ul li {
  list-style: circle;
}
.column-detail-sec .column-detail__desc ol {
  list-style: decimal;
  margin-left: 1em;
}
.column-detail-sec .column-detail__desc ol li {
  list-style: decimal;
}
.column-detail-sec .column-detail__desc iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 700/450;
  height: auto;
  display: block;
  margin-bottom: 12px;
}
.column-detail-sec .column-detail__desc table {
  margin-bottom: 12px;
}
.column-detail-sec .column-detail__desc p {
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 24px;
}
.column-detail-sec .column-detail__desc a {
  text-decoration: underline;
}
.column-detail-sec .column-detail__desc img {
  margin-bottom: 12px;
}
.column-detail-sec .column-detail__index {
  background-color: #F2F2E8;
  padding: 20px 24px;
  margin: 0 0 24px;
  border-radius: 14px;
  border: 1px dashed #eae4d9;
}
.column-detail-sec .column-detail__index .index-title {
  font-size: 14px;
  margin: 0 0 4px;
  font-weight: 700;
  color: #6a7282;
}
.column-detail-sec .column-detail__index .index-title span {
  color: #00b74f;
  font-weight: 600;
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 20px;
  margin-right: 4px;
}
.column-detail-sec .column-detail__index .index-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-left: 16px;
}
.column-detail-sec .column-detail__index .index-list > li {
  list-style: disc;
  display: flex;
  gap: 12px;
  line-height: 1.5em;
  padding: 0 0 0 1.2em;
  position: relative;
  font-size: 16px;
}
.column-detail-sec .column-detail__index .index-list > li:before {
  content: "⚫︎";
  color: #00b74f;
  font-size: 10px;
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1em;
  height: 1em;
}
.column-detail-sec .column-detail__content {
  margin: 0 0 40px;
  /* WordPress標準のギャラリー・カラムの隙間や折り返しを最適化 */
  /* スマホでは縦並び、タブレット以上で横並び */
  /* キャプション（画像下の補足テキスト）の装飾 */
}
.column-detail-sec .column-detail__content h2 {
  color: #262626;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4em;
  margin: 24px 0;
  padding: 8px 16px;
  background-color: #F2F2E8;
  border-radius: 4px;
  border-left: solid 4px #eae4d9;
}
@media (max-width: 767px) {
  .column-detail-sec .column-detail__content h2 {
    font-size: 20px;
  }
}
.column-detail-sec .column-detail__content h3 {
  color: #262626;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4em;
  margin: 24px 0;
  padding: 8px 0;
  border-bottom: solid 1px #eae4d9;
}
@media (max-width: 767px) {
  .column-detail-sec .column-detail__content h3 {
    font-size: 18px;
  }
}
.column-detail-sec .column-detail__content p {
  color: #262626;
  font-size: 16px;
  line-height: 1.6em;
  margin: 24px 0;
  text-align: justify;
}
.column-detail-sec .column-detail__content strong {
  font-weight: 700;
  padding: 0 2px;
}
.column-detail-sec .column-detail__content img {
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 12px;
  margin: 24px auto;
}
.column-detail-sec .column-detail__content .wp-block-columns,
.column-detail-sec .column-detail__content .wp-block-gallery {
  display: flex;
  gap: 16px;
  margin-bottom: 1.8rem;
}
@media (max-width: 767px) {
  .column-detail-sec .column-detail__content .wp-block-columns,
  .column-detail-sec .column-detail__content .wp-block-gallery {
    flex-direction: column;
  }
}
.column-detail-sec .column-detail__content figcaption {
  font-size: 0.85rem;
  color: #666;
  text-align: center;
  margin-top: 8px;
}
.column-detail-sec .column-detail__content ul {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 24px 0;
}
.column-detail-sec .column-detail__content ul > li {
  line-height: 1.5em;
  color: #262626;
  font-weight: 400;
  text-align: justify;
  padding: 0 0 0 1em;
  position: relative;
}
.column-detail-sec .column-detail__content ul > li:before {
  position: absolute;
  left: 0;
  top: 0em;
  content: "⚫︎";
  color: #ff8700;
  font-size: 10px;
  width: 1em;
  height: 1em;
}
.column-detail-sec .column-detail__content ol {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 24px 0;
  counter-reset: list-counter;
}
.column-detail-sec .column-detail__content ol > li {
  gap: 12px;
  line-height: 1.5em;
  color: #262626;
  font-weight: 400;
  text-align: justify;
  counter-increment: list-counter;
  padding: 0 0 0 1.5em;
  position: relative;
}
.column-detail-sec .column-detail__content ol > li:before {
  content: counter(list-counter);
  position: absolute;
  left: 0;
  top: 0.25em;
  color: #fff;
  font-weight: 600;
  font-family: "Chillax Variable", "Arial", sans-serif;
  margin-right: 6px;
  background-color: #ff8700;
  width: 1.5em;
  height: 1.5em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  font-size: 0.75em;
}
.column-detail-sec .column-detail__content .entry-content li {
  margin-bottom: 0.5rem;
}
.column-detail__tag-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
  margin: 24px 0 24px;
}
@media (max-width: 767px) {
  .column-detail__tag-container {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.column-detail__tag-container .column-detail__tag-icon {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.column-detail__tag-container .column-detail__tag-icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.column-detail__tag-container .column-detail__tag-list {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
}
.column-detail__tag-container .column-detail__tag-list li a {
  display: inline-block;
  background-color: #F2F2E8;
  border: solid 1px #272727;
  padding: 4px 12px;
  line-height: 1.6;
  font-size: 14px;
  font-weight: 500;
  color: #262626;
  border-radius: 1000px;
  transition: all 0.3s;
}
.column-detail__tag-container .column-detail__tag-list li a:hover {
  background-color: #FF8700;
  color: white;
}

.column-detail__prev-next-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border-top: solid 1px #6a7282;
  border-bottom: solid 1px #6a7282;
  padding: 20px 0;
}
@media (max-width: 767px) {
  .column-detail__prev-next-nav {
    margin-top: 24px;
  }
}
.column-detail__prev-next-nav .column-detail__prev,
.column-detail__prev-next-nav .column-detail__next {
  flex: 1;
}
.column-detail__prev-next-nav .column-detail__prev a,
.column-detail__prev-next-nav .column-detail__next a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #262626;
  font-weight: 500;
  font-size: 16px;
}
.column-detail__prev-next-nav .column-detail__prev a:hover .next-icon-label, .column-detail__prev-next-nav .column-detail__prev a:hover .prev-icon-label,
.column-detail__prev-next-nav .column-detail__next a:hover .next-icon-label,
.column-detail__prev-next-nav .column-detail__next a:hover .prev-icon-label {
  color: #FF8700;
}
.column-detail__prev-next-nav .column-detail__prev a:hover .next-icon, .column-detail__prev-next-nav .column-detail__prev a:hover .prev-icon,
.column-detail__prev-next-nav .column-detail__next a:hover .next-icon,
.column-detail__prev-next-nav .column-detail__next a:hover .prev-icon {
  background-color: #FF8700;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}
.column-detail__prev-next-nav .column-detail__prev {
  border-right: solid 1px #6a7282;
}
.column-detail__prev-next-nav .prev-icon-wrapper,
.column-detail__prev-next-nav .next-icon-wrapper {
  margin: 0;
}
@media (max-width: 767px) {
  .column-detail__prev-next-nav .prev-icon-wrapper,
  .column-detail__prev-next-nav .next-icon-wrapper {
    margin: auto;
  }
}
.column-detail__prev-next-nav .prev-icon-label,
.column-detail__prev-next-nav .next-icon-label {
  font-size: 12px;
  color: #262626;
  margin: 0 0 10px;
  transition: all 0.3s;
}
.column-detail__prev-next-nav .prev-icon,
.column-detail__prev-next-nav .next-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  background-color: #f7f5ed;
  border-radius: 50%;
  border: solid 1px #262626;
}
.column-detail__prev-next-nav .prev-icon img,
.column-detail__prev-next-nav .next-icon img {
  width: 18px;
  height: auto;
}
.column-detail__prev-next-nav .prev-column-title,
.column-detail__prev-next-nav .next-column-title {
  font-weight: 400;
  font-size: 16px;
  color: #262626;
  max-width: 216px;
  margin: auto;
  line-height: 1.8em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (max-width: 767px) {
  .column-detail__prev-next-nav .prev-column-title,
  .column-detail__prev-next-nav .next-column-title {
    display: none;
  }
}

.column-slider-sec {
  grid-area: related;
  padding: 40px 20px;
  background-color: #F2F2E8;
}
@media (max-width: 767px) {
  .column-slider-sec {
    padding: 40px 0px;
    padding-left: 12px;
  }
}
.column-slider-sec__inner {
  max-width: 1098px;
  margin: auto;
  display: grid;
  grid-template-areas: "head nav" "slider slider";
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  row-gap: 24px;
}
@media (max-width: 767px) {
  .column-slider-sec__inner {
    grid-template-areas: "head" "slider" "nav";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    row-gap: 24px;
  }
}
.column-slider-sec .section-head {
  grid-area: head;
  margin-bottom: 0;
}
.column-slider-sec .section-head__en {
  color: #ff8700;
}
.column-slider-sec .section-head h2 {
  line-height: normal;
}
.column-slider-sec .column-slider__prev-next {
  grid-area: nav;
  display: flex;
  gap: 8px;
}
@media (max-width: 767px) {
  .column-slider-sec .column-slider__prev-next {
    justify-content: flex-end;
    padding-right: 12px;
  }
}
.column-slider-sec .column-slider__prev-next .prev-btn,
.column-slider-sec .column-slider__prev-next .next-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #262626;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  cursor: pointer;
}
.column-slider-sec .column-slider__prev-next .prev-btn:hover,
.column-slider-sec .column-slider__prev-next .next-btn:hover {
  border-color: #ff8700;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  opacity: 0.8;
}
.column-slider-sec .column-slider__prev-next .prev-btn img,
.column-slider-sec .column-slider__prev-next .next-btn img {
  width: 18px;
  height: auto;
  object-fit: contain;
}
.column-slider-sec .column-slider-sec__swiper {
  grid-area: slider;
  width: 100%;
  overflow: hidden;
}
.column-slider-sec .swiper-wrapper {
  align-items: stretch;
}
.column-slider-sec .swiper-slide {
  height: auto;
}
.column-slider-sec .swiper-slide a {
  transition: all 0.3s;
  border: 1px solid rgba(189, 189, 189, 0.5);
  display: block;
  border-radius: 32px;
  overflow: hidden;
}
.column-slider-sec .swiper-slide a img {
  height: 116px;
  object-fit: cover;
}
.column-slider-sec .swiper-slide a .article-detail {
  padding-top: 8px;
  padding-bottom: 24px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .column-slider-sec .swiper-slide a .article-detail {
    padding-bottom: 16px;
  }
}
.column-slider-sec .swiper-slide a .article-detail .article-meta {
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.column-slider-sec .swiper-slide a .article-detail .cat {
  height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #eae4d9;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  font-weight: 500;
}
.column-slider-sec .swiper-slide a .article-detail .cat.japanese {
  background-color: #ec8777;
}
.column-slider-sec .swiper-slide a .article-detail .cat.math {
  background-color: #67b2ca;
}
.column-slider-sec .swiper-slide a .article-detail .cat.english {
  background-color: #e170a4;
}
.column-slider-sec .swiper-slide a .article-detail .cat.science {
  background-color: #7fc97e;
}
.column-slider-sec .swiper-slide a .article-detail .cat.social {
  background-color: #fdb462;
}
.column-slider-sec .swiper-slide a .article-detail .cat.chiiku {
  color: #fff;
  background-color: #00b74f;
}
.column-slider-sec .swiper-slide a .article-detail .cat.programming {
  color: #fff;
  background-color: #23aad5;
}
.column-slider-sec .swiper-slide a .article-detail .cat.calendar {
  background-color: #fb8072;
}
.column-slider-sec .swiper-slide a .article-detail .cat.special-education {
  background-color: #fa7482;
}
.column-slider-sec .swiper-slide a .article-detail .cat.free-research {
  background-color: #66c2ae;
}
.column-slider-sec .swiper-slide a .article-detail .cat.teacher {
  background-color: #67b2ca;
}
.column-slider-sec .swiper-slide a .article-detail .cat.grade-1 {
  background-color: #ff7000;
}
.column-slider-sec .swiper-slide a .article-detail .cat.grade-2 {
  background-color: #ff8700;
}
.column-slider-sec .swiper-slide a .article-detail .cat.grade-3 {
  background-color: #dcab00;
}
.column-slider-sec .swiper-slide a .article-detail .cat.grade-4 {
  background-color: #79c468;
}
.column-slider-sec .swiper-slide a .article-detail .cat.grade-5 {
  background-color: #27bc7d;
}
.column-slider-sec .swiper-slide a .article-detail .cat.grade-6 {
  background-color: #00b74f;
}
.column-slider-sec .swiper-slide a .article-detail h5 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .column-slider-sec .swiper-slide a .article-detail h5 {
    font-size: 14px;
  }
}
.column-slider-sec .swiper-slide a .article-detail__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.column-slider-sec .swiper-slide a .article-detail .download {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #6A7282;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.column-slider-sec .swiper-slide a .article-detail .download img {
  width: 16px;
  height: auto;
  margin-right: 2px;
}
.column-slider-sec .swiper-slide a .article-detail .date {
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: #262626;
}
@media (max-width: 767px) {
  .column-slider-sec .swiper-slide a .article-detail .date {
    font-size: 14px;
  }
}
@media (min-width: 768px) {
  .column-slider-sec .swiper-slide a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}

.new-print-slider-sec {
  grid-area: new;
  padding: 40px 16px;
  background-color: #fff;
}
.new-print-slider-sec.bg-brown {
  background-color: #F2F2E8;
}
@media (max-width: 767px) {
  .new-print-slider-sec {
    padding: 40px 12px;
    padding-right: 0;
  }
}
.new-print-slider-sec__inner {
  max-width: 1098px;
  margin: auto;
  display: grid;
  grid-template-areas: "head nav" "slider slider";
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  row-gap: 24px;
}
@media (max-width: 767px) {
  .new-print-slider-sec__inner {
    grid-template-areas: "head" "slider" "nav";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    row-gap: 24px;
  }
}
.new-print-slider-sec .section-head {
  grid-area: head;
  margin-bottom: 0;
}
.new-print-slider-sec .section-head__en {
  color: #00b74f;
}
.new-print-slider-sec .section-head h2 {
  line-height: normal;
}
.new-print-slider-sec .new-print-slider__prev-next {
  grid-area: nav;
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .new-print-slider-sec .new-print-slider__prev-next {
    padding-right: 12px;
    justify-content: flex-end;
  }
}
.new-print-slider-sec .new-print-slider__prev-next .prev-btn,
.new-print-slider-sec .new-print-slider__prev-next .next-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #262626;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  cursor: pointer;
}
.new-print-slider-sec .new-print-slider__prev-next .prev-btn:hover,
.new-print-slider-sec .new-print-slider__prev-next .next-btn:hover {
  border-color: #ff8700;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  opacity: 0.8;
}
.new-print-slider-sec .new-print-slider__prev-next .prev-btn img,
.new-print-slider-sec .new-print-slider__prev-next .next-btn img {
  width: 18px;
  height: auto;
  object-fit: contain;
}
.new-print-slider-sec .new-print-slider-sec__swiper {
  grid-area: slider;
  width: 100%;
  overflow: hidden;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-wrapper {
  align-items: stretch;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide {
  height: auto;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a {
  transition: all 0.3s;
  border: 1px solid rgba(189, 189, 189, 0.5);
  display: block;
  border-radius: 32px;
  overflow: hidden;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a img {
  height: 116px;
  object-fit: cover;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail {
  padding-top: 8px;
  padding-bottom: 24px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fff;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .flex {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 8px;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat {
  height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #eae4d9;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  font-weight: 500;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.japanese {
  background-color: #ec8777;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.math {
  background-color: #67b2ca;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.english {
  background-color: #e170a4;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.science {
  background-color: #7fc97e;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.social {
  background-color: #fdb462;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.chiiku {
  color: #fff;
  background-color: #00b74f;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.programming {
  color: #fff;
  background-color: #23aad5;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.calendar {
  background-color: #fb8072;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.special-education {
  background-color: #fa7482;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.free-research {
  background-color: #66c2ae;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.teacher {
  background-color: #67b2ca;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-1 {
  background-color: #ff7000;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-2 {
  background-color: #ff8700;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-3 {
  background-color: #dcab00;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-4 {
  background-color: #79c468;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-5 {
  background-color: #27bc7d;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-6 {
  background-color: #00b74f;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail h5 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 8px;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail__bottom {
    justify-content: flex-end;
  }
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .download {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #6A7282;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .download img {
  width: 16px;
  height: auto;
  margin-right: 2px;
}
.new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .date {
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: #6A7282;
}
@media (max-width: 767px) {
  .new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a .article-detail .date {
    display: none;
  }
}
@media (min-width: 768px) {
  .new-print-slider-sec .new-print-slider-sec__swiper .swiper-slide a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}

.sp-sidebar {
  background-color: #F2F2E8;
  padding: 40px 12px;
}

.column-detail-sec #toc_container.no_bullets {
  background-color: #F2F2E8;
  padding: 20px 24px;
  margin: 0 0 24px;
  border-radius: 14px;
  border: 1px dashed #eae4d9;
  width: 100% !important;
}
.column-detail-sec #toc_container.no_bullets .index-title,
.column-detail-sec #toc_container.no_bullets .toc_title {
  font-size: 14px;
  margin: 0 0 4px;
  font-weight: 700;
  color: #6a7282;
}
.column-detail-sec #toc_container.no_bullets .index-title span,
.column-detail-sec #toc_container.no_bullets .toc_title span {
  color: #00b74f;
  font-weight: 600;
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 20px;
  margin-right: 4px;
}
.column-detail-sec #toc_container.no_bullets .toc_title span {
  display: inline-block;
}
.column-detail-sec #toc_container.no_bullets .toc_list,
.column-detail-sec #toc_container.no_bullets ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.column-detail-sec #toc_container.no_bullets li {
  list-style: none;
  line-height: 1.5em;
  padding: 0 0 0 1.2em;
  position: relative;
  font-size: 16px;
  margin: 0;
}
.column-detail-sec #toc_container.no_bullets li:before {
  content: "⚫︎";
  color: #00b74f;
  font-size: 10px;
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1em;
  height: 1em;
}
.column-detail-sec #toc_container.no_bullets li ul {
  margin-top: 4px;
  padding-left: 12px;
}
.column-detail-sec #toc_container.no_bullets a {
  color: #262626;
  text-decoration: none;
}

.default-single-sec__inner {
  width: clamp(300px, 100%, 1100px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 371px;
  gap: 40px;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .default-single-sec__inner {
    grid-template-columns: 1fr;
    gap: 0px;
  }
}
@media (max-width: 767px) {
  .default-single-sec .column-detail__thumbnail {
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .default-single-sec .column-detail__date-container {
    display: none !important;
  }
}

.ranking-print-slider-sec {
  grid-area: new;
  padding: 40px 16px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .ranking-print-slider-sec {
    padding: 40px 12px;
    padding-right: 0;
  }
}
.ranking-print-slider-sec__inner {
  max-width: 1098px;
  margin: auto;
  display: grid;
  grid-template-areas: "head nav" "slider slider";
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  row-gap: 10px;
}
@media (max-width: 767px) {
  .ranking-print-slider-sec__inner {
    grid-template-areas: "head" "slider" "nav";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    row-gap: 24px;
  }
}
.ranking-print-slider-sec .section-head {
  grid-area: head;
  margin-bottom: 0;
}
.ranking-print-slider-sec .section-head__en {
  color: #ff8700;
}
.ranking-print-slider-sec .section-head h2 {
  line-height: normal;
}
.ranking-print-slider-sec .ranking-print-slider__prev-next {
  grid-area: nav;
  display: flex;
  gap: 8px;
  align-items: flex-end;
}
@media (max-width: 767px) {
  .ranking-print-slider-sec .ranking-print-slider__prev-next {
    justify-content: flex-end;
    padding-right: 12px;
  }
}
.ranking-print-slider-sec .ranking-print-slider__prev-next .prev-btn,
.ranking-print-slider-sec .ranking-print-slider__prev-next .next-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: #fff;
  border: solid 1px #262626;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
  cursor: pointer;
}
.ranking-print-slider-sec .ranking-print-slider__prev-next .prev-btn:hover,
.ranking-print-slider-sec .ranking-print-slider__prev-next .next-btn:hover {
  border-color: #ff8700;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  opacity: 0.8;
}
.ranking-print-slider-sec .ranking-print-slider__prev-next .prev-btn img,
.ranking-print-slider-sec .ranking-print-slider__prev-next .next-btn img {
  width: 18px;
  height: auto;
  object-fit: contain;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper {
  grid-area: slider;
  width: 100%;
  overflow: hidden;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-wrapper {
  align-items: stretch;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide {
  height: auto;
  position: relative;
  border-radius: 32px;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide .rank {
  position: absolute;
  top: 0px;
  left: 0px;
  pointer-events: none;
  width: 56px;
  height: auto;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a {
  transition: all 0.3s;
  border: 1px solid rgba(189, 189, 189, 0.5);
  display: block;
  border-radius: 32px;
  overflow: hidden;
  margin-top: 20px;
  padding: 8px;
  background-color: #F7F5ED;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a img {
  height: 116px;
  object-fit: cover;
  border-radius: 32px 32px 0 0;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail {
  padding-top: 8px;
  padding-bottom: 12px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #fff;
  border-radius: 0 0 32px 32px;
}
@media (max-width: 767px) {
  .ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .flex {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-bottom: 8px;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat {
  height: 21px;
  padding-left: 8px;
  padding-right: 8px;
  background-color: #eae4d9;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 4px;
  font-weight: 500;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.japanese {
  background-color: #ec8777;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.math {
  background-color: #67b2ca;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.english {
  background-color: #e170a4;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.science {
  background-color: #7fc97e;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.social {
  background-color: #fdb462;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.chiiku {
  background-color: #00b74f;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.programming {
  background-color: #23aad5;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.calendar {
  background-color: #fb8072;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.special-education {
  background-color: #fa7482;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.free-research {
  background-color: #66c2ae;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.teacher {
  background-color: #67b2ca;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-1 {
  background-color: #ff7000;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-2 {
  background-color: #ff8700;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-3 {
  background-color: #dcab00;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-4 {
  background-color: #79c468;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-5 {
  background-color: #27bc7d;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .cat.grade-6 {
  background-color: #00b74f;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail h5 {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 8px;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .download {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #6A7282;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .download {
    font-size: 12px;
  }
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .download img {
  width: 16px;
  height: auto;
  margin-right: 2px;
}
@media (max-width: 767px) {
  .ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .download img {
    width: 12px;
  }
}
.ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .date {
  font-family: "Chillax Variable", "Arial", sans-serif;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: #6A7282;
}
@media (max-width: 767px) {
  .ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a .article-detail .date {
    font-size: 12px;
    position: relative;
    top: 1px;
  }
}
@media (min-width: 768px) {
  .ranking-print-slider-sec .ranking-print-slider-sec__swiper .swiper-slide a:hover {
    border-color: #ff8700;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  }
}

.single-sidebar {
  border-radius: 16px;
  border: 1px solid #EAE4D9;
  background: #F7F5ED;
  padding: 24px;
}
@media (min-width: 768px) {
  .single-sidebar {
    position: sticky;
    top: 230px;
  }
}
@media (max-width: 767px) {
  .single-sidebar {
    padding: 24px 12px;
  }
}
.single-sidebar h4 {
  text-align: center;
  margin-bottom: 15px;
}
.single-sidebar h4 span {
  display: inline-block;
  padding: 4px 12px;
  background-color: #FFE9D0;
  line-height: 1.4em;
  font-size: 12px;
  font-weight: 500;
  color: #262626;
  border-radius: 99px;
}
.single-sidebar .links {
  padding-bottom: 15px;
  border-bottom: 1px solid #EAE4D9;
  margin-bottom: 15px;
}
.single-sidebar .links li a {
  display: flex;
  justify-content: center;
  gap: 8px;
  border: 1px solid #262626;
  height: 56px;
  font-size: 16px;
  font-weight: bold;
  align-items: center;
  background-color: #fff;
  color: #262626;
  border-radius: 99px;
  transition: all 0.3s;
}
.single-sidebar .links li a img {
  width: 20px;
}
.single-sidebar .links li a * {
  transition: all 0.3s;
}
.single-sidebar .links li a.download {
  background-color: #ff8700;
  color: white;
  margin-bottom: 8px;
}
.single-sidebar .links li a:hover {
  background-color: #00B74F;
  color: white;
}
.single-sidebar .links li a:hover * {
  fill: white;
}
.single-sidebar .flex {
  display: flex;
  gap: 8px;
}
.single-sidebar .flex a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background-color: #fff;
  padding: 12px;
  gap: 2px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: #6A7282;
  border-radius: 16px;
}
.single-sidebar .flex a img {
  width: 16px;
}
.single-sidebar .flex a span {
  font-size: 16px;
  font-weight: 500;
  color: #272727;
}
.single-sidebar .flex a span span {
  font-family: "Chillax Variable", "Arial", sans-serif;
}
.single-sidebar .desc h6 {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 4px;
}
.single-sidebar .desc p {
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}
@media (max-width: 767px) {
  .single-sidebar .desc {
    padding-bottom: 15px;
    border-bottom: 1px solid #EAE4D9;
    margin-bottom: 15px;
  }
}
.single-sidebar .column-detail__tag-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px;
}
.single-sidebar .column-detail__tag-container .column-detail__tag-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-sidebar .column-detail__tag-container .column-detail__tag-icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.single-sidebar .column-detail__tag-container .column-detail__tag-list {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
}
.single-sidebar .column-detail__tag-container .column-detail__tag-list li a {
  display: inline-block;
  background-color: #F2F2E8;
  border: solid 1px #272727;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 500;
  color: #262626;
  border-radius: 1000px;
}

.bottom-cta {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px 12px;
  z-index: 9;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  background-color: #F7F5ED;
  transition: all 0.3s;
}
.bottom-cta a {
  width: 100%;
  display: flex;
  border: 1px solid #262626;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 99px;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
}
.bottom-cta a img {
  width: 16px;
}
.bottom-cta .preview {
  background-color: #fff;
}
.bottom-cta .download {
  background-color: #FF8700;
  color: white;
}
.bottom-cta.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/*# sourceMappingURL=style.css.map */
