@charset "UTF-8";
 
/* ------------------------------------------------- */
/* 웹폰트 */
/* ------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1p&family=Onest:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Coustard:wght@400;900&display=swap');
:root { 
    /* 한국어 */ 
    --font-ko: 'Pretendard Variable';
    /* 영문 */ 
    --font-en: 'Onest';  
    /* 일본어 */ 
    --font-jp: 'M PLUS 1p'; 
    /* def */
    --font-def: var(--font-en), var(--font-ko), var(--font-jp), Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}
html, body, textarea, button, code {
    font-family: var(--font-def);
}
/* ------------------------------------------------ */



/* ------------------------------------------------- */
/* 스타일 관리 */
/* ------------------------------------------------- */
:root {
  /* 색상 */ 
  --color-point: #494949;
  --color-pointBd: #e4e4e4;
  --color-pointBg: #f5f5f5;
  --color-sub: #9e9e9e;
  --color-subBd: #e4e4e4;
  --color-subBg: #f5f5f5;
  --color-bg: #f5f5f5;
  --color-hover: #9e9e9e;

  --color-thumb-dim: linear-gradient( to bottom, transparent 5%,      
                    rgba(0,0,0, 0.25) 25%,      
                    rgba(0,0,0, 0.5) 45%,      
                    rgba(0,0,0, 0.75) 65%,      
                    rgba(0,0,0, 1) 100%);

  --color-def: #1b1b1b;
  --color-line: #e4e4e4;
  --color-gray: #666;
  --color-midGray: #c7c7c7;
  --color-bgGray: #f5f5f5;

  /* 컨테이너 사이즈 */
  --hd-size: 1100px;
  --container-size: 900px;

  /* 전체 스타일 */
  --border-width: 1px;
  --border-radius: 5px;
  --border-radius-min: 5px;
  --border-radius-button: 5px;
  --transition: .25s ease-in-out;

  /* 내부 스타일 */
  --inline-line-width: 1px;

  /* 갤러리 썸네일 */ 
  --border-radius-gal: 0px;

  /* 
      기본 폰트 사이즈를 조절 원할 시 --fs-def 의 px을 조절하세요.
      본문에서만 폰트 사이즈를 조절 원할 시 --fs-article 의 px을 조절하세요.
      ★웹폰트 변경시 bold 처리가 안 되는 경우가 있습니다. --fw-bold, --fw-boldEx 를 bold 로 변경해 주세요.★
  */
  --fs-xs: 10px; 
  --fs-s: 12px; 
  --fs-def: 14px; /* 기본 */
  --fs-article: 14px; /* 본문 전용 */
  --fs-nav: 16px; /* 카테고리 전용 */
  --fs-m: calc(var(--fs-def) + 1.5px); 
  --fs-l: calc(var(--fs-def) + 4px); 
  --fs-xl: calc(var(--fs-def) + 6px); 
  --line-height: 1.8; /* 글줄 */
  --font-icon: 'tabler-icons';
  --fw-def: 500;
  --fw-bold: 700;
  --fw-boldEx: 900;
}
/* 본문 글, 이미지 처리 */
.article_content > .contents_style {
  font-size: var(--fs-article);
}
.article_content.keep > .contents_style {
  word-break: keep-all !important;
}
.article_content.justify > .contents_style {
  text-align: justify;
}
.article_content.break > .contents_style {
  word-break: break-all !important;
}
figure.imageblock,
figure.imagegridblock { 
	margin: 20px auto !important;
} 
figure.imageslideblock div.image-container,
figure.imageblock img,
figure.imagegridblock img {
  border-radius: var(--border-radius-img); 
  overflow: hidden;
  vertical-align: top;
} 
.article_content.img-orisize figure.imageslideblock div.image-container {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
} 
/* 타플랫폼글 업로드시 본문 박스를 넘어가는 현상 방지 */
div[class*='sheet-coc-rol'] {
  max-width: 100%;
}
/* 본문이미지 흑백 전환 */
.article_content.img-filter figure.imageslideblock div.image-container:hover img,
.article_content.img-filter figure.imageblock:hover img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity:0.7;
}
/* ------------------------------------------------- */



