@charset "UTF-8";
.more-contents > * {
  position: relative;
  z-index: 1;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
}

.more-contents > *:before, .more-contents > *:after {
  content: "";
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

/*** SUB COMMON
========================================== ***/
.sub-header {
  --container-padding-x: 20px;
  position: sticky;
  top: 0;
  z-index: 4;
  padding-inline: var(--section-padding-x);
  padding-top: 68px;
  border-bottom: 1px solid #dcdcdc;
  width: 100%;
  height: 122px;
  background-color: #FFFFFF;
  transition: all 0.2s ease-in-out;
}
.sub-header .inner {
  margin: 0 auto;
  margin-top: 10px;
  padding-block: 12px;
  padding-inline: var(--container-padding-x);
  max-width: calc(1280px + var(--container-padding-x) * 2);
  display: flex;
  justify-content: space-between;
  --gap: 4px;
  gap: var(--gap);
}
.sub-header .breadcrumb {
  min-height: 20px;
}
.sub-header .breadcrumb > *:first-child {
  width: 16px;
  height: 16px;
  overflow: hidden;
  font-size: 0;
  text-indent: -9999px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  background-image: url(/asquare/images/common/ico_home.png);
}
.sub-header .breadcrumb > *:last-child {
  cursor: auto;
  user-select: none;
  pointer-events: none;
}

.breadcrumb {
  --icon-size: 20px;
  position: relative;
  display: flex;
  align-items: flex-start;
}
.breadcrumb > * {
  display: inline-block;
  line-height: var(--icon-size) !important;
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  letter-spacing: -0.03em;
}
.breadcrumb > *:not(:first-child, .num) {
  padding-left: calc(var(--icon-size) + 16px);
  background-position: 8px 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
  background-image: url(/asquare/images/sub/ico_arrow_drop_right.png);
}
.breadcrumb > *:not(:first-child, .num):before {
  content: "";
  width: var(--icon-size);
  height: var(--icon-size);
}
.breadcrumb > *:last-child {
  color: #066fef;
  font-weight: 700;
}
.breadcrumb > *.num {
  margin-top: -3px;
  margin-left: 4px;
  font-family: "Anonymous Pro", "Pretendard";
  color: #0C121A;
  /* Date font */
  font-size: 12px;
  font-weight: 400;
  line-height: 1.25em;
  vertical-align: 5px;
}

.head-user {
  --icon-size: 16px;
  display: flex;
  --gap: 8px;
  gap: var(--gap);
}
.head-user .name {
  display: inline-block;
  padding-left: calc(var(--icon-size) + 8px);
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  line-height: 20px;
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
  background-image: url(/asquare/images/sub/ico_head_user.png);
}
.head-user .name span {
  vertical-align: 0;
}

.sub-title {
  display: flex;
}
.sub-title h1 {
  word-wrap: break-word;
  word-break: break-all;
}
.sub-title .desc {
  text-align: center;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}

.sub-title:not(.type-2, .type-3) {
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid #000;
}
.sub-title:not(.type-2, .type-3) h1, .sub-title:not(.type-2, .type-3) .h1 {
  font-size: 44px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 800;
}
.sub-title:not(.type-2, .type-3):not(.center) {
  min-height: 220px;
}
.sub-title:not(.type-2, .type-3).center {
  justify-content: center;
  min-height: 300px;
}
.sub-title:not(.type-2, .type-3):has(.desc) {
  gap: 16px;
}
.sub-title:not(.type-2, .type-3):has(.desc) h1 {
  width: 50%;
}
.sub-title:not(.type-2, .type-3):has(.desc) .desc {
  display: flex;
  align-items: flex-end;
  width: 50%;
  min-height: 55px;
}
.sub-title:not(.type-2, .type-3):has(.desc) .desc:empty {
  display: none;
}

.sub-title.type-2 {
  gap: 40px;
  margin-top: 92px;
  padding-block: 44px 0;
  border-top: 1px solid #000;
  min-height: 220px;
}
.sub-title.type-2 > .category {
  flex-shrink: 0;
  width: 308px;
  font-size: 40px;
  line-height: 1.25em;
  color: #DCDCDC;
  letter-spacing: -0.03em;
  font-weight: 800;
}
.sub-title.type-2 .title {
  flex-grow: 1;
}
.sub-title.type-2 .title .category {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.25em;
  color: #066fef;
  font-weight: 700;
}
.sub-title.type-2 h1, .sub-title.type-2 .h1 {
  font-size: 40px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 800;
}
.sub-title.type-2 .date {
  margin-top: 8px;
  font-family: "Anonymous Pro", "Pretendard";
  font-size: 12px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}

.sub-title.type-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 32px;
  min-height: 300px;
}
.sub-title.type-3 > .category {
  flex-shrink: 0;
  width: 308px;
  font-size: 40px;
  line-height: 1.25em;
  color: #DCDCDC;
  letter-spacing: -0.03em;
  font-weight: 800;
}
.sub-title.type-3 .title {
  flex-grow: 1;
}
.sub-title.type-3 .title .category {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1.25em;
  color: #066fef;
  font-weight: 700;
}
.sub-title.type-3 h1, .sub-title.type-3 .h1 {
  font-size: 40px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 800;
}
.sub-title.type-3 .total-search-wrap {
  width: 100%;
  min-height: 0;
}

.sub-cont {
  position: relative;
  padding-block: 16px 120px;
}

.sub-title.sr-only ~ .sub-cont {
  margin-top: 40px;
}

/*** SUB 
========================================== ***/
/* 소개 */
.about-wrap {
  row-gap: 12px !important;
  padding-block: 40px;
  color: #0C121A;
  display: flex;
  flex-wrap: wrap;
  --gap: 40px;
  gap: var(--gap);
}
.about-wrap:first-of-type {
  margin-top: -16px;
}
.about-wrap .side-area {
  position: relative;
  flex-shrink: 0;
  width: 308px;
}
.about-wrap .side-area .sticky {
  position: sticky;
  top: 68px;
}
.about-wrap .leading-area {
  flex-grow: 1;
  width: calc(100% - 308px - 40px);
}
.about-wrap .corned-box {
  --corner-size: 33px;
  --border-width: 5px;
  display: inline-flex;
  padding: 32px;
  min-width: 182px;
  min-height: 182px;
}
.about-wrap .corned-box .title-md {
  margin-bottom: 0;
  line-height: 1.25em;
  letter-spacing: -0.03em;
}
.about-wrap .bodycopy {
  font-size: 18px;
  line-height: 1.75em;
  color: inherit;
}
.about-wrap .quote {
  --icon-size: 48px;
  position: relative;
  padding-left: calc(var(--icon-size) + 32px);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: var(--icon-size) auto;
  background-image: url(/asquare/images/sub/ico_quote_pk.png);
}
.about-wrap .quote .q-title {
  font-size: 24px;
  line-height: 1.5em;
  color: inherit;
}
.about-wrap .quote blockquote {
  margin-block: 16px;
}
.about-wrap .quote .writer {
  display: block;
  margin-block: 4px;
  font-size: 14px;
  line-height: 1.25em;
  color: inherit;
}
.about-wrap .quote .writer-info {
  font-size: 14px;
  line-height: 1.25em;
  color: #B1B1B1;
}

.about-index {
  --icon-size: 32px;
  position: relative;
}
.about-index ul {
  display: flex;
  flex-direction: column;
  --gap: 32px;
  gap: var(--gap);
}
.about-index ul li {
  padding-left: calc(var(--icon-size) + 32px);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: var(--icon-size) auto;
}
.about-index ul li.about {
  background-image: url(/asquare/images/sub/ico_idx_about.png);
}
.about-index ul li.search {
  background-image: url(/asquare/images/sub/ico_idx_search.png);
}
.about-index ul li.archive {
  background-image: url(/asquare/images/sub/ico_idx_archive.png);
}
.about-index ul li.intro {
  background-image: url(/asquare/images/sub/ico_idx_intro.png);
}
.about-index ul li.square {
  background-image: url(/asquare/images/sub/ico_idx_square.png);
}
.about-index ul li.prism {
  background-image: url(/asquare/images/sub/ico_idx_prism.png);
}
.about-index ul li.around {
  background-image: url(/asquare/images/sub/ico_idx_around.png);
}
.about-index ul li.scene {
  background-image: url(/asquare/images/sub/ico_idx_scene.png);
}
.about-index ul li.flow {
  background-image: url(/asquare/images/sub/ico_idx_flow.png);
}
.about-index ul li.pick {
  background-image: url(/asquare/images/sub/ico_idx_pick.png);
}
.about-index ul li.insight {
  background-image: url(/asquare/images/sub/ico_idx_insight.png);
}
.about-index ul li.reading {
  background-image: url(/asquare/images/sub/ico_idx_reading.png);
}
.about-index ul li.interview {
  background-image: url(/asquare/images/sub/ico_idx_interview.png);
}
.about-index ul li.review {
  background-image: url(/asquare/images/sub/ico_idx_review.png);
}
.about-index ul li.issue {
  background-image: url(/asquare/images/sub/ico_idx_issue.png);
}
.about-index .title {
  font-size: 24px;
  line-height: 1.5em;
  color: inherit;
  line-height: var(--icon-size);
}
.about-index p {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.75em;
  color: inherit;
}

.bodycopy p ~ p {
  margin-top: 24px;
}

/*** BOARD 
========================================== ***/
.board-wrap.type-2 .leading-area {
  order: -1;
}

body:has(.side-nav) .sub-cont {
  padding-block: 0;
}
body:has(.side-nav) .side-area {
  border-right: 1px solid #dcdcdc;
}
body:has(.side-nav) .leading-area {
  padding-block: 16px 120px;
}
body:has(.side-nav) .footer {
  border-top: 1px solid #dcdcdc;
}