/* ------------------------------------------------- */
/* 마우스 커서 & 스크롤바 & 드래그 */
/* ------------------------------------------------- */
*, *:focus {
    cursor: url(http://cur.cursors-4u.net/cursors/cur-9/cur817.cur), progress !important;
}

/* - scrollbar - */
::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
::-webkit-scrollbar-thumb {
  outline: none;
  border-radius: 10px;
  border: 4px solid transparent;
  box-shadow: inset 6px 6px 0 var(--color-point);
  transition: .25s;
}
::-webkit-scrollbar-thumb:hover {
  border: 4px solid transparent;
  box-shadow: inset 6px 6px 0 var(--color-sub);
}
::-webkit-scrollbar-track {
  box-shadow: none;
  background-color: #fff;
}
.cover_content_scroll::-webkit-scrollbar-track {
  background-color: #fff;
}
.mobile_container::-webkit-scrollbar,
nav.pc > ul > li > ul > li > ul::-webkit-scrollbar,
.sidebar_container::-webkit-scrollbar {
  display: none;
}

/* - drag color - */
::selection {
  color: var(--color-point);
  background: #fff;
  text-shadow: none;
  transition: all 250ms ease-in;
}
::-moz-selection {
  color: var(--color-point);
  background: #fff;
  text-shadow: none;
  transition: all 250ms ease-in;
}
/* ------------------------------------------------- */



/* ------------------------------------------------- */
/* reset */
/* ------------------------------------------------- */
*, *::before, *::after {
  box-sizing: border-box;
}
body, button, dd, dl, dt, fieldset, form, 
h1, h2, h3, h4, h5, h6, input, 
legend, li, ol, p, select, table, td, textarea, th, ul {
  margin: 0;
  padding: 0
}
button, textarea, input {
  outline: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button {
  border: 0;
  color: inherit;
  cursor: pointer;
  -webkit-appearance:none; 
  -moz-appearance:none; 
  appearance:none; 
} 
input {
  -webkit-appearance:none; 
  -moz-appearance:none; 
  appearance:none; 
}
#tistorytoolbarid {
  display: none;
}
iframe, video, embed, object, img, table {
  max-width: 100%;
}
a, a:link, a:visited, a:hover, a:active, a:focus {
  text-decoration: none;
}
a {
  color: var(--color-def);
}
a:hover {
  color: var(--color-sub);
}
a, img , button, textarea {
  transition: var(--transition);
}
body {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
ul, li {
  list-style: none;
}

.ti {
  font-size: 18px;
}
.ti-s {  
  font-size: 16px;
}
.ti-xs {
  font-size: 12.5px;
}
.ti-l {
  font-size: 36px;
}
/* ------------------------------------------------- */



/* ------------------------------------------------- */
/* body */
/* ------------------------------------------------- */
body {
  font-size: var(--fs-def);
  color: var(--color-def);
  line-height: var(--line-height);
  word-wrap: break-word;
  font-weight: var(--fw-def);
  overflow-y: scroll;
  background-color: #fff;
}
body.prevent-scroll {
  overflow: hidden;
}
body { 
  animation: fadein 1.65s; 
  -moz-animation: fadein 1.65s;
  -webkit-animation: fadein 1.65s;
  -o-animation: fadein 1.65s;
}
@keyframes fadein {
  from { opacity:0; }
  to { opacity:1; }
}
@-moz-keyframes fadein { /* Firefox */
  from { opacity:0; }
  to { opacity:1; }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
  from { opacity:0; }
  to { opacity:1; }
}
@-o-keyframes fadein { /* Opera */
  from { opacity:0; }
  to { opacity: 1; }
}
/* ------------------------------------------------- */



/* ------------------------------------------------- */
/* ---------- components ---------- */
/* ------------------------------------------------- */
/* - button - */
.iconbtn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  color: var(--color-point);
  background-color: #fff;
  border: var(--border-width) solid var(--color-pointBd);
  border-radius: var(--border-radius-button);
}
.iconbtn:hover, 
.iconbtn.active {
  background-color: var(--color-pointBg);
}
.iconbtn i {
  line-height: 30px;
}
/* ------------------------------------------------- */




/* ------------------------------------------------- */
/* loader */
/* ------------------------------------------------- */
.loader {
    position: fixed;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-bg);
    z-index: 999999;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.loader span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: var(--color-point);
    border-radius: 50%; 
    animation: loader 1s 0s linear infinite;
}
.loader span:not(:last-child) {
    margin-right: 10px;
}
.loader span:nth-child(1) {
    animation-delay: 0s; 
}
.loader span:nth-child(2) {
    animation-delay: 0.2s;
}
.loader span:nth-child(3) {
    animation-delay: 0.4s;
}
@keyframes loader {
    0%, 100% {
        opacity: 0;
        transform: scale(0.5); 
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}
/* ------------------------------------------------- */



/* ------------------------------------------------- */
/* ---------- layout ---------- */
/* ------------------------------------------------- */
.wrap {
  position: relative;
  min-height: 100dvh;
}
.dim {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0; 
  z-index: 9996;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transition: opacity var(--transition);
  pointer-events: none;
}
.dim.visible {
  opacity: 1;
  pointer-events: auto;
}

/* - header - */
body:not(#tt-body-index) .footer_container,
body:not(#tt-body-index) #container {
  width: var(--hd-size);
}
body#tt-body-index #header {
  position: absolute;
}
body:not(#tt-body-index) #header {
  position: fixed;
  z-index: 9999;
  transition: height .35s cubic-bezier(.4,0,.2,1),
              transform .35s cubic-bezier(.4,0,.2,1);
  background-color: var(--color-def);
}
body:not(#tt-body-index) #header::before {
  display: none;
}
#header {
  width: 100%;
  display: flex;
  justify-content: center;
  height: 85px;
  left: 0;
  top: 0;
}
#header.is-hidden {
  transform: translateY(-100%);
}
#header.is-scrolled {
  height: 60px;
  transform: translateY(0);
}
#header.is-scrolled .titlebox {
  width: 200px;
  transition: width .35s;
}
#header.is-scrolled nav a {
  font-size: var(--fs-def);
}
#header::before {
  content: '';
  width: 100%;
  height: 100dvh;
  background-image: url(./images/stb_bg.png), url(./images/stb_bg_pt.png);
  background-repeat: no-repeat, repeat-x;
  background-position: top center, top center;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1;
}
.header_container {
  width: var(--hd-size);
  position: relative;
  z-index: 99;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.titlebox.mobile {
  display: none;
}
.titlebox {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  transition: var(--transition);
}
.ft_logo img,
.titlebox img {
  vertical-align: top;
}
.title {
  display: flex;
  align-items: center;
}

/* - 기본 레이아웃 - */
/* - content - */
#container {
  position: relative;
  max-width: 100%;
  width: var(--container-size); 
  margin: 0 auto;
  padding-top: 125px; 
}
#content { 
  position: relative;
}
.content_inner {
  padding: 15px;
  scroll-behavior: smooth;
}
/* - navigation - */
/* base / reset */
nav a {
  text-decoration: none;
  display: block;
  font-family: var(--font-cate);
  font-size: var(--fs-nav);
  text-align: center;
  padding: 5px;
  color: #fff;
}
nav a:hover {
  color: #fff;
  opacity: .65;
}
nav > ul > li > ul {
  display: flex;
  justify-content: center;
  gap: 10px;
}
nav > ul > li > ul > li {
  position: relative;
}
nav > ul > li > ul > li > a,
nav > ul > li > ul > li > ul > li > a {
  position: relative;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.link_tit,
nav > ul > li > ul > li > ul {
  display: none;
}
/* pc */

/* mobile */
nav.mobile > ul {
  width: 100%;
}
nav.mobile > ul > li > ul {
  flex-direction: column;
}
nav.mobile > ul > li > ul > li {
  width: 100%;
}
nav.mobile > ul > li > ul > li::before,
nav.mobile > ul > li > ul > li {
  border-radius: var(--border-radius); 
}
nav.mobile > ul > li > ul > li > ul > li {
  border-top: var(--border-width) dashed #fff;
}
/* ------------------------------------------------- */



/* ------------------------------------------------- */
/* ---------- list ---------- */
/* ------------------------------------------------- */
/* - 목록 상단 - */
.list_top {
  padding-bottom: 15px;
  border-bottom: 2px solid var(--color-point);
}
.list_top_info {
  display: flex;
  flex-direction: column;
}
.list_top_info .cate_name { 
  font-size: 26px;
  font-weight: var(--fw-boldEx);
  line-height: 1.4;
}
.list_top_info .cate_num {
  font-size: var(--fs-m);
  color: var(--color-gray);
}
/* - common - */
.list .list_container {
  display: grid;
}
.list .list_item .list_title {
  position: relative;
  width: 100%;
  font-weight: var(--fw-bold);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  white-space: normal;
  text-overflow: ellipsis;
  transition: var(--transition);
}
.list_item > a:hover {
  color: var(--fs-def);
}
.list:not(.list[id*='gal_2']) .list_item > a:hover .list_title {
  color: var(--color-point);
}
.list .list_item .list_title img {
  display: none;
}
.list .list_item .list_date {
  display: inline-flex;
  align-items: center;
  font-size: var(--fs-xs);
  color: var(--color-gray);
  transition: var(--transition);
}
.list .list_item .list_info {
  display: flex;
  flex-wrap: wrap;
}
/* 썸네일 */
.list_item .list_thumb {
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}
.list .list_item .list_thumb > figure {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0 !important;
  transition: var(--transition);
  transform: scale(1.1);
}
.list .list_item .list_thumb > figure > img {
  transition: unset;
  vertical-align: top;
}
.list:not(.list[id*="memo"]) .list_item .list_thumb {
  isolation: isolate;
  aspect-ratio: 1/1;
  background-color: #fff;
  border: var(--border-width) solid var(--color-line);
} 
.list:not(#list_gal_2_circle):not(#list_gal_3) .list_item .list_thumb {
  border-radius: var(--border-radius-gal);
}
.list:not(.list[id*="memo"]) .list_item .list_thumb > figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.list:not(.list[id*="memo"]) .list_item > a:hover .list_thumb {
  border-color: var(--color-point);
}
.list:not(.list[id*='gal_2']) .list_item > a:hover .list_thumb > figure {
  filter: grayscale(100%);
  opacity: 0.7;
}
.list:not(.list[id*="memo"]) .list_item > a:hover .list_thumb > figure {
  transform: scale(1.2);
}
/* 보호글 처리 */
.locked {
  position: relative;
  padding-left: 15px;
}
.locked::before {
  content: '\eae2';
  font-family: var(--font-icon) !important;
  position: absolute;
  left: 0;
  font-size: var(--fs-def);
  color: var(--color-def);
  transition: var(--transition);
}
.list[id*='gal_2'] .locked::before {
  color: #fff;
  top: -2px;
}
#list_memo .locked::before,
#list_web .locked::before {
  font-size: var(--fs-m);
}
.list:not(.list[id*='gal_2']) .list_item > a:hover .locked::before {
  color: var(--color-point);
}
.list_summary > span {
  overflow: hidden;
  white-space: normal;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  width: 0;
  height: 0;
  text-indent: -9999px;
  visibility: hidden;
  word-break: break-all;
}
/* 썸네일 없는 경우 처리 (메모, 웹) */
#list_memo .list_thumb:not(:has(.thumb)),
#list_web  .list_thumb:not(:has(.thumb)) {
  display: none;
}
/* no_thumb 표시/비표시 */
:not(.thumb) + .no_thumb {
  display: inline-block !important;
}
.thumb + .no_thumb {
  display: none;
}
/* - 갤러리형_1 - */
#list_gal_1 .list_container {
  padding-top: 20px;
  gap: 35px 15px;
}
#list_gal_1 .list_item .list_info {
  padding: 15px 5px 0;
  justify-content: center;
}
#list_gal_1 .list_item .list_title {
  padding-bottom: 3px;
  -webkit-line-clamp: 3;
  text-align: center;
}
/* - 갤러리형_2 - */
.list[id*='gal_2'] .list_container {
  gap: 15px;
}
.list[id*='gal_2'] .list_item {
  position: relative;
}
.list[id*='gal_2'] .list_item .list_info {
  position: absolute;
  bottom: 15px;
  padding: 0 15px;
  z-index: 3;
  width: 100%;
  line-height: 1.5;
  visibility: hidden;
}
.list[id*='gal_2'] .list_item .list_title {
  opacity: 0;
  font-size: calc(var(--fs-def) - 1px);
  color: #fff;
  -webkit-line-clamp: 3;
}
.list[id*='gal_2'] .list_item .list_date {
  opacity: 0;
  color: #fff;
}
.list[id*='gal_2'] .list_item .list_thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-thumb-dim);
  opacity: 0;
  /* backdrop-filter: blur(1.5px); */
  transition: var(--transition);
}
.list[id*='gal_2'] .list_item > a:hover .list_thumb {
  border-color: var(--color-pointBd) !important;
}
.list[id*='gal_2'] .list_item > a:hover .list_thumb > figure {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}
.list[id*='gal_2'] .list_item > a:hover .list_thumb::after {
  opacity: 0.8;
}
.list[id*='gal_2'] .list_item > a:hover .list_info {
  visibility: visible;
}
.list[id*='gal_2'] .list_item > a:hover .list_title {
  opacity: 1;
}
.list[id*='gal_2'] .list_item > a:hover .list_date {
  opacity: 0.65;
}
/* 원형 썸네일 */
#list_gal_2_circle .list_item .list_thumb {
  border-radius: 50%;
}
#list_gal_2_circle .list_item .list_info {
  top: 50%;
  bottom: unset;
  transform: translateY(-50%);
  justify-content: center;
}
#list_gal_2_circle .list_item .list_title {
  text-align: center;
  -webkit-line-clamp: 1;
}
/* - 갤러리형_3 - */
#list_gal_3 .list_container {
  gap: 15px;
}
#list_gal_3 .list_item > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px;
  border: var(--border-width) solid var(--color-pointBg);
  border-radius: var(--border-radius);
}
#list_gal_3 .list_item .list_thumb {
  width: 60px;
  border-radius: 50%;
}
#list_gal_3 .list_item .list_thumb {
  border-color: var(--color-pointBg);
}
#list_gal_3 .list_item .list_info {
  width: calc(100% - 60px);
  padding-left: 10px;
}
#list_gal_3 .list_item .list_title {
  padding-bottom: 3px;
  -webkit-line-clamp: 1;
}
#list_gal_3 .list_item > a:hover,
#list_gal_3 .list_item > a:hover .list_thumb  {
  border-color: var(--color-point);
}
/* 갤러리형 공통 */
.list[id*="gal"]:not(#list_gal_3) .list_container {
  grid-template-columns: repeat(4, 1fr);
}
#list_gal_3 .list_container {
  grid-template-columns: repeat(2, 1fr);
}
/* 썸네일 숨김 */
.list[id*="playlist"] .list_thumb,
.list[id*="playlist"] .list_thumb img,
.list[id*="board"] .list_thumb,
.list[id*="board"] .list_thumb img {
  display: none;
}
/* - 일반형_1 - */
#list_board .list_item {
  border-top: var(--inline-line-width) solid var(--color-line);
}
#list_board .list_item:last-child {
  border-bottom: var(--inline-line-width) solid var(--color-line);
}
#list_board .list_item > a {
  display: block;
  padding: 15px 10px;
}
/* - 일반형_2 - */
#list_board_box .list_container {
  row-gap: 15px;
}
#list_board_box .list_item > a {
  display: block;
  padding: 15px 20px;
  border: var(--border-width) solid var(--color-pointBg);
  border-radius: var(--border-radius-min);
  overflow: hidden;
}
#list_board_box .list_item > a:hover {
  background-color: var(--color-pointBg);
  border-color: var(--color-point);
}
/* 일반형 공통 */
.list[id*="board"] .list_item .list_title {
  flex: 1;
  padding-right: 15px;
  -webkit-line-clamp: 1;
}
.list[id*="board"] .list_item .list_date {
  margin-left: auto;
}
/* - 메모형 - */
#list_memo {
  padding: 0 15px;
}
#list_memo .list_item {
  padding: 20px 15px;
  border-bottom: var(--inline-line-width) solid var(--color-line);
}
#list_memo .list_item:first-child {
  border-top: var(--inline-line-width) solid var(--color-line);
}
#list_memo .list_item > a {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#list_memo .list_thumb {
  text-align: center;
}
#list_memo .list_summary > span {
  width: 100%;
  height: auto;
  text-indent: 0;
  visibility: visible;
  -webkit-line-clamp: 6;
}
#list_memo .list_item .list_info {
  order: -1;
  justify-content: space-between;
  align-items: center;
}
#list_memo .list_item .list_title {
  width: calc(100% - 60px);
  line-height: 1;
  font-size: calc(var(--fs-def) + 1.5px);
  -webkit-line-clamp: 1;
}
/* - 플레이리스트형 - */
#list_playlist {
  padding: 0 15px;
}
#list_playlist .list_item {
  border-bottom: var(--inline-line-width) solid var(--color-line);
  padding-bottom: 20px;
}
#list_playlist .list_item:first-child {
  border-top: var(--inline-line-width) solid var(--color-line);
}
#list_playlist .list_item > a {
  display: flex;
  flex-direction: column;
}
#list_playlist .list_item .list_title {
  font-size: calc(var(--fs-def) + 1.5px);
  padding: 15px 15px 15px 28px;
  position: relative;
  -webkit-line-clamp: 1;
}
#list_playlist .list_item .list_title::before {
  content: '\fa3c';
  font-family: var(--font-icon);
  position: absolute;
  left: 3px;
  top: 11px;
  font-size: 19px;
  color: var(--color-def);
  transition: var(--transition);
}
#list_playlist .list_item > a:hover .list_title::before {
  color: var(--color-point);
}
#list_playlist .list_date {
  display: none;
}
#list_playlist .list_summary > span {
  width: 100%;
  height: auto;
  text-indent: 0;
  visibility: visible;
  -webkit-line-clamp: 6;
}
.video_container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.video_container iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
/* - 웹진형 - */
#list_web {
  padding: 0 15px;
}
#list_web .list_item {
  width: 100%;
  padding: 20px 15px;
  border-bottom: var(--inline-line-width) solid var(--color-line);
}
#list_web .list_item:first-child {
  border-top: var(--inline-line-width) solid var(--color-line);
}
#list_web .list_item > a { 
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto 1fr;
  align-items: stretch;
}
#list_web .list_item .list_thumb {
  width: 150px;
  height: 150px; 
  grid-row: 1 / span 2;
  grid-column: 2; 
}
#list_web .list_summary {
  width: 100%; 
  padding-top: 10px;
  grid-row: 2; 
  display: flex;
  align-items: flex-end;
}
#list_web .list_summary > span {
  width: 100%; 
  height: auto;
  text-indent: 0;
  visibility: visible;
  -webkit-line-clamp: 4;
  color: var(--color-gray);
}
#list_web .list_item .list_content {
  width: calc(100% - 165px);
  padding: 5px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
}
#list_web .list_item .list_info {
  grid-row: 1;
  width: 100%;
}
#list_web .list_item .list_title {
  line-height: 1;
  font-size: calc(var(--fs-def) + 1.5px);
  padding-bottom: 8px;
  -webkit-line-clamp: 1;
}
#list_web .list_thumb:has(.thumb) {
  margin-left: 25px;
}
/* - pagination - */
.pagination {
    width: 100%;
    padding: 25px 25px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination .numbox {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
}
.pagination .numbox a,
.pagination > div[class*='pagination_'] {
    width: 30px;
    height: 30px;
}
.pagination .numbox a > span,
.pagination > div[class*='pagination_'] > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray);
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    transition: var(--transition);
}
.pagination .numbox a:hover > span,
.pagination > div[class*='pagination_'] a:hover {
    color: var(--color-sub);
}
.pagination .numbox a > span.selected {
    color: var(--color-point);
    background: var(--color-bg);
    border-radius: var(--border-radius-min);
    font-weight: var(--fw-boldEx);
}
.pagination > div[class*='pagination_'] > a[class*='no-more-'] {
    display: none !important;
}
/* - guestbook & comment - */
#tt-body-guestbook .pagination,
.comment,
.tt-list-reply-comment .tt-item-reply:before {
  display: none;
}
/* reset / base */
.tt-thumbnail {
  width: 40px;
  height: 40px;
}
.tt-wrap-cmt .tt_desc,
.tt-wrap-cmt .tt-link-user,
.tt-txt-mention,
.tt-wrap-cmt .tt_date,
.tt-link-comment .tt_txt_g,
.tt-link-comment .tt_num_g {
  font-family: var(--font-def) !important;
  line-height: inherit !important;
}
.tt-wrap-cmt .tt_desc {
  font-size: inherit !important;
  color: inherit !important;
  font-weight: inherit !important;
}
.tt-wrap-cmt .tt-link-user,
.tt-txt-mention {
  font-size: var(--fs-xs);
}
.tt-wrap-cmt .tt-link-user {
  color: var(--color-def);
  font-weight: var(--fw-boldEx);
}
.tt-txt-mention {
  color: var(--color-point) !important;
  background: none !important;
  font-weight: var(--fw-boldEx);
}
.tt-wrap-cmt .tt_date {
  font-size: var(--fs-xs);
  color: var(--color-gray);
  padding-top: 10px;
}
.tt-wrap-cmt .tt-link-comment {
  color: var(--color-gray);
}
.tt-wrap-cmt .tt-link-comment:hover {
  color: var(--color-point);
}
.tt-wrap-cmt .tt-wrap-link-comment {
  padding-left: 10px;
  transition: var(--transition);
}
/* 댓글 내부 텍스트 */
.tt-link-comment .tt_txt_g,
.tt-link-comment .tt_num_g {
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  padding-top: 10px;
}
.tt-item-reply .tt_cmt_info .tt_txt_g {
  font-family: var(--font-en), var(--font-ko), sans-serif !important;
  font-size: var(--fs-s) !important;
  color: var(--color-point) !important;
  font-weight: var(--fw-bold);
}
/* 댓글 레이아웃 */
.tt-list-reply > .tt-item-reply {
  padding: 25px 25px 25px 15px;
  border-top: var(--inline-line-width) solid var(--color-line);
}
.tt-list-reply > .tt-item-reply:last-child {
  border-top: 0;
}
.tt-item-reply .tt-list-reply-comment {
  border-top: 0;
}
.tt-list-reply-comment > .tt-item-reply {
  padding: 15px 0;
  border-top: 0;
}
.tt-item-reply .tt-list-reply-comment:before {
  display: none;
}
.tt-item-reply .tt-wrap-cmt > .tt-box-thumb {
  margin-right: 0;
}
.tt-item-reply .tt-box-content {
  width: calc(100% - 50px);
  padding-top: 3px;
}
.tt-item-reply .tt-button-modify {
  opacity: 0.45;
}
.tt-area-reply {
  margin-bottom: 0;
}
.tt-list-reply {
  border: 0;
  display: flex;
  flex-direction: column-reverse;
}
.tt-wrap-info .tt_date + .tt-wrap-link-comment:before {
  display: none !important;
}
/* 댓글 폼 */
.tt-box-textarea {
  background-color: var(--color-bgGray);
  border-radius: var(--border-radius-min);
  padding: 15px;
}
.tt-box-textarea .tt-inner-g {
  border: 0;
  max-height: 110px;
  padding: 0;
}
.tt-area-write {
  padding-bottom: 15px;
}
.tt-area-write .tt-box-account input {
  border: 0;
  background-color: var(--color-bgGray);
  border-radius: var(--border-radius-min);
  font-size: var(--fs-def);
}
.tt-box-textarea .tt_txt_user,
.tt_txt_user {
  display: none;
}
/* 버튼류 */
.tt-btn_register,
.tt-btn-cancel {
  position: relative;
  color: transparent;
  border: 0;
  width: 35px;
  height: 35px;
  background: none;
}
.tt-btn_register:disabled,
.tt-btn_register:hover {
  background: none;
  border: 0;
}
.tt-btn-cancel {
  min-width: 0;
  margin-right: 3px;
}
.tt-btn-cancel::before {
  position: absolute;
  left: 6px;
  font-family: var(--font-icon);
  font-size: 20px;
  content: '\f429';
  color: var(--color-gray);
}
.tt-btn_register::before {
  position: absolute;
  left: 6px;
  font-family: var(--font-icon);
  font-size: 20px;
  content: '\eb1e';
  color: var(--color-point);
}
.tt-btn_register:disabled::before {
  color: var(--color-gray);
}
.tt-box-write .tt-xe-input-helper {
  width: 35px;
  height: 35px;
  background: none;
  margin-right: 3px;
}
.tt-box-write .tt-xe-input-helper::before {
  position: absolute;
  top: 18px;
  left: 8px;
  font-family: var(--font-icon);
  font-size: 20px;
  content: '\eae1';
  color: var(--color-gray);
}
.tt-box-write input[type='checkbox']:checked + .tt-xe-input-helper::before {
  content: '\eae2';
  color: var(--color-point);
}
/* 이전 댓글 더보기 버튼 */
.tt_btn_prev_more {
  color: var(--color-gray);
  font-weight: var(--fw-bold);
  font-size: var(--fs-s);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: var(--border-width) solid var(--color-line);
  background: var(--color-bgGray);
  border-radius: var(--border-radius-min);
  margin-bottom: 15px;
  transition: var(--transition);
}
.tt_btn_prev_more:hover {
  color: var(--color-point);
  border-color: var(--color-pointBd);
  background-color: var(--color-pointBg);
}
/* 숨기기 */
.tt-box-total {
  display: none;
}
/* 아이콘류 */
.tt_cmt_info .tt_ico_fixed,
.tt-box-meta .tt_img_area_reply {
  background: none;
  position: relative;
  overflow: visible;
  font-size: var(--fs-def);
}
.tt_img_area_reply::before {
  position: absolute;
  font-family: var(--font-icon);
}
.tt_img_area_reply.tt_ico_lock::before {
  content: '\eae2';
  color: var(--color-gray);
  top: 10px;
  left: 3px;
}
.tt_img_area_reply.tt_ico_fixed::before {
  content: '\f68d';
  color: var(--color-point);
  top: 7px;
  left: 3px;
}
.tt_cmt_info .tt_img_area_reply.tt_ico_fixed::before {
  transform: rotate(-90deg);
}
.tt_cmt_info + .tt-wrap-cmt .tt-box-meta a {
  color: var(--color-point) !important;
}
.tt_cmt_info + .tt-wrap-cmt .tt_desc {
  font-weight: var(--fw-bold) !important;
  color: #fff !important;
  background-color: var(--color-def);
}
.tt-box-meta .tt_img_area_reply.tt_ico_fixed::before {
  content: '\f68e';
  color: var(--color-gray);
  top: 6px;
  left: 0;
}
.tt_cmt_info + .tt-wrap-cmt .tt-box-meta .tt_img_area_reply.tt_ico_fixed::before {
  color: var(--color-point);
}
/* 대댓글 스타일 */
.tt-comment-cont {
  display: flex;
  flex-direction: column-reverse;
  padding: 25px 15px 0 15px;
}
.tt-item-reply .tt-wrap-cmt {
  justify-content: space-between;
}
.tt-item-reply .tt-list-reply-comment .tt-wrap-cmt {
  flex-direction: row-reverse;
}
.tt-item-reply .tt-list-reply-comment .tt-wrap-cmt .tt-box-modify {
  right: -25px;
}
.tt-item-reply .tt-list-reply-comment .tt-wrap-cmt .tt-box-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-wrap: wrap;
}
.tt-item-reply .tt-list-reply-comment .tt-box-content .tt-link-user {
  max-width: 100%;
}
.tt-list-reply li:first-child {
  border-bottom: 0;
}
/* 말풍선 스타일 */
.tt-wrap-cmt .tt_desc {
  display: inline-block;
  background-color: var(--color-bgGray);
  padding: 12px 18px 14px;
  border-radius: 2px 20px 20px 20px;
}
.tt-list-reply-comment .tt_desc {
  color: #fff !important;
  background-color: var(--color-def);
  border-radius: 20px 2px 20px 20px;
}
/* 핀고정 댓글 맨 위 */
.tt-item-reply:not(.rp_general) {
  order: 1;
}
/* 수정 모드 */
.tt-box-modify-open .tt-list-modify {
  box-shadow: none;
  border: var(--inline-line-width) solid var(--color-line);
  padding: 0;
  overflow: hidden;
}
.tt-box-modify-open .tt-list-modify > li > a {
  font-size: var(--fs-s);
  padding: 10px 15px;
  line-height: inherit;
  color: var(--color-gray);
}
/* 댓글 영역 */
body :is(.tt-box-textarea textarea, .tt-box-textarea div) {
  background-color: transparent;
}
/* - article - */
/* 기본 레이아웃 */
article .article_container {
  word-wrap: break-word;
}
article .article_content {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-line);
}
article .article_content .content_style {
  width: 100%;
  padding-bottom: 15px;
}
/* 본문 상단 영역 */
article .article_info {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--color-line);
}
article .article_title {
  width: 100%;
  text-align: center;
  position: relative;
}
article .article_title > a {
  display: inline-block;
  font-size: var(--fs-l);
  font-weight: var(--fw-boldEx);
}
article .article_info_footer {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
}
article .article_info_footer > div {
  display: inline-flex;
  align-items: center;
  font-size: var(--fs-s);
  color: var(--color-gray);
  transition: var(--transition);
}
article .article_category:hover {
  color: var(--color-point);
}
/* 관리자 버튼 */
article .article_admin_btn {
  position: absolute;
  z-index: 9;
  top: 10px;
  right: 10px;
  display: inline-flex;
}
article .article_admin_btn > i {
  color: var(--color-midGray);
  transition: var(--transition);
}
article .article_admin_btn.open > i {
  transform: rotate(90deg);
}
article .article_admin_wrap {
  position: relative;
}
article .article_admin_wrap > ul {
  position: absolute;
  top: 15px;
  right: 0;
  width: 100px;
  display: none;
  overflow: hidden;
  background: #fff;
  border-radius: var(--border-radius-min);
  border: var(--inline-line-width) solid var(--color-line);
}
article .article_admin_wrap > ul.open {
  display: block;
}
article .article_admin_wrap > ul > li > a {
  display: block;
  padding: 10px 15px;
  font-size: var(--fs-s);
  color: var(--color-gray);
  transition: var(--transition);
}
article .article_admin_wrap > ul > li:hover > a {
  background-color: var(--color-bgGray);
}
@media (max-width: 1024px) {
  article .article_admin_btn {
    display: none;
  }
  article .article_title {
    padding-left: 0;
    padding-right: 0;
  }
}
/* 본문 하단 영역 */
.article_footer {
    display: flex;
    justify-content: space-between;
    padding: 10px 15px 0;
    margin-top: 10px;
    border-top: var(--inline-line-width) solid var(--color-line);
}
@media (max-width: 660px) {
    .article_footer { padding-top: 15px; }
}
/* 댓글 버튼 */
.contents_style {
  padding: 0 10px;
}
article .article_content .article_button {
  position: absolute;
  right: 10px;
  bottom: 12px;
  z-index: 1;
}
article .article_content .article_button button {
  display: inline-flex;
  align-items: center;
  background: none;
  border: 0;
  outline: none;
  color: var(--color-gray);
  transition: var(--transition);
}
article .article_content .article_button button:hover,
article .article_content .article_button button.active {
  color: var(--color-point);
}
article .article_content .article_button button > span {
  padding-left: 3px;
  font-weight: var(--fw-bold);
  font-size: var(--fs-xs);
  font-style: italic;
  line-height: 1.8;
}
/* 네임카드 제거 */
div[data-tistory-react-app="Namecard"] {
    display: none;
}
/* 이전/다음 글 */
.article_page {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.article_page > div {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.article_page > div a {
  max-width: calc(100% - 35px);
  padding-left: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 25px;
}
.article_page > div span {
  font-size: var(--fs-xs);
  font-weight: var(--fw-boldEx);
  color: var(--color-point);
  line-height: 25px;
}
/* 신고, 공감 버튼 */
body :is(.container_postbtn) {
    width: 100%;
    display: flex;
    padding: 15px 0;
}
body :is(.container_postbtn)::after {
    content: none;
}
body :is(.container_postbtn .postbtn_like) {
    display: flex;
    align-items: center;
    float: unset;
    padding: unset;
    font-size: inherit !important;
}
body :is(.container_postbtn .postbtn_like .wrap_btn) {
    display: flex;
    align-items: center;
    float: unset;
}
body :is(.container_postbtn .btn_post) {
    height: unset;
    border: unset;
    border-radius: unset;
    padding: unset;
    font-size: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
}
body :is(.container_postbtn .btn_post.uoc-icon .uoc-icon) {
    display: flex;
    align-items: center;
}
body :is(.container_postbtn .btn_post .ico_like) {
    display: none;
    max-width: unset;
    width: unset;
    height: unset;
    margin: unset;
    background: none;
    text-indent: unset;
}
body :is(.container_postbtn .btn_post .txt_like) {
    margin: unset;
    font-size: var(--fs-s) !important;
    font-family: inherit !important;
    line-height: inherit !important;
}
body :is(.container_postbtn .btn_post .ico_share) {
    display: none;
    margin: unset;
    background: none;
    font-size: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
}
body :is(.container_postbtn .layer_post) {
    border: unset;
    box-shadow: unset;
    padding: unset;
    background: unset;
}
body :is(.container_postbtn .layer_post .ico_arrbt) {
    display: none;
}
body :is(.container_postbtn .layer_post .btn_mark) {
    outline: none !important;
    font-size: var(--fs-s) !important;
    font-family: inherit !important;
    color: inherit;
}
body :is(.container_postbtn .btn_post .ico_statistics) {
    display: none;
    width: unset;
    height: unset;
    margin: unset;
    background: none;
    text-indent: unset;
}
body :is(.btn_post, .btn_menu_toolbar) {
    outline: none !important;
}
body :is(.btn_post, .btn_menu_toolbar):focus-visible {
    outline: 2px !important;
}
body :is(.container_postbtn .postbtn_ccl) {
    display: none;
}
body :is(.container_postbtn .ico_postbtn.ico_etc) {
    display: none;
}
body :is(.container_postbtn .btn_menu_toolbar) {
    width: -moz-fit-content;
    width: fit-content;
    height: unset;
    margin: unset;
    border: unset;
    border-radius: unset;

    font-size: inherit !important;
    font-family: inherit !important;
    line-height: inherit !important;
}
body :is(.container_postbtn .btn_menu_toolbar .txt_state) {
    display: none;
}
body :is(.container_postbtn .btn_menu_toolbar.following .ico_check_type1) {
    display: none;
}
body :is(.container_postbtn) {
    gap: 20px;
    order: 3;
    flex-grow: 1;
}
body :is(.container_postbtn .postbtn_like) { 
    gap: 10px;
    border: 0;
    background-color: transparent;
}
/* 좋아요 버튼 */
body :is(.container_postbtn .btn_post.uoc-icon >.uoc-icon)::before {
    font-family: var(--font-icon) !important;
    content: "\eabe";
    color: var(--color-gray);
    margin-right: 5px;
}
/* 공감 눌렀을 때 */
body :is(.container_postbtn .btn_post.uoc-icon >.uoc-icon.like_on)::before {
    content: "\f67c";
    margin-right: 5px;
    color: #f25858; 
    animation: animateHeart .3s linear forwards;
}
@keyframes animateHeart{
    0%{transform:scale(.2);}
    40%{transform:scale(1.2);}
    100%{transform:scale(1);}
}
/* 카운트 */
body :is(.container_postbtn .btn_post.uoc-icon .uoc-icon) {
    color: var(--color-gray);
}
/* 공유하기 버튼 */
body :is(.container_postbtn .postbtn_like .wrap_btn_share) {
    display: none;
}
body :is(.container_postbtn .btn_post.sns_btn.btn_share)::before {
    font-family: var(--font-icon) !important;
    content: '\eb21';
    color: var(--color-gray);
} 
/* 공유하기/더보기 레이어 */
body :is(.container_postbtn .bundle_post) {
    border: var(--inline-line-width) solid var(--color-line);
    border-radius: var(--border-radius-min);
    overflow: hidden;
}
/* 공유하기/더보기 레이어 아이템 */
body :is(.container_postbtn .layer_post .btn_mark) {
    padding: 10px 15px;
    background-color: #fff;
    color: var(--color-gray);
}
body :is(.container_postbtn .layer_post .btn_mark:hover) {
    background-color: var(--color-bgGray);
}
/* 통계 버튼 */
body :is(.container_postbtn .wrap_btn .btn_post:not(.btn_etc1, .btn_etc2, .sns_btn, .uoc-icon))::before {
    font-family: var(--font-icon) !important;
    content: '\ea59';
    color: var(--color-gray);
} 
/* 더보기 버튼 (관리자) */
body :is(.container_postbtn .btn_post.btn_etc1)::before {
    font-family: var(--font-icon) !important;
    content: '\eb20';
    color: var(--color-gray);
}
/* 더보기 버튼 (방문자) */
body :is(.container_postbtn .btn_post.btn_etc2)::before {
    font-family: var(--font-icon) !important;
    content: '\ea95';
    color: var(--color-gray);
}
/* 구독 버튼 */
body :is(.container_postbtn .btn_menu_toolbar) {
    display: none;
}
/* 본문 스타일 */
.article_content u {
  text-underline-position: under;
  transition: var(--transition);
}
.article_content u span {
  background: transparent !important;
}
.article_content u:hover {
  background: var(--color-pointBg);
}
.article_content b {
  font-weight: var(--fw-bold);
}
/* 링크 */
article a[rel="noopener"] {
  display: inline-block;
  position: relative;
  font-weight: var(--fw-bold);
  font-style: italic;
  text-decoration: none;
  transition: var(--transition);
}
article a[rel="noopener"]::before {
  content: "\eade";
  margin: 3px;
  font-size: var(--fs-def);
  font-family: var(--font-icon);
  font-weight: normal;
}
article a[rel="noopener"]:hover {
  color: var(--color-point);
  background: var(--color-pointBg);
}
#tt-body-page figure[data-ke-type='opengraph'],
#tt-body-index figure[data-ke-type='opengraph'] {
  margin-top: 15px;
}
#tt-body-page figure[data-ke-type='opengraph'] a,
#tt-body-index figure[data-ke-type='opengraph'] a {
  width: 500px;
  max-width: 100%;
  height: 140px;
  overflow: hidden;
  border-radius: var(--border-radius-min);
  border: var(--inline-line-width) solid var(--color-line);
  background: var(--color-bgGray);
  transition: var(--transition);
  display: block;
}
figure[data-ke-type='opengraph'] div.og-image {
  width: 140px;
  border: 0;
}
figure[data-ke-type='opengraph'] div.og-text {
  position: absolute;
  left: 140px;
  padding: 15px 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
figure[data-ke-type='opengraph'] div.og-text p.og-title, 
#tt-body-page figure[data-ke-type='opengraph'] div.og-text p.og-title,
#tt-body-index figure[data-ke-type='opengraph'] div.og-text p.og-title {
  font-size: var(--fs-def);
  font-weight: var(--fw-bold);
  font-family: var(--font-def) !important;
  line-height: var(--line-height);
  margin-bottom: 0 !important;
  transition: var(--transition);
}
figure[data-ke-type='opengraph'] div.og-text p.og-desc,
#tt-body-page figure[data-ke-type='opengraph'] div.og-text p.og-desc,
#tt-body-index figure[data-ke-type='opengraph'] div.og-text p.og-desc {
  font-size: var(--fs-def);
  font-family: var(--font-ko);
  color: var(--color-gray);
  line-height: var(--line-height);
}
figure[data-ke-type='opengraph'] div.og-text p.og-host, 
#tt-body-page figure[data-ke-type='opengraph'] div.og-text p.og-host,
#tt-body-index figure[data-ke-type='opengraph'] div.og-text p.og-host {
  font-size: var(--fs-s);
  color: var(--color-gray);
  font-weight: var(--fw-def);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: var(--font-def) !important;
}
#tt-body-page figure[data-ke-type='opengraph'] a:hover .og-title,
#tt-body-index figure[data-ke-type='opengraph'] a:hover .og-title {
  color: var(--color-point) !important;
}
@media (max-width: 600px) {
  figure[data-ke-type='opengraph'] .og-image { 
    width: 80px; 
  }
  figure[data-ke-type='opengraph'] .og-text {
    left: 80px;
    padding: 15px;
  }
  figure[data-ke-type='opengraph'] a { 
    height: 80px !important; 
  }
}
/* ul, li, table */
.article_content ul,
.article_content ol {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-left: 15px;
}
.article_content ul li,
.article_content ol li,
.article_content ul li::marker,
.article_content ol li::marker {
  transition: var(--transition);
}
.article_content ul li::marker {
  font-size: calc(var(--fs-def) + 3px);
}
.article_content li:hover,
.article_content li:hover::marker {
  color: var(--color-point);
}
.article_content table img,
.article_content table figure {
  vertical-align: top;
  margin-bottom: 0 !important;
}
/* 접은글 */
.btn-toggle-moreless,
.btn_more,
.btn_less {
  font-size: calc(var(--fs-def) - 1px) !important;
  margin: 0 !important;
  height: auto !important;
  outline: none !important;
}
/* 접은글 - 기본 상태 (버튼) */
div .btn-toggle-moreless,
div .btn_more {
  padding: 3px 12px;
  border-radius: var(--border-radius-min);
  border: var(--border-width) solid var(--color-pointBd);
  background: #fff;
  color: var(--color-point) !important;
  font-weight: var(--fw-boldEx);
  transition: var(--transition);
}
div .btn-toggle-moreless:hover,
div .btn_more:hover {
  background: var(--color-pointBd);
  color: #fff !important;
}
div .btn-toggle-moreless:hover:before,
div .btn_more:hover:before {
  color: #fff !important;
}
/* 아이콘 */
div .btn-toggle-moreless:before,
div .btn_more:before {
  content: '\ea5f';
  padding-right: 5px;
  color: var(--color-point);
  font-family: var(--font-icon);
}
div.open .btn-toggle-moreless:before,
div.open .btn_less:before {
  content: '\ea62';
  color: #fff;
}
/* 접은글 - 열린 상태 (버튼) */
div.open .btn-toggle-moreless,
div.open .btn_less {
  padding: 3px 12px;
  border-radius: var(--border-radius-min);
  background: var(--color-pointBd);
  color: #fff !important;
}
div[data-ke-type='moreLess'] .btn-toggle-moreless {
  display: inline-block !important;
  margin: 5px 0 !important;
  font-family: var(--font-def);
}
/* 접은글 - 내용 박스 */
.moreless-content {
  background: var(--color-bgGray);
  border-radius: var(--border-radius-min);
  border: var(--border-width) solid var(--color-line);
  padding: 10px !important;
  margin-bottom: 5px;
  transition: var(--transition);
}
.moreless-content:hover {
  background: var(--color-pointBg);
  border-color: var(--color-pointBd);
}
.moreless_content .btn_less:last-child {
  display: none;
}
/* 인용구 */
blockquote,
blockquote p {
  margin: 12px 0 !important;
  font-size: inherit !important;
  line-height: unset !important;
}
/* 인용구-1 */
blockquote[data-ke-style='style1'] {
  position: relative;
  padding: 35px 0 0 !important;
  background: none !important;
  text-align: center;
  font-style: italic;
}
blockquote[data-ke-style='style1']::before {
  content: '"';
  position: absolute;
  top: 10px;
  left: calc(50% - 30px);
  transform: rotate(-180deg) translateX(calc(50% - 36px));
  font-size: 36px;
  font-family: 'Coustard';
  color: var(--color-def);
  pointer-events: none;
}
blockquote[data-ke-style='style1'] > span {
  color: var(--color-def);
  font-family: unset !important;
}
/* 인용구-2 */
blockquote[data-ke-style='style2'] {
  background: var(--color-pointBg) !important;
  border-left: 3px solid var(--color-pointBd) !important;
  padding: 15px 25px !important;
  color: var(--color-def) !important;
}
/* 인용구-3 */
blockquote[data-ke-style='style3'] {
  background: var(--color-subBg) !important;
  border-left: 3px solid var(--color-subBd) !important;
  padding: 15px 25px !important;
  color: var(--color-def) !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
}
blockquote[data-ke-style='style3'] > span {
  font-family: unset !important;
}
/* 첨부파일 */
figure.fileblock,
#tt-body-page figure.fileblock,
#tt-body-index figure.fileblock {
	display:flex;
	justify-content:center;
	width:auto;
	height:auto;
	margin-top:0;
	margin-bottom:10px;
	border:0;
}
figure.fileblock .image,
#tt-body-page figure.fileblock .image,
#tt-body-index figure.fileblock .image {
	display:none;
}
figure.fileblock .desc,
#tt-body-page figure.fileblock .desc,
#tt-body-index figure.fileblock .desc {
	position:static;
	max-width:100%;
}
figure.fileblock .name,
#tt-body-page figure.fileblock .name,
#tt-body-index figure.fileblock .name {
	height:auto;
	color:var(--color-point);
	font-weight:var(--fw-boldEx);
	font-size:var(--fs-s);
}
figure.fileblock .filename,
#tt-body-page figure.fileblock .filename,
#tt-body-index figure.fileblock .filename {
	height:auto;
	margin:0;
}
figure.fileblock .size,
#tt-body-page figure.fileblock .size,
#tt-body-index figure.fileblock .size {
	font-size:var(--fs-xs);
	color:var(--color-gray);
	font-weight:var(--fw-bold);
	margin:0;
}
figure.fileblock a,
#tt-body-page figure.fileblock a,
#tt-body-index figure.fileblock a {
	display:inline-flex;
	max-width:100%;
	position:relative;
	height:auto;
	padding:6px 25px 8px 50px;
	border:var(--border-width) solid var(--color-point);
	border-radius:var(--border-radius-min);
	transition:var(--transition);
}
figure.fileblock a::after,
#tt-body-page figure.fileblock a::after,
#tt-body-index figure.fileblock a::after {
	display:none;
}
#tt-body-page figure.fileblock a::before,
#tt-body-index figure.fileblock a::before {
	font-family:var(--font-icon);
	font-size:26px;
	color:var(--color-point);
	content:"\f912";
	position:absolute;
	left:15px;
	top:50%;
	transform:translateY(-50%);
}
#tt-body-page figure.fileblock,
#tt-body-index figure.fileblock {
	transition:all 0.15s;
}
#tt-body-page figure.fileblock a:hover,
#tt-body-index figure.fileblock a:hover {
	background: var(--color-pointBg);
}

/* - protected - */
.protected {
  padding: 45px 10px 55px 10px;
}
.protected_title { 
  display: inline-flex;
  align-items: center;
  font-weight: var(--fw-bold);
  padding-bottom: 18px;
}
.protected_title i {
  margin-right: 3px;
  font-size: var(--fs-m);
}
.protected_title a {
  font-size: var(--fs-m);
}
.protected_pw {
  display: flex;
  padding-top: 25px;
}
.protected_pw input[type="password"] {
  border: 0;
  background-color: var(--color-bgGray);
  font-size: var(--fs-s);
  font-weight: var(--fw-bold);
  height: 40px;
  line-height: 40px;
  padding: 0 15px;
  border-radius: var(--border-radius-min);
}
.protected_pw input[type="submit"] {
  border: var(--border-width) solid var(--color-point);
  background-color: var(--color-point);
  color: #fff;
  height: 40px;
  width: 45px;
  font-size: var(--fs-s);
  font-weight: var(--fw-boldEx);
  border-radius: var(--border-radius-min) !important;
  margin-left: 5px;
  transition: var(--transition);
}
.protected_pw input[type="submit"]:hover {
  color: var(--color-hover);
}
/* 중앙 정렬 */
.protected {
  text-align: center;
}
.protected_pw {
  justify-content: center;
}