.side-nav {
  --icon-size: 24px;
  position: relative;
}
.side-nav ul {
  margin-top: -1px;
  display: flex;
  flex-direction: column;
}
.side-nav ul li {
  opacity: 0.2;
  margin-right: -1px;
  border-block: 1px solid transparent;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
}
.side-nav ul li a {
  padding-block: 16px;
  padding-right: var(--icon-size);
  padding-left: calc(var(--icon-size) + 12px);
  min-height: 48px;
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
  line-height: var(--icon-size);
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
}
.side-nav ul li:nth-child(1) {
  border-top-color: #0C121A !important;
}
.side-nav ul li:nth-child(1) a {
  background-image: url(/asquare/images/sub/ico_sidenav_userInfo.png);
}
.side-nav ul li:nth-child(2) a {
  background-image: url(/asquare/images/sub/ico_sidenav_supportProgram.png);
}
.side-nav ul li:nth-child(3) a {
  background-image: url(/asquare/images/sub/ico_sidenav_registerArtistInfo.png);
}
.side-nav ul li:nth-child(4) a {
  background-image: url(/asquare/images/sub/ico_sidenav_registerSupportProgramInfo.png);
}
.side-nav ul li:nth-child(5) a {
  background-image: url(/asquare/images/sub/ico_sidenav_bookmark.png);
}
.side-nav ul li:nth-child(6) a {
  background-image: url(/asquare/images/sub/ico_sidenav_inquiry.png);
}
.side-nav ul li.is-active {
  opacity: 1;
  background-color: #fff;
  border-block-color: #dcdcdc;
  background-image: url(/asquare/images/sub/ico_sidenav_on.png);
}

.side-nav.is-open ul {
  visibility: inherit;
  opacity: 1;
}

.mobile-side-nav-toggle {
  display: none;
  padding-block: 16px;
  padding-right: var(--icon-size);
  padding-left: 12px;
  width: 100%;
  min-height: 48px;
  border-block: 1px solid #dcdcdc;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
  line-height: var(--icon-size);
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
  background-image: url(/asquare/images/sub/ico_sidenav_toggle.png);
}

.side-pic {
  margin-inline: auto;
  max-width: 360px;
}
.side-pic.thumb {
  width: 100%;
  aspect-ratio: 37/34;
}
.side-pic.thumb img {
  aspect-ratio: inherit;
}

.search-input {
  --icon-size: 16px;
  position: relative;
  z-index: 2;
  padding-inline: calc(24px + var(--icon-size)) 16px;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  height: 40px;
  background-color: transparent;
  font: inherit;
  transition: all 0.2s ease-in-out;
  background-position: 16px 50%;
  background-repeat: no-repeat;
  background-size: 16px;
  background-image: url(/asquare/images/common/ico_search.png);
  font-size: 16px;
  line-height: 1em;
  color: #0C121A;
  font-weight: 600;
}
.search-input.full {
  width: 100%;
}
.board-wrap > .search-input {
  width: 100%;
}
.search-input:disabled:disabled {
  background-color: #F4F4F4;
  user-select: none;
  pointer-events: none;
}
.search-input:disabled:disabled::placeholder {
  color: #DCDCDC;
}
.search-input:hover:hover {
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
}
.search-input:hover:hover::placeholder {
  color: #B1B1B1;
}
.search-input:focus:focus {
  border-color: #000;
  box-shadow: 0px 0px 0px 2px rgba(0, 0, 0, 0.1);
  outline: 0;
  filter: drop-shadow(0px 0px 0px 2px rgba(0, 0, 0, 0.1));
}
.search-input:focus:focus::placeholder {
  color: #B1B1B1;
}

.sub-tabs + .list-top {
  margin-top: 16px;
}

.list-top {
  position: relative;
  z-index: 2;
  width: 100%;
}
.list-top .view-past-webzine {
  flex-grow: 1;
  display: flex;
  align-items: center;
  --gap: 4px;
  gap: var(--gap);
}
.list-top .view-past-webzine .ui-button {
  flex-shrink: 0;
}
.list-top .view-past-webzine select.form-control {
  width: 100%;
  background-color: #FFFFFF;
}
.list-top .view-past-webzine option {
  overflow-y: auto;
}
.list-top .view-past-webzine option[disabled] {
  display: none;
}
.list-top:not(.type-2) {
  padding-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  --gap: 24px;
  gap: var(--gap);
}
.list-top:not(.type-2) .search-input {
  max-width: 340px;
}
.list-top.type-2 {
  padding-bottom: 16px;
}
.list-top.type-2 .search-input {
  width: 100%;
}
.list-top.type-2 .sub-tabs {
  margin-top: 16px;
}
.list-top .search-keyword {
  display: flex;
  gap: 4px;
}

.list-info {
  padding-block: 12px;
}
.list-info p {
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
}

.board-list {
  --icon-size: 20px;
  width: 100%;
}
.board-list ul {
  position: relative;
}
.board-list ul li {
  padding-block: 12px;
  border-bottom: 1px solid #F4F4F4;
}
.board-list ul li a {
  padding-right: calc(12px + var(--icon-size) + 10px);
  text-decoration: none;
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
  background-image: url(/asquare/images/sub/ico_arrow_right.png);
  display: flex;
  flex-wrap: wrap;
  --gap: 6px;
  gap: var(--gap);
}
.board-list ul li a:where(:hover, :focus) .title {
  text-decoration: underline;
}
.board-list ul li .fix {
  --icon-size: 12px;
  display: inline-block;
  margin-right: 8px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background-color: #0C121A;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
  background-image: url(/asquare/images/sub/ico_fixed_noti.png);
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
}
.board-list ul li .new {
  display: inline-block;
  margin-right: 8px;
  padding-inline: 8px;
  border-radius: 2px;
  height: 20px;
  background-color: #066fef;
  text-align: center;
  font-size: 12px;
  line-height: 1.25em;
  color: #FFFFFF;
  line-height: 20px;
}
.board-list ul li .title {
  width: 100%;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  white-space: nowrap;
}
.board-list ul li .info {
  display: flex;
  align-items: center;
}
.board-list ul li .info span {
  position: relative;
  display: inline-block;
  padding-inline: 12px;
}
.board-list ul li .info span:first-child {
  padding-left: 0;
}
.board-list ul li .info span:not(:first-child):before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  width: 1px;
  height: 8px;
  background-color: rgba(0, 0, 0, 0.1);
}
.board-list ul li .info .name {
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
}
.board-list ul li .info .type {
  font-size: 14px;
  line-height: 1.25em;
  color: #B1B1B1;
  font-weight: 400;
}
.board-list ul li .info .date {
  font-family: "Anonymous Pro", "Pretendard";
  font-size: 12px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
}
.board-list ul li .info .hit {
  font-size: 12px;
  line-height: 1.25em;
  color: #B1B1B1;
  font-weight: 300;
}

.archive-toggle-wrap {
  --l-width: 270px;
  --r-width: calc(100% - 270px);
  --icon-size: 24px;
  --toggle-size: 24px;
  position: relative;
  padding-block: 6px;
  width: 100%;
}
.archive-toggle-wrap .archive-list {
  padding-left: var(--l-width);
  will-change: height;
}