/* - notice - */
#tt-body-index :is(.article_content) {
    border-bottom: 0;
    margin-bottom: 0;
}
#tt-body-index :is(.container_postbtn) {
    display: none;
}
#tt-body-index :is(.content_style) {
    padding-bottom: 0;
}

/* - taglog - */
.taglog_list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.taglog_list > a {
    padding: 5px 10px;
    border: var(--inline-line-width) solid var(--color-line);
    border-radius: var(--border-radius-min);
    font-size: var(--fs-s);
    color: var(--color-def);
    display: inline-flex;
    align-items: center;
}
.taglog_list > a:hover {
    background-color: var(--color-bgGray);
}
.taglog_list > a::before {
    content: '#';
    margin-right: 2px;
    color: var(--color-def);
}
.taglog_content {
    padding: 15px;
}
.taglog_content .taglog_list > a {
    border-color: var(--color-pointBd);
    border-width: var(--border-width);
    font-weight: var(--fw-bold);
    color: var(--color-point);
}
.taglog_content .taglog_list > a::before {
    color: var(--color-point);
}
.taglog_content .taglog_list > a:hover {
    background-color: var(--color-pointBg);
}
/* article_taglog */
.article_taglog {
    width: 100%;
    padding: 0 5px 15px 5px;
    color: transparent;
} 
.article_taglog .taglog_list {
    column-gap: 0;
}

/* - tooltip - */
.tooltip {
    display: none;
    position: absolute;
    left: 50%; 
    transform: translateX(-50%);
    font-size: var(--fs-xs);
    background: #fff;
    border: var( --inline-line-width) solid var(--color-line);
    color: var(--color-point);
    border-radius: var(--border-radius-min);
    padding: 3px 10px;
    font-weight: var(--fw-bold);
    z-index: 9999;
}
/* ------------------------------------------------- */



/* ------------------------------------------------- */
/* ---------- footer ---------- */
/* ------------------------------------------------- */
#footer {
  position: relative;
  width: 100%;
  border-top: 1px solid var(--color-pointBd);
  margin-top: 55px;
}
.footer_container {
  max-width: 100%;
  width: var(--container-size);
  display: flex;
  margin-left: auto;
  margin-right: auto;
  align-items: center;
  justify-content: space-between;
  padding: 25px 0;
}
.ft_logo {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
}
.ft_logo .copy {
  color: var(--color-midGray);
  font-size: var(--fs-xs);
}
.ft_link {
  display: flex;
  gap: 5px;
}
.ft_link a {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid var(--color-pointBd);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ft_link a:hover {
  background-color: var(--color-bgGray);
}
.ft_link a > i {
  font-size: 15px;
  color: var(--color-gray);
}

#top {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
}
.top_btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--color-def);
  display: flex;
  align-items: center;
  justify-content: center;
}
.top_btn > i {
  color: #fff;
  transition: var(--transition);
}
.top_btn:hover > i {
  opacity: .65;
}
/* ------------------------------------------------- */