.archive-toggle-wrap.is-open .archive-head .corned-box {
  background-color: #0C121A;
}
.archive-toggle-wrap.is-open .archive-head .corned-box h2 {
  color: #fff;
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.home {
  background-image: url(/asquare/images/sub/ico_home_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.about {
  background-image: url(/asquare/images/sub/ico_idx_about_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.search {
  background-image: url(/asquare/images/sub/ico_idx_search_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.archive {
  background-image: url(/asquare/images/sub/ico_idx_archive_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.intro {
  background-image: url(/asquare/images/sub/ico_idx_intro_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.square {
  background-image: url(/asquare/images/sub/ico_idx_square_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.prism {
  background-image: url(/asquare/images/sub/ico_idx_prism_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.around {
  background-image: url(/asquare/images/sub/ico_idx_around_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.scene {
  background-image: url(/asquare/images/sub/ico_idx_scene_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.flow {
  background-image: url(/asquare/images/sub/ico_idx_flow_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.pick {
  background-image: url(/asquare/images/sub/ico_idx_pick_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.insight {
  background-image: url(/asquare/images/sub/ico_idx_insight_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.reading {
  background-image: url(/asquare/images/sub/ico_idx_reading_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.interview {
  background-image: url(/asquare/images/sub/ico_idx_interview_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.review {
  background-image: url(/asquare/images/sub/ico_idx_review_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .corned-box .ico.issue {
  background-image: url(/asquare/images/sub/ico_idx_issue_wh.png);
}
.archive-toggle-wrap.is-open .archive-head .text-box {
  background-image: url(/asquare/images/sub/ico_chevron_up.png);
}

.archive-toggle-wrap[data-type=issue] {
  --img-size: 24px;
}
.archive-toggle-wrap[data-type=issue] .archive-head .corned-box {
  min-width: 194px;
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico ul li a {
  padding-left: 2.75rem;
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: var(--icon-size);
  height: 40px;
  transition: all 0.2s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: var(--img-size);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.home {
  background-image: url(/asquare/images/sub/ico_home.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.about {
  background-image: url(/asquare/images/sub/ico_idx_about.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.search {
  background-image: url(/asquare/images/sub/ico_idx_search.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.archive {
  background-image: url(/asquare/images/sub/ico_idx_archive.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.intro {
  background-image: url(/asquare/images/sub/ico_idx_intro.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.square {
  background-image: url(/asquare/images/sub/ico_idx_square.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.prism {
  background-image: url(/asquare/images/sub/ico_idx_prism.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.around {
  background-image: url(/asquare/images/sub/ico_idx_around.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.scene {
  background-image: url(/asquare/images/sub/ico_idx_scene.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.flow {
  background-image: url(/asquare/images/sub/ico_idx_flow.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.pick {
  background-image: url(/asquare/images/sub/ico_idx_pick.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.insight {
  background-image: url(/asquare/images/sub/ico_idx_insight.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.reading {
  background-image: url(/asquare/images/sub/ico_idx_reading.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.interview {
  background-image: url(/asquare/images/sub/ico_idx_interview.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.review {
  background-image: url(/asquare/images/sub/ico_idx_review.png);
}
.archive-toggle-wrap[data-type=issue] .archive-list.with-ico .ico.issue {
  background-image: url(/asquare/images/sub/ico_idx_issue.png);
}



.archive-toggle-wrap[data-type=category] {
  --img-size: 18px;
}

.archive-head {
  cursor: pointer;
  display: flex;
}
.archive-head .l-cont {
  width: var(--l-width);
}
.archive-head .r-cont {
  flex-grow: 1;
  width: var(--r-width);
}
.archive-head .corned-box {
  --corner-size: 21px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding-block: 12px;
  padding-inline: 20px;
  transition: all 0.2s ease-in-out;
}
.archive-head .corned-box h2 {
  transition: all 0.2s ease-in-out;
  font-size: 32px;
  line-height: 1.25em;
  color: #0C121A;
}
.archive-head .corned-box.sm h2 {
  font-size: 22px;
}
.archive-head .corned-box .ico {
  display: block;
  width: var(--icon-size);
  height: 40px;
  transition: all 0.2s ease-in-out;
  background-position: center;
  background-repeat: no-repeat;
  background-size: var(--img-size);
}
.archive-head .corned-box .ico.home {
  background-image: url(/asquare/images/sub/ico_home.png);
}
.archive-head .corned-box .ico.about {
  background-image: url(/asquare/images/sub/ico_idx_about.png);
}
.archive-head .corned-box .ico.search {
  background-image: url(/asquare/images/sub/ico_idx_search.png);
}
.archive-head .corned-box .ico.archive {
  background-image: url(/asquare/images/sub/ico_idx_archive.png);
}
.archive-head .corned-box .ico.intro {
  background-image: url(/asquare/images/sub/ico_idx_intro.png);
}
.archive-head .corned-box .ico.square {
  background-image: url(/asquare/images/sub/ico_idx_square.png);
}
.archive-head .corned-box .ico.prism {
  background-image: url(/asquare/images/sub/ico_idx_prism.png);
}
.archive-head .corned-box .ico.around {
  background-image: url(/asquare/images/sub/ico_idx_around.png);
}
.archive-head .corned-box .ico.scene {
  background-image: url(/asquare/images/sub/ico_idx_scene.png);
}
.archive-head .corned-box .ico.flow {
  background-image: url(/asquare/images/sub/ico_idx_flow.png);
}
.archive-head .corned-box .ico.pick {
  background-image: url(/asquare/images/sub/ico_idx_pick.png);
}
.archive-head .corned-box .ico.insight {
  background-image: url(/asquare/images/sub/ico_idx_insight.png);
}
.archive-head .corned-box .ico.reading {
  background-image: url(/asquare/images/sub/ico_idx_reading.png);
}
.archive-head .corned-box .ico.interview {
  background-image: url(/asquare/images/sub/ico_idx_interview.png);
}
.archive-head .corned-box .ico.review {
  background-image: url(/asquare/images/sub/ico_idx_review.png);
}
.archive-head .corned-box .ico.issue {
  background-image: url(/asquare/images/sub/ico_idx_issue.png);
}

.archive-head .text-box {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px;
  padding-right: calc(16px + var(--toggle-size));
  min-height: 68px;
  transition: all 0.2s ease-in-out;
  background-position: calc(100% - 16px) 50%;
  background-repeat: no-repeat;
  background-size: var(--toggle-size);
  background-image: url(/asquare/images/sub/ico_chevron_down.png);
}
.archive-head .text-box h2, .archive-head .text-box h3 {
  font-size: 32px;
  line-height: 1.25em;
  color: #0C121A;
}
.archive-head .text-box .info {
  margin-top: 4px;
  line-height: 0;
}
.archive-head .text-box .info span {
  display: inline-block;
  font-size: 12px;
  line-height: 1.25em;
  color: #0C121A;
}
.archive-collection .head {
  display: flex;
  gap: 28px;
}
.archive-collection .head .thumb {
  flex-shrink: 0;
  width: 305px;
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.25);
}
.archive-collection .head .thumb img {
  object-fit: cover;
}
.archive-collection .head .text {
  order: 1;
  flex-grow: 1;
  padding-top: 1.5rem;
}
.archive-collection .head .text .title {
  margin-bottom: 4px;
  font-size: 32px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
}
.archive-collection .head .text .date {
  color: #0C121A;
  font-size: 0.935rem;
  font-weight: 400;
  line-height: 125%; /* 18.75px */
}
.archive-collection .list {
  margin-top: 2rem;
}
.archive-collection .list li {
  display: flex;
  align-items: center;
  gap: 0.5rem 1.25rem;
  padding-block: 0.75rem;
  padding-inline: 1rem;
  border-bottom: 1px solid var(--border-secondary, #F4F4F4);
  min-height: 62px;
  background: var(--background-Secondary, #FFF);
}
.archive-collection .list li:hover {
  background: rgba(0, 0, 0, 0.025);
}
.archive-collection .list .category {
  flex-shrink: 0;
  width: 10.75rem;
  font-size: 18px;
  line-height: 1.25em;
  color: #066fef;
  font-weight: 700;
}
.archive-collection .list .title {
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}
.archive-collection .list .author {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
}

.archive-list {
  width: 100%;
}
.archive-list ul {
  position: relative;
}
.archive-list ul li {
  padding-block: 12px;
  padding-inline: 16px;
  border-bottom: 1px solid #F4F4F4;
}
.archive-list ul li a {
  position: relative;
  min-height: 44px;
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  --gap: 6px;
  gap: var(--gap);
}
.archive-list ul li a:where(:hover, :focus) .title {
  text-decoration: underline;
}
.archive-list ul li .new {
  display: inline-block;
  margin-right: 8px;
  padding-inline: 8px;
  border-radius: 2px;
  height: 20px;
  background-color: #066fef;
  text-align: center;
  font-size: 12px;
  line-height: 1.25em;
  color: #FFFFFF;
  line-height: 20px;
}
.archive-list ul li .title {
  width: 100%;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  white-space: nowrap;
}
.archive-list ul li .info {
  display: flex;
  align-items: center;
}
.archive-list ul li .info span {
  position: relative;
  display: inline-block;
  padding-inline: 12px;
}
.archive-list ul li .info span:first-child {
  padding-left: 0;
}
.archive-list ul li .info span:not(:first-child):before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  width: 1px;
  height: 8px;
  background-color: rgba(0, 0, 0, 0.1);
}
.archive-list ul li .info .category {
  font-size: 12px;
  line-height: 1.25em;
  color: #0C121A;
}
.archive-list ul li .info .writer {
  font-size: 12px;
  line-height: 1.25em;
  color: #0C121A;
}
.archive-list ul li .info .date {
  font-family: "Anonymous Pro", "Pretendard";
  font-size: 12px;
  line-height: 1.25em;
  color: #7A7A7A;
}

.contest-list {
  overflow: hidden;
}
.contest-list .item {
  padding-block: 12px;
  width: 100%;
}
.contest-list a {
  --icon-size: 20px;
  display: block;
  text-decoration: none;
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
  background-image: url(/asquare/images/main/ico_arrow_right_up.png);
}
.contest-list a:where(:hover, :focus) .title {
  text-decoration: underline;
}
.contest-list .badges {
  margin-bottom: 16px;
}
.contest-list .title {
  max-height: 5.25em;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  white-space: nowrap;
}
.contest-list .date {
  margin-block: 4px;
  font-family: "Anonymous Pro", "Pretendard";
  font-size: 12px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
}
.contest-list .info {
  padding-bottom: 12px;
  border-bottom: 1px solid #F4F4F4;
  display: flex;
  flex-wrap: wrap;
}
.contest-list .info span {
  font-size: 14px;
  line-height: 1.25em;
  color: #B1B1B1;
}
.contest-list .info span:not(:last-child):after {
  content: "";
  display: inline-block;
  margin-inline: 8px;
  width: 1px;
  height: 8px;
  background-color: #B1B1B1;
}

.gallery-list a {
  text-decoration: none;
}
.gallery-list a:where(:hover, :focus) .title {
  text-decoration: underline;
}
.gallery-list .badge {
  z-index: 2;
}
.gallery-list .badges {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
}
.gallery-list .title {
  margin-block: 16px 4px;
  line-height: 1.5em;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
}
.gallery-list p ~ p {
  margin-top: 4px;
}
.gallery-list .thumb {
  border-radius: 0;
  width: 100%;
  box-shadow: 2px 4px 6px rgba(0, 0, 0, 0.25);
}
.gallery-list .thumb img {
  object-fit: cover;
}
.gallery-list .desc {
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
}
.gallery-list .date {
  font-size: 12px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}
.gallery-list .date-2 {
  font-family: "Anonymous Pro", "Pretendard";
  font-size: 12px;
  line-height: 1.25em;
  color: #7A7A7A;
  letter-spacing: 1px;
  font-weight: 500;
}
.gallery-list .team {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.25em;
  color: #7A7A7A;
}
.gallery-list .info {
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.gallery-list .info span {
  position: relative;
  display: inline-block;
}
.gallery-list .info span:not(:last-child) {
  padding-right: 16px;
}
.gallery-list .info span:not(:last-child):after {
  content: "";
  position: absolute;
  top: 5px;
  right: 8px;
  width: 1px;
  height: 7px;
  background: #dcdcdc;
}
.gallery-list .info:has(strong) {
  gap: 4px;
}
.gallery-list.col-5 ul {
  --num: 5;
  --gap: 16px;
  flex-wrap: wrap;
  gap: var(--gap);
  display: flex;
}
.gallery-list.col-5 ul > * {
  width: calc(100% / var(--num) - (var(--gap) - var(--gap) * 1 / var(--num)));
}
.gallery-list ul {
  padding-bottom: 32px;
  --num: 4;
  --gap: 64px;
  flex-wrap: wrap;
  gap: var(--gap);
  display: flex;
}
.gallery-list ul > * {
  width: calc(100% / var(--num) - (var(--gap) - var(--gap) * 1 / var(--num)));
}
.gallery-list ul li {
  position: relative;
}
.gallery-list .swiper-wrapper {
  height: auto;
}
.gallery-list.list-col-6 ul {
  --num: 6;
}

.talk-list {
  --icon-size: 32px;
  position: relative;
  padding-top: 32px;
  color: #0C121A;
}
.talk-list .badge {
  z-index: 2;
  border-radius: 3px;
}
.talk-list .badges {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
}
.talk-list blockquote {
  margin-block: 16px 4px;
  max-height: 8.75em;
  transition: all 0.8s ease-in-out;
  will-change: height, max-height;
  font-size: 18px;
  line-height: 1.75em;
  color: inherit;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.talk-list .more-view {
  display: block;
  margin-block: 4px 16px;
  margin-left: auto;
  border-bottom: 1px solid #0C121A;
  text-align: right;
  font-size: 14px;
  line-height: 1.25em;
  color: inherit;
  font-weight: 500;
}
.talk-list .writer {
  display: block;
  margin-block: 4px;
  font-size: 16px;
  line-height: 1.25em;
  color: inherit;
  font-weight: 500;
}
.talk-list .date {
  display: block;
  font-size: 14px;
  line-height: 1.25em;
  color: #B1B1B1;
}
.talk-list .flexy-row {
  justify-content: space-between;
  align-items: center;
  margin-block: 4px;
  width: 100%;
}
.talk-list .like-area .text {
  font-size: 14px;
  line-height: 1.25em;
}
.talk-list ul {
  row-gap: 40px !important;
  padding-bottom: 32px;
  --num: 3;
  --gap: 32px;
  flex-wrap: wrap;
  gap: var(--gap);
  display: flex;
}
.talk-list ul > * {
  width: calc(100% / var(--num) - (var(--gap) - var(--gap) * 1 / var(--num)));
}
.talk-list ul li {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: calc(var(--icon-size) + 16px);
  background-color: #fff;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto var(--icon-size);
  background-image: url(/asquare/images/sub/ico_quote_pk.png);
}
.talk-list ul li.is-expanded {
  z-index: 2;
}
.talk-list ul li.is-expanded blockquote {
  max-height: 100%;
  -webkit-line-clamp: unset;
}
.talk-list ul li.no-result {
  align-items: center;
  padding-top: 40px;
  width: 100%;
  background: none;
}

.vol-info.corned-box {
  --corner-size: 55px;
  z-index: 0;
  display: flex;
  gap: 32px;
  margin-block: 32px 24px;
  padding-block: 64px;
  padding-inline: 64px;
  color: #0C121A;
}
.vol-info.corned-box .vol-head {
  flex-shrink: 0;
  width: 43%;
}
.vol-info.corned-box .vol-head .title {
  font-size: 32px;
  line-height: 1.25em;
  color: inherit;
}
.vol-info.corned-box .vol-head .issue {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.25em;
  color: inherit;
}
.vol-info.corned-box .vol-description {
  flex-grow: 1;
  font-size: 16px;
  line-height: 1.75em;
  color: inherit;
}
.vol-info.corned-box .vol-description > p {
  font-family: "Pretendard" !important;
  line-height: 1.75em !important;
}

.no-result {
  --icon-size: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 40px;
  width: 100%;
  height: 300px;
  color: var(--gray-100300, #B1B1B1);
  font-size: var(--Body-2, 16px);
  font-weight: 500;
  line-height: 1.25em;
  text-align: center;
}
.no-result p {
  width: 100%;
}
.no-result p:before {
  content: "";
  display: block;
  margin-bottom: 16px;
  height: var(--icon-size);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
  background-image: url(/asquare/images/sub/ico_no_result.png);
}

.no-result-2 {
  width: 100%;
  color: #B1B1B1;
}

.no-result-text {
  color: #B1B1B1 !important;
  text-align: center !important;
}

.result-wrap ~ .result-wrap {
  margin-top: 3rem;
}

.main-more {
  display: flex;
  justify-content: flex-end;
  padding-block: 16px;
  padding-inline: var(--section-padding-x);
}

.more-contents {
  --icon-size: 16px;
  filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.1));
  display: flex;
  gap: 0;
  white-space: nowrap;
}
.more-contents > * {
  margin-inline: 10px;
  border-radius: 4px;
  height: 28px;
  background-color: #F4F4F4;
  line-height: 28px;
}
.more-contents > *:before, .more-contents > *:after {
  background-color: inherit;
  transform: skewX(-13.5deg);
}
.more-contents > *:before {
  left: -10px;
  border-radius: 4px 0 0 4px;
}
.more-contents > *:after {
  right: -10px;
  border-radius: 0 4px 4px 0;
}
.more-contents > *:nth-of-type(odd) {
  margin-left: 0;
  padding-left: 8px;
}
.more-contents > *:nth-of-type(odd):before {
  display: none;
}
.more-contents > *:nth-of-type(even) {
  margin-right: 0;
  padding-right: 8px;
}
.more-contents > *:nth-of-type(even):after {
  display: none;
}
.more-contents span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  line-height: 1.25em;
  color: #7A7A7A;
  font-weight: 500;
}
.more-contents > *:before, .more-contents > *:after {
  top: -1px;
  bottom: -1px;
  border: 1px solid #F4F4F4;
  height: inherit;
}
.more-contents > *:before {
  border-right: 0;
}
.more-contents > *:after {
  border-left: 0;
}

.line-title {
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 1.5em;
  color: #0C121A;
  font-weight: 700;
}

.sns-links {
  --icon-size: 24px;
  display: flex;
  --gap: 12px;
  gap: var(--gap);
}
.sns-links .sns-link {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
}
.sns-links .sns-link.facebook {
  background-image: url(/asquare/images/sub/ico_sns_facebook.png);
}
.sns-links .sns-link.instagram {
  background-image: url(/asquare/images/sub/ico_sns_instagram.png);
}
.sns-links .sns-link.youtube {
  background-image: url(/asquare/images/sub/ico_sns_youtube.png);
}
.sns-links .sns-link.nblog {
  background-image: url(/asquare/images/sub/ico_sns_nblog.png);
}
.sns-links .sns-link.twitter {
  background-image: url(/asquare/images/sub/ico_sns_twitter.png);
}

.share-links {
  --icon-size: 24px;
  display: flex;
  --gap: 12px;
  gap: var(--gap);
}
.share-links .share-link {
  display: block;
  width: var(--icon-size);
  height: var(--icon-size);
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
}
.share-links .share-link.facebook {
  background-image: url(/asquare/images/sub/ico_share_facebook.png);
}
.share-links .share-link.instagram {
  background-image: url(/asquare/images/sub/ico_share_instagram.png);
}
.share-links .share-link.clipboard {
  background-image: url(/asquare/images/sub/ico_share_clipboard.png);
}
.share-links .share-link.scrap {
  background-image: url(/asquare/images/sub/ico_share_scrap.png);
}

.audio-contents {
  background: url(../images/sub/ico_audiocontents.png) no-repeat #3B82FC 24px 24px;
  border-radius: 5px;
  color:#fff;
  padding: 16px 20px;
  padding-left: 70px;
  margin-top: 24px;
}

.audio-contents h2 {
  font-size: 20px;
  background: url(../images/sub/ico_outlink_wh.png) no-repeat transparent center right;
}

.audio-contents p {
  font-size: 12px;
}

.audio-contents div {
  text-align: right;
}

.hashtags {
  --icon-size: 20px;
  margin-block: 16px;
  line-height: 0;
  display: flex;
  flex-wrap: wrap;
  --gap: 2px 12px;
  gap: var(--gap);
}
.hashtags span {
  position: relative;
  display: inline-block;
  align-items: center;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.25em;
  color: #B1B1B1;
  letter-spacing: -0.02em;
}
.hashtags span:before {
  content: "# ";
  font-size: 0.85em;
  vertical-align: 1px;
}
.hashtags .btn-close {
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-block;
  width: var(--icon-size);
  height: var(--icon-size);
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 12px;
  background-image: url(/asquare/images/sub/ico_del_hashtag.png);
}

.bg-hashtags {
  --icon-size: 20px;
  margin-block: 16px;
  display: flex;
  flex-wrap: wrap;
  --gap: 12px;
  gap: var(--gap);
}
.bg-hashtags span {
  position: relative;
  display: inline-block;
  align-items: center;
  padding-block: 8px;
  padding-inline: calc(4px + var(--icon-size) + 4px) 12px;
  padding-inline: 12px;
  border-radius: 38px;
  background-color: #F4F4F4;
  white-space: nowrap;
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}
.bg-hashtags span:before {
  content: "# ";
  font-size: 0.85em;
  vertical-align: 1px;
}
.bg-hashtags .btn-close {
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-block;
  width: var(--icon-size);
  height: var(--icon-size);
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 12px;
  background-image: url(/asquare/images/sub/ico_del_hashtag.png);
}

.bottom-hashtags {
  --icon-size: 20px;
  margin-block: 16px;
  display: flex;
  flex-wrap: wrap;
  --gap: 2px 12px;
  gap: var(--gap);
}
.bottom-hashtags a, .bottom-hashtags span {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.25em;
  color: #066fef;
  letter-spacing: -0.02em;
}
.bottom-hashtags a:before, .bottom-hashtags span:before {
  content: "# ";
  color: inherit;
  font-size: 0.85em;
  vertical-align: 1px;
}
.bottom-hashtags .btn-close {
  position: absolute;
  top: 8px;
  left: 8px;
  display: inline-block;
  width: var(--icon-size);
  height: var(--icon-size);
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 12px;
  background-image: url(/asquare/images/sub/ico_del_hashtag.png);
}

.bottom-author {
  display: flex;
  --gap: 32px;
  gap: var(--gap);
}
.bottom-author .img-box {
  flex-shrink: 0;
  width: 96px;
  text-align: center;
}
.bottom-author .text-box {
  flex-grow: 1;
}
.bottom-author .name {
  margin-bottom: 4px;
  font-size: 24px;
  line-height: 1.5em;
  color: #0C121A;
  letter-spacing: -0.02em;
  font-weight: 700;
}
.bottom-author .info {
  margin-block: 4px;
  word-break: keep-all;
  font-size: 14px;
  line-height: 1.25em;
  color: #B1B1B1;
}
.bottom-author .desc {
  word-break: keep-all;
  font-size: 14px;
  line-height: 1.25em;
  color: #7A7A7A;
}

.favorite-area {
  --icon-size: 24px;
  display: flex;
  align-items: center;
  --gap: 12px;
  gap: var(--gap);
}
.favorite-area .btn-icon {
  width: var(--icon-size);
  height: var(--icon-size);
}
.favorite-area .btn-icon img {
  vertical-align: 0;
}
.favorite-area .text {
  word-break: keep-all;
  cursor: pointer;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
}
.favorite-area .num {
  vertical-align: 0;
}

.like-area {
  --icon-size: 24px;
  display: flex;
  align-items: center;
  --gap: 12px;
  gap: var(--gap);
}
.like-area .btn-icon {
  width: var(--icon-size);
  height: var(--icon-size);
}
.like-area .btn-icon img {
  vertical-align: 0;
}
.like-area .text {
  word-break: keep-all;
  cursor: pointer;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
}
.like-area .num {
  vertical-align: 0;
}

button#comment-save {
  white-space: nowrap;
}

/* pagination navigation */
.pagination {
  --icon-size: 24px;
  display: inline-flex;
  justify-content: center;
  margin-top: 1.75rem;
  padding-block: 16px;
  width: 100%;
  text-align: center;
}
.pagination .page-link {
  display: block;
  margin-inline: 4px;
  padding: 0;
  border-radius: 4px;
  min-width: var(--icon-size);
  height: var(--icon-size);
}
.pagination .page-link.pagemove {
  font-size: 16px;
  line-height: 1em;
  color: #0C121A;
  letter-spacing: 0;
  font-weight: 600;
  line-height: var(--icon-size);
}
.pagination .page-link.pagemove.on {
  background-color: #0C121A;
  color: #FFFFFF;
}
.pagination .page-link.direction,
.pagination .page-link.pagemore {
  opacity: 1;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  white-space: nowrap;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
}
.pagination .page-link.first {
  display: none !important;
  background-image: url(/asquare/images/sub/ico_page_first.png);
}
.pagination .page-link.prev {
  background-image: url(/asquare/images/sub/ico_page_prev.png);
}
.pagination .page-link.next {
  background-image: url(/asquare/images/sub/ico_page_next.png);
}
.pagination .page-link.last {
  display: none !important;
  background-image: url(/asquare/images/sub/ico_page_last.png);
}
.pagination .page-link.pagemore {
  background-size: calc(var(--icon-size) / 2);
  background-image: url(/asquare/images/sub/ico_page_more.png);
}
.pagination .page-link:where([disabled], [aria-disabled=true]) {
  opacity: 0.3 !important;
  border-color: #dddddd !important;
  background-color: #f9f9f9 !important;
  color: var(--mono-04-light, #767676) !important;
  cursor: default !important;
  user-select: none !important;
}

/* board detail */
.board-wrap:has(.side-area) {
  row-gap: 12px !important;
  padding-block: 0;
  min-height: 60vh;
  display: flex;
  flex-wrap: wrap;
  --gap: 40px;
  gap: var(--gap);
  align-items:flex-start;
}
.board-wrap:has(.side-area) .side-area.line,
.board-wrap:has(.side-area) .leading-area.line {
  padding-top: 32px;
  border-top: 1px solid #dcdcdc;
}
.board-wrap:has(.side-area) .side-area {
  position: relative;
  flex-shrink: 0;
  width: 308px;
  position:sticky;
  top:108px;
}
.board-wrap:has(.side-area) .side-area .sticky {
  position: sticky;
  top: 68px;
}
.board-wrap:has(.side-area) .side-area .confirm-wrap > ul {
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  --gap: 32px;
  gap: var(--gap);
}
.board-wrap:has(.side-area) .side-area .confirm-wrap > ul > li {
  padding-block: 12px;
  border-bottom: 1px solid #F4F4F4;
  display: flex;
  justify-content: space-between;
  --gap: 12px;
  gap: var(--gap);
}
.board-wrap:has(.side-area) .side-area .confirm-wrap .form-control-wrap {
  padding-block: 12px;
  border-bottom: 1px solid #F4F4F4;
}
.board-wrap:has(.side-area) .side-area .confirm-wrap .form-control-wrap ~ .form-control-wrap {
  margin-top: 4px;
}
.board-wrap:has(.side-area) .side-area .confirm-wrap .title {
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}
.board-wrap:has(.side-area) .side-area .confirm-wrap .cont {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.25em;
  color: #7A7A7A;
  font-weight: 400;
}
.board-wrap:has(.side-area) .side-area .confirm-wrap .ui-button {
  flex-shrink: 0;
  white-space: nowrap;
}
.board-wrap:has(.side-area) .leading-area {
  flex-grow: 1;
  width: calc(100% - 308px - 40px);
}
.board-wrap:has(.side-area) .detail-info ~ .detail-info {
  margin-top: 24px;
}
.board-wrap:has(.side-area) .detail-info dt {
  display: block;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}
.board-wrap:has(.side-area) .detail-info dd {
  display: block;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1.25em;
  color: #7A7A7A;
  font-weight: 400;
}
.board-wrap:has(.side-area) .detail-info .download-file {
  display: block;
}
.board-wrap:has(.side-area) .detail-info .external-link {
  display: block;
  padding-right: 24px;
  background-size: 24px;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  letter-spacing: -0.02em;
  font-weight: 400;
  background-image: url(/asquare/images/sub/ico_external_link_bk.png);
}

.board-wrap.audiocontents .list-top {
    justify-content:end;
}

.board-wrap.audiocontents .board-list ul li {
    display: grid;
    grid-template-columns : 280px 1fr;
    gap:20px;
    align-items:center;
}

.board-wrap.audiocontents .board-list ul li .thumb {
    width:100%;
    aspect-ratio :16 / 9;
}

.board-wrap.audiocontents .board-list ul li .thumb:hover::after {
     content:"";
     display:block;
     position:absolute;
     top:0;
     left:0;
     right:0;
     bottom:0;
     background:url(../images/sub/ico_play.svg) no-repeat rgba(0,0,0,0.3) center;
}

.board-wrap.audiocontents .board-list ul li a {
    background-image: url(../images/sub/ico_outlink.png);
}

.board-wrap.audiocontents .board-list ul li a:has(.thumb) {
    background:none;
    padding-right:0;
}

.board-wrap.audiocontents .board-list ul li .title{
    margin-top: 8px;
    margin-bottom: 5px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-break: break-all;
}

.board-wrap.audiocontents .board-list ul li .summary-container {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 16px;
    letter-spacing: -0.2px;
    line-height: 1.6;
}

.side-area:not(:has(*)) {
  /* 사이드 컨텐츠 없을때 본문 너비 넓어짐 */
  display: none;
}

.board-detail {
  position: relative;
  max-width: 100%;
  min-height: 20vh;
  font-size: 18px;
  line-height: 1.75em;
  color: #0C121A;
  font-weight: 400;
}
.board-detail:not(:has(.bodycopy)) {
  margin-bottom: 40px;
}
.board-detail * {
  font-family: "Pretendard";
  vertical-align: 0 !important;
}
.board-detail iframe {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
}
.board-detail table {
  width: 100% !important;
}
.board-detail .sub-headline {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.5em;
  color: #0C121A;
  font-weight: 700;
}
.board-detail .bodycopy,
.board-detail .bullet-list {
  margin-block: 16px;
}
.board-detail .detail-head .category {
  display: inline-block;
  margin-bottom: 0.5rem;
  color: #FFFFFF;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1rem;
}
.board-detail .detail-head .title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.5rem;
  letter-spacing: -0.02em;
}
.board-detail .detail-head .date {
  display: inline-block;
  font-size: 12px;
  line-height: 1.25em;
  color: #7A7A7A;
  font-weight: 500;
}
.board-detail .detail-body {
  line-height: 1.75rem;
}
.board-detail .detail-foot {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-top: 2.5rem;
}
.board-detail .files {
  position: relative;
  margin-top: 1.5rem;
}
.board-detail .files a {
  display: inline-block;
  margin-top: 0.25rem;
  margin-right: 1rem;
  color: #F8F8F8;
  font-size: 0.938rem;
  font-weight: 500;
}
.board-detail .btn-back-to-list {
  display: inline-block;
  padding-left: 2.25rem;
  height: 2.25rem;
  color: #7A7A7A;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.25rem;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-image: url(/asquare/images/sub/ico_btn_list.png);
}
.board-detail .page-move-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.875rem;
}
.board-detail .page-move-wrap a {
  display: inline-block;
  height: 2.25rem;
  color: #7A7A7A;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.25rem;
}
.board-detail .page-move-wrap a.btn-page-prev {
  padding-left: 2.25rem;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-image: url(/asquare/images/sub/btn_page_prev.png);
}
.board-detail .page-move-wrap a.btn-page-next {
  padding-right: 2.25rem;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 1.5rem;
  background-image: url(/asquare/images/sub/btn_page_next.png);
}

.html_webzine table td {
  padding: 1.5rem 1rem;
  vertical-align: top !important;
}

.html_webzine table td:first-child {
  padding-left: 0;
}

.html_webzine table td:last-child {
  padding-right: 0;
}

.html_webzine table tr:not(:has(td + td)) td {
  padding-block: 0;
}

.html_webzine table img {
  min-width: 100px;
  max-width: 400px;
  min-height: 150px;
  max-height: 300px;
  object-fit: contain;
}

.html_webzine .remove-w-style img {
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 0 !important;
  max-height: 100% !important;
}

.html_webzine table:has(tr + tr + tr) td {
  padding: 0.5rem 0.375rem;
  border: 1px solid #ddd;
}

.html_webzine table:has(tr + tr + tr) td:first-child {
  padding-left: 0.375rem;
}

.html_webzine table:has(tr + tr + tr) td:last-child {
  padding-right: 0.375rem;
}

.move-article {
  position: relative;
  margin: 64px auto 32px;
  padding-block: 16px;
  border-top: 1px solid #0C121A;
  display: flex;
  --gap: 24px;
  gap: var(--gap);
}
.move-article .prev-article {
  width: 50%;
}
.move-article .next-article {
  width: 50%;
  text-align: right;
}
.move-article span {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.25em;
  color: #066fef;
  font-weight: 400;
}
.move-article a {
  display: block;
  font-size: 24px;
  line-height: 1.5em;
  color: #0C121A;
  letter-spacing: -0.02em;
  font-weight: 700;
}

.article-related {
  position: relative;
  width: 100%;
}
.leading-area ~ .article-related {
  margin-block: 40px 0;
}
.article-related .head-title {
  margin-bottom: 32px;
  padding-block: 12px;
  font-size: 32px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
}
.article-related ul {
  row-gap: 32px !important;
  --num: 4;
  --gap: 24px;
  flex-wrap: wrap;
  gap: var(--gap);
  display: flex;
}
.article-related ul > * {
  width: calc(100% / var(--num) - (var(--gap) - var(--gap) * 1 / var(--num)));
}
.article-related a {
  position: relative;
  display: block;
  text-decoration: none;
}
.article-related .title {
  margin-block: 12px 8px;
  max-height: 3em;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
  line-height: 1.5em;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  word-break: break-all;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.article-related p ~ p {
  margin-top: 8px;
}
.article-related .desc {
  font-size: 14px;
  line-height: 1.25em;
  color: #7A7A7A;
}
.article-related .writer {
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
}
.article-related .date {
  font-family: "Anonymous Pro", "Pretendard";
  font-size: 12px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}
.article-related .date-2 {
  font-family: "Anonymous Pro", "Pretendard";
  font-size: 12px;
  line-height: 1.25em;
  color: #7A7A7A;
  letter-spacing: 1px;
  font-weight: 500;
}
.article-related .info {
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.article-related .info span {
  position: relative;
  display: inline-block;
}
.article-related .info span:not(:last-child) {
  padding-right: 16px;
}
.article-related .info span:not(:last-child):after {
  content: "";
  position: absolute;
  top: 5px;
  right: 8px;
  width: 1px;
  height: 7px;
  background: #dcdcdc;
}
.article-related .info:has(strong) {
  gap: 4px;
}
.article-related .badge {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 2;
}
.article-related .badges {
  position: absolute;
  top: 4px;
  left: 4px;
  z-index: 1;
}
.article-related a:where(:hover, :focus) .title {
  text-decoration: underline;
}
.article-related a:where(:hover, :focus) .thumb .default {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.article-related a:where(:hover, :focus) .thumb .hover {
  position: relative;
  visibility: inherit;
  opacity: 1;
}
.article-related .thumb {
  width: 100%;
}
.article-related .thumb img {
  transition: all 0.3s ease-in-out;
  aspect-ratio: inherit;
}
.article-related .thumb .default {
  position: relative;
  visibility: inherit;
  opacity: 1;
}
.article-related .thumb .hover {
  position: absolute;
  visibility: hidden;
  opacity: 0;
}
.article-related.ratio-vertical .thumb {
  aspect-ratio: 3/4;
}
.article-related.ratio-vertical .thumb img {
  aspect-ratio: inherit;
}
.article-related:not(.ratio-vertical) .thumb {
  aspect-ratio: 37/34;
}
.article-related:not(.ratio-vertical) .thumb img {
  aspect-ratio: inherit;
}

.line-description {
  margin-bottom: 32px;
  border-top: 1px solid #0C121A;
}
.line-description.c-black p, .line-description.c-black dl dd {
  color: #0C121A;
}
.line-description.no-line {
  border-top: 0;
}
.line-description p {
  flex-grow: 1;
  font-size: 18px;
  line-height: 1.25em;
  color: #7A7A7A;
  font-weight: 500;
}
.line-description > p {
  margin-top: 14px;
}
.line-description p ~ p {
  margin-top: 4px;
}
.line-description dl {
  padding-block: 14px;
  border-bottom: 1px solid #F4F4F4;
  display: flex;
  --gap: 12px;
  gap: var(--gap);
}
.line-description dl dt {
  flex-shrink: 0;
  width: 25.75%;
  min-width: 120px;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
}
.line-description dl dd {
  flex-grow: 1;
  font-size: 18px;
  line-height: 1.25em;
  color: #7A7A7A;
  font-weight: 500;
}
.line-description .external-link {
  font-size: inherit;
}
.line-description .thumb + p {
  margin-top: 12px;
}
.line-description .user-name {
  margin-bottom: 4px;
}
.line-description .user-date {
  font-size: 12px;
  line-height: 1.25em;
  color: #7A7A7A;
  font-weight: 400;
}

.line-description-sml {
  margin-bottom: 12px;
  border-top: 1px solid #0C121A;
}
.line-description-sml.c-black dl dd {
  color: #0C121A;
}
.line-description-sml.no-line {
  border-top: 0;
}
.line-description-sml dl {
  padding-block: 12px;
  border-bottom: 1px solid #F4F4F4;
  display: flex;
  --gap: 12px;
  gap: var(--gap);
}
.line-description-sml dl dt {
  flex-shrink: 0;
  width: 20%;
  min-width: 120px;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
}
.line-description-sml dl dd {
  flex-grow: 1;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 600;
}
.line-description-sml .external-link {
  font-size: inherit;
}

.additional-description {
  border-top: 1px solid #0C121A;
}
.additional-description ul li {
  padding-block: 12px;
  border-bottom: 1px solid #F4F4F4;
  display: flex;
  --gap: 12px;
  gap: var(--gap);
}
.additional-description .title {
  flex-shrink: 0;
  width: 25.75%;
  min-width: 120px;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
}
.additional-description .cont {
  flex-grow: 1;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}
.additional-description.no-line {
  border-top: 0;
}

.paragraph-format {
  margin-bottom: 40px;
  display: flex;
  --gap: 16px;
  gap: var(--gap);
}
.paragraph-format .l-cont {
  flex-shrink: 0;
  padding-block: 12px;
  width: 20%;
}
.paragraph-format .r-cont {
  flex-grow: 1;
  padding-block: 8px;
}
.paragraph-format .line-info-list.no-line ul li:nth-child(1) {
  padding-top: 0;
}

.line-noti {
  --icon-size: 20px;
  margin-bottom: 16px;
  padding-block: 8px;
  padding-inline: calc(16px + var(--icon-size) + 8px) 16px;
  border-radius: 4px;
  min-height: calc(var(--icon-size) + 16px);
  background-color: #FFE39E;
  display: flex;
  align-items: center;
  --gap: 24px;
  gap: var(--gap);
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
  line-height: var(--icon-size);
  background-position: 16px 8px;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
  background-image: url(/asquare/images/sub/ico_line_noti.png);
}

.line-noti-2 {
  margin-bottom: 16px;
  padding-block: 8px;
  padding-inline: 16px;
  border-radius: 4px;
  background-color: #FFE39E;
  display: flex;
  align-items: center;
  --gap: 24px;
  gap: var(--gap);
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
}

.side-noti {
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
  line-height: 1.5em;
}
.side-noti p {
  line-height: 28px;
}
.board-wrap:not(.type-2) .side-noti {
  padding-right: 40px;
}
.board-wrap.type-2 .side-noti {
  padding-left: 40px;
}

.toggle-info-wrap {
  position: relative;
  margin-bottom: 16px;
}
.toggle-info-wrap .toggle-info-title {
  position: relative;
  padding-right: 56px !important;
  min-height: 24px;
  cursor: pointer;
}
.toggle-info-wrap .toggle-info-title.line-noti {
  margin-bottom: 2px;
}
.toggle-info-wrap .toggle-info-title * {
  cursor: pointer;
}
.toggle-info-wrap .toggle-info-title::after {
  content: "";
  position: absolute;
  top: calc(50% - 12px);
  right: 16px;
  width: 24px;
  height: 24px;
  text-indent: -9999px;
  overflow: hidden;
  white-space: nowrap;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(/asquare/images/sub/ico_chevron_down.png);
}
.toggle-info-wrap .toggle-info-cont {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  padding-block: 12px;
  padding-inline: 16px;
  background-color: rgba(244, 244, 244, 0.5019607843);
  transition: 0.3s ease-in-out;
}

.toggle-info-wrap.is-open .toggle-info-title::after {
  background-image: url(/asquare/images/sub/ico_chevron_up.png);
}
.toggle-info-wrap.is-open .toggle-info-cont {
  position: relative;
  visibility: inherit;
  opacity: 1;
}

.table-box {
  position: relative;
  margin-inline: auto;
  overflow-x: auto;
}
.table-box .data-table {
  min-width: 930px;
}

.data-table {
  border: 0;
  width: 100%;
  background-color: #FFFFFF;
  overflow: hidden;
  letter-spacing: -0.03em;
  -ms-word-break: break-all;
  word-break: break-all;
  border-block: 1px solid #0C121A;
}
.data-table th, .data-table td {
  padding: 12px 8px;
  height: 40px;
  text-align: center;
}
.data-table thead {
  border-bottom: 1px solid #dcdcdc;
}
.data-table thead th {
  vertical-align: middle;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
  line-height: 1.25em;
}
.data-table thead tr:first-child th {
  border-top: 1px solid #0C121A;
}
.data-table tbody th {
  vertical-align: middle;
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
  line-height: 1.25em;
}
.data-table tbody td {
  max-width: 12rem;
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
  line-height: 1.25em;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  white-space: nowrap;
}
.data-table tbody td p, .data-table tbody td a {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
  white-space: nowrap;
}
.data-table tbody td a:where(:hover, :focus) {
  text-decoration: underline;
}
.data-table th:first-child, .data-table td:first-child {
  border-left: 0;
}
.data-table th:last-child, .data-table td:last-child {
  border-right: 0;
}
.data-table .ta-l {
  text-align: left;
}
.data-table .ta-r {
  text-align: right;
}
.data-table .ta-c {
  text-align: center;
}
.data-table .bd-l {
  border-left: 1px solid #F4F4F4;
}
.data-table .bd-r {
  border-right: 1px solid #F4F4F4;
}
.data-table .bg {
  background-color: rgba(244, 244, 244, 0.5019607843);
}

.status-table-list {
  position: relative;
  margin-bottom: 40px;
  text-align: center;
  border-block: 1px solid #0C121A;
  display: flex;
}
.status-table-list .head {
  width: 25%;
  background-color: #F8F8F8;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  --gap: 4px 12px;
  gap: var(--gap);
}
.status-table-list .head span {
  display: block;
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
  line-height: 1.25em;
}
.status-table-list .head strong {
  display: block;
  order: -1;
  font-size: 24px;
  line-height: 1.5em;
  color: #0C121A;
  font-weight: 700;
  line-height: 1.25em;
}
.status-table-list .body {
  border-right: 1px solid #F4F4F4;
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.status-table-list .body span {
  display: block;
  padding-block: 12px;
  width: 100%;
}
.status-table-list .body strong {
  display: block;
  padding-block: 12px;
  width: 100%;
}
.status-table-list .body > span {
  border-bottom: 1px solid #F4F4F4;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
  line-height: 1.25em;
}
.status-table-list .cont {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.status-table-list .cont span {
  border-bottom: 1px solid #F4F4F4;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 400;
  line-height: 1.25em;
}
.status-table-list .cont strong {
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
  line-height: 1.25em;
}
.status-table-list .inner-cont {
  flex-grow: 1;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.flexy-paragraph-row {
  position: relative;
  align-content: flex-start;
  row-gap: 12px !important;
  padding-top: 32px;
  border-top: 1px solid #0C121A;
  display: flex;
  flex-wrap: wrap;
  --gap: 24px;
  gap: var(--gap);
}
.flexy-paragraph-row ~ .flexy-paragraph-row {
  margin-top: 40px;
}
.flexy-paragraph-row.no-line {
  border-top: 0;
}
.flexy-paragraph-row .side-area {
  position: relative;
  flex-shrink: 0;
  width: 40%;
  min-width: 308px;
}
.flexy-paragraph-row .side-area .sticky {
  position: sticky;
  top: 68px;
}
.flexy-paragraph-row .leading-area {
  flex-grow: 1;
  width: calc(60% - 24px);
}

.inquiry-answer {
  margin-block: 64px;
}
.inquiry-answer .title {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1.5em;
  color: #066fef;
  font-weight: 700;
  line-height: 1.25em;
}
.inquiry-answer .cont {
  padding-left: 32px;
  border-left: 4px solid #DDEEFF;
}
.inquiry-answer .download-file-wrap {
  margin-block: 32px 0;
  padding-block: 0;
  padding-inline: 0;
  border: 0;
}
.inquiry-answer .download-file-wrap .file-title {
  font-size: 12px;
  line-height: 1.25em;
  color: #B1B1B1;
}
.inquiry-answer .download-file-wrap .file-cont {
  font-size: 16px;
  line-height: 1.25em;
  color: #0C121A;
}
.inquiry-answer .download-file.ico {
  color: #066fef;
  background-image: url(/asquare/images/sub/ico_download_bl.png);
}

.file-upload-wrap {
  margin-bottom: 5rem;
}
.file-upload-wrap input[type=file] {
  position: absolute;
  top: -1px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}

.upload-btn {
  display: flex;
  gap: 4px;
}
.upload-btn button {
  flex-shrink: 0;
}
.upload-btn input[type=file] {
  position: absolute;
  top: -1px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
}
.upload-btn input[type=text] {
  order: -1;
  flex: 1;
}

.article-group ~ .article-group {
  margin-top: 5rem;
}

.comments {
  margin-bottom: 32px;
}
.comments p {
  flex-grow: 1;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}
.comments p ~ p {
  margin-top: 4px;
}
.comments li {
  position: relative;
  padding-block: 14px;
  border-bottom: 1px solid #F4F4F4;
  display: flex;
  --gap: 12px;
  gap: var(--gap);
}
.comments li .l-cont {
  flex-shrink: 0;
  width: 25.75%;
  min-width: 120px;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 700;
}
.comments li .r-cont {
  flex-grow: 1;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 500;
}
.comments li .edit-area {
  flex-shrink: 0;
}
.comments li .edit-area .ui-button {
  white-space: nowrap;
}
.comments .external-link {
  font-size: inherit;
}
.comments .thumb + p {
  margin-top: 12px;
}
.comments .user-name {
  margin-bottom: 4px;
}
.comments .user-date {
  font-size: 12px;
  line-height: 1.25em;
  color: #7A7A7A;
  font-weight: 400;
}

.write-comments-wrap {
  position: relative;
  padding-block: 12px;
  padding-inline: 16px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  background-color: rgba(244, 244, 244, 0.5019607843);
}
.write-comments-wrap .title-sm {
  padding-block: 8px;
}
.write-comments-wrap .form-label {
  font-size: 14px;
}
.write-comments-wrap .buttons-group {
  margin-top: 8px;
}

/* kogl 공공누리인증서 */
.kogl-type {
  margin-block: 2rem;
  padding: 0.75rem 1rem;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  display: flex;
  align-items: center;
  --gap: 1rem;
  gap: var(--gap);
  font-size: 14px;
  line-height: 1.25em;
  color: #7A7A7A;
  letter-spacing: -0.03em;
  font-weight: 400;
}
.kogl-type a {
  display: block;
  flex-shrink: 0;
}
.kogl-type .kogl-text a {
  color: #0C121A;
  font-weight: 700;
}

/* ---- filter --------------------------------*/
.filter-wrap {
  position: relative;
  z-index: 3;
  padding-block: 24px 32px;
  border-top: 1px solid #0C121A;
  border-bottom: 1px solid #dcdcdc;
}
.filter-wrap .inner-cont {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-wrap .buttons-group {
  gap: 3px;
  margin-left: 0;
}

.filter-layer-box {
  position: relative;
}
.filter-layer-box .filter-toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-block: 4px;
  padding-inline: 8px 10px;
  border: 1px dashed #DCDCDC;
  border-radius: 24px;
  background-color: #FFFFFF;
  transition: 0.2s ease-in-out;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  letter-spacing: -0.03em;
  font-weight: 700;
}
.filter-layer-box .filter-toggle:where(:hover, :active) {
  background-color: #F4F4F4;
}
.filter-layer-box .filter-toggle:focus {
  box-shadow: 0px 0px 0px 4px rgba(1, 150, 237, 0.36);
}
.filter-layer-box .filter-toggle .ico {
  display: inline-block;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 12px;
  background-image: url(/asquare/images/common/ico_filter_circle.svg);
}
.filter-layer-box .filter-value {
  display: none;
  font-size: 14px;
  line-height: 1.25em;
  color: #066fef;
  letter-spacing: -0.03em;
  font-weight: 700;
}
.filter-layer-box .filter-value:first-of-type:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  border-radius: 2px;
  width: 1px;
  height: var(--text-xs, 12px);
  background: var(--Icon-Disabled, #C1C9D2);
  vertical-align: -2px;
}
.filter-layer-box .filter-layer {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  padding-block: 8px;
  border: 1px solid #DCDCDC;
  border-radius: var(--radius, 8px);
  width: max-content;
  min-width: 80px;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.2);
  overflow-x: hidden;
  overflow-y: auto;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  transition: 0.25s ease-in-out;
  font-size: 14px;
  line-height: 1.25em;
  color: #0C121A;
  letter-spacing: -0.03em;
  font-weight: 500;
}
.filter-layer-box .filter-layer:has(.input-group) {
  padding-inline: 8px;
}
.filter-layer-box .filter-layer .form-control {
  margin-block: 0;
  min-width: 230px;
}
.filter-layer-box .filter-layer .option-list {
  max-height: 260px;
}
.filter-layer-box .buttons {
  margin-inline: -8px;
  margin-top: 8px;
  padding-inline: 8px;
  padding-top: 8px;
  border-top: 1px solid #DCDCDC;
  display: flex;
  --gap: 8px;
  gap: var(--gap);
}
.filter-layer-box .buttons .ui-button {
  flex-grow: 1;
}

.btn-filter-delete {
  position: absolute;
  top: 4px;
  left: 5px;
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  overflow: hidden;
  font-size: 0;
  text-indent: -9999px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 12px;
  background-image: url(/asquare/images/common/ico_filter_circle_remove.svg);
}
.btn-filter-delete:where(:hover, :active) {
  background-color: #DCDCDC;
}

.btn-filter-reset {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding-inline: 12px;
  border: 1px solid #DCDCDC;
  border-radius: 100px;
  height: 24px;
  background-color: #FFFFFF;
  color: var(--frame-bg, #0F1B2A);
  font-size: var(--text-xs, 12px);
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.03em;
  transition: 0.2s ease-in-out;
}
.btn-filter-reset:where(:hover, :active) {
  background-color: var(--gray-100, #EBEEF1);
}

.filter-layer-box.is-show .filter-toggle {
  border-style: solid;
}
.filter-layer-box.is-show .filter-layer {
  visibility: visible;
  opacity: 1;
}

.filter-layer-box.is-selected .filter-toggle {
  border-style: solid;
}
.filter-layer-box.is-selected .filter-toggle .ico {
  background-image: none;
}
.filter-layer-box.is-selected .filter-value:last-of-type {
  padding-right: 16px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 8px;
  background-image: url(/asquare/images/common/ico_filter_chevron.svg);
}
.filter-layer-box.is-selected .filter-value:not(:last-of-type):after {
  content: ",";
  margin-left: 1px;
}
.filter-layer-box.is-selected .btn-filter-delete {
  visibility: inherit;
  opacity: 1;
}

.option-wrap {
  display: flex;
  overflow-x: hidden;
  overflow-y: auto;
}

.option-list:not([class*=depth]) li {
  padding-block: 4px;
}

.option-list {
  position: relative;
  min-width: 140px;
}
.option-list li {
  padding-inline: 7px;
  line-height: 20px;
}
.option-list .ui-check[type=checkbox i].lg-bl ~ label,
.option-list .ui-check[type=radio i].lg-bl ~ label {
  display: block;
  color: #066fef;
  /* label/sm/600 */
  font-size: 14px !important;
  font-weight: 600;
}

.option-calendar {
  position: relative;
  display: none;
  padding-inline: 7px;
  min-width: 140px;
  max-width: 340px;
  background-color: #FFFFFF;
  box-shadow: 0px 15px 35px 0px rgba(60, 66, 87, 0.12), 0px 5px 15px 0px rgba(0, 0, 0, 0.08);
}

.option-calendar2 {
  position: relative;
  margin-inline: auto;
  padding-inline: 7px;
  border: 1px solid rgba(177, 177, 177, 0.5019607843);
  border-radius: 8px;
  min-width: 140px;
  max-width: 340px;
  background-color: #FFFFFF;
  box-shadow: 0px 15px 35px 0px rgba(60, 66, 87, 0.12), 0px 5px 15px 0px rgba(0, 0, 0, 0.08);
}

.ui-calendar.fc {
  --fc-border-color: transparent;
  --fc-today-bg-color: transparent;
  margin-inline: auto;
  width: 100%;
  max-width: 340px;
  /* 오늘 */
  /* 선택된 날 */
  /* 선택된 기간 */
  /* 선택된 기간 배경색 */
}
.ui-calendar.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 4px;
}
.ui-calendar.fc .fc-toolbar {
  --icon-size: 16px;
  justify-content: center;
  gap: 16px;
  padding-block: 10px;
}
.ui-calendar.fc .fc-toolbar .fc-button {
  padding: 0;
  border: 0;
  width: calc(var(--icon-size) + 4px);
  height: calc(var(--icon-size) + 4px);
  user-select: auto;
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: var(--icon-size);
}
.ui-calendar.fc .fc-toolbar .fc-button span:before {
  display: none;
}
.ui-calendar.fc .fc-toolbar-title {
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 600;
}
.ui-calendar.fc .fc-prev-button {
  background-image: url(/asquare/images/sub/btn_cal_prev.png);
}
.ui-calendar.fc .fc-next-button {
  background-image: url(/asquare/images/sub/btn_cal_next.png);
}
.ui-calendar.fc .fc-theme-standard td, .ui-calendar.fc .fc-theme-standard th {
  border: 0;
}
.ui-calendar.fc .fc-daygrid-day-frame {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1;
}
.ui-calendar.fc .fc-daygrid-day-top {
  flex-grow: 1;
  width: 100%;
}
.ui-calendar.fc .fc-col-header-cell.fc-day {
  color: #767676;
  font-size: 14px;
  line-height: 1.25em;
  color: #B1B1B1;
  font-weight: 600;
}
.ui-calendar.fc .fc-daygrid-day-number {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 2px;
  border-radius: 50%;
  white-space: nowrap;
  aspect-ratio: 1;
  font-size: 20px;
  line-height: 1.25em;
  color: #0C121A;
  letter-spacing: -0.03em;
  font-weight: 500;
}
.ui-calendar.fc .fc-daygrid-day-events {
  display: none;
  margin-bottom: 0;
}
.ui-calendar.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 1;
}
.ui-calendar.fc .fc-day-other .fc-daygrid-day-top .fc-daygrid-day-number {
  color: #B1B1B1;
}
.ui-calendar.fc .fc-day-today .fc-daygrid-day-number {
  color: #066fef;
}
.ui-calendar.fc .fc-selected-date .fc-daygrid-day-number {
  background-color: #066fef !important;
  color: #FFFFFF !important;
}
.ui-calendar.fc .fc-range-start .fc-daygrid-day-number,
.ui-calendar.fc .fc-range-end .fc-daygrid-day-number {
  background-color: #066fef !important;
  color: #FFFFFF !important;
}
.ui-calendar.fc .fc-range-selected .fc-daygrid-day-top:after {
  content: "";
  position: absolute;
  inset-block: 2px;
  inset-inline: -1px;
  z-index: -1;
  display: block;
  border-radius: 0;
  background-color: #DDEEFF !important;
}
.ui-calendar.fc tr:has(.fc-range-end) .fc-range-start .fc-daygrid-day-top:after,
.ui-calendar.fc .fc-range-end .fc-daygrid-day-top:after {
  content: "";
  position: absolute;
  inset-block: 2px;
  inset-inline: -1px;
  z-index: -1;
  display: block;
  border-radius: 0;
  background-color: #DDEEFF !important;
}
.ui-calendar.fc .fc-range-start .fc-daygrid-day-top:after {
  left: 50% !important;
}
.ui-calendar.fc .fc-range-end .fc-daygrid-day-top:after {
  right: 50%;
}
.ui-calendar.fc tr td:last-child.fc-range-selected .fc-daygrid-day-top:after {
  right: 0;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.ui-calendar.fc tr td:first-child.fc-range-selected .fc-daygrid-day-top:after {
  left: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.filter-layer-box.is-show .option-calendar .flatpickr-calendar {
  visibility: visible !important;
}

.filter-layer-box .filter-layer:has(.flatpickr-calendar),
.option-wrap:has(.flatpickr-calendar),
.option-calendar:has(.flatpickr-calendar) {
  overflow-y: hidden;
}

.option-calendar .flatpickr-calendar {
  visibility: hidden !important;
}
.option-calendar .flatpickr-calendar.inline {
  top: 1px;
  margin-bottom: 2px;
}

.flatpickr-calendar .flatpickr-months {
  justify-content: center;
  gap: 4px;
  margin-top: 6px;
}
.flatpickr-calendar .flatpickr-month {
  flex: unset;
}
.flatpickr-calendar .flatpickr-current-month {
  position: relative;
  left: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: auto;
  font-size: 18px;
  line-height: 1.25em;
  color: #0C121A;
  font-weight: 600;
}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-current-month .numInputWrapper {
  height: 100%;
}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
  order: 1;
  margin: 0;
  padding-inline: 8px 16px !important;
  width: 3.6875rem;
  background-image: url(/thearts/images/common/arw_select.svg);
  background-position: calc(100% - 2px) 50%;
  background-repeat: no-repeat;
  background-size: 14px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months option {
  background-color: #fff;
  font-size: 1rem;
}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-image: url(/thearts/images/common/arw_select.svg);
  background-position: calc(100% - 2px) 50%;
  background-repeat: no-repeat;
  background-size: 14px;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper {
  order: 0;
  width: 3.5rem;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper input.cur-year {
  padding-inline: 4px;
  height: 100%;
  font-weight: 500;
  text-align: center;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper span {
  display: none;
  height: 14px;
}
.flatpickr-calendar .flatpickr-current-month .numInputWrapper span.arrowUp {
  top: calc(50% - 14px);
}
.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-calendar .flatpickr-current-month input.cur-year:focus {
  outline: inset;
  outline-style: auto;
  outline-color: rgba(1, 150, 237, 0.4);
  outline-offset: -1px;
}
.flatpickr-calendar .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-next-month {
  position: static;
  border-radius: 4px;
}
.flatpickr-calendar .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-calendar .flatpickr-next-month.flatpickr-disabled {
  display: block;
  cursor: not-allowed;
}
.flatpickr-calendar .flatpickr-prev-month.flatpickr-disabled svg,
.flatpickr-calendar .flatpickr-next-month.flatpickr-disabled svg {
  fill: #ccc;
}
.flatpickr-calendar .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-next-month svg {
  vertical-align: top;
  fill: #066fef;
}
.flatpickr-calendar .flatpickr-prev-month:hover:not(.flatpickr-disabled),
.flatpickr-calendar .flatpickr-next-month:hover:not(.flatpickr-disabled) {
  background-color: #f4f4f4;
}
.flatpickr-calendar .flatpickr-prev-month:hover:not(.flatpickr-disabled) svg,
.flatpickr-calendar .flatpickr-next-month:hover:not(.flatpickr-disabled) svg {
  fill: #066fef;
}
.flatpickr-calendar .flatpickr-day {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.03em;
  transition: all 0.1s ease-in-out;
}
.flatpickr-calendar .flatpickr-day:not(:where(.prevMonthDay, .nextMonthDay, .flatpickr-disabled)) {
  color: #0C121A;
}
.flatpickr-calendar .flatpickr-day.inRange,
.flatpickr-calendar .flatpickr-day.prevMonthDay.inRange,
.flatpickr-calendar .flatpickr-day.nextMonthDay.inRange,
.flatpickr-calendar .flatpickr-day.today.inRange,
.flatpickr-calendar .flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-calendar .flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-calendar .flatpickr-day:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay:hover,
.flatpickr-calendar .flatpickr-day:focus,
.flatpickr-calendar .flatpickr-day.prevMonthDay:focus,
.flatpickr-calendar .flatpickr-day.nextMonthDay:focus {
  border-color: #f2f2f2;
  background: #f2f2f2;
  outline: initial;
}
.flatpickr-calendar .flatpickr-day.today {
  border-color: #7A7A7A;
}
.flatpickr-calendar .flatpickr-day.today:hover, .flatpickr-calendar .flatpickr-day.today:focus {
  border-color: #0C121A;
  background: #f2f2f2;
  color: #0C121A;
}
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange,
.flatpickr-calendar .flatpickr-day.selected.inRange,
.flatpickr-calendar .flatpickr-day.startRange.inRange,
.flatpickr-calendar .flatpickr-day.endRange.inRange,
.flatpickr-calendar .flatpickr-day.selected:focus,
.flatpickr-calendar .flatpickr-day.startRange:focus,
.flatpickr-calendar .flatpickr-day.endRange:focus,
.flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.startRange:hover,
.flatpickr-calendar .flatpickr-day.endRange:hover,
.flatpickr-calendar .flatpickr-day.selected.prevMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.endRange.prevMonthDay,
.flatpickr-calendar .flatpickr-day.selected.nextMonthDay,
.flatpickr-calendar .flatpickr-day.startRange.nextMonthDay,
.flatpickr-calendar .flatpickr-day.endRange.nextMonthDay {
  border-color: #066fef;
  background: #066fef;
  color: #fff;
}
.flatpickr-calendar .flatpickr-day.today.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.today.flatpickr-disabled:hover {
  border-color: rgba(57, 57, 57, 0.1);
  background-color: #fff;
  color: rgba(57, 57, 57, 0.1);
}
.flatpickr-calendar .flatpickr-rContainer {
  width: 100%;
}
.flatpickr-calendar .flatpickr-monthSelect-month {
  position: relative;
  display: inline-block;
  margin: 4px;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 4px;
  width: calc(33% - 8px);
  background: none;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
  text-align: center;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
}
.flatpickr-calendar .flatpickr-monthSelect-month:where(:hover, :focus) {
  background-color: #f2f2f2;
}
.flatpickr-calendar .flatpickr-monthSelect-month:not(:where(.prevMonthDay, .nextMonthDay, .flatpickr-disabled)) {
  color: #0C121A;
}
.flatpickr-calendar .flatpickr-monthSelect-month.today {
  border-color: #959ea9;
}
.flatpickr-calendar .flatpickr-monthSelect-month.selected {
  border-color: #066fef;
  background: #066fef;
  color: #fff;
}
.flatpickr-calendar .flatpickr-monthSelect-month.flatpickr-disabled,
.flatpickr-calendar .flatpickr-monthSelect-month.flatpickr-disabled:hover {
  color: rgba(57, 57, 57, 0.1);
  cursor: not-allowed;
}
.flatpickr-calendar .flatpickr-monthSelect-month.today.flatpickr-disabled,
.flatpickr-calendar .flatpickr-monthSelect-month.today.flatpickr-disabled:hover {
  border-color: rgba(57, 57, 57, 0.1);
  background-color: #fff;
  color: rgba(57, 57, 57, 0.1);
}

input[type=date] {
  text-align: left !important;
}

input.ico-datepicker {
  position: relative;
  padding-right: 2rem !important;
  background-repeat: no-repeat;
  text-align: left;
  background-position: calc(100% - 0.75rem) 50%;
  background-repeat: no-repeat;
  background-size: 20px;
  background-image: url(/asquare/images/sub/ico_btn_calendar.png);
}
input.ico-datepicker::-webkit-clear-button, input.ico-datepicker::-webkit-inner-spin-button {
  display: none;
}
input.ico-datepicker::-webkit-calendar-picker-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  color: transparent;
}

body:has(.page-not-found) {
  background: #F4F4F4;
}
body:has(.page-not-found) .header {
  background-color: #F4F4F4;
}
body:has(.page-not-found) .header.scrolled {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 8px 0px rgba(60, 66, 87, 0.08);
}

.page-not-found {
  display: flex;
  justify-content: center;
  padding-top: 68px;
  padding-bottom: 64px;
  min-height: 80vh;
  text-align: center;
}
.page-not-found h1 {
  margin-top: 12px;
  font-size: 32px;
  line-height: 1.25em;
  color: #0C121A;
}
.page-not-found p {
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.25em;
  color: #7A7A7A;
}