/* ------------------------------------------------- */
/* ---------- cover ---------- */
/* ------------------------------------------------- */
/* cover_header */
.cover_header {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  padding-top: 145px;
  padding-bottom: 45px;
}
.cover_header > p.bold {
  font-weight: var(--fw-boldEx);
}
.cover_header > p:not(.bold) {
  font-weight: var(--fw-bold);
}
.cover_header > p {
  line-height: 1.4;
  font-size: 26px;
  filter: drop-shadow(0 0 2px rgba(255,255,255,.65))
      drop-shadow(0 0 2px rgba(255,255,255,.65));

}
/* cover */
#cover {
  display: none;
}
.cover_wrap {
  width: 100%;
}
.cover_wrap.row {
  display: flex;
}
/* 아이템별 기본 스타일 */
.cover_style {
    display: none;
}
.cover_container {
    height: 100%;
    position: relative;
} 
#cover .cover_content img {
    max-width: 100%;
    vertical-align: top;
}
.cover_content {
    height: 100%;
}
.cover_content_scroll {
    overflow-y: auto;
    height: 100%;
    padding: 10px 15px;
}
.cover_content_scroll img {
    max-width: 100%;
}
/* cover box */
.cover_box .cover_container {
  border: 1px solid var(--color-line);
  border-top-width: 0;
  height: 310px;
  background-color: #fff;
}
.cover_box.cal .cover_container {
  border-left-width: 0;
}
.cover_box:not(.cal){
  width: calc(100% - 280px);
}
.cover_box.cal {
  width: 280px;
}
.cover_box_title {
  display: flex;
  align-items: center;
  background-color: var(--color-def);
  color: #fff;
  height: 45px;
  padding: 0 15px;
  font-size: var(--fs-m);
  font-weight: var(--fw-bold);
}
.tab_list {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tab_list > li {
  opacity: .45;
}
.tab_list > li.active {
  opacity: 1;
  font-weight: var(--fw-boldEx);
}
.tab_content {
	display: none;
}
.tab_content.active {
	display: block;
}
.cover_box_title.cal {
  background-color: #4b4a4a;
}
/* 공지 */
.cover_notice {
  height: 100%;
}
/* 달력 */
.calendar_box {
    margin: 0 auto;
    text-align: center;
    height: 100%;
}
.calendar_box .cal_month {
    padding: 10px 15px;
    border-bottom: var(--inline-line-width) dashed var(--color-line);
    margin-bottom: 10px;
}
.calendar_box .cal_month a:nth-child(2) {
    font-size: var(--fs-xs);
    font-weight: var(--fw-bold);
    padding: 0 5px;
    color: var(--color-point);
}
.calendar_box .cal_month a:first-child {
    float: left;
}
.calendar_box .cal_month a:last-child {
    float: right;
}
.calendar_box .cal_day_sunday {
    color: red;
}
.calendar_box thead {
    display: table-caption;
    padding-bottom: 10px;
}
.calendar_box thead > tr {
    display: flex;
    justify-content: space-around;
}
.calendar_box thead > tr > th {
    font-weight: var(--fw-bold);
    font-size: var(--fs-xs);
}
.calendar_box tbody > tr > td {
    font-size: var(--fs-xs);
    width: 35px;
    height: 35px;
    border-radius: var(--border-radius-button);
    transition: var(--transition);
}
.calendar_box tbody > tr > td:hover {
    background-color: var(--color-bgGray);
}
/* 일요일 */
.calendar_box thead > tr > th.cal_week2 {
    color: red;
}
/* 오늘 날짜 */
.calendar_box .cal_day4 {
    color: var(--color-point);
    background-color: var(--color-pointBg);
    font-weight: var(--fw-bold);
}
/* 글쓴 날 */
.calendar_box a.cal_click {
    color: var(--color-point);
    font-weight: var(--fw-bold);
}
.calendar_box .cal_day4:hover,
.calendar_box a.cal_click:hover {
    background-color: var(--color-pointBg);
}
/* 갤러리리스트 */
.cover_gallery .cover_title {
  font-size: var(--fs-m);
  font-weight: var(--fw-boldEx);
  padding-top: 25px;
  padding-bottom: 15px;
  padding-left: 15px;
}
.cover_gallery.gallery1 .cover_content {
    width: 100%;
}
.cover_gallery.gallery1 .cover_gallery_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
.cover_gallery.gallery1 .cover_item {
    position: relative;
}
.cover_gallery.gallery1 .cover_item::before {
    content: '';
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-size: 100%;
    pointer-events: none;
    z-index: 9;
}
.cover_gallery.gallery1 .cover_item:nth-child(odd):before {
    width: 85px;
    height: 46px;
    background-image: url(./images/bbi_tape_3.png);
}
.cover_gallery.gallery1 .cover_item:nth-child(even):before {
    width: 91px;
    height: 47px;
    background-image: url(./images/bbi_tape_4.png);
}
.cover_gallery.gallery1 .cover_item_thumb {
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}
.cover_gallery.gallery1 .cover_item_thumb::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color-thumb-dim);
  opacity: 0;
  backdrop-filter: blur(1.5px);
  transition: var(--transition);
}
.cover_gallery.gallery1 .cover_item_thumb > figure {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 0 !important;
  transition: var(--transition);
}
.cover_gallery.gallery1 .cover_item_thumb > figure > img {
  transition: unset;
  vertical-align: top;
}
.cover_gallery.gallery1 .cover_item_thumb {
  isolation: isolate;
  border: var(--border-width) solid var(--color-subBg);
  aspect-ratio: 1/1;
  border-radius: var(--border-radius-gal);
}
.cover_gallery.gallery1 .cover_item_thumb > figure > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cover_gallery.gallery1 .cover_item > a:hover .cover_item_thumb {
  border-color: var(--color-pointBd);
}
.cover_gallery.gallery1 .cover_item > a:hover .cover_item_thumb > figure {
  filter: grayscale(100%);
  opacity: 0.7;
  transform: scale(1.2);
}
.cover_gallery.gallery1 .cover_item_info {
  position: absolute;
  padding: 0 15px;
  z-index: 3;
  width: 100%;
  line-height: 1.5;
  visibility: hidden;
  bottom: 15px; /* 원형시 삭제 */
  /* top: 50%;
  transform: translateY(-50%);
  justify-content: center; */
}
.cover_gallery.gallery1 .cover_item_info .cover_item_title {
  opacity: 0;
  font-size: calc(var(--fs-def) - 1px);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-wrap: break-word;
  white-space: normal;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  color: #fff;
  transition: var(--transition);
}
.cover_gallery.gallery1 .cover_item_info .cover_item_cate {
  opacity: 0;
  color: #fff;
  font-size: var(--fs-xs);
  transition: var(--transition);
}
.cover_gallery.gallery1 .cover_item > a:hover .cover_item_thumb {
  border-color: var(--color-pointBd) !important;
}
.cover_gallery.gallery1 .cover_item > a:hover .cover_item_thumb > figure {
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
}
.cover_gallery.gallery1 .cover_item > a:hover .cover_item_thumb::after {
  opacity: 0.8;
}
.cover_gallery.gallery1 .cover_item > a:hover .cover_item_info {
  visibility: visible;
}
.cover_gallery.gallery1 .cover_item > a:hover .cover_item_title {
  opacity: 1;
}
.cover_gallery.gallery1 .cover_item > a:hover .cover_item_cate {
  opacity: 0.65;
}
/* 일반형리스트 */
.cover_board {
  width: 100%;
}
.cover_board .cover_content {
  padding: 0px 10px;
}
.cover_board .cover_item > a {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 15px 5px;
  flex-direction: column;
}
.cover_board .cover_item:not(:last-child) {
  border-bottom: 1px solid var(--color-line);
}
.cover_board .cover_item .cover_item_title > span {
  font-size: var(--fs-m);
  font-weight: var(--fw-bold);
  flex: 1;
  padding-right: 10px;
  overflow: hidden;
  white-space: normal;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.cover_board .cover_item .cover_item_info {
  color: var(--color-gray);
  font-size: var(--fs-xs);
}
/* ------------------------------------------------- */



/* ------------------------------------------------- */
/* ---------- mobile ---------- */
/* ------------------------------------------------- */
#mobile {
    position: relative;
    display: none;
}
.mobile_container {
    position: fixed;
    z-index: 9997;
    top: 0;
    right: -100%;
    width: 100%;
    height: calc(100vh);
    opacity: 0;
    transition: var(--transition);
    overflow-y: auto;
    overflow-x: hidden;
    /* 배경 */
    background-color: var(--color-def);
}
.mobile_container .inner {
    padding: 85px 0 35px 0;
}
.mobile_content {
    width: 100%;
    margin: 0 auto;
}
/* visible 상태 */
.mobile_container.visible {
    right: 0;
    opacity: 1;
    transition: right 0.3s linear;
}
/* 햄버거메뉴 */
body#tt-body-index .mobile_btn {
  position: absolute;
}

#header.is-hidden {
  transform: translateY(-100%);
}
#header.is-scrolled {
  height: 60px;
  transform: translateY(0);
}
.mobile_btn.is-hidden {
  transform: translateY(-100%);
}
.mobile_btn.is-scrolled {
  transform: translateY(0);
}
.mobile_btn {
  display: none;
    position: fixed;
    z-index: 99999;
    top: 10px; 
    right: 10px;
    width: 35px;
    height: 35px;
    align-items: center;
    justify-content: center;
    transition: transform .35s cubic-bezier(.4,0,.2,1);
}
.mobile_btn_wrap {
    position: relative;
    width: 20px;
    height: 16px;
    cursor: pointer;
}
.mobile_btn span {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background-color: var(--color-pointBd);
    transition: var(--transition);
    border-radius: 10px;
}
.mobile_btn span:nth-child(1) {
    top: 0;
}
.mobile_btn span:nth-child(2) {
    top: 6px;
}
.mobile_btn span:nth-child(3) {
    bottom: 1px;
}
.mobile_btn.open span:nth-child(1) {
    transform: rotate(-45deg) translate(-4px, 5px);
}
.mobile_btn.open span:nth-child(2) {
    opacity: 0;
}
.mobile_btn.open span:nth-child(3) {
    transform: rotate(45deg) translate(-4px, -5px);
}
@media only screen and (max-width:1240px) {
    /* layout */
    #header {
      padding: 0 10px;
    }
    #footer {
      padding: 0 10px;
    }
    body#tt-body-index #container {
      max-width: calc(100% - 20px);
    }
}
@media only screen and (max-width:1024px) {
    /* layout */
    #header {
      height: 60px;
    }
    #container {
      padding-top: 65px;
    }
    .list_top_info .cate_name {
      font-size: var(--fs-l);
    }
    .list_top_info .cate_num {
      font-size: var(--fs-def);
    }
    #header.is-scrolled .titlebox,
    #header .titlebox {
      width: 180px;
    }
    #header nav a {
      font-size: var(--fs-def);
    }
    .cover_header {
      padding-top: 125px;
      padding-bottom: 35px;
    }
    #header::before {
      background-size: auto 600px;
    }
    .cover_header > p {
      font-size: 22px;
    }
}
@media only screen and (max-width:680px) {
    /* mobile */
    body#tt-body-index .titlebox.mobile.active {
      display: flex;
      position: fixed;
      z-index: 99999;
      top: 12px;
      left: 10px;
      width: 180px;
    }
    .mobile_btn {
      display: flex;
    }
    nav:not(.mobile) { 
        display: none; 
    }
    #mobile { 
        display: block; 
    }
    .tooltip {
        display: none !important;
    }
    /* layout */
    .footer_container {
      padding-top: 45px;
      flex-direction: column;
      gap: 15px;
      align-items: flex-start;
    }
    .ft_logo {
      width: 100%;
      align-items: center;
    }
    .ft_link {
      width: 100%;
      justify-content: center;
    }
    /* list */
    .list[id*="gal"]:not(#list_gal_3) .list_container {
        grid-template-columns: repeat(2, 1fr);
    }
    #list_gal_3 .list_container {
        grid-template-columns: repeat(1, 1fr);
    }
    .list[id*='gal_2'] .list_container {
        row-gap: 25px;
    }
    #list_web .list_thumb:has(.thumb) {
      margin-left: 0;
    }
    #list_web .list_item .list_thumb {
      width: 100%;
      height: 50vw;
      grid-row: unset;
      grid-column: 1/1;
    }
    #list_web .list_item .list_info {
      grid-row: 2/2;
      padding-top: 15px;
    }
    #list_web .list_summary {
      grid-row: 3/3;
    }
    /* 사이드 여백 */
    .tt-comment-cont, .taglog_content {
        padding-left: 5px;
        padding-right: 5px;
    }
    /* 방명록 */
    .tt-area-write {
        flex-direction: column; 
    }
    .tt-box-thumb {
        margin-bottom: 15px;
    }
    body :is(.tt-list-reply > .tt-item-reply) {
        padding-left: 0;
        padding-right: 15px;
    }
    .tt-list-reply-comment > .tt-item-reply .tt-button-modify {
      right: 10px;  
    }
    body :is(.tt-list-reply-comment > .tt-item-reply) {
        padding-right: 15px;
    }
    /* cover */
    .cover_box_title.cal {
      background-color: var(--color-def);
    }
    .cover_box.cal .cover_container {
      border-left-width: 1px;
    }
    .cover_box_title {
      font-size: var(--fs-def);
    }
    .cover_wrap.row {
      width: 100%;
      flex-direction: column;
      row-gap: 25px;
    }
    .cover_box:not(.cal),
    .cover_box.cal {
      width: 100%;
    }
    .cover_gallery.gallery1 .cover_gallery_list {
      gap: 10px;
    }
    .cover_gallery.gallery1 .cover_gallery_list {
      grid-template-columns: repeat(2, 1fr);
    }
    .cover_header > p {
      font-size: var(--fs-l);
      text-align: center;
      word-break: keep-all;
    }
}
@media only screen and (max-width: 360px) {
    .list[id*="gal"]:not(#list_gal_3) .list_container {
        padding-left: 25px;
        padding-right: 25px;
        grid-template-columns: repeat(1, 1fr);
    }
}