@charset "UTF-8";
/* common */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
}

legend, caption, hr {
  display: none;
}

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

img {
  vertical-align: top;
}

html {
  -webkit-text-size-adjust: none;
}

/* customize */
.blind {
  position: absolute !important;
  z-index: -1 !important;
  overflow: hidden !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
}

input[type=search]::-ms-clear, input[type=search]::-ms-reveal {
  display: none;
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

:root {
  --color-border-default: #d9d9d9;
  --color-border-default-over: rgba(0, 0, 0, 0.30);
  --color-list-title: #000;
  --color-list-sub: #666;
  --color-list-info: #999;
  --transition-duration: 0.5s;
  --thumb-radius: 8px;
  --thumb-bg: #d9d9d9;
  --thumb-zoom: 1.06;
  --border-list: #d9d9d9;
  --tag-height: 40px;
  --tag-color: #444;
  --tag-font-size-value: 16;
  --tag-font-weight: 500;
  --tag-bg-color: #f2f2f2;
  --tag-radius: 20px;
  --tag-padding: 20px;
  --main-press-thumb: 240px;
}

html {
  font-size: 16px;
}

body {
  position: relative;
  min-width: 320px;
  overflow-y: scroll;
  margin: 0 auto;
  color: #000;
  font-family: "Pretendard", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.01em;
  background-color: #fff;
}
body .inner {
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
}
@media screen and (min-width: 860px) and (max-width: 1460px) {
  body .inner {
    max-width: 100%;
    margin: 0 48px;
  }
}
@media screen and (max-width: 860px) {
  body .inner {
    margin: 0 20px;
  }
}
body .inner-full {
  position: relative;
  margin: 0 96px;
}
@media screen and (min-width: 860px) and (max-width: 1460px) {
  body .inner-full {
    margin: 0 48px;
  }
}
@media screen and (max-width: 860px) {
  body .inner-full {
    margin: 0 20px;
  }
}
body .skip_navigation {
  position: absolute;
  top: -300px;
  left: 0;
  color: #f6f6f6;
  background: #121212;
  font-size: 12px;
  line-height: 20px;
  height: 20px;
  padding: 5px;
  z-index: 1000;
}
body .skip_navigation:focus {
  top: 0;
}
body .only-pc {
  display: none !important;
}
@media screen and (min-width: 1060px) {
  body .only-pc {
    display: block !important;
  }
}
body .only-mobile {
  display: none !important;
}
@media screen and (max-width: 1060px) {
  body .only-mobile {
    display: block !important;
  }
}
body .only-pc-flex {
  display: none !important;
}
@media screen and (min-width: 1060px) {
  body .only-pc-flex {
    display: flex !important;
  }
}
body .only-mobile-flex {
  display: none !important;
}
@media screen and (max-width: 1060px) {
  body .only-mobile-flex {
    display: flex !important;
  }
}
body:has(.media-header) {
  background-image: linear-gradient(to bottom, #f9f9f9 0, #f9f9f9 1382px, #fff 1382px, #fff 100%);
}
@media screen and (max-width: 1060px) {
  body:has(.media-header) {
    background-image: none;
  }
}

button {
  border: 0;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}

input[type=text],
input[type=search] {
  background-color: #fff;
}

#header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  z-index: 100;
  transition: transform var(--transition-duration), padding var(--transition-duration);
}
#header::after {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  z-index: 41;
  content: "";
  transition: background var(--transition-duration), -webkit-backdrop-filter var(--transition-duration);
  transition: background var(--transition-duration), backdrop-filter var(--transition-duration);
  transition: background var(--transition-duration), backdrop-filter var(--transition-duration), -webkit-backdrop-filter var(--transition-duration);
}
#header.header-hide {
  transform: translateY(-100%);
}
#header .inner-full {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 90px;
}
#header .logo {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 50;
}
#header .logo a {
  display: flex;
}
@media screen and (min-width: 860px) and (max-width: 1360px) {
  #header .inner-full {
    justify-content: space-between;
  }
  #header .logo {
    position: relative;
    top: auto;
    left: auto;
  }
}
@media screen and (max-width: 1060px) {
  #header .inner-full {
    height: 64px;
    justify-content: space-between;
  }
  #header .logo {
    position: relative;
    top: auto;
    left: auto;
    height: 42px;
  }
  #header .logo img {
    width: auto;
    height: 42px;
  }
}
@media screen and (max-width: 860px) {
  #header .inner-full {
    margin: 0 16px;
  }
}

.main-gnb {
  display: flex;
  align-items: center;
  position: relative;
  padding-inline-start: 29px;
  z-index: 50;
}
@media screen and (min-width: 860px) and (max-width: 1160px) {
  .main-gnb {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.main-gnb ul.primary-menu {
  display: flex;
  -moz-column-gap: 40px;
       column-gap: 40px;
}
@media screen and (min-width: 860px) and (max-width: 1160px) {
  .main-gnb ul.primary-menu {
    -moz-column-gap: 30px;
         column-gap: 30px;
  }
}
.main-gnb .menu-item > a {
  display: block;
  position: relative;
  overflow: hidden;
  color: #000;
  font-size: 1.125rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  padding-block: 5px;
}
.main-gnb .menu-item > a {
  background-image: linear-gradient(to top, var(--color-list-title) 0, var(--color-list-title) 2px, transparent 2px);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0;
  transition: background var(--transition-duration);
}
@media screen and (min-width: 1060px) {
  .main-gnb .menu-item > a:hover {
    background-size: 100%;
  }
}
.main-gnb .current-menu-item > a {
  background-size: 100%;
}
.main-gnb .menu-group {
  position: relative;
  padding-inline: 29px;
  margin-inline-start: 28px;
}
.main-gnb .menu-group::before {
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 0;
  border-left: 1px solid #ababab;
  content: "";
}
.main-gnb .menu-group .btn-sub-menu-toggle {
  display: flex;
  align-items: center;
  gap: 4px;
  position: relative;
  overflow: hidden;
  color: #000;
  font-size: 1.125rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1;
  padding-block: 5px;
}
.main-gnb .menu-group .btn-sub-menu-toggle::after {
  width: 17px;
  height: 17px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M4.5 6.5L8.5 10.5L12.5 6.5" stroke="%23888888" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  content: "";
  transition: transform var(--transition-duration);
}
.main-gnb .menu-group .sub-menu-layer {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -71px;
  padding-block-start: 11px;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-duration);
}
.main-gnb .menu-group .sub-menu-layer ul {
  width: 142px;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 3px 5px 5px 0px rgba(0, 0, 0, 0.05);
  padding-block: 12px;
  box-sizing: border-box;
}
.main-gnb .menu-group .sub-menu-layer li a {
  display: block;
  color: #666;
  font-size: 15px;
  font-weight: 600;
  line-height: 34px;
  padding-inline: 24px;
}
@media screen and (min-width: 1060px) {
  .main-gnb .menu-group .sub-menu-layer li a {
    transition: all var(--transition-duration);
  }
  .main-gnb .menu-group .sub-menu-layer li a:hover {
    color: #000;
    background-color: #F5F7FA;
  }
}
.main-gnb .menu-group .btn-sub-menu-toggle[aria-expanded=true]::after {
  transform: rotateX(180deg);
}
.main-gnb .menu-group .btn-sub-menu-toggle[aria-expanded=true] + .sub-menu-layer {
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 1060px) {
  .main-gnb {
    display: none !important;
  }
}

.header-right {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 50;
}
.header-right .btn-top-search {
  position: relative;
  width: 30px;
  height: 30px;
  background-image: url("./assets/images/icon_search_pc.png");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: 50% 50%;
  margin: -5px -5px 0 0;
}
.header-right .btn-top-search::after {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 28px;
  height: 28px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><rect width="32" height="32" fill="white" fill-opacity="0.9"/><path d="M22.9999 22.9999L16 16M16 16L9 9M16 16L23 9M16 16L9 23" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  transition: opacity var(--transition-duration);
  content: "";
}
@media screen and (min-width: 860px) and (max-width: 1360px) {
  .header-right {
    position: relative;
    top: auto;
    right: auto;
  }
}
@media screen and (max-width: 1060px) {
  .header-right {
    right: 40px;
  }
  .header-right .btn-top-search {
    width: 32px;
    height: 32px;
    background-image: url("./assets/images/icon_search_mobile.png");
    background-size: 32px 32px;
    margin: 0;
  }
  .header-right .btn-top-search::after {
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
  }
}

main,
#main-content {
  position: relative;
}

#footer {
  position: relative;
  background-color: #000;
  padding-block: 80px;
  z-index: 100;
}
@media screen and (max-width: 1060px) {
  #footer {
    padding-block: 48px 28px;
  }
}
#footer .footer-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#footer .footer-section + .footer-section {
  align-items: flex-end;
  padding-block-start: 145px;
}
@media screen and (max-width: 1060px) {
  #footer .footer-section {
    justify-content: flex-start;
    flex-direction: column;
  }
  #footer .footer-section + .footer-section {
    align-items: flex-start;
    flex-direction: column-reverse;
    padding-block-start: 48px;
  }
}
#footer .footer-menu {
  display: flex;
  -moz-column-gap: 100px;
       column-gap: 100px;
}
@media screen and (max-width: 1060px) {
  #footer .footer-menu {
    flex-wrap: wrap;
    gap: 64px;
  }
  #footer .footer-menu > * {
    width: 280px;
  }
}
#footer .footer-gnb .primary-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
}
#footer .footer-gnb .menu-item a {
  display: flex;
  color: #d2d2d2;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 1060px) {
  #footer .footer-gnb .menu-item a {
    transition: color var(--transition-duration);
  }
  #footer .footer-gnb .menu-item a:hover {
    color: #666;
  }
}
@media screen and (max-width: 1060px) {
  #footer .footer-gnb .primary-menu {
    row-gap: 24px;
  }
  #footer .footer-gnb .menu-item a {
    color: rgba(255, 255, 255, 0.8);
  }
}
#footer .footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 20px;
}
#footer .footer-links li a {
  display: flex;
  color: #d2d2d2;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 1060px) {
  #footer .footer-links li a {
    transition: color var(--transition-duration);
  }
  #footer .footer-links li a:hover {
    color: #666;
  }
}
@media screen and (max-width: 1060px) {
  #footer .footer-links {
    opacity: 0.8;
    row-gap: 24px;
  }
  #footer .footer-links li a {
    color: rgba(255, 255, 255, 0.8);
  }
}
#footer .footer-family-site {
  position: relative;
  margin-top: -13px;
}
#footer .footer-family-site .btn-family-site {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  width: 220px;
  height: 50px;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  border-bottom: 1px solid #7e7e7e;
}
#footer .footer-family-site .btn-family-site::after {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1 10.7538L7.91962 4.07791L9.20533 5.32406L2.28571 12L1 10.7538Z" fill="white"/><path d="M8.00003 4L15 10.7538L13.7272 11.9875L6.72724 5.23363L8.00003 4Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  transition: transform var(--transition-duration);
  content: "";
}
#footer .footer-family-site .family-site-list-wrapper {
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  transition: height var(--transition-duration);
}
#footer .footer-family-site .family-site-list {
  display: flex;
  flex-direction: column;
  background-color: #222;
  padding: 22px 0;
  box-sizing: border-box;
}
#footer .footer-family-site .family-site-list li {
  flex-shrink: 0;
}
#footer .footer-family-site .family-site-list a {
  display: block;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 10px 32px;
}
@media screen and (min-width: 1060px) {
  #footer .footer-family-site .family-site-list a {
    transition: background var(--transition-duration);
  }
  #footer .footer-family-site .family-site-list a:hover {
    background-color: #444;
  }
}
#footer .footer-family-site .btn-family-site[aria-expanded=true]::after {
  transform: rotateX(180deg);
}
#footer .footer-family-site .btn-family-site[aria-expanded=true] + .family-site-list-wrapper {
  height: 100px;
}
@media screen and (max-width: 1060px) {
  #footer .footer-family-site {
    width: 100%;
    margin-top: 48px;
  }
  #footer .footer-family-site .btn-family-site {
    width: 100%;
    height: 56px;
    border: 0;
    box-sizing: border-box;
  }
  #footer .footer-family-site .btn-family-site::after {
    width: 16px;
    height: 16px;
    background-image: url("./assets/images/icon_footer_family_arrow.png");
    background-size: 16px 16px;
  }
  #footer .footer-family-site .family-site-list {
    flex-wrap: wrap;
    flex-direction: row;
    padding: 8px 24px;
    gap: 0 32px;
  }
  #footer .footer-family-site .family-site-list li {
    width: calc(50% - 16px);
  }
  #footer .footer-family-site .family-site-list a {
    padding: 16px 0;
  }
}
@media screen and (max-width: 1060px) and (min-width: 1060px) {
  #footer .footer-family-site .family-site-list a {
    transition: background var(--transition-duration);
  }
  #footer .footer-family-site .family-site-list a:hover {
    background-color: #444;
  }
}
#footer .footer-logo {
  display: flex;
}
#footer .footer-logo a img {
  width: 738px;
  height: 135px;
}
@media screen and (max-width: 1060px) {
  #footer .footer-logo a img {
    width: 331px;
    height: 71px;
  }
}
#footer .footer-sns {
  display: flex;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
#footer .footer-sns .icon-sns::after, #footer .footer-sns .icon-sns {
  width: 40px;
  height: 40px;
  background-image: url("./assets/images/spr_icon_footer_sns.png");
  background-repeat: no-repeat;
  background-size: 190px 90px;
}
#footer .footer-sns li {
  flex-shrink: 0;
}
#footer .footer-sns .icon-sns {
  display: block;
  position: relative;
}
#footer .footer-sns .icon-sns::after {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
  content: "";
}
@media screen and (min-width: 1060px) {
  #footer .footer-sns .icon-sns::after {
    transition: opacity var(--transition-duration);
  }
  #footer .footer-sns .icon-sns:hover::after {
    opacity: 1;
  }
}
#footer .footer-sns .icon-sns[data-sns-type=instagram] {
  background-position: 0 0;
}
#footer .footer-sns .icon-sns[data-sns-type=instagram]::after {
  background-position: 0 -50px;
}
#footer .footer-sns .icon-sns[data-sns-type=youtube] {
  background-position: -50px 0;
}
#footer .footer-sns .icon-sns[data-sns-type=youtube]::after {
  background-position: -50px -50px;
}
#footer .footer-sns .icon-sns[data-sns-type=blog] {
  background-position: -100px 0;
}
#footer .footer-sns .icon-sns[data-sns-type=blog]::after {
  background-position: -100px -50px;
}
#footer .footer-sns .icon-sns[data-sns-type=daum] {
  background-position: -150px 0;
}
#footer .footer-sns .icon-sns[data-sns-type=daum]::after {
  background-position: -150px -50px;
}
@media screen and (max-width: 1060px) {
  #footer .footer-sns {
    -moz-column-gap: 8px;
         column-gap: 8px;
    margin-block-end: 32px;
  }
}

.modal-bg {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: rgba(0, 0, 0, 0);
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  pointer-events: none;
  transition: all 0.5s;
}

.modal-bg.visible {
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  pointer-events: auto;
}
@media screen and (max-width: 1060px) {
  .modal-bg.visible {
    background: rgba(0, 0, 0, 0.7);
  }
}

.main-menu-mobile {
  display: none;
}

.btn-main-menu-mobile {
  display: none;
  position: absolute;
  top: 16px;
  right: 0;
  width: 32px;
  height: 32px;
  background-image: url("./assets/images/icon_mobile_menu.png");
  background-repeat: no-repeat;
  background-size: 32px 32px;
  z-index: 50;
}
@media screen and (max-width: 1060px) {
  .btn-main-menu-mobile {
    display: block;
  }
}

.main-menu-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  padding: 84px 0;
  z-index: 100;
  box-sizing: border-box;
  transform: translateY(-100%);
  opacity: 0;
  transition: all var(--transition-duration);
}
@media screen and (max-width: 1060px) {
  .main-menu-mobile {
    display: block;
  }
}
.main-menu-mobile .main-menu-inner {
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
}
.main-menu-mobile .main-gnb-mobile .primary-menu {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.main-menu-mobile .main-gnb-mobile .primary-menu > li {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1;
  padding-inline: 32px;
}
.main-menu-mobile .main-gnb-mobile a {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}
.main-menu-mobile .main-gnb-mobile .sub-nav-menu {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-block-start: 32px;
}
.main-menu-mobile .main-gnb-mobile .sub-nav-menu > li {
  display: flex;
}
.main-menu-mobile .main-gnb-mobile .sub-nav-menu a {
  color: #999;
  font-size: 1rem;
}
.main-menu-mobile .btn-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 50;
}
.main-menu-mobile .btn-menu-close::before {
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("./assets/images/icon_mobile_menu_close.png");
  background-size: 40px 40px;
  background-repeat: no-repeat;
  content: "";
}

body.menu-on {
  overflow: hidden;
}
body.menu-on .main-menu-mobile {
  opacity: 1;
  transform: translateY(0);
}

.fixed-bottom {
  position: sticky;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  z-index: 100;
}
.fixed-bottom .btn-scroll {
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 30px;
  right: 96px;
  opacity: 0;
  transition: opacity var(--transition-duration);
  pointer-events: none;
}
.fixed-bottom .btn-scroll[data-btn-visible=true] {
  opacity: 1;
  pointer-events: auto;
}
.fixed-bottom .btn-scroll button {
  position: relative;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
}
.fixed-bottom .btn-scroll button::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 38px;
  background-repeat: no-repeat;
  opacity: 0;
  content: "";
}
.fixed-bottom .btn-scroll button.btn-scroll-up {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" fill="none"><path d="M0 19C0 8.50659 8.50659 0 19 0C29.4934 0 38 8.50659 38 19V37H0V19Z" fill="black"/><path d="M26.0371 21.7538L19.1139 15.0779L17.8275 16.3241L24.7507 23L26.0371 21.7538Z" fill="%23BBBBBB"/><path d="M19.0334 15L12.0298 21.7538L13.3033 22.9875L20.3069 16.2336L19.0334 15Z" fill="%23BBBBBB"/><line y1="37.5" x2="38" y2="37.5" stroke="%233C3C3C"/></svg>');
}
.fixed-bottom .btn-scroll button.btn-scroll-up::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" fill="none"><path d="M0 19C0 8.50659 8.50659 0 19 0C29.4934 0 38 8.50659 38 19V37H0V19Z" fill="%23444444"/><path d="M26.0371 21.7538L19.1139 15.0779L17.8275 16.3241L24.7507 23L26.0371 21.7538Z" fill="white"/><path d="M19.0334 15L12.0298 21.7538L13.3033 22.9875L20.3069 16.2336L19.0334 15Z" fill="white"/><line y1="37.5" x2="38" y2="37.5" stroke="%233C3C3C"/></svg>');
}
.fixed-bottom .btn-scroll button.btn-scroll-down {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="37" viewBox="0 0 38 37" fill="none"><path d="M0 18C0 28.4934 8.50659 37 19 37C29.4934 37 38 28.4934 38 18V0H0V18Z" fill="black"/><path d="M26.0371 16.2462L19.1139 22.9221L17.8275 21.6759L24.7507 15L26.0371 16.2462Z" fill="%23BBBBBB"/><path d="M19.0334 23L12.0298 16.2462L13.3033 15.0125L20.3069 21.7664L19.0334 23Z" fill="%23BBBBBB"/></svg>');
}
.fixed-bottom .btn-scroll button.btn-scroll-down::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="37" viewBox="0 0 38 37" fill="none"><path d="M0 18C0 28.4934 8.50659 37 19 37C29.4934 37 38 28.4934 38 18V0H0V18Z" fill="%23444444"/><path d="M26.0371 16.2462L19.1139 22.9221L17.8275 21.6759L24.7507 15L26.0371 16.2462Z" fill="white"/><path d="M19.0334 23L12.0298 16.2462L13.3033 15.0125L20.3069 21.7664L19.0334 23Z" fill="white"/></svg>');
}
@media screen and (min-width: 1060px) {
  .fixed-bottom .btn-scroll button::after {
    transition: opacity var(--transition-duration);
  }
  .fixed-bottom .btn-scroll button:hover::after {
    opacity: 1;
  }
}
@media screen and (max-width: 1060px) {
  .fixed-bottom .btn-scroll {
    bottom: 20px;
    right: 20px;
    opacity: 0;
  }
  .fixed-bottom .btn-scroll button {
    width: 40px;
    height: 40px;
  }
  .fixed-bottom .btn-scroll button::after {
    display: none;
  }
  .fixed-bottom .btn-scroll button.btn-scroll-up {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M0 20C0 8.95431 8.95431 0 20 0C31.0457 0 40 8.95431 40 20C40 31.0457 31.0457 40 20 40C8.95431 40 0 31.0457 0 20Z" fill="black"/><path d="M28 22.5664L20.2451 14.8864L18.8042 16.32L26.5591 24L28 22.5664Z" fill="%23BBBBBB"/><path d="M20.155 14.7968L12.31 22.5664L13.7364 23.9856L21.5814 16.2159L20.155 14.7968Z" fill="%23BBBBBB"/></svg>');
  }
  .fixed-bottom .btn-scroll button.btn-scroll-down {
    display: none;
  }
}

body.filter-on {
  overflow: hidden;
}
body.filter-on #main-content {
  z-index: 101;
}

#main-content-page {
  position: relative;
}
#main-content-page .content-page-header {
  text-align: center;
  padding-block: 140px 137px;
}
#main-content-page .content-page-header .aos-wrapper {
  position: relative;
  overflow: hidden;
}
#main-content-page .content-page-header .page-title {
  color: #000;
  font-size: 4.625rem;
  font-weight: 800;
  line-height: 1;
  text-transform: uppercase;
  margin: -11px 0 0;
}
#main-content-page .content-page-header .page-sub-title {
  color: #000;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
  margin-top: 25px;
}
#main-content-page .content-page-header .page-sub-title-line {
  color: #000;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
  text-transform: uppercase;
  margin-top: 25px;
}
#main-content-page .content-page-header:has(.aos-wrapper) .page-title {
  margin: 0;
}
#main-content-page .content-page-header:has(.aos-wrapper) .aos-wrapper:has(.page-title) {
  margin: -11px 0 0;
}
@media screen and (max-width: 1060px) {
  #main-content-page .content-page-header:has(.aos-wrapper) .aos-wrapper:has(.page-title) {
    margin: 0;
  }
}
#main-content-page .content-page-header:has(.aos-wrapper) .page-sub-title {
  margin-top: 0;
}
#main-content-page .content-page-header:has(.aos-wrapper) .aos-wrapper:has(.page-sub-title) {
  margin-top: 25px;
}
@media screen and (max-width: 1060px) {
  #main-content-page .content-page-header:has(.aos-wrapper) .aos-wrapper:has(.page-sub-title) {
    margin: 0;
  }
}
#main-content-page .content-page-header:has(.aos-wrapper) .page-sub-title-line {
  margin-top: 0;
}
#main-content-page .content-page-header:has(.aos-wrapper) .aos-wrapper:has(.page-sub-title-line) {
  margin-top: 25px;
}
@media screen and (max-width: 1060px) {
  #main-content-page .content-page-header:has(.aos-wrapper) .aos-wrapper:has(.page-sub-title-line) {
    margin: 0;
  }
}
@media screen and (max-width: 1060px) {
  #main-content-page .content-page-header {
    padding-block: 64px;
  }
  #main-content-page .content-page-header .page-title {
    font-size: 2.5rem;
    line-height: 1.4;
    margin: 0;
  }
  #main-content-page .content-page-header .page-sub-title,
  #main-content-page .content-page-header .page-sub-title-line {
    display: none;
  }
}

.home #main-content {
  padding-block-start: 24px;
}

#main-content .home-visual-banner {
  display: flex;
  justify-content: center;
  align-items: center;
}
#main-content .home-visual-banner .visual-banner-container {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  max-width: 1496px;
  overflow: hidden;
  margin-inline: auto;
  aspect-ratio: 1496/720;
  animation: bannerZoom 0.5s forwards ease-out;
  animation-delay: 1s;
  border-radius: 32px;
  transform: scale(0.74);
}
@keyframes bannerZoom {
  0% {
    transform: scale(0.74);
    border-radius: 32px;
  }
  80% {
    transform: scale(1.01);
    border-radius: 16px;
  }
  100% {
    transform: scale(1);
    border-radius: 16px;
  }
}
#main-content .home-visual-banner .visual-banner-item {
  position: relative;
  aspect-ratio: 1496/720;
  background-color: #d9d9d9;
}
#main-content .home-visual-banner .visual-banner-item .banner-inner {
  position: absolute;
  top: 164px;
  left: 80px;
  right: 80px;
  z-index: 5;
  opacity: 0;
  transition: opacity 0.5s;
  transition-delay: 1s;
}
#main-content .home-visual-banner .visual-banner-item .banner-title {
  color: #fff;
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
#main-content .home-visual-banner .visual-banner-item .banner-description {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  margin-block-start: 17px;
}
#main-content .home-visual-banner .visual-banner-item .banner-media {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: var(--thumb-bg);
}
#main-content .home-visual-banner .visual-banner-item .banner-media::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  content: "";
}
#main-content .home-visual-banner .visual-banner-item .banner-media img,
#main-content .home-visual-banner .visual-banner-item .banner-media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-content .home-visual-banner .visual-banner-item .btn-link-more {
  --btn-radius: 32px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
  border-radius: var(--btn-radius);
  margin-block-start: 40px;
  box-sizing: border-box;
}
#main-content .home-visual-banner .visual-banner-item .btn-link-more .btn-inner {
  display: flex;
  align-items: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
  height: 49px;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  padding-inline-start: 28px;
  padding-inline-end: 24px;
}
#main-content .home-visual-banner .visual-banner-item .btn-link-more .icon-arrow {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_3018_653)"><path d="M4.24615 0.999878L11.9221 7.92954L10.6759 9.05454L3 2.12487L4.24615 0.999878Z" fill="%23ffffff"/><path d="M12 7.9999L4.24618 14.9999L3.01254 13.8862L10.7664 6.88621L12 7.9999Z" fill="%23ffffff"/></g><defs><clipPath id="clip0_3018_653"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
}
@media screen and (min-width: 1060px) {
  #main-content .home-visual-banner .visual-banner-item .btn-link-more {
    position: relative;
    transition: box-shadow 0.5;
    background-size: 200% 100%;
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more .icon-arrow {
    transition: transform 0.3s, opacity 0.3s;
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more .btn-inner.clone {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background-color: #000;
    clip-path: inset(-1px 100% -1px 0 round var(--btn-radius));
    transition: clip-path 0.5s;
    will-change: clip-path;
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more .btn-inner.clone .icon-arrow {
    transform: translateX(-15px);
    transition-delay: 0.2s;
    opacity: 0;
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more:hover, #main-content .home-visual-banner .visual-banner-item .btn-link-more.over {
    box-shadow: inset 0 0 0 1px var(--color-border-default-over);
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more:hover .icon-arrow, #main-content .home-visual-banner .visual-banner-item .btn-link-more.over .icon-arrow {
    transform: translateX(15px);
    opacity: 0;
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more:hover .btn-inner.clone, #main-content .home-visual-banner .visual-banner-item .btn-link-more.over .btn-inner.clone {
    clip-path: inset(-1px 0 -1px 0 round var(--btn-radius));
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more:hover .btn-inner.clone .icon-arrow, #main-content .home-visual-banner .visual-banner-item .btn-link-more.over .btn-inner.clone .icon-arrow {
    transition-delay: 0;
    transform: translateX(0);
    opacity: 1;
  }
}
#main-content .home-visual-banner .visual-banner-item .btn-link-more .btn-inner.clone {
  overflow: visible;
  border-radius: 0;
  padding-inline-start: calc(28px + var(--btn-radius));
  margin-inline-start: calc(var(--btn-radius) * -1);
}
#main-content .home-visual-banner .visual-banner-item .link-direct {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 10;
}
#main-content .home-visual-banner .swiper-custom-page {
  display: flex;
  align-items: center;
  gap: 16px;
  position: absolute;
  left: 80px;
  bottom: 88px;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.5s;
  transition-delay: 1s;
}
#main-content .home-visual-banner .swiper-custom-page .timer-bar {
  position: relative;
  width: 320px;
  height: 1px;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(241, 242, 244, 0.3);
}
#main-content .home-visual-banner .swiper-custom-page .timer-bar .bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  overflow: hidden;
  background-color: #F1F2F4;
  transition: width 0.1s;
}
#main-content .home-visual-banner .swiper-custom-page .pagination {
  color: #f1f2f4;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
#main-content .home-visual-banner .swiper-custom-page .pagination .total {
  color: rgba(241, 242, 244, 0.5);
}
#main-content .home-visual-banner .swiper-custom-page .btns-autoplay {
  display: flex;
}
#main-content .home-visual-banner .swiper-custom-page .btns-autoplay button {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: contain;
}
#main-content .home-visual-banner .swiper-custom-page .btns-autoplay button[data-btn-type=play] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M11.9819 7.29156C12.8928 7.79922 12.8962 8.43784 11.9819 9.01179L4.91719 13.7764C4.02953 14.2501 3.42665 13.9704 3.36336 12.9454L3.33338 2.97321C3.3134 2.02903 4.09115 1.76227 4.83225 2.21496L11.9819 7.29156Z" fill="white"/></svg>');
}
#main-content .home-visual-banner .swiper-custom-page .btns-autoplay button[data-btn-type=pause] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M4.66699 13.3333V2.66663M11.3337 13.3333V2.66663" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
#main-content .home-visual-banner .swiper-custom-page .btns-autoplay[data-autoplay=false] button[data-btn-type=play] {
  display: block;
}
#main-content .home-visual-banner .swiper-custom-page .btns-autoplay[data-autoplay=false] button[data-btn-type=pause] {
  display: none;
}
#main-content .home-visual-banner .swiper-custom-page .btns-autoplay[data-autoplay=true] button[data-btn-type=play] {
  display: none;
}
#main-content .home-visual-banner .swiper-custom-page .btns-autoplay[data-autoplay=true] button[data-btn-type=pause] {
  display: block;
}
#main-content .home-visual-banner .item-visible .visual-banner-item .banner-inner {
  opacity: 1;
}
#main-content .home-visual-banner .item-visible .swiper-custom-page {
  opacity: 1;
}
@media screen and (max-width: 1060px) {
  #main-content .home-visual-banner .visual-banner-container {
    aspect-ratio: 375/600;
    animation: bannerZoom 0.5s forwards ease-out;
    animation-delay: 1s;
    border-radius: 0;
    transform: scale(0.74);
  }
  @keyframes bannerZoom {
    0% {
      transform: scale(0.74);
      border-radius: 0;
    }
    80% {
      transform: scale(1.01);
      border-radius: 0;
    }
    100% {
      transform: scale(1);
      border-radius: 0;
    }
  }
  #main-content .home-visual-banner .visual-banner-item {
    aspect-ratio: 375/600;
  }
  #main-content .home-visual-banner .visual-banner-item .banner-inner {
    top: 64px;
    left: 20px;
    right: 20px;
  }
  #main-content .home-visual-banner .visual-banner-item .banner-title {
    font-size: 1.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-all;
  }
  #main-content .home-visual-banner .visual-banner-item .banner-description {
    font-size: 1rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
    margin-block-start: 16px;
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more {
    margin-block-start: 32px;
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more .btn-inner {
    -moz-column-gap: 4px;
         column-gap: 4px;
    height: 36px;
    font-size: 0.875rem;
    padding-inline-start: 24px;
    padding-inline-end: 16px;
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more .icon-arrow {
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M3.93461 0.75L9.69157 5.94725L8.75696 6.79099L3 1.59375L3.93461 0.75Z" fill="white"/><path d="M9.75 6.00002L3.93463 11.25L3.00941 10.4147L8.82478 5.16475L9.75 6.00002Z" fill="white"/></svg>');
  }
  #main-content .home-visual-banner .visual-banner-item .btn-link-more .btn-inner.clone {
    display: none !important;
  }
  #main-content .home-visual-banner .swiper-custom-page {
    gap: 24px;
    left: 32px;
    bottom: 40px;
  }
  #main-content .home-visual-banner .swiper-custom-page .timer-bar {
    width: 57.6vw;
  }
  #main-content .home-visual-banner .swiper-custom-page .pagination {
    font-size: 12px;
  }
}
#main-content *[class^=home-content] .title-area {
  text-align: center;
}
#main-content *[class^=home-content] .title-label {
  color: #444;
  font-size: 2.25rem;
  font-weight: 300;
  line-height: 1.25;
}
#main-content *[class^=home-content] .sec-title {
  color: #000;
  font-size: 3.375rem;
  font-weight: 700;
  line-height: 1;
  margin-block-start: 9px;
}
@media screen and (max-width: 1060px) {
  #main-content *[class^=home-content] .title-label {
    color: #444;
    font-size: 1.125rem;
    line-height: 1;
  }
  #main-content *[class^=home-content] .title-label br {
    display: none;
  }
  #main-content *[class^=home-content] .sec-title {
    color: #000;
    font-size: 1.75rem;
    line-height: 1;
    margin-block-start: 16px;
  }
}
#main-content .home-content-press {
  overflow: hidden;
  padding-block-start: 120px;
}
#main-content .home-content-press .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#main-content .home-content-press .title-area {
  flex-shrink: 0;
  text-align: left;
}
#main-content .home-content-press .title-area .title-label {
  line-height: 1.2;
}
#main-content .home-content-press .title-area .sec-title {
  margin-block-start: 8px;
}
#main-content .home-content-press .btn-link-more {
  --btn-radius: 32px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--color-border-default);
  border-radius: var(--btn-radius);
  margin-block-start: 40px;
  box-sizing: border-box;
}
#main-content .home-content-press .btn-link-more .btn-inner {
  display: flex;
  align-items: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
  height: 48px;
  color: #666;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  padding-inline-start: 28px;
  padding-inline-end: 24px;
}
#main-content .home-content-press .btn-link-more .icon-arrow {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_3018_653)"><path d="M4.24615 0.999878L11.9221 7.92954L10.6759 9.05454L3 2.12487L4.24615 0.999878Z" fill="%23666666"/><path d="M12 7.9999L4.24618 14.9999L3.01254 13.8862L10.7664 6.88621L12 7.9999Z" fill="%23666666"/></g><defs><clipPath id="clip0_3018_653"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
}
@media screen and (min-width: 1060px) {
  #main-content .home-content-press .btn-link-more {
    position: relative;
    transition: box-shadow 0.5;
    background-size: 200% 100%;
  }
  #main-content .home-content-press .btn-link-more .icon-arrow {
    transition: transform 0.3s, opacity 0.3s;
  }
  #main-content .home-content-press .btn-link-more .btn-inner.clone {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background-color: #000;
    clip-path: inset(-1px 100% -1px 0 round var(--btn-radius));
    transition: clip-path 0.5s;
    will-change: clip-path;
  }
  #main-content .home-content-press .btn-link-more .btn-inner.clone .icon-arrow {
    transform: translateX(-15px);
    transition-delay: 0.2s;
    opacity: 0;
  }
  #main-content .home-content-press .btn-link-more:hover, #main-content .home-content-press .btn-link-more.over {
    box-shadow: inset 0 0 0 1px var(--color-border-default-over);
  }
  #main-content .home-content-press .btn-link-more:hover .icon-arrow, #main-content .home-content-press .btn-link-more.over .icon-arrow {
    transform: translateX(15px);
    opacity: 0;
  }
  #main-content .home-content-press .btn-link-more:hover .btn-inner.clone, #main-content .home-content-press .btn-link-more.over .btn-inner.clone {
    clip-path: inset(-1px 0 -1px 0 round var(--btn-radius));
  }
  #main-content .home-content-press .btn-link-more:hover .btn-inner.clone .icon-arrow, #main-content .home-content-press .btn-link-more.over .btn-inner.clone .icon-arrow {
    transition-delay: 0;
    transform: translateX(0);
    opacity: 1;
  }
}
#main-content .home-content-press .btn-link-more .btn-inner.clone {
  overflow: visible;
  border-radius: 0;
  padding-inline-start: calc(28px + var(--btn-radius));
  margin-inline-start: calc(var(--btn-radius) * -1);
}
#main-content .home-content-press .btn-link-more .btn-inner.clone .icon-arrow {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_3018_653)"><path d="M4.24615 0.999878L11.9221 7.92954L10.6759 9.05454L3 2.12487L4.24615 0.999878Z" fill="%23ffffff"/><path d="M12 7.9999L4.24618 14.9999L3.01254 13.8862L10.7664 6.88621L12 7.9999Z" fill="%23ffffff"/></g><defs><clipPath id="clip0_3018_653"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
}
#main-content .home-content-press .content-area {
  flex-shrink: 0;
  width: 66.12%;
  height: 890px;
  overflow: hidden;
}
#main-content .home-content-press .press-post-list {
  position: relative;
  height: 100%;
  overflow: hidden;
}
#main-content .home-content-press .press-post-list > li {
  padding-block-end: 24px;
}
#main-content .home-content-press .press-post-list > li:not(:first-child) {
  border-top: 1px solid var(--color-border-default);
  padding-block-start: 24px;
}
#main-content .home-content-press .press-post-list .post-item {
  position: relative;
  height: var(--main-press-thumb);
  padding-block: 14px;
  padding-inline-start: calc(var(--main-press-thumb) + 32px);
  padding-inline-end: 21px;
  box-sizing: border-box;
}
#main-content .home-content-press .press-post-list .item-family {
  display: flex;
  color: var(--color-list-sub);
  font-size: 0.875rem;
  line-height: 1;
  margin-block-end: 14px;
}
#main-content .home-content-press .press-post-list .item-family a {
  color: inherit;
  font-weight: 700;
}
#main-content .home-content-press .press-post-list .item-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--main-press-thumb);
  height: var(--main-press-thumb);
  overflow: hidden;
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-bg);
}
#main-content .home-content-press .press-post-list .item-thumb img,
#main-content .home-content-press .press-post-list .item-thumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-content .home-content-press .press-post-list .item-thumb::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
}
#main-content .home-content-press .press-post-list .item-title {
  max-height: 2.8em;
  color: var(--color-list-title);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  margin-block-end: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
#main-content .home-content-press .press-post-list .item-excerpt {
  max-height: 5.25rem;
  color: var(--color-list-sub);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
#main-content .home-content-press .press-post-list .item-date {
  position: absolute;
  bottom: 14px;
  left: calc(var(--main-press-thumb) + 32px);
  color: var(--color-list-info);
  font-size: 0.875rem;
  line-height: 1;
}
@media screen and (min-width: 1060px) {
  #main-content .home-content-press .press-post-list {
    overflow-y: scroll;
    padding-right: 20px;
    margin-right: -20px;
    overscroll-behavior: auto;
  }
  #main-content .home-content-press .press-post-list .item-thumb img {
    transition: transform var(--transition-duration);
  }
  #main-content .home-content-press .press-post-list .item-thumb::after {
    transition: background var(--transition-duration);
  }
  #main-content .home-content-press .press-post-list .item-title .text-inner {
    background-image: linear-gradient(to top, var(--color-list-title) 0, var(--color-list-title) 2px, transparent 2px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0;
    transition: background var(--transition-duration);
  }
  #main-content .home-content-press .press-post-list .post-item > a:hover .item-thumb img {
    transform: scale(var(--thumb-zoom));
  }
  #main-content .home-content-press .press-post-list .post-item > a:hover .item-thumb::after {
    background-color: rgba(0, 0, 0, 0.16);
  }
  #main-content .home-content-press .press-post-list .post-item > a:hover .item-title {
    text-decoration-color: rgb(0, 0, 0);
  }
  #main-content .home-content-press .press-post-list .post-item > a:hover .item-title .text-inner {
    background-size: 100%;
  }
}
@media screen and (max-width: 1060px) {
  #main-content .home-content-press {
    padding-block: 64px;
  }
  #main-content .home-content-press .inner {
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }
  #main-content .home-content-press .title-area {
    text-align: center;
  }
  #main-content .home-content-press .title-area .title-label {
    line-height: 1;
  }
  #main-content .home-content-press .title-area .sec-title {
    margin-block-start: 16px;
  }
  #main-content .home-content-press .btn-link-more {
    margin-block-start: 24px;
  }
  #main-content .home-content-press .btn-link-more .btn-inner {
    -moz-column-gap: 4px;
         column-gap: 4px;
    height: 36px;
    font-size: 0.875rem;
    padding-inline-start: 24px;
    padding-inline-end: 16px;
  }
  #main-content .home-content-press .btn-link-more .icon-arrow {
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M3.93461 0.75L9.69157 5.94725L8.75696 6.79099L3 1.59375L3.93461 0.75Z" fill="%23666666"/><path d="M9.75 6.00002L3.93463 11.25L3.00941 10.4147L8.82478 5.16475L9.75 6.00002Z" fill="%23666666"/></svg>');
  }
  #main-content .home-content-press .btn-link-more .btn-inner.clone {
    display: none !important;
  }
  #main-content .home-content-press .content-area {
    flex-shrink: 0;
    width: 100%;
    height: auto;
    margin-top: 40px;
  }
  #main-content .home-content-press .press-post-list {
    --main-press-thumb: 130px;
    position: relative;
    height: 100%;
    overflow: visible;
  }
  #main-content .home-content-press .press-post-list > li:last-child {
    border-bottom: 1px solid var(--color-border-default);
  }
  #main-content .home-content-press .press-post-list .post-item {
    padding-block: 8px;
    padding-inline-start: calc(var(--main-press-thumb) + 16px);
    padding-inline-end: 0;
  }
  #main-content .home-content-press .press-post-list .item-family {
    margin-block-end: 16px;
  }
  #main-content .home-content-press .press-post-list .item-title {
    max-height: 4.2em;
    color: var(--color-list-title);
    font-size: 1rem;
    margin-block-end: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-all;
  }
  #main-content .home-content-press .press-post-list .item-excerpt {
    display: none;
  }
  #main-content .home-content-press .press-post-list .item-date {
    bottom: 8px;
    left: calc(var(--main-press-thumb) + 16px);
    font-size: 0.75rem;
  }
}
#main-content .home-content-family {
  background-color: #f2f2f2;
  padding: 109px 0 98px;
}
#main-content .home-content-family .title-area {
  margin-block-end: 109px;
}
#main-content .home-content-family .title-area .title-label {
  line-height: 1.3;
  margin-block-start: -11px;
}
#main-content .home-content-family .title-area .sec-title {
  line-height: 1.3;
  margin-block-start: 0;
}
#main-content .home-content-family .family-slide-container .item-family {
  display: block;
  width: 104px;
  height: 104px;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0px 12px 10px rgba(0, 0, 0, 0.08);
}
#main-content .home-content-family .family-slide-container .item-family img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-content .home-content-family .family-slide-container .splide__slide {
  min-width: 104px;
  padding: 0 10px 22px;
}
@media screen and (max-width: 1060px) {
  #main-content .home-content-family {
    padding: 64px 0 52px;
  }
  #main-content .home-content-family .title-area {
    margin-block-end: 46px;
  }
  #main-content .home-content-family .title-area .title-label {
    line-height: 1;
    margin-block-start: 0;
  }
  #main-content .home-content-family .title-area .sec-title {
    line-height: 1;
    margin-block-start: 16px;
  }
  #main-content .home-content-family .family-slide-container .item-family {
    width: 90px;
    height: 90px;
  }
  #main-content .home-content-family .family-slide-container .splide__slide {
    min-width: 90px;
    padding: 0 20px 22px;
  }
}
#main-content .home-content-insight {
  --insight-padding: 32px;
  overflow: hidden;
  padding: 110px 0 80px;
  --swiper-scrollbar-border-radius: 30px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 0;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 230px;
  --swiper-scrollbar-bg-color: #ddd;
  --swiper-scrollbar-drag-bg-color: #000;
  --swiper-scrollbar-size: 3px;
}
#main-content .home-content-insight .title-area {
  margin-block-end: 72px;
}
#main-content .home-content-insight .insight-container .insight-item {
  position: relative;
  width: 297px;
  height: 440px;
}
#main-content .home-content-insight .insight-container .insight-item > a {
  display: block;
  position: relative;
  height: 100%;
}
#main-content .home-content-insight .insight-container .insight-item .item-category {
  display: flex;
  position: absolute;
  top: 31px;
  left: var(--insight-padding);
  z-index: 5;
}
#main-content .home-content-insight .insight-container .insight-item .item-category a {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
#main-content .home-content-insight .insight-container .insight-item .item-text {
  position: absolute;
  top: 60px;
  left: var(--insight-padding);
  right: var(--insight-padding);
  color: #fff;
  z-index: 5;
}
#main-content .home-content-insight .insight-container .insight-item .item-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
#main-content .home-content-insight .insight-container .insight-item .item-description {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 3px;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
#main-content .home-content-insight .insight-container .insight-item .item-thumb {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-bg);
}
#main-content .home-content-insight .insight-container .insight-item .item-thumb img,
#main-content .home-content-insight .insight-container .insight-item .item-thumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#main-content .home-content-insight .insight-container .insight-item .item-thumb::after {
  opacity: 0.6;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.7) 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#main-content .home-content-insight .insight-container .insight-item .icon-link {
  position: absolute;
  bottom: 32px;
  right: 32px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
}
#main-content .home-content-insight .insight-container .insight-item .icon-link .icon-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.32837 9.93091H15.9672" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1204 4.0896L15.9676 9.93686L10.176 15.7841" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin: -10px 0 0 -10px;
}
#main-content .home-content-insight .insight-container .insight-item .icon-link .icon-arrow.clone {
  opacity: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.32837 9.93091H15.9672" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1204 4.0896L15.9676 9.93686L10.176 15.7841" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  transform: translateX(calc(-100% - 4px));
}
@media screen and (min-width: 1060px) {
  #main-content .home-content-insight .insight-container .insight-item > a .item-thumb img {
    transition: transform var(--transition-duration);
  }
  #main-content .home-content-insight .insight-container .insight-item > a .icon-link {
    transition: background var(--transition-duration);
  }
  #main-content .home-content-insight .insight-container .insight-item > a .icon-link .icon-arrow {
    transition: transform var(--transition-duration), opacity var(--transition-duration);
  }
  #main-content .home-content-insight .insight-container .insight-item > a:hover .item-thumb img {
    transform: scale(var(--thumb-zoom));
  }
  #main-content .home-content-insight .insight-container .insight-item > a:hover .icon-link {
    background-color: #fff;
  }
  #main-content .home-content-insight .insight-container .insight-item > a:hover .icon-link .icon-arrow {
    opacity: 0;
    transform: translateX(calc(100% + 4px));
  }
  #main-content .home-content-insight .insight-container .insight-item > a:hover .icon-link .icon-arrow.clone {
    opacity: 1;
    transform: translateX(0);
  }
}
#main-content .home-content-insight .swiper {
  padding-block-end: calc(48px + var(--swiper-scrollbar-size));
  overflow: visible;
}
#main-content .home-content-insight .swiper-slide {
  width: auto;
}
#main-content .home-content-insight .swiper-slide:not(:last-child) {
  padding-inline-end: 24px;
}
@media screen and (max-width: 1060px) {
  #main-content .home-content-insight {
    --insight-padding: 24px;
    padding: 64px 0 36px;
    --swiper-scrollbar-border-radius: 30px;
    --swiper-scrollbar-top: auto;
    --swiper-scrollbar-bottom: 0;
    --swiper-scrollbar-left: auto;
    --swiper-scrollbar-right: 4px;
    --swiper-scrollbar-sides-offset: 0px;
    --swiper-scrollbar-bg-color: #ddd;
    --swiper-scrollbar-drag-bg-color: #000;
    --swiper-scrollbar-size: 3px;
  }
  #main-content .home-content-insight .title-area {
    margin-block-end: 40px;
  }
  #main-content .home-content-insight .insight-container .insight-item {
    width: 248px;
    height: 370px;
  }
  #main-content .home-content-insight .insight-container .insight-item .item-category {
    top: 24px;
  }
  #main-content .home-content-insight .insight-container .insight-item .item-category a {
    font-size: 0.75rem;
  }
  #main-content .home-content-insight .insight-container .insight-item .item-text {
    top: 56px;
  }
  #main-content .home-content-insight .insight-container .insight-item .item-title {
    font-size: 1.125rem;
  }
  #main-content .home-content-insight .insight-container .insight-item .item-description {
    margin-top: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
  }
  #main-content .home-content-insight .insight-container .insight-item .icon-link {
    bottom: 24px;
    right: 24px;
  }
  #main-content .home-content-insight .insight-container .insight-item .icon-link .icon-arrow {
    width: 20px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="22" viewBox="0 0 20 22" fill="none"><path d="M4.32812 10.989H15.967" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1201 5.10645L15.9674 10.995L10.1758 16.8835" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin: -11px 0 0 -10px;
  }
  #main-content .home-content-insight .insight-container .insight-item .icon-link .icon-arrow.clone {
    display: none;
  }
  #main-content .home-content-insight .swiper {
    padding-block-end: calc(32px + var(--swiper-scrollbar-size));
    overflow: visible;
  }
  #main-content .home-content-insight .swiper-slide {
    width: auto;
  }
  #main-content .home-content-insight .swiper-slide:not(:last-child) {
    padding-inline-end: 16px;
  }
}
#main-content .home-content-issue {
  padding: 110px 0 162px;
}
#main-content .home-content-issue .title-area {
  margin-block-end: 77px;
}
#main-content .home-content-issue .issue-tag-container {
  position: relative;
  max-width: 928px;
  padding-inline: 5px;
  margin: 0 auto;
  box-sizing: border-box;
}
#main-content .home-content-issue .issue-tag-container::before, #main-content .home-content-issue .issue-tag-container::after {
  position: absolute;
  top: 0;
  width: 8.62%;
  height: 100%;
  content: "";
  z-index: 10;
  pointer-events: none;
}
#main-content .home-content-issue .issue-tag-container::before {
  left: 0;
  background-image: linear-gradient(90deg, #FFF -10.93%, rgba(255, 255, 255, 0.5) 89.07%, rgba(255, 255, 255, 0) 100%);
}
#main-content .home-content-issue .issue-tag-container::after {
  right: 0;
  background-image: linear-gradient(-90deg, #FFF -10.93%, rgba(255, 255, 255, 0.5) 89.07%, rgba(255, 255, 255, 0) 100%);
}
#main-content .home-content-issue .issue-tag-container .issue-tag {
  display: flex;
  align-items: center;
  height: 39px;
  color: #000;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1;
}
#main-content .home-content-issue .issue-tag-container .issue-tag::before {
  content: "#";
}
#main-content .home-content-issue .issue-tag-container .swiper {
  height: 39px;
}
#main-content .home-content-issue .issue-tag-container .swiper-slide {
  width: auto;
  margin-right: 48px;
}
#main-content .home-content-issue .issue-content-container {
  margin-block-start: 64px;
}
#main-content .home-content-issue .issue-content-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 53px 24px;
}
#main-content .home-content-issue .issue-content-list li {
  width: calc((100% - 48px) / 3);
}
#main-content .home-content-issue .issue-content-list .issue-item {
  position: relative;
}
#main-content .home-content-issue .issue-content-list .issue-item > a {
  display: block;
}
#main-content .home-content-issue .issue-content-list .item-thumb {
  position: relative;
  overflow: hidden;
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-bg);
  margin-bottom: 22px;
}
#main-content .home-content-issue .issue-content-list .item-thumb img,
#main-content .home-content-issue .issue-content-list .item-thumb video {
  display: block;
  width: 100%;
  height: auto;
}
#main-content .home-content-issue .issue-content-list .item-family {
  display: flex;
}
#main-content .home-content-issue .issue-content-list .item-family a {
  color: #888;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}
#main-content .home-content-issue .issue-content-list .item-title {
  color: var(--color-list-title);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  margin-block-start: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
#main-content .home-content-issue .issue-content-list .item-date {
  color: var(--color-list-info);
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-block-start: 22px;
}
@media screen and (min-width: 1060px) {
  #main-content .home-content-issue .issue-content-list .issue-item .item-thumb img {
    transition: transform var(--transition-duration);
  }
  #main-content .home-content-issue .issue-content-list .issue-item .item-title .text-inner {
    background-image: linear-gradient(to top, var(--color-list-title) 0, var(--color-list-title) 2px, transparent 2px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0;
    transition: background var(--transition-duration);
  }
  #main-content .home-content-issue .issue-content-list .issue-item:has(> a:hover) .item-thumb img {
    transform: scale(var(--thumb-zoom));
  }
  #main-content .home-content-issue .issue-content-list .issue-item:has(> a:hover) .item-title .text-inner {
    background-size: 100%;
  }
}
#main-content .home-content-issue .list-bottom {
  display: flex;
  justify-content: center;
  margin-block-start: 53px;
}
#main-content .home-content-issue .list-bottom .btn-link-more {
  --btn-radius: 32px;
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px var(--color-border-default);
  border-radius: var(--btn-radius);
  box-sizing: border-box;
}
#main-content .home-content-issue .list-bottom .btn-link-more .btn-inner {
  display: flex;
  align-items: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
  height: 48px;
  color: #666;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  padding-inline-start: 28px;
  padding-inline-end: 24px;
}
#main-content .home-content-issue .list-bottom .btn-link-more .icon-arrow {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_3018_653)"><path d="M4.24615 0.999878L11.9221 7.92954L10.6759 9.05454L3 2.12487L4.24615 0.999878Z" fill="%23666666"/><path d="M12 7.9999L4.24618 14.9999L3.01254 13.8862L10.7664 6.88621L12 7.9999Z" fill="%23666666"/></g><defs><clipPath id="clip0_3018_653"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
}
@media screen and (min-width: 1060px) {
  #main-content .home-content-issue .list-bottom .btn-link-more {
    position: relative;
    transition: box-shadow 0.5;
    background-size: 200% 100%;
  }
  #main-content .home-content-issue .list-bottom .btn-link-more .icon-arrow {
    transition: transform 0.3s, opacity 0.3s;
  }
  #main-content .home-content-issue .list-bottom .btn-link-more .btn-inner.clone {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    background-color: #000;
    clip-path: inset(-1px 100% -1px 0 round var(--btn-radius));
    transition: clip-path 0.5s;
    will-change: clip-path;
  }
  #main-content .home-content-issue .list-bottom .btn-link-more .btn-inner.clone .icon-arrow {
    transform: translateX(-15px);
    transition-delay: 0.2s;
    opacity: 0;
  }
  #main-content .home-content-issue .list-bottom .btn-link-more:hover, #main-content .home-content-issue .list-bottom .btn-link-more.over {
    box-shadow: inset 0 0 0 1px var(--color-border-default-over);
  }
  #main-content .home-content-issue .list-bottom .btn-link-more:hover .icon-arrow, #main-content .home-content-issue .list-bottom .btn-link-more.over .icon-arrow {
    transform: translateX(15px);
    opacity: 0;
  }
  #main-content .home-content-issue .list-bottom .btn-link-more:hover .btn-inner.clone, #main-content .home-content-issue .list-bottom .btn-link-more.over .btn-inner.clone {
    clip-path: inset(-1px 0 -1px 0 round var(--btn-radius));
  }
  #main-content .home-content-issue .list-bottom .btn-link-more:hover .btn-inner.clone .icon-arrow, #main-content .home-content-issue .list-bottom .btn-link-more.over .btn-inner.clone .icon-arrow {
    transition-delay: 0;
    transform: translateX(0);
    opacity: 1;
  }
}
#main-content .home-content-issue .list-bottom .btn-link-more .btn-inner.clone {
  overflow: visible;
  border-radius: 0;
  padding-inline-start: calc(28px + var(--btn-radius));
  margin-inline-start: calc(var(--btn-radius) * -1);
}
#main-content .home-content-issue .list-bottom .btn-link-more .btn-inner.clone .icon-arrow {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_3018_653)"><path d="M4.24615 0.999878L11.9221 7.92954L10.6759 9.05454L3 2.12487L4.24615 0.999878Z" fill="%23ffffff"/><path d="M12 7.9999L4.24618 14.9999L3.01254 13.8862L10.7664 6.88621L12 7.9999Z" fill="%23ffffff"/></g><defs><clipPath id="clip0_3018_653"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
}
@media screen and (max-width: 1060px) {
  #main-content .home-content-issue {
    padding: 36px 0 106px;
  }
  #main-content .home-content-issue .title-area {
    margin-block-end: 37px;
  }
  #main-content .home-content-issue .issue-tag-container {
    max-width: 100%;
    padding-inline: 0;
  }
  #main-content .home-content-issue .issue-tag-container .issue-tag {
    height: 29px;
    font-size: 0.9375rem;
  }
  #main-content .home-content-issue .issue-tag-container .swiper {
    height: 29px;
  }
  #main-content .home-content-issue .issue-tag-container .swiper-slide {
    width: auto;
    margin-right: 27px;
  }
  #main-content .home-content-issue .issue-content-container {
    margin-block-start: 40px;
  }
  #main-content .home-content-issue .issue-content-list {
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 48px;
  }
  #main-content .home-content-issue .issue-content-list li {
    width: 100%;
  }
  #main-content .home-content-issue .issue-content-list .item-thumb {
    margin-bottom: 24px;
  }
  #main-content .home-content-issue .issue-content-list .item-family a {
    font-size: 0.875rem;
  }
  #main-content .home-content-issue .issue-content-list .item-title {
    font-size: 1.125rem;
    margin-block-start: 16px;
  }
  #main-content .home-content-issue .issue-content-list .item-date {
    font-size: 14px;
    margin-block-start: 25px;
  }
  #main-content .home-content-issue .list-bottom {
    margin-block-start: 48px;
  }
  #main-content .home-content-issue .list-bottom .btn-link-more .btn-inner {
    -moz-column-gap: 4px;
         column-gap: 4px;
    height: 36px;
    font-size: 0.875rem;
    padding-inline-start: 24px;
    padding-inline-end: 16px;
  }
  #main-content .home-content-issue .list-bottom .btn-link-more .icon-arrow {
    width: 12px;
    height: 12px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M3.93461 0.75L9.69157 5.94725L8.75696 6.79099L3 1.59375L3.93461 0.75Z" fill="white"/><path d="M9.75 6.00002L3.93463 11.25L3.00941 10.4147L8.82478 5.16475L9.75 6.00002Z" fill="white"/></svg>');
  }
  #main-content .home-content-issue .list-bottom .btn-link-more .btn-inner.clone {
    display: none !important;
  }
}

.archive-header {
  padding: 140px 0 96px;
}
@media screen and (max-width: 1060px) {
  .archive-header {
    padding: 64px 0 56px;
  }
}
.archive-header .aos-wrapper {
  position: relative;
  overflow: hidden;
}
.archive-header .archive-title {
  color: #000;
  font-size: 74px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1060px) {
  .archive-header .archive-title {
    font-size: 40px;
    font-weight: 800;
  }
}
.archive-header .aos-wrapper:has(.archive-title) {
  margin: -11px;
}
@media screen and (max-width: 1060px) {
  .archive-header .aos-wrapper:has(.archive-title) {
    margin: 0;
  }
}
.archive-header .archive-description {
  color: #000;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.25;
  text-align: center;
}
@media screen and (max-width: 1060px) {
  .archive-header .archive-description {
    display: none;
  }
}
.archive-header .aos-wrapper:has(.archive-description) {
  padding-block-start: 40px;
}
@media screen and (max-width: 1060px) {
  .archive-header .aos-wrapper:has(.archive-description) {
    display: none;
  }
}
.archive-header .tabs-area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.archive-header .tabs-area a {
  display: flex;
  align-items: center;
  height: var(--tag-height);
  color: var(--tag-color);
  font-size: 1rem;
  font-weight: var(--tag-font-weight);
  background-color: var(--tag-bg-color);
  border-radius: var(--tag-radius);
  padding-inline: var(--tag-padding);
  overflow: hidden;
}
.archive-header .tabs-area a .tab-clone {
  display: none;
}
@media screen and (min-width: 1060px) {
  .archive-header .tabs-area a {
    position: relative;
  }
  .archive-header .tabs-area a::after {
    --tag-bg-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--tag-radius);
    background-color: var(--tag-bg-color);
    content: "";
    transform: translateX(calc(-100% - 1px));
    transition: transform var(--transition-duration);
    will-change: transform;
  }
  .archive-header .tabs-area a .tab-clone {
    --tag-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--tag-color);
    clip-path: inset(0 calc(100% + 1px) 0 0);
    transition: clip-path var(--transition-duration);
    will-change: clip-path;
    z-index: 1;
  }
  .archive-header .tabs-area a:hover::after {
    transform: translateX(0);
  }
  .archive-header .tabs-area a:hover .tab-clone {
    clip-path: inset(0 0 0 0);
  }
  .archive-header .tabs-area a[aria-selected=true]::after {
    transform: translateX(0);
  }
  .archive-header .tabs-area a[aria-selected=true] .tab-clone {
    clip-path: inset(0 0 0 0);
  }
}
@media screen and (max-width: 1060px) {
  .archive-header .tabs-area a {
    --tag-height: 32px;
    --tag-color: #444;
    --tag-font-weight: 500;
    --tag-bg-color: #f2f2f2;
    --tag-radius: 20px;
    --tag-padding: 16px;
    font-size: 0.875rem;
  }
}
.archive-header .tabs-area a[aria-selected=true] {
  --tag-color: #fff;
  --tag-bg-color: #000;
}
.archive-header .aos-wrapper:has(.tabs-area) {
  padding-block-start: 32px;
}
.archive-header.search-header {
  padding: 120px 0 80px;
}
.archive-header.search-header .archive-title {
  display: none;
}
.archive-header.search-header .search-result-top .search-inner {
  max-width: 668px;
  margin: 0 auto;
}
.archive-header.search-header .search-result-top .search-box {
  display: flex;
  position: relative;
  border-bottom: 2px solid #000;
}
.archive-header.search-header .search-result-top .search-box input[type=search] {
  width: 100%;
  color: var(--color-list-title);
  font-size: 2.125rem;
  font-weight: 800;
  line-height: 1.353;
  border: 0;
  outline: 0;
  padding: 11px 40px 11px 56px;
  box-sizing: border-box;
}
.archive-header.search-header .search-result-top .search-box input[type=search]::-webkit-input-placeholder {
  color: #dedede;
}
.archive-header.search-header .search-result-top .search-box input[type=search]::-moz-placeholder {
  color: #dedede;
}
.archive-header.search-header .search-result-top .search-box input[type=search]::-ms-placeholder {
  color: #dedede;
}
.archive-header.search-header .search-result-top .search-box input[type=search]::-moz-placeholder {
  color: #dedede;
}
.archive-header.search-header .search-result-top .search-box input[type=search]::placeholder {
  color: #dedede;
}
.archive-header.search-header .search-result-top .search-box .btn-search {
  position: absolute;
  top: 14px;
  left: 0;
  width: 40px;
  height: 40px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M18.3333 31.6667C25.6971 31.6667 31.6667 25.6971 31.6667 18.3333C31.6667 10.9695 25.6971 5 18.3333 5C10.9695 5 5 10.9695 5 18.3333C5 25.6971 10.9695 31.6667 18.3333 31.6667Z" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M35 35L27.75 27.75" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
}
.archive-header.search-header .search-result-top .search-box .btn-clear {
  position: absolute;
  top: 22px;
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="black" fill-opacity="0.2"/><path d="M16 8L8 16" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 8L16 16" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.25s;
}
.archive-header.search-header .search-result-top .search-box .btn-clear.visible {
  opacity: 1;
}
.archive-header.search-header .search-result-top .search-tags {
  padding-block-start: 32px;
}
.archive-header.search-header .search-result-top .search-tags .tag-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.archive-header.search-header .search-result-top .search-tags .tag-list .list-name {
  display: flex;
  align-items: center;
  height: 40px;
  color: #444;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.archive-header.search-header .search-result-top .search-tags .tag-list a {
  display: flex;
  align-items: center;
  height: var(--tag-height);
  color: var(--tag-color);
  font-size: 1rem;
  font-weight: var(--tag-font-weight);
  background-color: var(--tag-bg-color);
  border-radius: var(--tag-radius);
  padding-inline: var(--tag-padding);
  overflow: hidden;
}
.archive-header.search-header .search-result-top .search-tags .tag-list a .tab-clone {
  display: none;
}
@media screen and (min-width: 1060px) {
  .archive-header.search-header .search-result-top .search-tags .tag-list a {
    position: relative;
  }
  .archive-header.search-header .search-result-top .search-tags .tag-list a::after {
    --tag-bg-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--tag-radius);
    background-color: var(--tag-bg-color);
    content: "";
    transform: translateX(calc(-100% - 1px));
    transition: transform var(--transition-duration);
    will-change: transform;
  }
  .archive-header.search-header .search-result-top .search-tags .tag-list a .tab-clone {
    --tag-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--tag-color);
    clip-path: inset(0 calc(100% + 1px) 0 0);
    transition: clip-path var(--transition-duration);
    will-change: clip-path;
    z-index: 1;
  }
  .archive-header.search-header .search-result-top .search-tags .tag-list a:hover::after {
    transform: translateX(0);
  }
  .archive-header.search-header .search-result-top .search-tags .tag-list a:hover .tab-clone {
    clip-path: inset(0 0 0 0);
  }
  .archive-header.search-header .search-result-top .search-tags .tag-list a[aria-selected=true]::after {
    transform: translateX(0);
  }
  .archive-header.search-header .search-result-top .search-tags .tag-list a[aria-selected=true] .tab-clone {
    clip-path: inset(0 0 0 0);
  }
}
@media screen and (max-width: 1060px) {
  .archive-header.search-header .search-result-top .search-tags .tag-list a {
    --tag-height: 32px;
    --tag-color: #444;
    --tag-font-weight: 500;
    --tag-bg-color: #f2f2f2;
    --tag-radius: 20px;
    --tag-padding: 16px;
    font-size: 0.875rem;
  }
}
.archive-header.search-header .search-info {
  color: #9D9D9D;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 30px;
  text-align: center;
  margin-block-start: 72px;
}
.archive-header.search-header .search-info .number {
  color: #D92028;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
}
@media screen and (max-width: 1060px) {
  .archive-header.search-header {
    padding: 64px 0 0;
  }
  .archive-header.search-header .search-result-top .search-inner {
    max-width: 100%;
    padding-block: 0 40px;
    margin: 0;
  }
  .archive-header.search-header .search-result-top .search-box input[type=search] {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 7px 36px 7px 40px;
  }
  .archive-header.search-header .search-result-top .search-box .btn-search {
    top: 10px;
    width: 24px;
    height: 24px;
    background-image: url("./assets/images/icon_search_mobile.png");
    background-size: 24px 24px;
  }
  .archive-header.search-header .search-result-top .search-box .btn-clear {
    top: 14px;
    right: 4px;
    width: 16px;
    height: 16px;
    background-image: url("./assets/images/icon_search_box_clear_mobile.png");
    background-size: 16px 16px;
  }
  .archive-header.search-header .search-result-top .search-tags {
    padding-block-start: 29px;
  }
  .archive-header.search-header .search-result-top .search-tags .tag-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }
  .archive-header.search-header .search-result-top .search-tags .tag-list .list-name {
    justify-content: center;
    width: 100%;
    height: auto;
    color: #000;
    text-align: center;
    margin-block-end: 8px;
  }
  .archive-header.search-header .search-result-top .search-tags .tag-list .list-name .dot {
    display: none;
  }
  .archive-header.search-header .search-info {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    border-top: 8px solid #f6f6f6;
    padding-block: 48px 23px;
    padding-inline: 48px;
    margin: 0 -48px;
  }
}
@media screen and (max-width: 860px) {
  .archive-header.search-header .search-inner {
    margin: 0 20px;
  }
  .archive-header.search-header .search-info {
    margin: 0 -20px;
    padding-inline: 20px;
  }
}

.archive-body,
.page-body {
  padding-block-end: 160px;
}
@media screen and (max-width: 1060px) {
  .archive-body,
  .page-body {
    padding-block-end: 80px;
  }
}
@media screen and (min-width: 1060px) {
  .archive-body,
  .page-body {
    min-height: 480px;
  }
}
.archive-body .list-options,
.page-body .list-options {
  position: relative;
  border-bottom: 2px solid #222;
  box-sizing: border-box;
  z-index: 10;
}
.archive-body .list-options.type-youtube, .archive-body .list-options.type-media,
.page-body .list-options.type-youtube,
.page-body .list-options.type-media {
  margin-top: 48px;
}
.archive-body .list-type-toggler,
.page-body .list-type-toggler {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  padding-bottom: 24px;
}
.archive-body .list-type-toggler .slot,
.page-body .list-type-toggler .slot {
  position: relative;
  box-sizing: border-box;
}
.archive-body .list-type-toggler input,
.page-body .list-type-toggler input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: 0;
  opacity: 0;
}
.archive-body .list-type-toggler label,
.page-body .list-type-toggler label {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  z-index: 1;
  cursor: pointer;
}
.archive-body .list-type-toggler label::after,
.page-body .list-type-toggler label::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-color: #fff;
  content: "";
}
.archive-body .list-type-toggler label[for=listTypeGrid],
.page-body .list-type-toggler label[for=listTypeGrid] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><rect x="2" y="2" width="6.4" height="6.4" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="11.6001" y="2" width="6.4" height="6.4" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="2" y="11.6" width="6.4" height="6.4" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="11.6001" y="11.6" width="6.4" height="6.4" stroke="%23D9D9D9" stroke-width="1.5"/></svg>');
}
.archive-body .list-type-toggler label[for=listTypeGrid]::after,
.page-body .list-type-toggler label[for=listTypeGrid]::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><rect x="1.99951" y="2" width="6.4" height="6.4" stroke="black" stroke-width="1.5"/><rect x="11.5996" y="2" width="6.4" height="6.4" stroke="black" stroke-width="1.5"/><rect x="1.99951" y="11.6" width="6.4" height="6.4" stroke="black" stroke-width="1.5"/><rect x="11.5996" y="11.6" width="6.4" height="6.4" stroke="black" stroke-width="1.5"/></svg>');
}
.archive-body .list-type-toggler label[for=listTypeHorizontal],
.page-body .list-type-toggler label[for=listTypeHorizontal] {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><rect x="1.99951" y="12.6667" width="16" height="5.33333" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="1.99951" y="7.33331" width="16" height="5.33333" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="1.99951" y="2" width="16" height="5.33333" stroke="%23D9D9D9" stroke-width="1.5"/></svg>');
}
.archive-body .list-type-toggler label[for=listTypeHorizontal]::after,
.page-body .list-type-toggler label[for=listTypeHorizontal]::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><rect x="2" y="12.6667" width="16" height="5.33333" stroke="black" stroke-width="1.5"/><rect x="2" y="7.33331" width="16" height="5.33333" stroke="black" stroke-width="1.5"/><rect x="2" y="2" width="16" height="5.33333" stroke="black" stroke-width="1.5"/></svg>');
}
.archive-body .list-type-toggler input + label::after,
.page-body .list-type-toggler input + label::after {
  opacity: 0;
  transition: opacity 0.5s;
}
.archive-body .list-type-toggler input:checked + label::after,
.page-body .list-type-toggler input:checked + label::after {
  opacity: 1;
}
@media screen and (max-width: 1060px) {
  .archive-body .list-type-toggler,
  .page-body .list-type-toggler {
    gap: 8px;
    padding-bottom: 16px;
  }
  .archive-body .list-type-toggler label,
  .page-body .list-type-toggler label {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
  }
  .archive-body .list-type-toggler label::after,
  .page-body .list-type-toggler label::after {
    width: 24px;
    height: 24px;
    background-size: 24px 24px;
  }
  .archive-body .list-type-toggler label[for=listTypeGrid],
  .page-body .list-type-toggler label[for=listTypeGrid] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="2.3999" y="2.39999" width="7.68" height="7.68" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="13.9199" y="2.39999" width="7.68" height="7.68" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="2.3999" y="13.92" width="7.68" height="7.68" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="13.9199" y="13.92" width="7.68" height="7.68" stroke="%23D9D9D9" stroke-width="1.5"/></svg>');
  }
  .archive-body .list-type-toggler label[for=listTypeGrid]::after,
  .page-body .list-type-toggler label[for=listTypeGrid]::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="2.3999" y="2.39999" width="7.68" height="7.68" stroke="black" stroke-width="1.5"/><rect x="13.9199" y="2.39999" width="7.68" height="7.68" stroke="black" stroke-width="1.5"/><rect x="2.3999" y="13.92" width="7.68" height="7.68" stroke="black" stroke-width="1.5"/><rect x="13.9199" y="13.92" width="7.68" height="7.68" stroke="black" stroke-width="1.5"/></svg>');
  }
  .archive-body .list-type-toggler label[for=listTypeHorizontal],
  .page-body .list-type-toggler label[for=listTypeHorizontal] {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="2.3999" y="15.2" width="19.2" height="6.4" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="2.3999" y="8.8" width="19.2" height="6.4" stroke="%23D9D9D9" stroke-width="1.5"/><rect x="2.3999" y="2.39999" width="19.2" height="6.4" stroke="%23D9D9D9" stroke-width="1.5"/></svg>');
  }
  .archive-body .list-type-toggler label[for=listTypeHorizontal]::after,
  .page-body .list-type-toggler label[for=listTypeHorizontal]::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="2.3999" y="15.2" width="19.2" height="6.4" stroke="black" stroke-width="1.5"/><rect x="2.3999" y="8.8" width="19.2" height="6.4" stroke="black" stroke-width="1.5"/><rect x="2.3999" y="2.39999" width="19.2" height="6.4" stroke="black" stroke-width="1.5"/></svg>');
  }
}
.archive-body .btn-media-download,
.page-body .btn-media-download {
  position: fixed;
  z-index: 1000;
  bottom: 30px;
  left: 50%;
  transform: translate(-50%, 0);
  transition: opacity 0.5s;
}
.archive-body .btn-media-download:has(button:disabled),
.page-body .btn-media-download:has(button:disabled) {
  display: none;
}
.archive-body .btn-media-download.hide,
.page-body .btn-media-download.hide {
  opacity: 0;
  pointer-events: none;
}
.archive-body .btn-media-download .btn-download-cancel,
.page-body .btn-media-download .btn-download-cancel {
  position: absolute;
  top: 50%;
  right: calc(100% + 6px);
  width: 32px;
  height: 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><rect width="32" height="32" fill="white" fill-opacity="0"/><path d="M22.9999 22.9999L16 16M16 16L9 9M16 16L23 9M16 16L9 23" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -16px;
}
.archive-body .btn-media-download .btn-download-all,
.page-body .btn-media-download .btn-download-all {
  display: flex;
  align-items: center;
  position: relative;
  gap: 4px;
  height: 50px;
  overflow: hidden;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  white-space: nowrap;
  border-radius: 24px;
  background: #000;
  box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.25);
  padding-inline: 24px;
}
.archive-body .btn-media-download .btn-download-all em,
.page-body .btn-media-download .btn-download-all em {
  color: #FF1414;
  font: inherit;
}
.archive-body .btn-media-download .btn-download-all .icon-download,
.page-body .btn-media-download .btn-download-all .icon-download {
  flex-shrink: 0;
  position: relative;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10 12.917V2.91699" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/><path d="M3.625 7.93335L10 14.3083L16.375 7.93335" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/><path d="M3.625 17.5H16.375" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  margin-inline-start: 2px;
}
.archive-body .btn-media-download .btn-download-all .icon-download::after,
.page-body .btn-media-download .btn-download-all .icon-download::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10 12.917V2.91699" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/><path d="M3.625 7.93335L10 14.3083L16.375 7.93335" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/><path d="M3.625 17.5H16.375" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity var(--transition-duration);
  content: "";
}
@media screen and (min-width: 1060px) {
  .archive-body .btn-media-download .btn-download-all::before,
  .page-body .btn-media-download .btn-download-all::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    z-index: 1;
  }
  .archive-body .btn-media-download .btn-download-all::after,
  .page-body .btn-media-download .btn-download-all::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    z-index: 1;
  }
  .archive-body .btn-media-download .btn-download-all .icon-download,
  .page-body .btn-media-download .btn-download-all .icon-download {
    transition: transform 0.3s;
  }
  .archive-body .btn-media-download .btn-download-all .icon-download::before,
  .page-body .btn-media-download .btn-download-all .icon-download::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10 12.917V2.91699" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/><path d="M3.625 7.93335L10 14.3083L16.375 7.93335" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/><path d="M3.625 17.5H16.375" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    background-repeat: no-repeat;
    opacity: 1;
    transform: translateY(-30px);
    content: "";
  }
  .archive-body .btn-media-download .btn-download-all:hover .icon-download,
  .page-body .btn-media-download .btn-download-all:hover .icon-download {
    transform: translateY(30px);
  }
}
.archive-body .sub-media-search-box,
.page-body .sub-media-search-box {
  display: flex;
  width: 426px;
  overflow: hidden;
  border: 1px solid #999;
  border-radius: 100px;
  background-color: #fff;
  box-sizing: border-box;
}
.archive-body .sub-media-search-box input,
.page-body .sub-media-search-box input {
  width: 100%;
  color: #333;
  font-size: 18px;
  line-height: 28px;
  border: 0;
  padding: 10px 0 10px 23px;
  outline: 0;
}
.archive-body .sub-media-search-box input::-webkit-input-placeholder,
.page-body .sub-media-search-box input::-webkit-input-placeholder {
  color: #bbb;
}
.archive-body .sub-media-search-box input::-moz-placeholder,
.page-body .sub-media-search-box input::-moz-placeholder {
  color: #bbb;
}
.archive-body .sub-media-search-box input::-ms-placeholder,
.page-body .sub-media-search-box input::-ms-placeholder {
  color: #bbb;
}
.archive-body .sub-media-search-box input::-moz-placeholder, .page-body .sub-media-search-box input::-moz-placeholder {
  color: #bbb;
}
.archive-body .sub-media-search-box input::placeholder,
.page-body .sub-media-search-box input::placeholder {
  color: #bbb;
}
.archive-body .sub-media-search-box .btn-search,
.page-body .sub-media-search-box .btn-search {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding: 0 23px;
}
.archive-body .sub-media-search-box .btn-search::after,
.page-body .sub-media-search-box .btn-search::after {
  width: 21px;
  height: 20px;
  background: url("./assets/images/icon_media_search.png") no-repeat;
  background-size: 21px 20px;
  content: "";
}
.archive-body .list-filter-search.only-pc .filter-option-wrapper,
.archive-body .list-filter-media.only-pc .filter-option-wrapper,
.page-body .list-filter-search.only-pc .filter-option-wrapper,
.page-body .list-filter-media.only-pc .filter-option-wrapper {
  display: flex;
  position: relative;
  padding-inline-end: 73px;
}
.archive-body .list-filter-search.only-pc .btn-filter-apply,
.archive-body .list-filter-media.only-pc .btn-filter-apply,
.page-body .list-filter-search.only-pc .btn-filter-apply,
.page-body .list-filter-media.only-pc .btn-filter-apply {
  position: absolute;
  top: 0;
  right: 0;
  width: 73px;
  height: 53px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  background-color: #222;
}
.archive-body .list-filter-search.only-pc .filter-option,
.archive-body .list-filter-media.only-pc .filter-option,
.page-body .list-filter-search.only-pc .filter-option,
.page-body .list-filter-media.only-pc .filter-option {
  flex-shrink: 0;
  position: relative;
  width: 25%;
  border: solid var(--color-border-default);
  border-width: 1px 0 0 1px;
  background-color: #fff;
  box-sizing: border-box;
}
.archive-body .list-filter-search.only-pc .filter-option[data-options-visible=false] .option-layer,
.archive-body .list-filter-media.only-pc .filter-option[data-options-visible=false] .option-layer,
.page-body .list-filter-search.only-pc .filter-option[data-options-visible=false] .option-layer,
.page-body .list-filter-media.only-pc .filter-option[data-options-visible=false] .option-layer {
  height: 0 !important;
}
.archive-body .list-filter-search.only-pc .filter-option[data-options-visible=true] .option-name button::after,
.archive-body .list-filter-media.only-pc .filter-option[data-options-visible=true] .option-name button::after,
.page-body .list-filter-search.only-pc .filter-option[data-options-visible=true] .option-name button::after,
.page-body .list-filter-media.only-pc .filter-option[data-options-visible=true] .option-name button::after {
  transform: rotateX(180deg);
}
.archive-body .list-filter-search.only-pc .filter-option[data-options-visible=true] .option-layer,
.archive-body .list-filter-media.only-pc .filter-option[data-options-visible=true] .option-layer,
.page-body .list-filter-search.only-pc .filter-option[data-options-visible=true] .option-layer,
.page-body .list-filter-media.only-pc .filter-option[data-options-visible=true] .option-layer {
  height: auto;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06);
}
.archive-body .list-filter-search.only-pc .option-layer,
.archive-body .list-filter-media.only-pc .option-layer,
.page-body .list-filter-search.only-pc .option-layer,
.page-body .list-filter-media.only-pc .option-layer {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: absolute;
  top: calc(100% + 2px);
  left: -1px;
  right: -1px;
  overflow: hidden;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0);
  transition: height var(--transition-duration);
}
.archive-body .list-filter-search.only-pc .option-name,
.archive-body .list-filter-media.only-pc .option-name,
.page-body .list-filter-search.only-pc .option-name,
.page-body .list-filter-media.only-pc .option-name {
  display: flex;
  align-items: center;
  position: relative;
  height: 52px;
  color: #222;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  padding-inline: 24px 46px;
}
.archive-body .list-filter-search.only-pc .option-name button,
.archive-body .list-filter-media.only-pc .option-name button,
.page-body .list-filter-search.only-pc .option-name button,
.page-body .list-filter-media.only-pc .option-name button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-right: 15px;
  box-sizing: border-box;
  height: 100%;
}
.archive-body .list-filter-search.only-pc .option-name button::after,
.archive-body .list-filter-media.only-pc .option-name button::after,
.page-body .list-filter-search.only-pc .option-name button::after,
.page-body .list-filter-media.only-pc .option-name button::after {
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M3.28433 6.21499C3.21166 6.14631 3.12617 6.09263 3.03275 6.05699C2.93933 6.02135 2.8398 6.00447 2.73986 6.0073C2.63991 6.01012 2.5415 6.03261 2.45024 6.07347C2.35898 6.11433 2.27667 6.17276 2.208 6.24543C2.13932 6.31811 2.08564 6.40359 2.05 6.49701C2.01436 6.59044 1.99748 6.68996 2.0003 6.78991C2.00313 6.88985 2.02562 6.98826 2.06648 7.07952C2.10734 7.17078 2.16577 7.25309 2.23844 7.32177L9.08921 13.7919C9.23054 13.9255 9.41766 14 9.61215 14C9.80664 14 9.99376 13.9255 10.1351 13.7919L16.9866 7.32177C17.0609 7.25355 17.1208 7.17125 17.163 7.07966C17.2052 6.98806 17.2288 6.889 17.2324 6.78822C17.236 6.68745 17.2195 6.58696 17.1839 6.49261C17.1483 6.39825 17.0943 6.3119 17.0251 6.23859C16.9559 6.16527 16.8728 6.10644 16.7806 6.06551C16.6884 6.02458 16.5891 6.00238 16.4882 6.00018C16.3874 5.99799 16.2872 6.01584 16.1933 6.05272C16.0995 6.08959 16.0139 6.14475 15.9415 6.21499L9.61215 12.1919L3.28433 6.21499Z" fill="%23222222"/></svg>');
  background-size: 20px 20px;
  content: "";
  transition: all 0.2s;
}
.archive-body .list-filter-search.only-pc .option-layer-cont,
.archive-body .list-filter-media.only-pc .option-layer-cont,
.page-body .list-filter-search.only-pc .option-layer-cont,
.page-body .list-filter-media.only-pc .option-layer-cont {
  flex-shrink: 0;
  border: 1px solid #222;
  border-top-width: 0;
  background: #fff;
  padding: 11px 23px;
  box-sizing: border-box;
}
.archive-body .list-filter-search.only-pc .option-layer-cont > ul,
.archive-body .list-filter-media.only-pc .option-layer-cont > ul,
.page-body .list-filter-search.only-pc .option-layer-cont > ul,
.page-body .list-filter-media.only-pc .option-layer-cont > ul {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
}
.archive-body .list-filter-search.only-pc .option-layer-cont > ul li,
.archive-body .list-filter-media.only-pc .option-layer-cont > ul li,
.page-body .list-filter-search.only-pc .option-layer-cont > ul li,
.page-body .list-filter-media.only-pc .option-layer-cont > ul li {
  position: relative;
}
.archive-body .list-filter-search.only-pc .option-layer-cont > ul li input,
.archive-body .list-filter-media.only-pc .option-layer-cont > ul li input,
.page-body .list-filter-search.only-pc .option-layer-cont > ul li input,
.page-body .list-filter-media.only-pc .option-layer-cont > ul li input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
.archive-body .list-filter-search.only-pc .option-layer-cont > ul li label,
.archive-body .list-filter-media.only-pc .option-layer-cont > ul li label,
.page-body .list-filter-search.only-pc .option-layer-cont > ul li label,
.page-body .list-filter-media.only-pc .option-layer-cont > ul li label {
  display: block;
  position: relative;
  color: #666;
  font-size: 1rem;
  font-weight: 500;
  line-height: 23px;
  padding-block: 12px;
  cursor: pointer;
}
.archive-body .list-filter-search.only-pc .option-layer-cont > ul li input:checked + label,
.archive-body .list-filter-media.only-pc .option-layer-cont > ul li input:checked + label,
.page-body .list-filter-search.only-pc .option-layer-cont > ul li input:checked + label,
.page-body .list-filter-media.only-pc .option-layer-cont > ul li input:checked + label {
  color: #1B1E23;
  font-weight: 700;
}
.archive-body .list-filter-search.only-pc .option-layer-cont > ul li input:checked + label::after,
.archive-body .list-filter-media.only-pc .option-layer-cont > ul li input:checked + label::after,
.page-body .list-filter-search.only-pc .option-layer-cont > ul li input:checked + label::after,
.page-body .list-filter-media.only-pc .option-layer-cont > ul li input:checked + label::after {
  position: absolute;
  top: 12px;
  right: 0;
  width: 23px;
  height: 23px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><g clip-path="url(%23clip0_1300_6352)"><path d="M19.1673 5.75L8.62565 16.2917L3.83398 11.5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1300_6352"><rect width="23" height="23" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-size: 23px 23px;
  content: "";
}
.archive-body .list-filter-search.only-pc .option-layer-cont .family-types,
.archive-body .list-filter-media.only-pc .option-layer-cont .family-types,
.page-body .list-filter-search.only-pc .option-layer-cont .family-types,
.page-body .list-filter-media.only-pc .option-layer-cont .family-types {
  max-height: 402px;
  overflow-y: auto;
}
.archive-body .list-filter-search.only-pc .date-select-module,
.archive-body .list-filter-media.only-pc .date-select-module,
.page-body .list-filter-search.only-pc .date-select-module,
.page-body .list-filter-media.only-pc .date-select-module {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  border-top: 1px dashed #E0E0E0;
  padding-block: 23px 12px;
  margin-block-start: 11px;
  box-sizing: border-box;
}
.archive-body .list-filter-search.only-pc .date-select-module .date-item,
.archive-body .list-filter-media.only-pc .date-select-module .date-item,
.page-body .list-filter-search.only-pc .date-select-module .date-item,
.page-body .list-filter-media.only-pc .date-select-module .date-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.archive-body .list-filter-search.only-pc .date-select-module .date-item .label,
.archive-body .list-filter-media.only-pc .date-select-module .date-item .label,
.page-body .list-filter-search.only-pc .date-select-module .date-item .label,
.page-body .list-filter-media.only-pc .date-select-module .date-item .label {
  width: 100%;
  color: #222;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  margin-block: -2px 9px;
}
.archive-body .list-filter-search.only-pc .date-select-module .date-selector,
.archive-body .list-filter-media.only-pc .date-select-module .date-selector,
.page-body .list-filter-search.only-pc .date-select-module .date-selector,
.page-body .list-filter-media.only-pc .date-select-module .date-selector {
  position: relative;
  width: calc(50% - 4px);
}
.archive-body .list-filter-search.only-pc .date-select-module .date-selector .selected-date,
.archive-body .list-filter-media.only-pc .date-select-module .date-selector .selected-date,
.page-body .list-filter-search.only-pc .date-select-module .date-selector .selected-date,
.page-body .list-filter-media.only-pc .date-select-module .date-selector .selected-date {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
  color: #555;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding-inline: 7px 24px;
  box-sizing: border-box;
}
.archive-body .list-filter-search.only-pc .date-select-module .date-selector .btn-selector,
.archive-body .list-filter-media.only-pc .date-select-module .date-selector .btn-selector,
.page-body .list-filter-search.only-pc .date-select-module .date-selector .btn-selector,
.page-body .list-filter-media.only-pc .date-select-module .date-selector .btn-selector {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  outline: 0;
}
.archive-body .list-filter-search.only-pc .date-select-module .date-selector .btn-selector::after,
.archive-body .list-filter-media.only-pc .date-select-module .date-selector .btn-selector::after,
.page-body .list-filter-search.only-pc .date-select-module .date-selector .btn-selector::after,
.page-body .list-filter-media.only-pc .date-select-module .date-selector .btn-selector::after {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 17px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M13.5039 6L8.50391 11L3.50391 6" stroke="%23222222" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  content: "";
}
.archive-body .list-filter-search.only-pc .date-select-module .date-selector .date-list,
.archive-body .list-filter-media.only-pc .date-select-module .date-selector .date-list,
.page-body .list-filter-search.only-pc .date-select-module .date-selector .date-list,
.page-body .list-filter-media.only-pc .date-select-module .date-selector .date-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 168px;
  overflow-y: auto;
  border: 1px solid #E8E8E8;
  border-top: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  z-index: 5;
}
.archive-body .list-filter-search.only-pc .date-select-module .date-selector .date-list button,
.archive-body .list-filter-media.only-pc .date-select-module .date-selector .date-list button,
.page-body .list-filter-search.only-pc .date-select-module .date-selector .date-list button,
.page-body .list-filter-media.only-pc .date-select-module .date-selector .date-list button {
  display: flex;
  align-items: center;
  width: 100%;
  height: 26px;
  color: #555;
  font-size: 0.8125rem;
  font-weight: 400;
  padding-left: 6px;
  box-sizing: border-box;
  transition: color 0.2s, background 0.2s;
}
@media screen and (min-width: 1060px) {
  .archive-body .list-filter-search.only-pc .date-select-module .date-selector .date-list button:hover,
  .archive-body .list-filter-media.only-pc .date-select-module .date-selector .date-list button:hover,
  .page-body .list-filter-search.only-pc .date-select-module .date-selector .date-list button:hover,
  .page-body .list-filter-media.only-pc .date-select-module .date-selector .date-list button:hover {
    color: #222;
    background-color: #F5F7FA;
  }
}
.archive-body .list-filter-search.only-pc .date-select-module .date-selector[data-selector-option-visible=true] .selected-date,
.archive-body .list-filter-media.only-pc .date-select-module .date-selector[data-selector-option-visible=true] .selected-date,
.page-body .list-filter-search.only-pc .date-select-module .date-selector[data-selector-option-visible=true] .selected-date,
.page-body .list-filter-media.only-pc .date-select-module .date-selector[data-selector-option-visible=true] .selected-date {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.archive-body .list-filter-search.only-pc .date-select-module .date-selector[data-selector-option-visible=true] .date-list,
.archive-body .list-filter-media.only-pc .date-select-module .date-selector[data-selector-option-visible=true] .date-list,
.page-body .list-filter-search.only-pc .date-select-module .date-selector[data-selector-option-visible=true] .date-list,
.page-body .list-filter-media.only-pc .date-select-module .date-selector[data-selector-option-visible=true] .date-list {
  display: block;
}
.archive-body .list-filter-search.only-pc .date-select-module .option-header,
.archive-body .list-filter-media.only-pc .date-select-module .option-header,
.page-body .list-filter-search.only-pc .date-select-module .option-header,
.page-body .list-filter-media.only-pc .date-select-module .option-header {
  display: none;
}
.archive-body .list-filter-search.only-pc .date-select-module .btn-bottom button,
.archive-body .list-filter-media.only-pc .date-select-module .btn-bottom button,
.page-body .list-filter-search.only-pc .date-select-module .btn-bottom button,
.page-body .list-filter-media.only-pc .date-select-module .btn-bottom button {
  width: 100%;
  height: 32px;
  color: #222;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  border-radius: 4px;
  background-color: #e8e8e8;
  box-sizing: border-box;
}
.archive-body .list-filter-search.only-pc .date-list-label,
.archive-body .list-filter-media.only-pc .date-list-label,
.page-body .list-filter-search.only-pc .date-list-label,
.page-body .list-filter-media.only-pc .date-list-label {
  display: none;
}
.archive-body .list-filter-search.only-pc .media-search-box,
.archive-body .list-filter-media.only-pc .media-search-box,
.page-body .list-filter-search.only-pc .media-search-box,
.page-body .list-filter-media.only-pc .media-search-box {
  height: 52px;
}
.archive-body .list-filter-search.only-pc .media-search-box input[type=search],
.archive-body .list-filter-media.only-pc .media-search-box input[type=search],
.page-body .list-filter-search.only-pc .media-search-box input[type=search],
.page-body .list-filter-media.only-pc .media-search-box input[type=search] {
  width: 100%;
  height: 100%;
  border: 0;
  background-color: #fff;
  color: #222;
  font-size: 14px;
  font-weight: 500;
  padding-inline: 52px 24px;
  box-sizing: border-box;
}
.archive-body .list-filter-search.only-pc .media-search-box .btn-search,
.archive-body .list-filter-media.only-pc .media-search-box .btn-search,
.page-body .list-filter-search.only-pc .media-search-box .btn-search,
.page-body .list-filter-media.only-pc .media-search-box .btn-search {
  position: absolute;
  top: 16px;
  left: 23px;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><g clip-path="url(%23clip0_1300_6419)"><path d="M9.16732 16.2502C13.0793 16.2502 16.2507 13.0788 16.2507 9.16683C16.2507 5.25481 13.0793 2.0835 9.16732 2.0835C5.2553 2.0835 2.08398 5.25481 2.08398 9.16683C2.08398 13.0788 5.2553 16.2502 9.16732 16.2502Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.9173 17.9168L14.584 14.5835" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1300_6419"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
}
.archive-body .list-filter-search.only-mobile,
.archive-body .list-filter-media.only-mobile,
.page-body .list-filter-search.only-mobile,
.page-body .list-filter-media.only-mobile {
  display: none !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  z-index: 110;
  box-sizing: border-box;
  padding: 58px 20px;
}
.archive-body .list-filter-search.only-mobile[data-filter-visible=true],
.archive-body .list-filter-media.only-mobile[data-filter-visible=true],
.page-body .list-filter-search.only-mobile[data-filter-visible=true],
.page-body .list-filter-media.only-mobile[data-filter-visible=true] {
  display: block !important;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper,
.page-body .list-filter-search.only-mobile .filter-option-wrapper,
.page-body .list-filter-media.only-mobile .filter-option-wrapper {
  position: relative;
  border-radius: 8px;
  background-color: #fff;
  overflow: hidden;
  padding: 24px;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .filter-title,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .filter-title,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .filter-title,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .filter-title {
  color: #000;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px solid #000;
  padding-bottom: 17px;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .filter-option-title,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .filter-option-title,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .filter-option-title,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .filter-option-title {
  color: #222;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding-bottom: 16px;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .filter-option,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .filter-option,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .filter-option,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .filter-option {
  border-top: 1px solid #f2f2f2;
  padding: 24px 0;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .filter-title + .filter-option,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .filter-title + .filter-option,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .filter-title + .filter-option,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .filter-title + .filter-option {
  border: 0;
  padding-top: 32px;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont > ul,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont > ul,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont > ul,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont > ul li,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont > ul li,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont > ul li,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont > ul li {
  position: relative;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont input,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont input,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont input,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont label,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont label,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont label,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont label {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 32px;
  color: #444;
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid #E0E0E0;
  border-radius: 20px;
  padding: 0 16px;
  box-sizing: border-box;
  transition: all var(--transition-duration);
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont input:checked + label,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont input:checked + label,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .option-layer-cont input:checked + label,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .option-layer-cont input:checked + label {
  color: #fff;
  border-color: #000;
  background-color: #000;
}
.archive-body .list-filter-search.only-mobile .filter-option-wrapper .btn-filter-apply,
.archive-body .list-filter-media.only-mobile .filter-option-wrapper .btn-filter-apply,
.page-body .list-filter-search.only-mobile .filter-option-wrapper .btn-filter-apply,
.page-body .list-filter-media.only-mobile .filter-option-wrapper .btn-filter-apply {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 4px;
  background-color: #000;
}
.archive-body .list-filter-search.only-mobile .btn-filter-close,
.archive-body .list-filter-media.only-mobile .btn-filter-close,
.page-body .list-filter-search.only-mobile .btn-filter-close,
.page-body .list-filter-media.only-mobile .btn-filter-close {
  display: block;
}
.archive-body .list-filter-search.only-mobile .btn-filter-close,
.archive-body .list-filter-media.only-mobile .btn-filter-close,
.page-body .list-filter-search.only-mobile .btn-filter-close,
.page-body .list-filter-media.only-mobile .btn-filter-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 32px;
  height: 32px;
  background: url("./assets/images/icon_filter_close.png") no-repeat;
  background-size: 32px 32px;
  z-index: 5;
}
.archive-body .list-filter-search.only-mobile .date-select-module,
.archive-body .list-filter-media.only-mobile .date-select-module,
.page-body .list-filter-search.only-mobile .date-select-module,
.page-body .list-filter-media.only-mobile .date-select-module {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  padding-block-start: 24px;
  box-sizing: border-box;
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-item,
.archive-body .list-filter-media.only-mobile .date-select-module .date-item,
.page-body .list-filter-search.only-mobile .date-select-module .date-item,
.page-body .list-filter-media.only-mobile .date-select-module .date-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-item .label,
.archive-body .list-filter-media.only-mobile .date-select-module .date-item .label,
.page-body .list-filter-search.only-mobile .date-select-module .date-item .label,
.page-body .list-filter-media.only-mobile .date-select-module .date-item .label {
  width: 100%;
  color: #222;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  margin-block: 0 11px;
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-selector,
.archive-body .list-filter-media.only-mobile .date-select-module .date-selector,
.page-body .list-filter-search.only-mobile .date-select-module .date-selector,
.page-body .list-filter-media.only-mobile .date-select-module .date-selector {
  position: relative;
  width: calc(50% - 4px);
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-selector .selected-date,
.archive-body .list-filter-media.only-mobile .date-select-module .date-selector .selected-date,
.page-body .list-filter-search.only-mobile .date-select-module .date-selector .selected-date,
.page-body .list-filter-media.only-mobile .date-select-module .date-selector .selected-date {
  display: flex;
  align-items: center;
  width: 100%;
  height: 32px;
  color: #222;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding-inline: 7px 24px;
  box-sizing: border-box;
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-selector .btn-selector,
.archive-body .list-filter-media.only-mobile .date-select-module .date-selector .btn-selector,
.page-body .list-filter-search.only-mobile .date-select-module .date-selector .btn-selector,
.page-body .list-filter-media.only-mobile .date-select-module .date-selector .btn-selector {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  outline: 0;
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-selector .btn-selector::after,
.archive-body .list-filter-media.only-mobile .date-select-module .date-selector .btn-selector::after,
.page-body .list-filter-search.only-mobile .date-select-module .date-selector .btn-selector::after,
.page-body .list-filter-media.only-mobile .date-select-module .date-selector .btn-selector::after {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 17px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M13.5039 6L8.50391 11L3.50391 6" stroke="%23222222" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  content: "";
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-selector .date-list,
.archive-body .list-filter-media.only-mobile .date-select-module .date-selector .date-list,
.page-body .list-filter-search.only-mobile .date-select-module .date-selector .date-list,
.page-body .list-filter-media.only-mobile .date-select-module .date-selector .date-list {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 168px;
  overflow-y: auto;
  border: 1px solid #E8E8E8;
  border-top: 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #fff;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  z-index: 5;
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-selector .date-list button,
.archive-body .list-filter-media.only-mobile .date-select-module .date-selector .date-list button,
.page-body .list-filter-search.only-mobile .date-select-module .date-selector .date-list button,
.page-body .list-filter-media.only-mobile .date-select-module .date-selector .date-list button {
  display: flex;
  align-items: center;
  width: 100%;
  height: 26px;
  color: #555;
  font-size: 0.8125rem;
  font-weight: 400;
  padding-left: 6px;
  box-sizing: border-box;
  transition: color 0.2s, background 0.2s;
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-selector[data-selector-option-visible=true] .selected-date,
.archive-body .list-filter-media.only-mobile .date-select-module .date-selector[data-selector-option-visible=true] .selected-date,
.page-body .list-filter-search.only-mobile .date-select-module .date-selector[data-selector-option-visible=true] .selected-date,
.page-body .list-filter-media.only-mobile .date-select-module .date-selector[data-selector-option-visible=true] .selected-date {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.archive-body .list-filter-search.only-mobile .date-select-module .date-selector[data-selector-option-visible=true] .date-list,
.archive-body .list-filter-media.only-mobile .date-select-module .date-selector[data-selector-option-visible=true] .date-list,
.page-body .list-filter-search.only-mobile .date-select-module .date-selector[data-selector-option-visible=true] .date-list,
.page-body .list-filter-media.only-mobile .date-select-module .date-selector[data-selector-option-visible=true] .date-list {
  display: block;
}
.archive-body .list-filter-search.only-mobile .date-select-module .option-header,
.archive-body .list-filter-media.only-mobile .date-select-module .option-header,
.page-body .list-filter-search.only-mobile .date-select-module .option-header,
.page-body .list-filter-media.only-mobile .date-select-module .option-header {
  display: none;
}
.archive-body .list-filter-search.only-mobile .date-select-module .btn-bottom button,
.archive-body .list-filter-media.only-mobile .date-select-module .btn-bottom button,
.page-body .list-filter-search.only-mobile .date-select-module .btn-bottom button,
.page-body .list-filter-media.only-mobile .date-select-module .btn-bottom button {
  width: 100%;
  height: 32px;
  color: #222;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  border-radius: 4px;
  background-color: #e8e8e8;
  box-sizing: border-box;
}
.archive-body .list-filter-search.only-mobile .date-list-label,
.archive-body .list-filter-media.only-mobile .date-list-label,
.page-body .list-filter-search.only-mobile .date-list-label,
.page-body .list-filter-media.only-mobile .date-list-label {
  display: none;
}
.archive-body .date-select-module,
.page-body .date-select-module {
  display: none !important;
}
.archive-body .option-date:has(#listFilterDate_select:checked) .date-select-module,
.page-body .option-date:has(#listFilterDate_select:checked) .date-select-module {
  display: flex !important;
}
.archive-body .option-date:has(#listFilterDateMobile_select:checked) .date-select-module,
.page-body .option-date:has(#listFilterDateMobile_select:checked) .date-select-module {
  display: flex !important;
}
.archive-body .search-media,
.page-body .search-media {
  padding-bottom: 16px;
  padding-right: 32px;
}
.archive-body .search-media .media-search-box,
.page-body .search-media .media-search-box {
  height: 32px;
}
.archive-body .search-media .media-search-box input[type=search],
.page-body .search-media .media-search-box input[type=search] {
  width: 100%;
  height: 100%;
  border: 0;
  background-color: #fff;
  color: #222;
  font-size: 14px;
  font-weight: 500;
  padding-inline: 28px 20px;
  box-sizing: border-box;
}
.archive-body .search-media .media-search-box .btn-search,
.page-body .search-media .media-search-box .btn-search {
  position: absolute;
  top: 6px;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><g clip-path="url(%23clip0_1300_6419)"><path d="M9.16732 16.2502C13.0793 16.2502 16.2507 13.0788 16.2507 9.16683C16.2507 5.25481 13.0793 2.0835 9.16732 2.0835C5.2553 2.0835 2.08398 5.25481 2.08398 9.16683C2.08398 13.0788 5.2553 16.2502 9.16732 16.2502Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M17.9173 17.9168L14.584 14.5835" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1300_6419"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
}
.archive-body .btn-filter-toggle,
.page-body .btn-filter-toggle {
  display: none;
  position: absolute;
  top: -48px;
  right: 0;
  width: 32px;
  height: 32px;
  background: url("./assets/images/icon_filter_toggle.png") no-repeat;
  background-size: 32px 32px;
}
.archive-body .type-media .btn-filter-toggle,
.page-body .type-media .btn-filter-toggle {
  top: 0;
}
.archive-body .layer-media-download,
.page-body .layer-media-download {
  position: absolute;
  top: 100%;
  left: 0;
  width: 234px;
  border: 1px solid #999;
  border-radius: 6px;
  background-color: #fff;
  margin-top: 8px;
  box-sizing: border-box;
  z-index: 10;
}
.archive-body .layer-media-download ul,
.page-body .layer-media-download ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: 338px;
  overflow: hidden;
  overflow-y: auto;
  margin-right: 8px;
  overscroll-behavior: contain;
}
.archive-body .layer-media-download ul::before, .archive-body .layer-media-download ul::after,
.page-body .layer-media-download ul::before,
.page-body .layer-media-download ul::after {
  flex-shrink: 0;
  height: 8px;
  content: "";
}
.archive-body .layer-media-download ul::-webkit-scrollbar,
.page-body .layer-media-download ul::-webkit-scrollbar {
  width: 10px;
}
.archive-body .layer-media-download ul::-webkit-scrollbar-thumb,
.page-body .layer-media-download ul::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #999;
}
.archive-body .layer-media-download ul::-webkit-scrollbar-track,
.page-body .layer-media-download ul::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #eee;
  margin: 8px 0;
}
.archive-body .layer-media-download ul li,
.page-body .layer-media-download ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  padding: 0 24px;
}
.archive-body .layer-media-download ul .item,
.page-body .layer-media-download ul .item {
  width: 126px;
  height: 70px;
  overflow: hidden;
  border-radius: 6px;
}
.archive-body .layer-media-download ul .item img,
.page-body .layer-media-download ul .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive-body .layer-media-download ul .btn-item-remove,
.page-body .layer-media-download ul .btn-item-remove {
  width: 20px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="20" height="24" viewBox="0 0 20 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 9V21C2 22.1046 2.89543 23 4 23H16C17.1046 23 18 22.1046 18 21V9" stroke="%23333333" stroke-width="1.5" stroke-linecap="round"/><path d="M6 9L6 20" stroke="%23333333" stroke-width="1.5" stroke-linecap="round"/><path d="M10 9V20" stroke="%23333333" stroke-width="1.5" stroke-linecap="round"/><path d="M14 9V20" stroke="%23333333" stroke-width="1.5" stroke-linecap="round"/><path d="M1 5.71429H19" stroke="%23333333" stroke-width="1.5" stroke-linecap="round"/><path d="M13 5.71429V3C13 1.89543 12.1046 1 11 1H9C7.89543 1 7 1.89543 7 3V5.71429" stroke="%23333333" stroke-width="1.5" stroke-linecap="round"/></svg>');
  background-repeat: no-repeat;
}
.archive-body .layer-media-download .layer-bottom,
.page-body .layer-media-download .layer-bottom {
  display: flex;
  border-top: 1px solid #ebebeb;
  padding: 24px 0;
  margin: 0 24px;
}
.archive-body .layer-media-download .btn-download-all,
.page-body .layer-media-download .btn-download-all {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  height: 50px;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  border: 1px solid #333;
  border-radius: 36px;
  background-color: #fff;
  box-sizing: border-box;
}
.archive-body .tab-sub-category ul,
.page-body .tab-sub-category ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.archive-body .tab-sub-category a,
.page-body .tab-sub-category a {
  display: flex;
  align-items: center;
  height: var(--tag-height);
  color: var(--tag-color);
  font-size: 1rem;
  font-weight: var(--tag-font-weight);
  background-color: var(--tag-bg-color);
  border-radius: var(--tag-radius);
  padding-inline: var(--tag-padding);
  overflow: hidden;
}
.archive-body .tab-sub-category a .tab-clone,
.page-body .tab-sub-category a .tab-clone {
  display: none;
}
@media screen and (min-width: 1060px) {
  .archive-body .tab-sub-category a,
  .page-body .tab-sub-category a {
    position: relative;
  }
  .archive-body .tab-sub-category a::after,
  .page-body .tab-sub-category a::after {
    --tag-bg-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--tag-radius);
    background-color: var(--tag-bg-color);
    content: "";
    transform: translateX(calc(-100% - 1px));
    transition: transform var(--transition-duration);
    will-change: transform;
  }
  .archive-body .tab-sub-category a .tab-clone,
  .page-body .tab-sub-category a .tab-clone {
    --tag-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--tag-color);
    clip-path: inset(0 calc(100% + 1px) 0 0);
    transition: clip-path var(--transition-duration);
    will-change: clip-path;
    z-index: 1;
  }
  .archive-body .tab-sub-category a:hover::after,
  .page-body .tab-sub-category a:hover::after {
    transform: translateX(0);
  }
  .archive-body .tab-sub-category a:hover .tab-clone,
  .page-body .tab-sub-category a:hover .tab-clone {
    clip-path: inset(0 0 0 0);
  }
  .archive-body .tab-sub-category a[aria-selected=true]::after,
  .page-body .tab-sub-category a[aria-selected=true]::after {
    transform: translateX(0);
  }
  .archive-body .tab-sub-category a[aria-selected=true] .tab-clone,
  .page-body .tab-sub-category a[aria-selected=true] .tab-clone {
    clip-path: inset(0 0 0 0);
  }
}
@media screen and (max-width: 1060px) {
  .archive-body .tab-sub-category a,
  .page-body .tab-sub-category a {
    --tag-height: 32px;
    --tag-color: #444;
    --tag-font-weight: 500;
    --tag-bg-color: #f2f2f2;
    --tag-radius: 20px;
    --tag-padding: 16px;
    font-size: 0.875rem;
  }
}
.archive-body .tab-sub-category a[aria-selected=true],
.page-body .tab-sub-category a[aria-selected=true] {
  --tag-color: #fff;
  --tag-bg-color: #000;
}
.archive-body .list-sub-category,
.page-body .list-sub-category {
  margin-top: 40px;
}
.archive-body .list-sub-category ul,
.page-body .list-sub-category ul {
  display: flex;
  justify-content: center;
}
.archive-body .list-sub-category li,
.page-body .list-sub-category li {
  padding: 0 57px;
}
.archive-body .list-sub-category li:not(:first-child),
.page-body .list-sub-category li:not(:first-child) {
  border-left: 1px solid #e8e8e8;
}
.archive-body .list-sub-category a,
.page-body .list-sub-category a {
  display: block;
  color: #999;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.archive-body .list-sub-category a[aria-selected=true],
.page-body .list-sub-category a[aria-selected=true] {
  color: #111;
}
.archive-list-wrap {
  min-height: 700px;
}
.archive-list-wrap .archive-list {
  display: flex;
}
.archive-list-wrap ul[data-list-type=horizontal] {
  flex-direction: column;
}
.archive-list-wrap ul[data-list-type=horizontal] > li {
  border-bottom: 1px solid var(--border-list);
}
.archive-list-wrap ul[data-list-type=horizontal] .item {
  position: relative;
  min-height: 265px;
  padding-block: 40px;
  padding-inline-start: 321px;
}
.archive-list-wrap ul[data-list-type=horizontal] .item .category {
  display: flex;
  margin-block-start: 17px;
  margin-block-end: 6px;
}
.archive-list-wrap ul[data-list-type=horizontal] .item .category .category-single {
  color: var(--color-list-sub);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2;
}
.archive-list-wrap ul[data-list-type=horizontal] .item .category:not(:has(a)) {
  display: none;
}
.archive-list-wrap ul[data-list-type=horizontal] .item .thumb {
  position: absolute;
  top: 40px;
  left: 0;
  width: 265px;
  height: 265px;
  overflow: hidden;
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-bg);
}
.archive-list-wrap ul[data-list-type=horizontal] .item .thumb img,
.archive-list-wrap ul[data-list-type=horizontal] .item .thumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive-list-wrap ul[data-list-type=horizontal] .item .title {
  max-height: 2.8em;
  color: var(--color-list-title);
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.4;
  margin-block-end: 16px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.archive-list-wrap ul[data-list-type=horizontal] .item .lead-text {
  max-height: 3em;
  color: var(--color-list-sub);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.archive-list-wrap ul[data-list-type=horizontal] .item .info {
  display: flex;
  position: absolute;
  left: 321px;
  bottom: 40px;
  color: var(--color-list-info);
  font-size: 0.875rem;
  line-height: 1.3;
  margin-block-end: 22px;
}
.archive-list-wrap ul[data-list-type=horizontal] .item .info .family {
  position: relative;
  padding-inline-start: 10px;
  margin-inline-start: 9px;
}
.archive-list-wrap ul[data-list-type=horizontal] .item .info .family::before {
  position: absolute;
  top: 4px;
  bottom: 3px;
  left: 0;
  border-left: 1px solid #bbb;
  content: "";
}
@media screen and (min-width: 1060px) {
  .archive-list-wrap ul[data-list-type=horizontal] .item .item-link .thumb img {
    transition: transform var(--transition-duration);
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .item-link .title .text-inner {
    background-image: linear-gradient(to top, var(--color-list-title) 0, var(--color-list-title) 2px, transparent 2px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0;
    transition: background var(--transition-duration);
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .item-link:hover .thumb img {
    transform: scale(var(--thumb-zoom));
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .item-link:hover .title .text-inner {
    background-size: 100%;
  }
}
@media screen and (max-width: 1060px) {
  .archive-list-wrap ul[data-list-type=horizontal] .item {
    min-height: 130px;
    padding-block: 24px;
    padding-inline-start: 146px;
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .category {
    margin-block-start: 8px;
    margin-block-end: 12px;
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .category .category-single {
    line-height: 1;
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .category:not(:has(a)) {
    display: none;
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .thumb {
    top: 24px;
    width: 130px;
    height: 130px;
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .title {
    max-height: 4.2em;
    font-size: 1rem;
    line-height: 1.4;
    margin-block-end: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-all;
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .lead-text {
    display: none;
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .info {
    left: 146px;
    bottom: 32px;
    font-size: 0.75rem;
    line-height: 1;
    margin-block-end: 0;
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .info .family {
    position: relative;
    padding-inline-start: 9px;
    margin-inline-start: 8px;
  }
  .archive-list-wrap ul[data-list-type=horizontal] .item .info .family::before {
    top: 1px;
    bottom: 1px;
  }
}
.archive-list-wrap ul[data-list-type=grid] {
  flex-wrap: wrap;
  gap: 68px 24px;
  padding-block-start: 40px;
  padding-block-end: 28px;
}
.archive-list-wrap ul[data-list-type=grid] > li {
  flex-shrink: 0;
  width: calc((100% - 72px) / 4);
}
.archive-list-wrap ul[data-list-type=grid] .item {
  position: relative;
}
.archive-list-wrap ul[data-list-type=grid] .item::before {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  content: "";
}
.archive-list-wrap ul[data-list-type=grid] .item .category {
  display: flex;
  margin-block-start: 23px;
  margin-block-end: 0px;
}
.archive-list-wrap ul[data-list-type=grid] .item .category .category-single {
  color: var(--color-list-sub);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2;
}
.archive-list-wrap ul[data-list-type=grid] .item .category:not(:has(a)) {
  display: none;
}
.archive-list-wrap ul[data-list-type=grid] .item .thumb {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-bg);
  aspect-ratio: 1;
}
.archive-list-wrap ul[data-list-type=grid] .item .thumb img,
.archive-list-wrap ul[data-list-type=grid] .item .thumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive-list-wrap ul[data-list-type=grid] .item .title {
  height: 2.8em;
  color: var(--color-list-title);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  margin-block-end: 11px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.archive-list-wrap ul[data-list-type=grid] .item .lead-text {
  height: 3em;
  color: var(--color-list-sub);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.archive-list-wrap ul[data-list-type=grid] .item .info {
  display: flex;
  color: var(--color-list-info);
  font-size: 0.875rem;
  line-height: 1.3;
  margin-block-start: 21px;
}
.archive-list-wrap ul[data-list-type=grid] .item .info .family {
  position: relative;
  padding-inline-start: 10px;
  margin-inline-start: 9px;
}
.archive-list-wrap ul[data-list-type=grid] .item .info .family::before {
  position: absolute;
  top: 4px;
  bottom: 3px;
  left: 0;
  border-left: 1px solid #bbb;
  content: "";
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .item-link, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .item-link {
  display: block;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media::before, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube::before {
  display: none;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .thumb, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .thumb {
  position: relative;
  top: auto;
  left: auto;
  aspect-ratio: 16/9;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .title, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .title {
  height: 3em;
  font-size: 1.375rem;
  line-height: 1.5;
  margin-block-start: 25px;
  margin-block-end: 0;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .lead-text, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .lead-text {
  height: 4.5em;
  color: var(--color-list-sub);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-block-start: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download {
  position: absolute;
  top: 20px;
  left: 20px;
  overflow: hidden;
  z-index: 5;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download input, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download i, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: rgba(255, 255, 255, 0.5);
  box-sizing: border-box;
  transition: all 0.25s;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download i::after, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download i::after {
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M13.3327 4L5.99935 11.3333L2.66602 8" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.25s;
  content: "";
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download input:checked + i, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download input:checked + i {
  border-color: #000;
  background-color: #000;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download input:checked + i::after, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download input:checked + i::after {
  opacity: 1;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download:has(input:checked), .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download:has(input:checked) {
  opacity: 1 !important;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-youtube .thumb::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.5) 100%);
  content: "";
  z-index: 1;
}
.archive-list-wrap ul[data-list-type=grid] .item.type-youtube .thumb::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 56px;
  height: 56px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" viewBox="0 0 56 56" fill="none"><g clip-path="url(%23clip0_1178_5944)"><path opacity="0.7" d="M5.31299 47.3558V8.64722C5.31299 5.45534 5.31299 3.85762 5.91064 2.91323C6.43226 2.08897 7.23625 1.5478 8.12884 1.41841C9.15116 1.27022 10.405 2.02179 12.9092 3.52278L45.1984 22.8771L45.2101 22.8829C47.9775 24.5417 49.3618 25.3715 49.8159 26.4774C50.212 27.4422 50.212 28.5559 49.8159 29.5207C49.3612 30.6282 47.9736 31.4613 45.1984 33.1248L12.9092 52.4791C10.4032 53.9811 9.15152 54.7298 8.12884 54.5816C7.23625 54.4522 6.43226 53.9111 5.91064 53.0869C5.31299 52.1425 5.31299 50.5477 5.31299 47.3558Z" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1178_5944"><rect width="56" height="56" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  margin: -28px 0 0 -28px;
  content: "";
  z-index: 2;
}
@media screen and (min-width: 1060px) {
  .archive-list-wrap ul[data-list-type=grid] .item .item-link .thumb img {
    transition: transform var(--transition-duration);
  }
  .archive-list-wrap ul[data-list-type=grid] .item .item-link .title .text-inner {
    background-image: linear-gradient(to top, var(--color-list-title) 0, var(--color-list-title) 2px, transparent 2px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0;
    transition: background var(--transition-duration);
  }
  .archive-list-wrap ul[data-list-type=grid] .item .item-link:hover .thumb img {
    transform: scale(var(--thumb-zoom));
  }
  .archive-list-wrap ul[data-list-type=grid] .item .item-link:hover .title .text-inner {
    background-size: 100%;
  }
  .archive-list-wrap ul[data-list-type=grid] .item .check-download {
    opacity: 0;
    transition: opacity 0.25s;
  }
  .archive-list-wrap ul[data-list-type=grid] .item:hover .check-download {
    opacity: 1;
  }
}
@media screen and (max-width: 1060px) {
  .archive-list-wrap ul[data-list-type=grid] {
    flex-wrap: wrap;
    gap: 48px;
    padding-block-start: 24px;
    padding-block-end: 24px;
  }
  .archive-list-wrap ul[data-list-type=grid] > li {
    width: 100%;
  }
  .archive-list-wrap ul[data-list-type=grid] .item .category {
    margin-block-start: 24px;
    margin-block-end: 12px;
  }
  .archive-list-wrap ul[data-list-type=grid] .item .category .category-single {
    line-height: 1;
  }
  .archive-list-wrap ul[data-list-type=grid] .item .title {
    height: auto;
    max-height: 4.2em;
    font-size: 1.125rem;
    margin-block-end: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-all;
  }
  .archive-list-wrap ul[data-list-type=grid] .item .lead-text {
    display: none;
  }
  .archive-list-wrap ul[data-list-type=grid] .item .info {
    line-height: 1;
    margin-block-start: 20px;
  }
  .archive-list-wrap ul[data-list-type=grid] .item .info .family {
    position: relative;
    padding-inline-start: 9px;
    margin-inline-start: 8px;
  }
  .archive-list-wrap ul[data-list-type=grid] .item .info .family::before {
    top: 1px;
    bottom: 1px;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .item-link, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .item-link {
    display: block;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media::before, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube::before {
    display: none;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .thumb, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .thumb {
    position: relative;
    top: auto;
    left: auto;
    aspect-ratio: 16/9;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .title, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .title {
    height: 4.2em;
    font-size: 1.125rem;
    line-height: 1.45;
    margin-block-start: 22px;
    margin-block-end: 0;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .lead-text, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .lead-text {
    display: none;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download {
    position: absolute;
    top: 20px;
    left: 20px;
    overflow: hidden;
    z-index: 5;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download input, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download i, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 2px;
    border: 1px solid rgba(0, 0, 0, 0.5);
    background: rgba(255, 255, 255, 0.5);
    box-sizing: border-box;
    transition: all 0.25s;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download i::after, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download i::after {
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M13.3327 4L5.99935 11.3333L2.66602 8" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.25s;
    content: "";
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download input:checked + i, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download input:checked + i {
    border-color: #000;
    background-color: #000;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download input:checked + i::after, .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download input:checked + i::after {
    opacity: 1;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-media .check-download:has(input:checked), .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .check-download:has(input:checked) {
    opacity: 1 !important;
  }
  .archive-list-wrap ul[data-list-type=grid] .item.type-youtube .thumb::after {
    width: 40px;
    height: 40px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><g clip-path="url(%23clip0_3210_692)"><path opacity="0.7" d="M3.79492 33.8256V6.17657C3.79492 3.89665 3.79492 2.75543 4.22181 2.08086C4.5944 1.49211 5.16868 1.10555 5.80624 1.01314C6.53647 0.907286 7.43209 1.44412 9.22075 2.51625L32.2845 16.3407L32.2929 16.3449C34.2696 17.5298 35.2584 18.1225 35.5827 18.9124C35.8657 19.6015 35.8657 20.397 35.5827 21.0862C35.2579 21.8772 34.2668 22.4724 32.2845 23.6605L9.22075 37.485C7.43081 38.5579 6.53673 39.0927 5.80624 38.9868C5.16868 38.8944 4.5944 38.5079 4.22181 37.9192C3.79492 37.2446 3.79492 36.1055 3.79492 33.8256Z" stroke="white" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_3210_692"><rect width="40" height="40" fill="white"/></clipPath></defs></svg>');
    margin: -20px 0 0 -20px;
  }
}
.archive-list-wrap.type-media ul[data-list-type=grid] > li {
  width: calc((100% - 48px) / 3);
}
@media screen and (max-width: 1060px) {
  .archive-list-wrap.type-media ul[data-list-type=grid] > li {
    width: 100%;
  }
}
.archive-list-wrap .list-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
}
.archive-list-wrap .list-pagination .btn-nav {
  flex-shrink: 0;
  width: 41px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: 41px 40px;
}
.archive-list-wrap .list-pagination .btn-nav.disabled {
  cursor: default;
  pointer-events: none;
  opacity: 0.3;
}
.archive-list-wrap .list-pagination .btn-nav.prev, .archive-list-wrap .list-pagination .btn-nav.next {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewBox="0 0 41 40" fill="none"><path d="M17.7457 12L25.4216 19.6759L24.1755 20.9221L16.4995 13.2462L17.7457 12Z" fill="%23666666"/><path d="M25.4995 19.7539L17.7457 27.5077L16.5121 26.2741L24.2659 18.5202L25.4995 19.7539Z" fill="%23666666"/></svg>');
}
.archive-list-wrap .list-pagination .btn-nav.prev-10, .archive-list-wrap .list-pagination .btn-nav.next-10 {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewBox="0 0 41 40" fill="none"><path d="M14.7457 12.4922L22.4216 20.1681L21.1755 21.4143L13.4995 13.7383L14.7457 12.4922Z" fill="%23666666"/><path d="M22.4995 20.2461L14.7457 27.9999L13.5121 26.7663L21.2659 19.0124L22.4995 20.2461Z" fill="%23666666"/><path d="M20.7457 12.4922L28.4216 20.1681L27.1755 21.4143L19.4995 13.7383L20.7457 12.4922Z" fill="%23666666"/><path d="M28.4995 20.2461L20.7457 27.9999L19.5121 26.7663L27.2659 19.0124L28.4995 20.2461Z" fill="%23666666"/></svg>');
}
.archive-list-wrap .list-pagination .btn-nav.prev, .archive-list-wrap .list-pagination .btn-nav.prev-10 {
  transform: rotateY(180deg);
}
.archive-list-wrap .list-pagination .list-pages {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-inline: 8px;
}
.archive-list-wrap .list-pagination .list-pages > * {
  color: #ddd;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
.archive-list-wrap .list-pagination .list-pages > .current-page {
  color: #222;
}
@media screen and (min-width: 1060px) {
  .archive-list-wrap .list-pagination .btn-nav {
    border-radius: 50%;
    transition: all 0.3s;
  }
  .archive-list-wrap .list-pagination .btn-nav:hover {
    background-color: #f2f2f2;
  }
  .archive-list-wrap .list-pagination .btn-nav:hover.prev, .archive-list-wrap .list-pagination .btn-nav:hover.next {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewBox="0 0 41 40" fill="none"><path d="M17.7457 12L25.4216 19.6759L24.1755 20.9221L16.4995 13.2462L17.7457 12Z" fill="%23222222"/><path d="M25.4995 19.7539L17.7457 27.5077L16.5121 26.2741L24.2659 18.5202L25.4995 19.7539Z" fill="%23222222"/></svg>');
  }
  .archive-list-wrap .list-pagination .btn-nav:hover.prev-10, .archive-list-wrap .list-pagination .btn-nav:hover.next-10 {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="40" viewBox="0 0 41 40" fill="none"><path d="M14.7457 12.4922L22.4216 20.1681L21.1755 21.4143L13.4995 13.7383L14.7457 12.4922Z" fill="%23222222"/><path d="M22.4995 20.2461L14.7457 27.9999L13.5121 26.7663L21.2659 19.0124L22.4995 20.2461Z" fill="%23222222"/><path d="M20.7457 12.4922L28.4216 20.1681L27.1755 21.4143L19.4995 13.7383L20.7457 12.4922Z" fill="%23666666"/><path d="M28.4995 20.2461L20.7457 27.9999L19.5121 26.7663L27.2659 19.0124L28.4995 20.2461Z" fill="%23666666"/></svg>');
  }
}
@media screen and (max-width: 1060px) {
  .archive-list-wrap .list-pagination {
    margin-top: 24px;
  }
  .archive-list-wrap .list-pagination .btn-nav {
    width: 32px;
    height: 32px;
    background-size: 32px 32px;
  }
  .archive-list-wrap .list-pagination .btn-nav.prev, .archive-list-wrap .list-pagination .btn-nav.next {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M14.6077 9L21.4307 15.9297L20.3231 17.0547L13.5 10.125L14.6077 9Z" fill="%23666666"/><path d="M21.5 16L14.6077 23L13.5111 21.8863L20.4034 14.8863L21.5 16Z" fill="%23666666"/></svg>');
  }
  .archive-list-wrap .list-pagination .btn-nav.prev-10, .archive-list-wrap .list-pagination .btn-nav.next-10 {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M11.1077 9.21533L17.9307 16.0384L16.8231 17.1461L10 10.323L11.1077 9.21533Z" fill="%23666666"/><path d="M18 16.1077L11.1077 23L10.0111 21.9034L16.9034 15.0111L18 16.1077Z" fill="%23666666"/><path d="M16.1077 9.21533L22.9307 16.0384L21.8231 17.1461L15 10.323L16.1077 9.21533Z" fill="%23666666"/><path d="M23 16.1077L16.1077 23L15.0111 21.9034L21.9034 15.0111L23 16.1077Z" fill="%23666666"/></svg>');
  }
  .archive-list-wrap .list-pagination .list-pages > * {
    font-size: 22px;
  }
}

.list-header {
  display: flex;
  height: 44px;
  border-bottom: 2px solid #e2e2e2;
}
.list-header .item-count {
  color: #999;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1280px) {
  .list-header {
    height: 34px;
  }
  .list-header .item-count {
    font-size: 20px;
  }
}
@media screen and (max-width: 1280px) {
  .list-header {
    height: 33px;
  }
  .list-header .item-count {
    font-size: 16px;
  }
}

.media-main.only-pc {
  position: relative;
  height: 814px;
  overflow: hidden;
  margin-inline: -62px;
  margin-block-end: 260px;
}
.media-main.only-pc .grid-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  position: relative;
  height: 100%;
}
.media-main.only-pc .grid-left,
.media-main.only-pc .grid-right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  width: calc(50% - 12px);
  height: 100%;
  box-sizing: border-box;
}
.media-main.only-pc .grid-item {
  overflow: hidden;
  border-radius: 16px;
  padding: 40px;
  box-sizing: border-box;
  transition: all var(--transition-duration);
}
.media-main.only-pc .media-main-title {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: url("./assets/images/bg_media_main_pc.webp") no-repeat;
  background-size: cover;
  aspect-ratio: 680/500;
}
.media-main.only-pc .media-main-post-single {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 24px;
  position: relative;
  width: 100%;
  aspect-ratio: 680/290;
  z-index: 1;
}
.media-main.only-pc .media-main-post-single .post-title {
  color: #fff;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.4;
  transition: opacity var(--transition-duration);
}
.media-main.only-pc .media-main-post-single .post-leadtext {
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.4;
  opacity: 0.8;
  padding-block-start: 11px;
  transition: opacity var(--transition-duration);
}
.media-main.only-pc .media-main-post-single .post-thumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.media-main.only-pc .media-main-post-single .post-thumb::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.3;
  background: linear-gradient(180deg, #000 0%, rgb(0, 0, 0) 100%);
  content: "";
  transition: opacity var(--transition-duration);
}
.media-main.only-pc .media-main-post-single .post-thumb img,
.media-main.only-pc .media-main-post-single .post-thumb video {
  display: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-main.only-pc .media-main-post-single .post-thumb img:first-child,
.media-main.only-pc .media-main-post-single .post-thumb video:first-child {
  display: block;
}
.media-main.only-pc .grid-right .media-main-post-single:nth-child(2) {
  aspect-ratio: 680/500;
}
.media-main.only-pc .grid-right .media-main-post-single:nth-child(2) .post-title {
  font-size: 1.75rem;
  line-height: 1.3;
}
.media-main.only-pc .grid-right .media-main-post-single:nth-child(2) .post-leadtext {
  font-size: 1.125rem;
  line-height: 1.5;
}
.media-main.only-pc.post-1-over .grid-left .media-main-title:nth-child(1) {
  aspect-ratio: 680/290;
}
.media-main.only-pc.post-1-over .grid-left .media-main-post-single:nth-child(2) {
  aspect-ratio: 680/500;
}
.media-main.only-pc.post-1-over .grid-right .media-main-post-single:nth-child(1) {
  aspect-ratio: 680/500;
}
.media-main.only-pc.post-1-over .grid-right .media-main-post-single:nth-child(1) .post-title,
.media-main.only-pc.post-1-over .grid-right .media-main-post-single:nth-child(1) .post-leadtext {
  opacity: 0.3;
}
.media-main.only-pc.post-1-over .grid-right .media-main-post-single:nth-child(1) .post-thumb::after {
  opacity: 0.7;
}
.media-main.only-pc.post-1-over .grid-right .media-main-post-single:nth-child(2) {
  aspect-ratio: 680/290;
}
.media-main.only-pc.post-1-over .grid-right .media-main-post-single:nth-child(2) .post-title,
.media-main.only-pc.post-1-over .grid-right .media-main-post-single:nth-child(2) .post-leadtext {
  opacity: 0.3;
}
.media-main.only-pc.post-1-over .grid-right .media-main-post-single:nth-child(2) .post-thumb::after {
  opacity: 0.7;
}
.media-main.only-pc.post-2-over .grid-left .media-main-title:nth-child(1) {
  aspect-ratio: 680/290;
}
.media-main.only-pc.post-2-over .grid-left .media-main-post-single:nth-child(2) {
  aspect-ratio: 680/500;
}
.media-main.only-pc.post-2-over .grid-left .media-main-post-single:nth-child(2) .post-title,
.media-main.only-pc.post-2-over .grid-left .media-main-post-single:nth-child(2) .post-leadtext {
  opacity: 0.3;
}
.media-main.only-pc.post-2-over .grid-left .media-main-post-single:nth-child(2) .post-thumb::after {
  opacity: 0.7;
}
.media-main.only-pc.post-2-over .grid-right .media-main-post-single:nth-child(1) {
  aspect-ratio: 680/500;
}
.media-main.only-pc.post-2-over .grid-right .media-main-post-single:nth-child(2) {
  aspect-ratio: 680/290;
}
.media-main.only-pc.post-2-over .grid-right .media-main-post-single:nth-child(2) .post-title,
.media-main.only-pc.post-2-over .grid-right .media-main-post-single:nth-child(2) .post-leadtext {
  opacity: 0.3;
}
.media-main.only-pc.post-2-over .grid-right .media-main-post-single:nth-child(2) .post-thumb::after {
  opacity: 0.7;
}
.media-main.only-pc.post-3-over .grid-left .media-main-post-single:nth-child(2) .post-title,
.media-main.only-pc.post-3-over .grid-left .media-main-post-single:nth-child(2) .post-leadtext {
  opacity: 0.3;
}
.media-main.only-pc.post-3-over .grid-left .media-main-post-single:nth-child(2) .post-thumb::after {
  opacity: 0.7;
}
.media-main.only-pc.post-3-over .grid-right .media-main-post-single:nth-child(1) .post-title,
.media-main.only-pc.post-3-over .grid-right .media-main-post-single:nth-child(1) .post-leadtext {
  opacity: 0.3;
}
.media-main.only-pc.post-3-over .grid-right .media-main-post-single:nth-child(1) .post-thumb::after {
  opacity: 0.7;
}

.media-main.only-mobile {
  margin-top: -24px;
}
.media-main.only-mobile .grid-wrapper {
  position: relative;
  padding-bottom: 128px;
}
.media-main.only-mobile .grid-wrapper::before {
  content: "";
  position: absolute;
  bottom: 64px;
  top: -200px;
  left: -48px;
  right: -48px;
  background-color: #f9f9f9;
  z-index: -1;
}
@media screen and (max-width: 860px) {
  .media-main.only-mobile .grid-wrapper::before {
    left: -20px;
    right: -20px;
  }
}
.media-main.only-mobile .grid-slide {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1;
  border-radius: 8px;
}
.media-main.only-mobile .grid-slide .swiper-slide {
  width: 100%;
}
.media-main.only-mobile .grid-slide .swiper-slide a {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1;
}
.media-main.only-mobile .grid-slide .swiper-slide .slide-title {
  position: absolute;
  bottom: 32px;
  left: 24px;
  right: 24px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
}
.media-main.only-mobile .grid-slide .swiper-slide .slide-thumb {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.media-main.only-mobile .grid-slide .swiper-slide .slide-thumb::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.1;
  background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.7) 100%);
  content: "";
}
.media-main.only-mobile .grid-slide .swiper-slide .slide-thumb img,
.media-main.only-mobile .grid-slide .swiper-slide .slide-thumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.media-main.only-mobile .swiper-pagination {
  bottom: 104px;
  display: flex;
  justify-content: center;
}
.media-main.only-mobile .swiper-pagination-bullet {
  opacity: 1;
  background-color: #D9D9D9;
}
.media-main.only-mobile .swiper-pagination-bullet-active {
  background-color: #000;
}

body.category-inside .archive-list-wrap ul[data-list-type] .item .category,
body.category-column .archive-list-wrap ul[data-list-type] .item .category {
  margin-block-end: 0;
}
body.category-inside .archive-list-wrap ul[data-list-type] .item .category a,
body.category-column .archive-list-wrap ul[data-list-type] .item .category a {
  display: none;
}

.post-wrap {
  padding-block-start: 80px;
}
@media screen and (max-width: 1060px) {
  .post-wrap {
    padding: 0;
  }
}
.post-wrap .post-inner {
  position: relative;
  max-width: 880px;
  margin: 0 auto;
}
.post-wrap .post-header {
  position: sticky;
  top: 227px;
  left: 0;
  z-index: 10;
  padding-block-end: 80px;
}
.post-wrap .post-header:has(.header-image) {
  top: -635px;
}
.post-wrap .post-header .header-image {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background-color: var(--thumb-bg);
  aspect-ratio: 1260/635;
}
.post-wrap .post-header .header-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-wrap .post-header .post-category-wrap {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-block-start: 117px;
  margin-block-end: 21px;
}
.post-wrap .post-header .post-category-wrap .post-category {
  color: #222;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
}
.post-wrap .post-header .post-title {
  max-height: 5.6em;
  color: var(--color-list-title);
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  word-break: keep-all !important;
  margin-bottom: 21px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.post-wrap .post-header .post-info {
  display: flex;
  justify-content: center;
  margin-block-end: -3px;
}
.post-wrap .post-header .post-info li {
  position: relative;
  color: var(--color-list-info);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1;
}
.post-wrap .post-header .post-info li:not(:first-child) {
  padding-left: 17px;
  margin-left: 16px;
}
.post-wrap .post-header .post-info li:not(:first-child)::before {
  position: absolute;
  top: 1px;
  bottom: 1px;
  left: 0;
  border-left: 1px solid #ddd;
  content: "";
}
@media screen and (max-width: 1060px) {
  .post-wrap .post-header {
    position: relative;
    top: auto;
    left: auto;
    padding-block-end: 48px;
  }
  .post-wrap .post-header:has(.header-image) {
    top: auto;
  }
  .post-wrap .post-header .inner:has(.header-image) {
    position: sticky;
    top: 64px;
    left: 0;
    margin: 0 !important;
  }
  .post-wrap .post-header .header-image {
    border-radius: 0;
    aspect-ratio: 1;
  }
  .post-wrap .post-header .post-inner {
    background-color: #fff;
    z-index: 10;
    padding-top: 64px;
  }
  .post-wrap .post-header .post-category-wrap {
    gap: 6px;
    margin-block-start: 0;
    margin-block-end: 24px;
  }
  .post-wrap .post-header .post-category-wrap .post-category {
    font-size: 1rem;
  }
  .post-wrap .post-header .post-title {
    font-size: 1.75rem;
    margin-bottom: 24px;
    margin-inline: 20px;
  }
  .post-wrap .post-header .post-info {
    margin-block-end: 0;
  }
  .post-wrap .post-header .post-info li {
    font-size: 0.875rem;
  }
  .post-wrap .post-header .post-info li:not(:first-child) {
    padding-left: 9px;
    margin-left: 8px;
  }
  .post-wrap .post-header .post-read-time {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }
  .post-wrap .post-header .post-read-time::before {
    width: 21px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.5 17.5C11.485 17.5 12.4602 17.306 13.3702 16.9291C14.2801 16.5522 15.1069 15.9997 15.8033 15.3033C16.4998 14.6068 17.0522 13.78 17.4291 12.8701C17.806 11.9602 18 10.9849 18 9.99998C18 9.01507 17.806 8.0398 17.4291 7.12985C17.0522 6.21991 16.4998 5.39312 15.8033 4.69668C15.1069 4.00024 14.2801 3.44779 13.3702 3.07088C12.4602 2.69397 11.485 2.49998 10.5 2.49998C8.51092 2.49998 6.60326 3.29016 5.19674 4.69668C3.79022 6.1032 3.00004 8.01086 3.00004 9.99998C3.00004 11.9891 3.79022 13.8968 5.19674 15.3033C6.60326 16.7098 8.51092 17.5 10.5 17.5ZM19.6667 9.99998C19.6667 15.0625 15.5625 19.1666 10.5 19.1666C5.43754 19.1666 1.33337 15.0625 1.33337 9.99998C1.33337 4.93748 5.43754 0.833313 10.5 0.833313C15.5625 0.833313 19.6667 4.93748 19.6667 9.99998ZM13 13.6783L9.66671 10.345V4.58331H11.3334V9.65498L14.1784 12.5L13 13.6783Z" fill="%23666666"/></svg>');
    background-repeat: no-repeat;
    content: "";
  }
  .post-wrap .post-header .post-read-time .text {
    color: #666;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
  }
}
.post-wrap .post-header-media {
  display: none;
}
.post-wrap .post-body {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  z-index: 10;
}
.post-wrap .post-body > .post-inner {
  border-top: 2px solid #000;
  padding-top: 80px;
}
@media screen and (max-width: 1060px) {
  .post-wrap .post-body > .post-inner {
    padding-top: 48px;
  }
}
.post-wrap .post-body .post-contents {
  font-size: 1.0625rem;
  line-height: 1.8;
  text-align: justify;
}
@media screen and (max-width: 1060px) {
  .post-wrap .post-body .post-contents {
    margin: 0 20px;
  }
}
.post-wrap .post-body .post-contents h1 {
  font-size: 2.64em;
}
.post-wrap .post-body .post-contents h2 {
  font-size: 1.7em;
}
.post-wrap .post-body .post-contents h3 {
  font-size: 1.3em;
}
.post-wrap .post-body .post-contents h4 {
  font-size: 1.2em;
}
.post-wrap .post-body .post-contents h5 {
  font-size: 1em;
}
.post-wrap .post-body .post-contents h6 {
  font-size: 0.76em;
}
.post-wrap .post-body .post-contents.font-size-step-1 {
  font-size: 1.0625rem;
}
.post-wrap .post-body .post-contents.font-size-step-2 {
  font-size: 1.1875rem;
}
.post-wrap .post-body .post-contents.font-size-step-3 {
  font-size: 1.3125rem;
}
.post-wrap .post-body .post-contents .sub-title {
  font-size: 2em;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 1.18em;
}
.post-wrap .post-body .post-contents .imgBlock {
  margin-bottom: 2rem;
}
.post-wrap .post-body .post-contents .caption {
  color: #666;
  font-size: 0.94em;
  line-height: 1.35;
  text-align: center;
  margin-top: 1em;
  margin-bottom: 3.44em;
}
.post-wrap .post-body .post-contents p {
  margin-top: 2rem;
}
.post-wrap .post-body .post-contents p:first-child {
  margin-top: 0;
}
.post-wrap .post-body .post-contents p:empty {
  display: none;
}
.post-wrap .post-body .post-contents p.has-blank {
  font-size: 0;
}
.post-wrap .post-body .post-contents p:has(img),
.post-wrap .post-body .post-contents pre:has(img),
.post-wrap .post-body .post-contents p:has(iframe),
.post-wrap .post-body .post-contents pre:has(iframe) p:has(video),
.post-wrap .post-body .post-contents pre:has(video),
.post-wrap .post-body .post-contents .wp-video {
  margin: 0;
}
.post-wrap .post-body .post-contents p:has(img) + *:not(.caption),
.post-wrap .post-body .post-contents pre:has(img) + *:not(.caption),
.post-wrap .post-body .post-contents p:has(iframe) + *:not(.caption),
.post-wrap .post-body .post-contents pre:has(iframe) + *:not(.caption),
.post-wrap .post-body .post-contents p:has(video) + *:not(.caption),
.post-wrap .post-body .post-contents pre:has(video) + *:not(.caption),
.post-wrap .post-body .post-contents .wp-video + *:not(.caption) {
  margin-top: 2rem;
}
.post-wrap .post-body .post-contents p:has(img) + .caption,
.post-wrap .post-body .post-contents pre:has(img) + .caption,
.post-wrap .post-body .post-contents p:has(iframe) + .caption,
.post-wrap .post-body .post-contents pre:has(iframe) + .caption,
.post-wrap .post-body .post-contents p:has(video) + .caption,
.post-wrap .post-body .post-contents pre:has(video) + .caption,
.post-wrap .post-body .post-contents .wp-video + .caption {
  margin-top: 1rem;
}
.post-wrap .post-body .post-contents p:has(img.alignleft),
.post-wrap .post-body .post-contents pre:has(img.alignleft) {
  text-align: left;
}
.post-wrap .post-body .post-contents p:has(img.aligncenter),
.post-wrap .post-body .post-contents pre:has(img.aligncenter) {
  text-align: center;
}
.post-wrap .post-body .post-contents p:has(img.alignright),
.post-wrap .post-body .post-contents pre:has(img.alignright) {
  text-align: right;
}
.post-wrap .post-body .post-contents video,
.post-wrap .post-body .post-contents iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  vertical-align: top;
}
.post-wrap .post-body .post-contents > iframe {
  margin: 0 0 2rem;
}
.post-wrap .post-body .post-contents div:has(video),
.post-wrap .post-body .post-contents div:has(iframe) {
  margin-left: auto;
  margin-right: auto;
}
.post-wrap .post-body .post-contents pre {
  white-space: pre-wrap;
}
.post-wrap .post-body .post-contents ul {
  list-style: disc;
  padding-left: 1.875em;
  margin: 0 0 2rem;
}
.post-wrap .post-body .post-contents ol {
  list-style: decimal;
  padding-left: 1.875em;
  margin: 0 0 2rem;
}
.post-wrap .post-body .post-contents .indented {
  padding-left: 1.875em;
  margin: 0 0 2rem;
}
.post-wrap .post-body .post-contents sub {
  vertical-align: sub;
  font-size: smaller;
}
.post-wrap .post-body .post-contents sup {
  vertical-align: super;
  font-size: smaller;
}
.post-wrap .post-body .post-contents hr {
  display: block;
}
.post-wrap .post-body .post-contents strong,
.post-wrap .post-body .post-contents b {
  font-weight: 700;
}
.post-wrap .post-body .post-contents table,
.post-wrap .post-body .post-contents td {
  border-width: 1px;
}
.post-wrap .post-body .post-contents .wp-video {
  width: 100% !important;
  aspect-ratio: 16/9;
}
.post-wrap .post-body .post-contents .wp-video .mejs-container {
  width: 100% !important;
  height: 100% !important;
}
.post-wrap .post-body .post-contents .wp-video .mejs-container .mejs-inner,
.post-wrap .post-body .post-contents .wp-video .mejs-container mediaelementwrapper,
.post-wrap .post-body .post-contents .wp-video .mejs-container .wp-video-shortcode {
  width: 100% !important;
  height: 100% !important;
}
.post-wrap .post-body .post-contents .post-intro {
  color: #222;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  word-break: break-all;
  margin-block-start: -9px;
}
.post-wrap .post-body .post-contents .post-intro pre {
  white-space: pre-wrap;
}
.post-wrap .post-body .post-contents .footnote {
  color: #777;
  font-size: 1rem;
  line-height: 1.625rem;
  margin-top: 2rem;
}
.post-wrap .post-body .post-contents .footnote:has(+ .footnote) {
  margin-bottom: 0;
}
.post-wrap .post-body .post-contents .footnote + .footnote {
  margin-top: 0.75rem;
}
.post-wrap .post-body .post-contents mark {
  color: inherit;
  background-color: transparent;
  background-image: linear-gradient(to top, #FFE8DD 0, #FFE8DD 100%);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0;
  transition: background 1s;
}
.post-wrap .post-body .post-contents mark.on {
  background-size: 100%;
}
.post-wrap .post-body .post-contents blockquote {
  border-left: 4px solid;
  margin: 1em 0 1.5em;
  padding-left: 14px;
  font-size: 1em;
  font-weight: 700;
}
.post-wrap .post-body .post-contents blockquote:has(h2),
.post-wrap .post-body .post-contents blockquote:has(h3),
.post-wrap .post-body .post-contents blockquote:has(h4),
.post-wrap .post-body .post-contents blockquote:has(h5),
.post-wrap .post-body .post-contents blockquote:has(h6) {
  border-left: 0;
  margin: 1em 0 1.5em;
  padding-left: 0;
  font-weight: 400;
}
.post-wrap .post-body .post-contents blockquote:has(h2) h2, .post-wrap .post-body .post-contents blockquote:has(h2) h3, .post-wrap .post-body .post-contents blockquote:has(h2) h4, .post-wrap .post-body .post-contents blockquote:has(h2) h5, .post-wrap .post-body .post-contents blockquote:has(h2) h6,
.post-wrap .post-body .post-contents blockquote:has(h3) h2,
.post-wrap .post-body .post-contents blockquote:has(h3) h3,
.post-wrap .post-body .post-contents blockquote:has(h3) h4,
.post-wrap .post-body .post-contents blockquote:has(h3) h5,
.post-wrap .post-body .post-contents blockquote:has(h3) h6,
.post-wrap .post-body .post-contents blockquote:has(h4) h2,
.post-wrap .post-body .post-contents blockquote:has(h4) h3,
.post-wrap .post-body .post-contents blockquote:has(h4) h4,
.post-wrap .post-body .post-contents blockquote:has(h4) h5,
.post-wrap .post-body .post-contents blockquote:has(h4) h6,
.post-wrap .post-body .post-contents blockquote:has(h5) h2,
.post-wrap .post-body .post-contents blockquote:has(h5) h3,
.post-wrap .post-body .post-contents blockquote:has(h5) h4,
.post-wrap .post-body .post-contents blockquote:has(h5) h5,
.post-wrap .post-body .post-contents blockquote:has(h5) h6,
.post-wrap .post-body .post-contents blockquote:has(h6) h2,
.post-wrap .post-body .post-contents blockquote:has(h6) h3,
.post-wrap .post-body .post-contents blockquote:has(h6) h4,
.post-wrap .post-body .post-contents blockquote:has(h6) h5,
.post-wrap .post-body .post-contents blockquote:has(h6) h6 {
  border-left: 4px solid;
  margin: 1em 0 1.5em;
  padding-left: 14px;
  font-size: 1em;
  font-weight: 700;
}
.post-wrap .post-body .post-contents .blockquote-title {
  border-left: 4px solid;
  margin: 1em 0 1.5em;
  padding-left: 14px;
  font-size: 1em;
  font-weight: 700;
}
.post-wrap .post-aside {
  position: relative;
  background-color: #fff;
  z-index: 10;
}
.post-wrap .post-bottom {
  position: relative;
  background-color: #fff;
  padding-block: 80px 160px;
  z-index: 10;
}
.post-wrap .post-bottom .post-family {
  display: flex;
  justify-content: center;
  margin-block-end: 38px;
}
.post-wrap .post-bottom .post-family .post-family-single {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #444;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  letter-spacing: 0;
}
.post-wrap .post-bottom .post-family .post-family-single i {
  width: 82px;
  height: 82px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
  margin-block-end: 13px;
}
.post-wrap .post-bottom .post-family .post-family-single i img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-wrap .post-bottom .btn-bottom {
  display: flex;
  justify-content: center;
  border-top: 2px solid #000;
  padding-block-start: 80px;
  margin-block-start: 80px;
}
.post-wrap .post-bottom .btn-bottom .btn-list {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 138px;
  height: 48px;
  color: #222;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  border-radius: 32px;
  border: 1px solid #d9d9d9;
  background-color: #fff;
  box-sizing: border-box;
  overflow: hidden;
}
.post-wrap .post-bottom .btn-bottom .btn-list .tab-clone {
  display: none;
}
@media screen and (min-width: 1060px) {
  .post-wrap .post-bottom .btn-bottom .btn-list {
    position: relative;
  }
  .post-wrap .post-bottom .btn-bottom .btn-list::after {
    --tag-bg-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--tag-radius);
    background-color: var(--tag-bg-color);
    content: "";
    transform: translateX(calc(-100% - 1px));
    transition: transform var(--transition-duration);
    will-change: transform;
  }
  .post-wrap .post-bottom .btn-bottom .btn-list .tab-clone {
    --tag-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--tag-color);
    clip-path: inset(0 calc(100% + 1px) 0 0);
    transition: clip-path var(--transition-duration);
    will-change: clip-path;
    z-index: 1;
  }
  .post-wrap .post-bottom .btn-bottom .btn-list:hover::after {
    transform: translateX(0);
  }
  .post-wrap .post-bottom .btn-bottom .btn-list:hover .tab-clone {
    clip-path: inset(0 0 0 0);
  }
  .post-wrap .post-bottom .btn-bottom .btn-list[aria-selected=true]::after {
    transform: translateX(0);
  }
  .post-wrap .post-bottom .btn-bottom .btn-list[aria-selected=true] .tab-clone {
    clip-path: inset(0 0 0 0);
  }
}
.post-wrap .post-bottom .post-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
.post-wrap .post-bottom .post-tags a {
  display: flex;
  align-items: center;
  height: var(--tag-height);
  color: var(--tag-color);
  font-size: 1rem;
  font-weight: var(--tag-font-weight);
  background-color: var(--tag-bg-color);
  border-radius: var(--tag-radius);
  padding-inline: var(--tag-padding);
  overflow: hidden;
}
.post-wrap .post-bottom .post-tags a .tab-clone {
  display: none;
}
@media screen and (min-width: 1060px) {
  .post-wrap .post-bottom .post-tags a {
    position: relative;
  }
  .post-wrap .post-bottom .post-tags a::after {
    --tag-bg-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--tag-radius);
    background-color: var(--tag-bg-color);
    content: "";
    transform: translateX(calc(-100% - 1px));
    transition: transform var(--transition-duration);
    will-change: transform;
  }
  .post-wrap .post-bottom .post-tags a .tab-clone {
    --tag-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--tag-color);
    clip-path: inset(0 calc(100% + 1px) 0 0);
    transition: clip-path var(--transition-duration);
    will-change: clip-path;
    z-index: 1;
  }
  .post-wrap .post-bottom .post-tags a:hover::after {
    transform: translateX(0);
  }
  .post-wrap .post-bottom .post-tags a:hover .tab-clone {
    clip-path: inset(0 0 0 0);
  }
  .post-wrap .post-bottom .post-tags a[aria-selected=true]::after {
    transform: translateX(0);
  }
  .post-wrap .post-bottom .post-tags a[aria-selected=true] .tab-clone {
    clip-path: inset(0 0 0 0);
  }
}
@media screen and (max-width: 1060px) {
  .post-wrap .post-bottom .post-tags a {
    --tag-height: 32px;
    --tag-color: #444;
    --tag-font-weight: 500;
    --tag-bg-color: #f2f2f2;
    --tag-radius: 20px;
    --tag-padding: 16px;
    font-size: 0.875rem;
  }
}
.post-wrap .post-bottom .post-tags a::before {
  margin-inline-end: 4px;
  content: "#";
}
.post-wrap .post-bottom .post-tags a .tab-clone::before {
  margin-inline-end: 4px;
  content: "#";
}
@media screen and (max-width: 1060px) {
  .post-wrap .post-bottom {
    padding-block: 48px 64px;
  }
  .post-wrap .post-bottom .post-family {
    margin-block-end: 32px;
  }
  .post-wrap .post-bottom .post-family .post-family-single {
    font-size: 0.875rem;
  }
  .post-wrap .post-bottom .post-family .post-family-single i {
    width: 64px;
    height: 64px;
    margin-block-end: 16px;
  }
  .post-wrap .post-bottom .btn-bottom {
    padding-block-start: 48px;
    margin-block-start: 48px;
    margin-inline: 20px;
  }
  .post-wrap .post-bottom .btn-bottom .btn-list {
    width: auto;
    height: 36px;
    font-size: 0.875rem;
    padding: 0 24px;
  }
  .post-wrap .post-bottom .post-tags {
    gap: 12px;
    margin-inline: 20px;
  }
  .post-wrap .post-bottom .post-tags a {
    display: flex;
    align-items: center;
    height: var(--tag-height);
    color: var(--tag-color);
    font-size: 1rem;
    font-weight: var(--tag-font-weight);
    background-color: var(--tag-bg-color);
    border-radius: var(--tag-radius);
    padding-inline: var(--tag-padding);
    overflow: hidden;
  }
  .post-wrap .post-bottom .post-tags a .tab-clone {
    display: none;
  }
}
@media screen and (max-width: 1060px) and (min-width: 1060px) {
  .post-wrap .post-bottom .post-tags a {
    position: relative;
  }
  .post-wrap .post-bottom .post-tags a::after {
    --tag-bg-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--tag-radius);
    background-color: var(--tag-bg-color);
    content: "";
    transform: translateX(calc(-100% - 1px));
    transition: transform var(--transition-duration);
    will-change: transform;
  }
  .post-wrap .post-bottom .post-tags a .tab-clone {
    --tag-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--tag-color);
    clip-path: inset(0 calc(100% + 1px) 0 0);
    transition: clip-path var(--transition-duration);
    will-change: clip-path;
    z-index: 1;
  }
  .post-wrap .post-bottom .post-tags a:hover::after {
    transform: translateX(0);
  }
  .post-wrap .post-bottom .post-tags a:hover .tab-clone {
    clip-path: inset(0 0 0 0);
  }
  .post-wrap .post-bottom .post-tags a[aria-selected=true]::after {
    transform: translateX(0);
  }
  .post-wrap .post-bottom .post-tags a[aria-selected=true] .tab-clone {
    clip-path: inset(0 0 0 0);
  }
}
@media screen and (max-width: 1060px) and (max-width: 1060px) {
  .post-wrap .post-bottom .post-tags a {
    --tag-height: 32px;
    --tag-color: #444;
    --tag-font-weight: 500;
    --tag-bg-color: #f2f2f2;
    --tag-radius: 20px;
    --tag-padding: 16px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1060px) {
  .post-wrap .post-bottom .post-tags a::before {
    margin-inline-end: 4px;
    content: "#";
  }
  .post-wrap .post-bottom .post-tags a .tab-clone::before {
    margin-inline-end: 4px;
    content: "#";
  }
}
.post-wrap .post-header-media ~ .post-bottom {
  padding-block-start: 48px;
}

.post-footer .post-inner {
  position: static;
}

.has-footnote {
  font-weight: 700;
}
.has-footnote::after {
  color: #f00;
  content: "*";
}
@media screen and (min-width: 1060px) {
  .has-footnote:hover {
    cursor: pointer;
  }
}

.text-footnote {
  display: none;
}

.floating-footnote {
  background-color: #fff;
  position: static;
  margin: 0;
}
@media screen and (max-width: 1920px) {
  .floating-footnote {
    left: auto;
    right: 0;
  }
}
.floating-footnote li {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
}
.floating-footnote li.scroll-show {
  display: none;
}
.floating-footnote li.click-show {
  display: block;
}
.floating-footnote .footnote-item {
  position: absolute;
  width: 304px;
  transform: translate(-50%, calc(-100% - 10px));
}
.floating-footnote .footnote-item::before {
  position: absolute;
  bottom: -9px;
  left: 50%;
  border-top: 10px solid #ddd;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  margin-left: -7px;
  z-index: 1;
  content: "";
}
.floating-footnote .footnote-item::after {
  position: absolute;
  bottom: -7px;
  left: 50%;
  border-top: 8px solid #fff;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  margin-left: -5px;
  z-index: 2;
  content: "";
}
@media screen and (max-width: 1280px) {
  .floating-footnote .footnote-item {
    width: 304px;
  }
}
@media screen and (max-width: 860px) {
  .floating-footnote .footnote-item {
    width: 256px;
  }
}
.floating-footnote .keyword {
  display: none;
}
.floating-footnote .text {
  display: none;
  color: #555;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: -0.01em;
  word-break: break-all;
  border: 1px solid #ddd;
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1019607843);
  padding: 15px;
  margin-top: 0;
}
.floating-footnote .footnote-item[data-text-visible=true] .keyword::before {
  transform: rotateX(180deg);
}
.floating-footnote .footnote-item[data-text-visible=true] .text {
  display: block;
}

.post-wrap .post-inner:has(.youtube.shorts) {
  max-width: 450px;
}

.post-header-media {
  padding: 100px 0 80px;
}
.post-header-media .main-title {
  color: #000;
  font-size: 58px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-align: center;
}
.post-header-media + .post-body {
  padding-top: 0;
  padding-bottom: 80px;
}
@media screen and (max-width: 1280px) {
  .post-header-media {
    padding: 80px 0 60px;
  }
  .post-header-media .main-title {
    font-size: 44px;
  }
  .post-header-media + .post-body {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 860px) {
  .post-header-media {
    padding: 50px 0;
  }
  .post-header-media .main-title {
    font-size: 32px;
  }
  .post-header-media + .post-body {
    padding-bottom: 60px;
  }
}

.post-media-preview .preview-box {
  text-align: center;
  overflow: hidden;
}
.post-media-preview .preview-box.youtube {
  aspect-ratio: 16/9;
  border-radius: 16px;
}
.post-media-preview .preview-box img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 16px;
}
.post-media-preview .preview-box iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.post-media-preview .preview-box video {
  max-width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: contain;
     object-fit: contain;
}
.post-media-preview .preview-btns {
  display: flex;
  justify-content: center;
  margin-block-start: 80px;
}
.post-media-preview .preview-btns .btn-download {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 180px;
  height: 46px;
  overflow: hidden;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  border-radius: 8px;
  background-color: #000;
  padding-inline: 24px 20px;
  box-sizing: border-box;
}
.post-media-preview .preview-btns .btn-download .icon-download {
  flex-shrink: 0;
  position: relative;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10.0005 12.3335V4.3335M4.90039 8.34668L10.0004 13.4467L15.1004 8.34668M4.90039 16H15.1004" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  margin-block-start: -2px;
}
.post-media-preview .preview-btns .btn-download .icon-download::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" fill="white"/><path d="M6.24512 10.5L8.74512 13L13.754 8" stroke="black" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity var(--transition-duration);
  content: "";
}
.post-media-preview .preview-btns .btn-download.complete .icon-download::after {
  opacity: 1;
}
@media screen and (min-width: 1060px) {
  .post-media-preview .preview-btns .btn-download::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    z-index: 1;
  }
  .post-media-preview .preview-btns .btn-download::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    z-index: 1;
  }
  .post-media-preview .preview-btns .btn-download .icon-download {
    transition: transform 0.3s;
  }
  .post-media-preview .preview-btns .btn-download .icon-download::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10.0005 12.3335V4.3335M4.90039 8.34668L10.0004 13.4467L15.1004 8.34668M4.90039 16H15.1004" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    background-repeat: no-repeat;
    opacity: 1;
    transform: translateY(-30px);
    content: "";
  }
  .post-media-preview .preview-btns .btn-download:hover .icon-download {
    transform: translateY(30px);
  }
}
@media screen and (max-width: 1060px) {
  .post-media-preview .preview-btns .btn-download {
    width: 149px;
    height: 40px;
    font-size: 0.875rem;
    line-height: 1;
    padding-inline: 16px 14px;
  }
  .post-media-preview .preview-btns .btn-download .icon-download {
    flex-shrink: 0;
    position: relative;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M8.5 10.3335V2.3335M3.3999 6.34668L8.4999 11.4467L13.5999 6.34668M3.3999 14H13.5999" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    margin-block-start: 0;
  }
  .post-media-preview .preview-btns .btn-download .icon-download::after {
    width: 17px;
    height: 17px;
    background-size: contain;
  }
}
@media screen and (max-width: 1060px) {
  .post-media-preview .preview-box.youtube {
    border-radius: 8px;
  }
  .post-media-preview .preview-box img {
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 8px;
  }
  .post-media-preview .preview-btns {
    margin-block-start: 40px;
  }
}

.post-media-title {
  color: #000;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  word-break: break-all;
  text-align: center;
  margin-top: 74px;
}
@media screen and (max-width: 1060px) {
  .post-media-title {
    font-size: 1.75rem;
    margin-top: 48px;
  }
}

.post-media-description {
  color: #222;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  margin-block-start: 40px;
}
.post-media-description p:has(img[class*=wp-image]) {
  display: none;
}
@media screen and (max-width: 1060px) {
  .post-media-description {
    font-size: 1rem;
    margin-block-start: 48px;
  }
}

.post-media-info {
  display: flex;
  justify-content: center;
  margin-block-start: 40px;
}
.post-media-info li {
  position: relative;
  font-size: 1.125rem;
  line-height: 1;
}
.post-media-info li:not(:first-child) {
  padding-inline-start: 17px;
  margin-inline-start: 16px;
}
.post-media-info li:not(:first-child)::before {
  position: absolute;
  top: 2px;
  left: 0;
  height: 14px;
  border-left: 1px solid #bbb;
  content: "";
}
.post-media-info .date {
  color: var(--color-list-info);
  font-weight: 400;
}
.post-media-info .post-family {
  color: var(--color-list-info);
  font-weight: 400;
}
@media screen and (max-width: 1060px) {
  .post-media-info {
    margin-block-start: 24px;
  }
  .post-media-info li {
    font-size: 0.875rem;
  }
  .post-media-info li:not(:first-child) {
    padding-inline-start: 9px;
    margin-inline-start: 8px;
  }
  .post-media-info li:not(:first-child)::before {
    top: 1px;
    bottom: 1px;
    height: auto;
  }
}

.post-wrap .post-header-press .post-category-wrap {
  margin-block-start: 57px;
}
.post-wrap .press-btns {
  display: flex;
  justify-content: center;
  gap: 18px;
  padding-block-start: 80px;
}
.post-wrap .press-btns a {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 180px;
  height: 46px;
  overflow: hidden;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 20px;
  border-radius: 8px;
  background-color: #000;
  padding-inline: 24px 20px;
  box-sizing: border-box;
}
.post-wrap .press-btns a .icon-download {
  flex-shrink: 0;
  position: relative;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10.0005 12.3335V4.3335M4.90039 8.34668L10.0004 13.4467L15.1004 8.34668M4.90039 16H15.1004" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
  background-repeat: no-repeat;
  margin-block-start: -2px;
}
.post-wrap .press-btns a .icon-download::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" fill="white"/><path d="M6.24512 10.5L8.74512 13L13.754 8" stroke="black" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity var(--transition-duration);
  content: "";
}
.post-wrap .press-btns a.complete .icon-download::after {
  opacity: 1;
}
@media screen and (min-width: 1060px) {
  .post-wrap .press-btns a::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    z-index: 1;
  }
  .post-wrap .press-btns a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    z-index: 1;
  }
  .post-wrap .press-btns a .icon-download {
    transition: transform 0.3s;
  }
  .post-wrap .press-btns a .icon-download::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10.0005 12.3335V4.3335M4.90039 8.34668L10.0004 13.4467L15.1004 8.34668M4.90039 16H15.1004" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    background-repeat: no-repeat;
    opacity: 1;
    transform: translateY(-30px);
    content: "";
  }
  .post-wrap .press-btns a:hover .icon-download {
    transform: translateY(30px);
  }
}
@media screen and (max-width: 1060px) {
  .post-wrap .press-btns a {
    width: 149px;
    height: 40px;
    font-size: 0.875rem;
    line-height: 1;
    padding-inline: 16px 14px;
  }
  .post-wrap .press-btns a .icon-download {
    flex-shrink: 0;
    position: relative;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M8.5 10.3335V2.3335M3.3999 6.34668L8.4999 11.4467L13.5999 6.34668M3.3999 14H13.5999" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    margin-block-start: 0;
  }
  .post-wrap .press-btns a .icon-download::after {
    width: 17px;
    height: 17px;
    background-size: contain;
  }
}
.post-wrap .post-bottom .press-btns {
  padding-block-start: 0;
  padding-block-end: 80px;
}
@media screen and (max-width: 1060px) {
  .post-wrap .post-header-press .post-category-wrap {
    margin-block-start: 0;
  }
  .post-wrap .press-btns {
    gap: 16px;
    padding-block-start: 48px;
  }
  .post-wrap .press-btns a {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 180px;
    height: 46px;
    overflow: hidden;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 20px;
    border-radius: 8px;
    background-color: #000;
    padding-inline: 24px 20px;
    box-sizing: border-box;
  }
  .post-wrap .press-btns a .icon-download {
    flex-shrink: 0;
    position: relative;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10.0005 12.3335V4.3335M4.90039 8.34668L10.0004 13.4467L15.1004 8.34668M4.90039 16H15.1004" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    background-repeat: no-repeat;
    margin-block-start: -2px;
  }
  .post-wrap .press-btns a .icon-download::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><circle cx="10" cy="10" r="9" fill="white"/><path d="M6.24512 10.5L8.74512 13L13.754 8" stroke="black" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity var(--transition-duration);
    content: "";
  }
  .post-wrap .press-btns a.complete .icon-download::after {
    opacity: 1;
  }
}
@media screen and (max-width: 1060px) and (min-width: 1060px) {
  .post-wrap .press-btns a::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-image: linear-gradient(to bottom, #000 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    z-index: 1;
  }
  .post-wrap .press-btns a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 13px;
    background-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
    content: "";
    z-index: 1;
  }
  .post-wrap .press-btns a .icon-download {
    transition: transform 0.3s;
  }
  .post-wrap .press-btns a .icon-download::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M10.0005 12.3335V4.3335M4.90039 8.34668L10.0004 13.4467L15.1004 8.34668M4.90039 16H15.1004" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    background-repeat: no-repeat;
    opacity: 1;
    transform: translateY(-30px);
    content: "";
  }
  .post-wrap .press-btns a:hover .icon-download {
    transform: translateY(30px);
  }
}
@media screen and (max-width: 1060px) and (max-width: 1060px) {
  .post-wrap .press-btns a {
    width: 149px;
    height: 40px;
    font-size: 0.875rem;
    line-height: 1;
    padding-inline: 16px 14px;
  }
  .post-wrap .press-btns a .icon-download {
    flex-shrink: 0;
    position: relative;
    width: 17px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><path d="M8.5 10.3335V2.3335M3.3999 6.34668L8.4999 11.4467L13.5999 6.34668M3.3999 14H13.5999" stroke="white" stroke-width="1.5" stroke-miterlimit="10"/></svg>');
    margin-block-start: 0;
  }
  .post-wrap .press-btns a .icon-download::after {
    width: 17px;
    height: 17px;
    background-size: contain;
  }
}
@media screen and (max-width: 1060px) {
  .post-wrap .post-bottom .press-btns {
    padding-block-start: 0;
    padding-block-end: 48px;
  }
}

.post-wrap .post-body .article-audio {
  position: relative;
  aspect-ratio: 16/9;
  background-color: #000;
}
.post-wrap .post-body .article-audio img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-wrap .post-body .article-audio .audio-duration {
  position: absolute;
  bottom: 70px;
  right: 24px;
  width: 360px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
}
.post-wrap .post-body .article-audio .audio-duration .num {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 860px) {
  .post-wrap .post-body .article-audio .audio-duration {
    bottom: 41px;
    font-size: 12px;
    text-align: right;
  }
  .post-wrap .post-body .article-audio .audio-duration .num {
    font-size: 12px;
  }
}
.post-wrap .post-body .article-audio .audio-player {
  position: absolute;
  bottom: 20px;
  right: 24px;
  width: 360px;
  height: 38px;
}
@media screen and (max-width: 860px) {
  .post-wrap .post-body .article-audio .audio-player {
    bottom: 10px;
    right: 10px;
    left: 10px;
    width: auto;
    height: 24px;
  }
}
.post-wrap .post-body .article-audio .mejs__container {
  width: 360px !important;
  height: 38px !important;
  border-radius: 24px;
  background-color: rgba(34, 34, 34, 0.4);
}
.post-wrap .post-body .article-audio .mejs__container * {
  color: #fff;
}
@media screen and (max-width: 860px) {
  .post-wrap .post-body .article-audio .mejs__container {
    width: 100% !important;
    height: 100% !important;
  }
  .post-wrap .post-body .article-audio .mejs__container svg {
    width: 12px;
    height: 12px;
  }
}
.post-wrap .post-body .article-audio .mejs__container .mejs__controls {
  height: 100%;
  align-items: center;
  background: none;
  padding: 0 16px;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__button {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  width: 20px;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__button > button {
  width: 20px;
  height: 20px;
  margin: 0;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__duration-container {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 0;
  margin-right: 11px;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__duration-container .mejs__duration {
  font-size: 14px;
  font-weight: 400;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail {
  display: flex;
  align-items: center;
  padding-top: 0;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail .mejs__time-total,
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail .mejs__time-slider,
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail .mejs__time-loaded,
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail .mejs__time-current,
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail .mejs__time-hovered {
  height: 2px;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail .mejs__time-slider {
  background-color: #d9d9d9;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail .mejs__time-handle {
  top: -5px;
  width: 12px;
  height: 12px;
  border: 0;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail .mejs__time-handle .mejs__time-handle-content {
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-color: #a7a7a7;
  background-color: #a7a7a7;
}
.post-wrap .post-body .article-audio .mejs__container .mejs__time-rail .mejs__time-current {
  background-color: #eb4e27;
}
.post-wrap .post-body .article-audio .mejs__time-float,
.post-wrap .post-body .article-audio .mejs__horizontal-volume-slider,
.post-wrap .post-body .article-audio .mejs__currenttime-container,
.post-wrap .post-body .article-audio .mejs__horizontal-volume-total {
  display: none !important;
}

.post-wrap .press-btns .btn-download-total.loading::after {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="9.16797" width="1.66667" height="5" rx="0.833333" fill="black"/><rect y="10.833" width="1.66667" height="5" rx="0.833333" transform="rotate(-90 0 10.833)" fill="%236D6D6D"/><rect x="10.832" y="20" width="1.66667" height="5" rx="0.833333" transform="rotate(180 10.832 20)" fill="%23989898"/><rect x="20" y="9.16699" width="1.66667" height="5" rx="0.833333" transform="rotate(90 20 9.16699)" fill="%23C4C4C4"/><rect x="2.33984" y="3.51855" width="1.66667" height="5" rx="0.833333" transform="rotate(-45 2.33984 3.51855)" fill="%23414141"/><rect x="3.51953" y="17.6602" width="1.66667" height="5" rx="0.833333" transform="rotate(-135 3.51953 17.6602)" fill="%23828282"/><rect x="17.6602" y="16.4814" width="1.66667" height="5" rx="0.833333" transform="rotate(135 17.6602 16.4814)" fill="%23AEAEAE"/><rect x="16.4805" y="2.33984" width="1.66667" height="5" rx="0.833333" transform="rotate(45 16.4805 2.33984)" fill="%23D9D9D9"/></svg>');
  animation: donwloadLoader infinite 1s linear;
}
.post-wrap .press-btns .btn-download-total.loading:hover::after {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="9.16797" width="1.66667" height="5" rx="0.833333" fill="white"/><rect y="10.833" width="1.66667" height="5" rx="0.833333" transform="rotate(-90 0 10.833)" fill="%236D6D6D"/><rect x="10.832" y="20" width="1.66667" height="5" rx="0.833333" transform="rotate(180 10.832 20)" fill="%23989898"/><rect x="20" y="9.16699" width="1.66667" height="5" rx="0.833333" transform="rotate(90 20 9.16699)" fill="%23C4C4C4"/><rect x="2.33984" y="3.51855" width="1.66667" height="5" rx="0.833333" transform="rotate(-45 2.33984 3.51855)" fill="%23414141"/><rect x="3.51953" y="17.6602" width="1.66667" height="5" rx="0.833333" transform="rotate(-135 3.51953 17.6602)" fill="%23828282"/><rect x="17.6602" y="16.4814" width="1.66667" height="5" rx="0.833333" transform="rotate(135 17.6602 16.4814)" fill="%23AEAEAE"/><rect x="16.4805" y="2.33984" width="1.66667" height="5" rx="0.833333" transform="rotate(45 16.4805 2.33984)" fill="%23D9D9D9"/></svg>');
}

@keyframes donwloadLoader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.post-fixed-header {
  position: fixed;
  z-index: 50;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  padding-block-end: 4px;
}
.post-fixed-header .inner-full {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.post-fixed-header .post-title {
  max-width: 50%;
  overflow: hidden;
  color: #222;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.post-fixed-header .post-info {
  display: flex;
  align-items: center;
}
.post-fixed-header .post-info .info-item {
  position: relative;
}
.post-fixed-header .post-info .info-item:not(:first-child) {
  padding-inline-start: 25px;
  margin-inline-start: 24px;
}
.post-fixed-header .post-info .info-item:not(:first-child)::before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 14px;
  margin-top: -7px;
  border-left: 1px solid #ababab;
  content: "";
}
@media screen and (max-width: 1060px) {
  .post-fixed-header .post-info .info-item {
    position: static;
  }
}
.post-fixed-header .post-info .post-read-time {
  display: flex;
  align-items: center;
  gap: 8px;
}
.post-fixed-header .post-info .post-read-time::before {
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_3155_8723)"><path d="M10.0007 17.5C10.9856 17.5 11.9608 17.306 12.8708 16.9291C13.7807 16.5522 14.6075 15.9997 15.304 15.3033C16.0004 14.6069 16.5528 13.7801 16.9297 12.8701C17.3067 11.9602 17.5007 10.9849 17.5007 10C17.5007 9.01508 17.3067 8.03981 16.9297 7.12987C16.5528 6.21993 16.0004 5.39313 15.304 4.69669C14.6075 4.00025 13.7807 3.44781 12.8708 3.0709C11.9608 2.69399 10.9856 2.49999 10.0007 2.49999C8.01153 2.49999 6.10387 3.29017 4.69735 4.69669C3.29083 6.10322 2.50065 8.01087 2.50065 10C2.50065 11.9891 3.29083 13.8968 4.69735 15.3033C6.10387 16.7098 8.01153 17.5 10.0007 17.5ZM19.1673 10C19.1673 15.0625 15.0632 19.1667 10.0007 19.1667C4.93815 19.1667 0.833984 15.0625 0.833984 10C0.833984 4.9375 4.93815 0.833328 10.0007 0.833328C15.0632 0.833328 19.1673 4.9375 19.1673 10ZM12.5007 13.6783L9.16732 10.345V4.58333H10.834V9.655L13.679 12.5L12.5007 13.6783Z" fill="%23222222"/></g><defs><clipPath id="clip0_3155_8723"><rect width="20" height="20" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  content: "";
}
.post-fixed-header .post-info .post-read-time .text {
  color: #222;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
}
.post-fixed-header .read-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background-color: #F2F2F2;
}
.post-fixed-header .read-progress .progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  background-color: #DA2128;
}

.post-ai-summary-wrap .btn-toggle-summary {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 32px;
  overflow: hidden;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 24px;
  background-color: #000;
  padding-inline: 8px 16px;
}
.post-ai-summary-wrap .btn-toggle-summary::before {
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><g clip-path="url(%23clip0_3155_1629)"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.85681 10.5231L8.27393 6.27172H9.14355L10.5607 10.5231L14.812 11.9402V12.8098L10.5607 14.2269L9.14355 18.4783H8.27393L6.85681 14.2269L2.60547 12.8098V11.9402L6.85681 10.5231Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.8776 4.7939L15.6073 2.60506H16.4769L17.2065 4.7939L19.3953 5.52351V6.39314L17.2065 7.12276L16.4769 9.3116H15.6073L14.8776 7.12276L12.6888 6.39314V5.52351L14.8776 4.7939Z" fill="white"/></g><defs><clipPath id="clip0_3155_1629"><rect width="22" height="22" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  content: "";
}
.post-ai-summary-wrap .post-ai-summary {
  display: none;
  position: absolute;
  top: calc(100% + 9px);
  right: 0;
  width: 345px;
  color: #222;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  word-break: break-all;
  border-radius: 8px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 31px;
  box-shadow: 3px 4px 4px 0 rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
  z-index: 5;
}
.post-ai-summary-wrap[data-summary-visible=true] .post-ai-summary {
  display: block;
}
@media screen and (max-width: 1060px) {
  .post-ai-summary-wrap .post-ai-summary {
    top: calc(100% + 4px);
    left: -20px;
    right: -20px;
    width: auto;
    color: #fff;
    line-height: 1.8;
    border-radius: 0;
    border: 0;
    background: #222;
    padding: 32px 24px;
    box-shadow: none;
  }
}

.post-fixed-header {
  transform: translateY(-100%);
  transition: transform var(--transition-duration);
}

#header.header-hide + #main-content .post-fixed-header {
  transform: translate(0);
}

.post-fixed-aside {
  position: fixed;
  z-index: 39;
  top: 50%;
  right: 0;
}
.post-fixed-aside .btn-fixed-toggle {
  display: none;
}
.post-fixed-aside .aside-item {
  position: relative;
}
.post-fixed-aside .aside-item:not(:first-child) {
  margin-top: 17px;
}
.post-fixed-aside .aside-item .item-label,
.post-fixed-aside .aside-item .item-label-complete {
  position: absolute;
  top: 0px;
  right: calc(100% + 16px);
  color: #000;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 40px;
  white-space: nowrap;
}
.post-fixed-aside .aside-item .item-label-complete {
  opacity: 0;
  transition: opacity var(--transition-duration);
}
.post-fixed-aside .aside-item .item-button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
}
.post-fixed-aside .aside-item .item-button i {
  background-repeat: no-repeat;
  content: "";
}
.post-fixed-aside .aside-item .item-button i.font-size {
  width: 23px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="18" viewBox="0 0 23 18" fill="none"><path d="M1 4V2.65179C1 1.74107 1.64922 1 2.44705 1H12.5529C13.3508 1 14 1.74107 14 2.65179V4M12.2998 11V10.1012C12.2998 9.49405 12.7493 9 13.3016 9H20.298C20.8503 9 21.2998 9.49405 21.2998 10.1012V11" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.36816 1.5V14.6876H8.68395V1.5H6.36816Z" fill="%23222222"/><path d="M15.6309 9.93341H17.9466V17.6876H15.6309V9.93341Z" fill="%23222222"/></svg>');
}
.post-fixed-aside .aside-item .item-button i.share {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M10 3V5H5V19H19V14H21V20C21 20.2652 20.8946 20.5196 20.7071 20.7071C20.5196 20.8946 20.2652 21 20 21H4C3.73478 21 3.48043 20.8946 3.29289 20.7071C3.10536 20.5196 3 20.2652 3 20V4C3 3.73478 3.10536 3.48043 3.29289 3.29289C3.48043 3.10536 3.73478 3 4 3H10ZM17.586 5H13V3H21V11H19V6.414L12 13.414L10.586 12L17.586 5Z" fill="%23222222"/></svg>');
}
.post-fixed-aside .aside-item .item-button i.url-copy {
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><g clip-path="url(%23clip0_3155_11232)"><path d="M2.08726 19.9123C2.61867 20.4448 3.25011 20.8669 3.94526 21.1544C4.6404 21.4419 5.38553 21.5891 6.13778 21.5875C7.65703 21.5884 9.11443 20.9859 10.1895 19.9123L13.4299 16.6708L11.8097 15.0506L8.56924 18.2921C7.92353 18.9349 7.04949 19.2958 6.13836 19.2958C5.22722 19.2958 4.35318 18.9349 3.70747 18.2921C3.06409 17.6467 2.70281 16.7726 2.70281 15.8612C2.70281 14.9499 3.06409 14.0758 3.70747 13.4304L6.94903 10.1899L5.32882 8.56973L2.08726 11.8101C1.01454 12.8855 0.412109 14.3423 0.412109 15.8612C0.412109 17.3801 1.01454 18.837 2.08726 19.9123ZM19.9118 10.1899C20.9834 9.11403 21.5851 7.65737 21.5851 6.13885C21.5851 4.62032 20.9834 3.16366 19.9118 2.08775C18.8365 1.01503 17.3796 0.412598 15.8608 0.412598C14.3419 0.412598 12.885 1.01503 11.8097 2.08775L8.56924 5.32931L10.1895 6.94952L13.4299 3.70796C14.0756 3.06514 14.9496 2.70424 15.8608 2.70424C16.7719 2.70424 17.6459 3.06514 18.2916 3.70796C18.935 4.35338 19.2963 5.22753 19.2963 6.13885C19.2963 7.05016 18.935 7.92431 18.2916 8.56973L15.0501 11.8101L16.6703 13.4304L19.9118 10.1899Z" fill="%23222222"/><path d="M6.94753 16.6719L5.32617 15.0517L15.0509 5.32812L16.6711 6.94948L6.94753 16.6719Z" fill="%23222222"/></g><defs><clipPath id="clip0_3155_11232"><rect width="22" height="22" fill="white"/></clipPath></defs></svg>');
}
.post-fixed-aside .aside-item .item-button i.complete {
  width: 19px;
  height: 15px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="15" viewBox="0 0 19 15" fill="none"><path d="M2 8.03571L6.67532 12.8571L17 2.14285" stroke="white" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.post-fixed-aside .aside-item .item-button .icon-complete {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-color: #000;
  opacity: 0;
  transition: opacity var(--transition-duration);
}
.post-fixed-aside .aside-item .item-layer {
  display: none;
  pointer-events: none;
  opacity: 0;
  position: absolute;
  top: 50%;
  right: calc(100% + 16px);
  width: 216px;
  height: 92px;
  border-radius: 8px;
  background-color: #222;
  margin-block-start: -46px;
  padding-inline: 27px;
  box-sizing: border-box;
  transition: opacity var(--transition-duration);
}
.post-fixed-aside .aside-item .item-layer[data-item-layer-visible=true] {
  display: block;
  opacity: 1;
  pointer-events: auto;
}
.post-fixed-aside .aside-item .item-layer::after {
  position: absolute;
  top: 50%;
  right: -7px;
  width: 7px;
  height: 14px;
  border-left: 1px solid #222;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="14" viewBox="0 0 7 14" fill="none"><path d="M7 7L0 0V14L7 7Z" fill="%23222222"/></svg>');
  background-repeat: no-repeat;
  margin-block-start: -7px;
  content: "";
}
.post-fixed-aside .aside-item .item-layer .item-layer-cont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.post-fixed-aside .aside-item .item-layer .option-item {
  position: relative;
}
.post-fixed-aside .aside-item .item-layer .option-input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
}
.post-fixed-aside .aside-item .item-layer .option-button {
  display: flex;
  flex-direction: column;
  gap: 16px;
  cursor: pointer;
}
.post-fixed-aside .aside-item .item-layer .option-button .option-icon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
}
.post-fixed-aside .aside-item .item-layer .option-button .option-icon svg {
  flex-shrink: 0;
}
.post-fixed-aside .aside-item .item-layer .option-button .option-text {
  flex-shrink: 0;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  margin-inline: -5px;
}
@media screen and (min-width: 1060px) {
  .post-fixed-aside .aside-item .item-layer .option-button .option-icon svg circle {
    transition: all 0.3s;
  }
  .post-fixed-aside .aside-item .item-layer .option-button:hover .option-icon svg circle {
    fill: #444;
  }
}
.post-fixed-aside .aside-item .item-layer[data-option-type=font-size] .option-button .option-icon svg circle,
.post-fixed-aside .aside-item .item-layer[data-option-type=font-size] .option-button .option-icon svg path {
  transition: all var(--transition-duration);
}
.post-fixed-aside .aside-item .item-layer[data-option-type=font-size] input:checked + .option-button .option-icon svg circle {
  fill: #fff;
}
.post-fixed-aside .aside-item .item-layer[data-option-type=font-size] input:checked + .option-button .option-icon svg path {
  fill: #222;
}
.post-fixed-aside .aside-item:has(*[data-item-layer-visible=true]) .item-button {
  background-color: #f2f2f2;
}
.post-fixed-aside .aside-item .post-share.complete .item-button .icon-complete {
  opacity: 1 !important;
}
.post-fixed-aside .aside-item .post-share.complete .item-label {
  opacity: 0 !important;
}
.post-fixed-aside .aside-item .post-share.complete .item-label-complete {
  opacity: 1 !important;
}
@media screen and (min-width: 1060px) {
  .post-fixed-aside .aside-item .item-label {
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-duration);
  }
  .post-fixed-aside .aside-item .item-button {
    transition: background var(--transition-duration);
  }
  .post-fixed-aside .aside-item .item-button:hover {
    background-color: #f2f2f2;
  }
  .post-fixed-aside .aside-item .item-button:hover + .item-label {
    opacity: 1;
  }
  .post-fixed-aside .aside-item .item-button:hover ~ .item-layer {
    display: block;
  }
}
@media screen and (min-width: 1060px) {
  .post-fixed-aside {
    transform: translateY(-50%);
    pointer-events: none;
  }
  .post-fixed-aside[data-aside-visible=true] {
    pointer-events: auto;
  }
  .post-fixed-aside .aside-item {
    opacity: 0;
    transition: all 1s;
    transform: translateX(0);
  }
  .post-fixed-aside .aside-item:nth-child(2) {
    transition-delay: 0.2s;
  }
  .post-fixed-aside .aside-item:nth-child(3) {
    transition-delay: 0.4s;
  }
  .post-fixed-aside[data-aside-visible=true] .aside-item {
    opacity: 1;
    transform: translateX(-96px);
  }
}
@media screen and (max-width: 1060px) {
  .post-fixed-aside {
    top: auto;
    bottom: 131px;
    right: 18px;
    transform: translateY(0);
    transition: opacity var(--transition-duration);
    width: 41px;
    border-radius: 24px;
    border: 1px solid #F1F1F1;
    background: #FFF;
    padding: 24px 0;
    box-shadow: 0 7px 11px 0 rgba(0, 0, 0, 0.12);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
  }
  .post-fixed-aside[data-aside-visible-mobile=false] {
    opacity: 0;
    pointer-events: none;
  }
  .post-fixed-aside[data-aside-visible-mobile=true] {
    opacity: 1;
    pointer-events: auto;
  }
  .post-fixed-aside .aside-item {
    display: flex;
    justify-content: center;
  }
  .post-fixed-aside .aside-item:not(:first-child) {
    margin-top: 24px;
  }
  .post-fixed-aside .aside-item .item-label,
  .post-fixed-aside .aside-item .item-label-complete {
    font-size: 0.75rem;
    line-height: 24px;
  }
  .post-fixed-aside .aside-item .item-label {
    display: none;
  }
  .post-fixed-aside .aside-item .item-button {
    width: 24px;
    height: 24px;
    border-radius: 0;
  }
  .post-fixed-aside .aside-item .item-button i {
    background-repeat: no-repeat;
    content: "";
  }
  .post-fixed-aside .aside-item .item-button i.font-size {
    width: 23px;
    height: 18px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="18" viewBox="0 0 23 18" fill="none"><path d="M1 4V2.65179C1 1.74107 1.64922 1 2.44705 1H12.5529C13.3508 1 14 1.74107 14 2.65179V4M12.2998 11V10.1012C12.2998 9.49405 12.7493 9 13.3016 9H20.298C20.8503 9 21.2998 9.49405 21.2998 10.1012V11" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.36816 1.5V14.6876H8.68395V1.5H6.36816Z" fill="%23222222"/><path d="M15.6309 9.93341H17.9466V17.6876H15.6309V9.93341Z" fill="%23222222"/></svg>');
  }
  .post-fixed-aside .aside-item .item-button i.share {
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M10 3V5H5V19H19V14H21V20C21 20.2652 20.8946 20.5196 20.7071 20.7071C20.5196 20.8946 20.2652 21 20 21H4C3.73478 21 3.48043 20.8946 3.29289 20.7071C3.10536 20.5196 3 20.2652 3 20V4C3 3.73478 3.10536 3.48043 3.29289 3.29289C3.48043 3.10536 3.73478 3 4 3H10ZM17.586 5H13V3H21V11H19V6.414L12 13.414L10.586 12L17.586 5Z" fill="%23222222"/></svg>');
  }
  .post-fixed-aside .aside-item .item-button i.url-copy {
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><g clip-path="url(%23clip0_3155_11232)"><path d="M2.08726 19.9123C2.61867 20.4448 3.25011 20.8669 3.94526 21.1544C4.6404 21.4419 5.38553 21.5891 6.13778 21.5875C7.65703 21.5884 9.11443 20.9859 10.1895 19.9123L13.4299 16.6708L11.8097 15.0506L8.56924 18.2921C7.92353 18.9349 7.04949 19.2958 6.13836 19.2958C5.22722 19.2958 4.35318 18.9349 3.70747 18.2921C3.06409 17.6467 2.70281 16.7726 2.70281 15.8612C2.70281 14.9499 3.06409 14.0758 3.70747 13.4304L6.94903 10.1899L5.32882 8.56973L2.08726 11.8101C1.01454 12.8855 0.412109 14.3423 0.412109 15.8612C0.412109 17.3801 1.01454 18.837 2.08726 19.9123ZM19.9118 10.1899C20.9834 9.11403 21.5851 7.65737 21.5851 6.13885C21.5851 4.62032 20.9834 3.16366 19.9118 2.08775C18.8365 1.01503 17.3796 0.412598 15.8608 0.412598C14.3419 0.412598 12.885 1.01503 11.8097 2.08775L8.56924 5.32931L10.1895 6.94952L13.4299 3.70796C14.0756 3.06514 14.9496 2.70424 15.8608 2.70424C16.7719 2.70424 17.6459 3.06514 18.2916 3.70796C18.935 4.35338 19.2963 5.22753 19.2963 6.13885C19.2963 7.05016 18.935 7.92431 18.2916 8.56973L15.0501 11.8101L16.6703 13.4304L19.9118 10.1899Z" fill="%23222222"/><path d="M6.94753 16.6719L5.32617 15.0517L15.0509 5.32812L16.6711 6.94948L6.94753 16.6719Z" fill="%23222222"/></g><defs><clipPath id="clip0_3155_11232"><rect width="22" height="22" fill="white"/></clipPath></defs></svg>');
  }
  .post-fixed-aside .aside-item .item-button i.complete {
    width: 19px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="15" viewBox="0 0 19 15" fill="none"><path d="M2 8.03571L6.67532 12.8571L17 2.14285" stroke="white" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .post-fixed-aside .aside-item .item-button .icon-complete {
    width: 24px;
    height: 24px;
    border-radius: 50%;
  }
  .post-fixed-aside .aside-item .item-layer {
    display: none;
    pointer-events: none;
    opacity: 0;
    position: absolute;
    top: 50%;
    right: calc(100% + 16px);
    width: 216px;
    height: 92px;
    border-radius: 8px;
    background-color: #222;
    margin-block-start: -46px;
    padding-inline: 27px;
    box-sizing: border-box;
    transition: opacity var(--transition-duration);
  }
  .post-fixed-aside .aside-item .item-layer[data-item-layer-visible=true] {
    display: block;
    opacity: 1;
    pointer-events: auto;
  }
  .post-fixed-aside .aside-item .item-layer::after {
    position: absolute;
    top: 50%;
    right: -7px;
    width: 7px;
    height: 14px;
    border-left: 1px solid #222;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="14" viewBox="0 0 7 14" fill="none"><path d="M7 7L0 0V14L7 7Z" fill="%23222222"/></svg>');
    background-repeat: no-repeat;
    margin-block-start: -7px;
    content: "";
  }
  .post-fixed-aside .aside-item .item-layer .item-layer-cont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
  }
  .post-fixed-aside .aside-item .item-layer .option-item {
    position: relative;
  }
  .post-fixed-aside .aside-item .item-layer .option-input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: -1;
  }
  .post-fixed-aside .aside-item .item-layer .option-button {
    display: flex;
    flex-direction: column;
    gap: 16px;
    cursor: pointer;
  }
  .post-fixed-aside .aside-item .item-layer .option-button .option-icon {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
  }
  .post-fixed-aside .aside-item .item-layer .option-button .option-icon svg {
    flex-shrink: 0;
  }
  .post-fixed-aside .aside-item .item-layer .option-button .option-text {
    flex-shrink: 0;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    margin-inline: -5px;
  }
  .post-fixed-aside .aside-item .item-layer[data-option-type=font-size] .option-button .option-icon svg circle,
  .post-fixed-aside .aside-item .item-layer[data-option-type=font-size] .option-button .option-icon svg path {
    transition: all var(--transition-duration);
  }
  .post-fixed-aside .aside-item .item-layer[data-option-type=font-size] input:checked + .option-button .option-icon svg circle {
    fill: #fff;
  }
  .post-fixed-aside .aside-item .item-layer[data-option-type=font-size] input:checked + .option-button .option-icon svg path {
    fill: #222;
  }
  .post-fixed-aside .aside-item:has(*[data-item-layer-visible=true]) .item-button {
    background-color: #f2f2f2;
  }
  .post-fixed-aside .aside-item .post-share.complete .item-button .icon-complete {
    opacity: 1 !important;
  }
  .post-fixed-aside .aside-item .post-share.complete .item-label {
    opacity: 0 !important;
  }
  .post-fixed-aside .aside-item .post-share.complete .item-label-complete {
    opacity: 1 !important;
  }
}
@media screen and (max-width: 1060px) and (min-width: 1060px) {
  .post-fixed-aside .aside-item .item-label {
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-duration);
  }
  .post-fixed-aside .aside-item .item-button {
    transition: background var(--transition-duration);
  }
  .post-fixed-aside .aside-item .item-button:hover {
    background-color: #f2f2f2;
  }
  .post-fixed-aside .aside-item .item-button:hover + .item-label {
    opacity: 1;
  }
  .post-fixed-aside .aside-item .item-button:hover ~ .item-layer {
    display: block;
  }
}
@media screen and (max-width: 1060px) and (min-width: 1060px) {
  .post-fixed-aside {
    transform: translateY(-50%);
    pointer-events: none;
  }
  .post-fixed-aside[data-aside-visible=true] {
    pointer-events: auto;
  }
  .post-fixed-aside .aside-item {
    opacity: 0;
    transition: all 1s;
    transform: translateX(0);
  }
  .post-fixed-aside .aside-item:nth-child(2) {
    transition-delay: 0.2s;
  }
  .post-fixed-aside .aside-item:nth-child(3) {
    transition-delay: 0.4s;
  }
  .post-fixed-aside[data-aside-visible=true] .aside-item {
    opacity: 1;
    transform: translateX(-96px);
  }
}

.btn-fixed-aside-toggle {
  display: none;
  position: fixed;
  bottom: 58px;
  right: 9px;
  width: 62px;
  height: 62px;
  background-image: url("./assets/images/icon_fixed_aside.png");
  background-repeat: no-repeat;
  background-size: 62px;
  z-index: 39;
  opacity: 0;
  transition: opacity var(--transition-duration);
  pointer-events: none;
}
@media screen and (max-width: 1060px) {
  .btn-fixed-aside-toggle {
    display: block;
  }
}

div[data-aside-visible-mobile=true] + .btn-fixed-aside-toggle {
  background-image: url("./assets/images/icon_fixed_aside_close.png");
}

div[data-aside-visible=true] + .btn-fixed-aside-toggle {
  opacity: 1;
  pointer-events: auto;
}

/* 콘텐츠 코드 */
.post-wrap .post-body .post-contents .box {
  width: 100%;
  background-color: #f9f9f9;
  box-sizing: border-box;
  padding-top: 1.0588235294em;
  padding-bottom: 0.8235294118em;
  text-align: center;
}
.post-wrap .post-body .post-contents .box:first-of-type {
  margin-top: -80px;
}
.post-wrap .post-body .post-contents .box.top, .post-wrap .post-body .post-contents .box:first-of-type {
  padding: 1.8823529412em;
  text-align: left;
}
.post-wrap .post-body .post-contents .box p:not(.box-desc) {
  color: #666;
  font-size: 0.8823529412em;
  font-weight: 400;
  line-height: 1.6;
}
.post-wrap .post-body .post-contents .box .box-title {
  display: block;
  color: #222;
  font-size: 1.0588235294em;
  font-weight: 700;
  line-height: 1.6;
}
.post-wrap .post-body .post-contents .box .box-desc {
  color: #222;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.6;
  word-break: keep-all;
  margin-top: 0.4705882353em;
  margin-bottom: 1.8823529412em;
}
.post-wrap .post-body .post-contents .box a {
  display: inline-block;
  color: #6648DA;
  font-size: 0.9411764706em;
  font-weight: 600;
  line-height: 1.9;
  text-decoration: underline;
  vertical-align: top;
}
@media screen and (max-width: 1060px) {
  .post-wrap .post-body .post-contents .box .box {
    padding: 1.3333333333em;
  }
  .post-wrap .post-body .post-contents .box .box:first-of-type {
    margin-top: -48px;
  }
  .post-wrap .post-body .post-contents .box .box .box-desc {
    margin-bottom: 0.9411764706em;
  }
}

.search-result-none .sec-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 19px;
  max-width: 668px;
  background: #F9F9F9;
  padding-block: 32px 40px;
  margin: 80px auto 0;
}
.search-result-none .sec-error .error-description {
  color: #444;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.archive-body:has(.search-result-none) .list-options {
  display: none;
}

@media screen and (max-width: 1060px) {
  body.search-no-results .archive-header.search-header .search-info {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    border: 0;
    padding: 0 0 48px;
    margin: 0;
  }
  body.search-no-results .search-result-none .sec-error {
    gap: 10px;
    max-width: 100%;
    padding-block: 32px;
    margin: 0;
  }
  body.search-no-results .search-result-none .sec-error .error-description {
    font-size: 14px;
  }
}
.policy-wrap {
  margin-top: -124px;
}
.policy-wrap .policy-block {
  padding: 80px 0;
}
.policy-wrap .policy-block:not(:first-child) {
  border-top: 1px solid #d9d9d9;
}
.policy-wrap .policy-block .policy-title {
  color: #222;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.4;
}
.policy-wrap .policy-block .policy-desc {
  color: #222;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.8;
  margin-top: 48px;
}
.policy-wrap .policy-block .policy-desc:first-child {
  margin: 0;
}
.policy-wrap .policy-block .policy-info {
  color: #222;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  margin-top: 40px;
}
.policy-wrap .policy-block .policy-info:first-child {
  margin: 0;
}
.policy-wrap .policy-block .policy-info strong {
  font-weight: 700;
}
.policy-wrap .policy-block .policy-info a {
  color: inherit;
  font: inherit;
  text-decoration: underline;
}
@media screen and (max-width: 1060px) {
  .policy-wrap {
    margin-top: -64px;
  }
  .policy-wrap .policy-block {
    padding: 60px 0;
  }
  .policy-wrap .policy-block .policy-title {
    font-size: 18px;
  }
  .policy-wrap .policy-block .policy-desc {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 36px;
  }
  .policy-wrap .policy-block .policy-desc:first-child {
    margin: 0;
  }
  .policy-wrap .policy-block .policy-info {
    color: #222;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 36px;
  }
  .policy-wrap .policy-block .policy-info:first-child {
    margin: 0;
  }
}

.hotline-wrap {
  margin-top: -40px;
}
.hotline-wrap .sec-title {
  color: #222;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: -0.32px;
}
.hotline-wrap .sec-info-1 {
  padding-bottom: 160px;
  margin-top: 96px;
}
.hotline-wrap .sec-info-1 .info-item {
  display: flex;
  padding: 80px 0;
}
.hotline-wrap .sec-info-1 .info-item:not(:first-child) {
  border-top: 1px solid #d9d9d9;
}
.hotline-wrap .sec-info-1 .info-item:first-child {
  padding-top: 0;
}
.hotline-wrap .sec-info-1 .info-item:last-child {
  padding-bottom: 0;
}
.hotline-wrap .sec-info-1 .info-item .info-title {
  width: 428px;
  color: #222;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.4;
}
.hotline-wrap .sec-info-1 .info-item .info-cont .text {
  color: #222;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}
.hotline-wrap .sec-info-1 .info-item .info-cont .text .sub {
  color: #666;
  font-size: 16px;
}
.hotline-wrap .sec-info-1 .info-item .info-cont .text .sub-bold {
  color: #222;
  font-size: 16px;
  font-weight: 700;
  margin-top: 25px;
}
.hotline-wrap .sec-info-1 .info-item .info-cont .text a {
  color: inherit;
  font: inherit;
  text-decoration: underline;
}
.hotline-wrap .sec-info-1 .steps {
  display: flex;
  gap: 16px;
  margin-block-end: 64px;
}
.hotline-wrap .sec-info-1 .steps span {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 24px;
  color: #222;
  font-size: 18px;
  font-weight: 700;
}
.hotline-wrap .sec-info-1 .steps span::after {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><circle cx="12" cy="12" r="12" fill="%23F2F2F2"/><path d="M10 8L14 12L10.0381 15.9999" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  content: "";
}
.hotline-wrap .sec-info-1 .steps span:last-child::after {
  display: none;
}
.hotline-wrap .sec-2 {
  background-color: #f9f9f9;
  padding: 160px 0;
}
.hotline-wrap .sec-2 .noti-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #222;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 48px;
}
.hotline-wrap .sec-2 .noti-title:not(:first-child) {
  margin-top: 80px;
}
.hotline-wrap .sec-2 .noti-text {
  color: #222;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
}
.hotline-wrap .sec-2 .noti-text-bold {
  color: #222;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  margin-top: 40px;
}
.hotline-wrap .sec-3 {
  padding: 160px 0;
}
.hotline-wrap .sec-3 .hotline-title {
  color: #222;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 64px;
}
.hotline-wrap .sec-3 .hotline-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 32px 72px;
}
.hotline-wrap .sec-3 .hotline-list li {
  width: calc(50% - 36px);
  border-bottom: 1px solid #d9d9d9;
}
.hotline-wrap .sec-3 .hotline-list li:last-child, .hotline-wrap .sec-3 .hotline-list li:nth-last-child(2) {
  border: 0;
}
.hotline-wrap .sec-3 .hotline-list .hotline-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  padding-bottom: 32px;
}
.hotline-wrap .sec-3 .hotline-list .hotline-item .icon-link {
  position: absolute;
  top: 19px;
  right: 11px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #f2f2f2;
  box-sizing: border-box;
}
.hotline-wrap .sec-3 .hotline-list .hotline-item .icon-link .icon-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.32861 7.58203H12.9675" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.12061 1.94629L12.9679 7.58801L7.17625 13.2297" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: -10px 0 0 -10px;
}
.hotline-wrap .sec-3 .hotline-list .hotline-item .icon-link .icon-arrow.clone {
  opacity: 0;
  background-image: url('data:image/svg+xml,<svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.32861 7.58203H12.9675" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M7.12061 1.94629L12.9679 7.58801L7.17625 13.2297" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  transform: translateX(calc(-100% - 4px));
}
@media screen and (min-width: 1060px) {
  .hotline-wrap .sec-3 .hotline-list .hotline-item .icon-link {
    transition: background var(--transition-duration);
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .icon-link .icon-arrow {
    transition: transform var(--transition-duration), opacity var(--transition-duration);
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item:hover .icon-link {
    background-color: #000;
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item:hover .icon-link .icon-arrow {
    opacity: 0;
    transform: translateX(calc(100% + 4px));
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item:hover .icon-link .icon-arrow.clone {
    opacity: 1;
    transform: translateX(0);
  }
}
.hotline-wrap .sec-3 .hotline-list .hotline-item .thumb {
  width: 64px;
  height: 64px;
}
.hotline-wrap .sec-3 .hotline-list .hotline-item .thumb img {
  width: 100%;
  height: 100%;
}
.hotline-wrap .sec-3 .hotline-list .hotline-item .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
}
.hotline-wrap .sec-3 .hotline-list .hotline-item .text .name {
  color: #222;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.hotline-wrap .sec-3 .hotline-list .hotline-item .text .phone {
  color: #666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 1060px) {
  .hotline-wrap {
    margin-top: -10px;
  }
  .hotline-wrap .sec-title {
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.01em;
  }
  .hotline-wrap .sec-info-1 {
    padding-bottom: 64px;
    margin-top: 40px;
  }
  .hotline-wrap .sec-info-1 .info-item {
    flex-direction: column;
    padding: 64px 0;
  }
  .hotline-wrap .sec-info-1 .info-item .info-title {
    width: auto;
    font-size: 18px;
    margin-bottom: 30px;
  }
  .hotline-wrap .sec-info-1 .info-item .info-cont .text {
    font-size: 16px;
    line-height: 1.5;
  }
  .hotline-wrap .sec-info-1 .info-item .info-cont .text .sub {
    font-size: 16px;
  }
  .hotline-wrap .sec-info-1 .info-item .info-cont .text .sub-bold {
    font-size: 15px;
    font-weight: 600;
    margin-top: 24px;
  }
  .hotline-wrap .sec-info-1 .steps {
    flex-wrap: wrap;
    gap: 16px 12px;
    margin-block-end: 32px;
  }
  .hotline-wrap .sec-info-1 .steps span {
    flex-shrink: 0;
    gap: 12px;
    height: 22px;
    font-size: 16px;
  }
  .hotline-wrap .sec-info-1 .steps span::after {
    width: 22px;
    height: 22px;
    background-image: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="11" cy="11" r="11" fill="%23F2F2F2"/><path d="M9 7L13 11L9.03807 14.9999" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    content: "";
  }
  .hotline-wrap .sec-2 {
    padding: 64px 0;
  }
  .hotline-wrap .sec-2 .noti-title {
    font-size: 18px;
    margin-bottom: 32px;
  }
  .hotline-wrap .sec-2 .noti-title svg {
    width: 24px;
    height: 24px;
  }
  .hotline-wrap .sec-2 .noti-title:not(:first-child) {
    margin-top: 64px;
  }
  .hotline-wrap .sec-2 .noti-text {
    font-size: 16px;
    line-height: 1.5;
  }
  .hotline-wrap .sec-2 .noti-text-bold {
    font-size: 16px;
    line-height: 1.6;
    margin-top: 40px;
  }
  .hotline-wrap .sec-2 .noti-text-bold br {
    display: none;
  }
  .hotline-wrap .sec-3 {
    padding: 64px 0 80px;
  }
  .hotline-wrap .sec-3 .hotline-title {
    font-size: 24px;
    margin-bottom: 24px;
  }
  .hotline-wrap .sec-3 .hotline-list {
    flex-direction: column;
    gap: 0;
  }
  .hotline-wrap .sec-3 .hotline-list li {
    width: 100%;
    border-bottom: 0;
  }
  .hotline-wrap .sec-3 .hotline-list li:first-child {
    border: 0;
  }
  .hotline-wrap .sec-3 .hotline-list li:not(:first-child) {
    border-top: 1px solid #d9d9d9;
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item {
    padding: 24px 0;
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .thumb {
    position: relative;
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .thumb::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #ededed;
    border-radius: 8px;
    content: "";
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .thumb img {
    clip-path: inset(2px round 16px);
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .icon-link {
    top: 44px;
    right: 8px;
    width: 24px;
    height: 24px;
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .icon-link .icon-arrow {
    width: 12px;
    height: 11px;
    background-image: url('data:image/svg+xml,<svg width="12" height="11" viewBox="0 0 12 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.74609 5.68677H10.4753" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.09033 1.45972L10.4758 5.691L6.13207 9.92229" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin: -6px 0 0 -6px;
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .icon-link .icon-arrow.clone {
    display: none;
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .text {
    gap: 14px;
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .text .name {
    font-size: 16px;
  }
  .hotline-wrap .sec-3 .hotline-list .hotline-item .text .phone {
    font-size: 15px;
  }
}

.main-search {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  z-index: 40;
  pointer-events: none;
  transform: translateY(-101%);
  transition: transform var(--transition-duration);
}
.main-search .search-inner {
  max-width: 668px;
  padding-block: 120px;
  margin: 0 auto;
  opacity: 0;
  transition: opacity var(--transition-duration);
}
.main-search .search-box {
  display: flex;
  position: relative;
  border-bottom: 2px solid #000;
}
.main-search .search-box input[type=search] {
  width: 100%;
  color: var(--color-list-title);
  font-size: 2.125rem;
  font-weight: 800;
  line-height: 1.353;
  border: 0;
  outline: 0;
  padding: 11px 40px 11px 56px;
  box-sizing: border-box;
}
.main-search .search-box input[type=search]::-webkit-input-placeholder {
  color: #dedede;
}
.main-search .search-box input[type=search]::-moz-placeholder {
  color: #dedede;
}
.main-search .search-box input[type=search]::-ms-placeholder {
  color: #dedede;
}
.main-search .search-box input[type=search]::-moz-placeholder {
  color: #dedede;
}
.main-search .search-box input[type=search]::placeholder {
  color: #dedede;
}
.main-search .search-box .btn-search {
  position: absolute;
  top: 14px;
  left: 0;
  width: 40px;
  height: 40px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M18.3333 31.6667C25.6971 31.6667 31.6667 25.6971 31.6667 18.3333C31.6667 10.9695 25.6971 5 18.3333 5C10.9695 5 5 10.9695 5 18.3333C5 25.6971 10.9695 31.6667 18.3333 31.6667Z" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M35 35L27.75 27.75" stroke="black" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
}
.main-search .search-box .btn-clear {
  position: absolute;
  top: 22px;
  right: 0;
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="12" cy="12" r="12" fill="black" fill-opacity="0.2"/><path d="M16 8L8 16" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M8 8L16 16" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.25s;
}
.main-search .search-box .btn-clear.visible {
  opacity: 1;
}
.main-search .search-tags {
  padding-block-start: 32px;
}
.main-search .search-tags .tag-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.main-search .search-tags .tag-list .list-name {
  display: flex;
  align-items: center;
  height: 40px;
  color: #444;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}
.main-search .search-tags .tag-list a {
  display: flex;
  align-items: center;
  height: var(--tag-height);
  color: var(--tag-color);
  font-size: 1rem;
  font-weight: var(--tag-font-weight);
  background-color: var(--tag-bg-color);
  border-radius: var(--tag-radius);
  padding-inline: var(--tag-padding);
  overflow: hidden;
}
.main-search .search-tags .tag-list a .tab-clone {
  display: none;
}
@media screen and (min-width: 1060px) {
  .main-search .search-tags .tag-list a {
    position: relative;
  }
  .main-search .search-tags .tag-list a::after {
    --tag-bg-color: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--tag-radius);
    background-color: var(--tag-bg-color);
    content: "";
    transform: translateX(calc(-100% - 1px));
    transition: transform var(--transition-duration);
    will-change: transform;
  }
  .main-search .search-tags .tag-list a .tab-clone {
    --tag-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--tag-color);
    clip-path: inset(0 calc(100% + 1px) 0 0);
    transition: clip-path var(--transition-duration);
    will-change: clip-path;
    z-index: 1;
  }
  .main-search .search-tags .tag-list a:hover::after {
    transform: translateX(0);
  }
  .main-search .search-tags .tag-list a:hover .tab-clone {
    clip-path: inset(0 0 0 0);
  }
  .main-search .search-tags .tag-list a[aria-selected=true]::after {
    transform: translateX(0);
  }
  .main-search .search-tags .tag-list a[aria-selected=true] .tab-clone {
    clip-path: inset(0 0 0 0);
  }
}
@media screen and (max-width: 1060px) {
  .main-search .search-tags .tag-list a {
    --tag-height: 32px;
    --tag-color: #444;
    --tag-font-weight: 500;
    --tag-bg-color: #f2f2f2;
    --tag-radius: 20px;
    --tag-padding: 16px;
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 1060px) {
  .main-search .search-inner {
    max-width: 100%;
    padding-block: 64px;
    margin: 0 48px;
  }
  .main-search .search-box input[type=search] {
    font-size: 1.25rem;
    line-height: 1.5;
    padding: 7px 36px 7px 40px;
  }
  .main-search .search-box .btn-search {
    top: 10px;
    width: 24px;
    height: 24px;
    background-image: url("./assets/images/icon_search_mobile.png");
    background-size: 24px 24px;
  }
  .main-search .search-box .btn-clear {
    top: 14px;
    right: 4px;
    width: 16px;
    height: 16px;
    background-image: url("./assets/images/icon_search_box_clear_mobile.png");
    background-size: 16px 16px;
  }
  .main-search .search-tags .tag-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
  }
  .main-search .search-tags .tag-list .list-name {
    justify-content: center;
    width: 100%;
    height: auto;
    color: #000;
    text-align: center;
    margin-block-end: 8px;
  }
  .main-search .search-tags .tag-list .list-name .dot {
    display: none;
  }
}
@media screen and (max-width: 860px) {
  .main-search .search-inner {
    margin: 0 20px;
  }
}

body.search-on {
  overflow: hidden;
}
body.search-on #header::after {
  height: 100%;
  background-color: rgb(255, 255, 255);
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
}
body.search-on .main-search {
  transform: translateY(90px);
  pointer-events: auto;
}
body.search-on .search-inner {
  opacity: 1;
}
body.search-on .header-right .btn-top-search::after {
  opacity: 1;
}
@media screen and (max-width: 1060px) {
  body.search-on .main-search {
    transform: translateY(60px);
  }
}

.sec-bottom-contents {
  position: relative;
  background-color: #f9f9f9;
  padding-block: 108px 112px;
}
.sec-bottom-contents .sec-title {
  color: #222;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  margin-block-end: 35px;
}
.sec-bottom-contents .btn-bottom {
  display: flex;
  justify-content: center;
  margin-top: 120px;
}
.sec-bottom-contents .btn-bottom .btn-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 576px;
  height: 70px;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  text-align: center;
  border-radius: 100px;
  background-color: #000;
}
.sec-bottom-contents .item-list {
  display: flex;
  flex-wrap: wrap;
  gap: 72px 48px;
}
.sec-bottom-contents .item-list > li {
  width: calc(50% - 36px);
}
.sec-bottom-contents .item-list .item {
  position: relative;
  height: 152px;
  padding-inline-start: 184px;
  padding-block-start: 6px;
  box-sizing: border-box;
}
.sec-bottom-contents .item-list .item .category {
  display: flex;
  margin-block-start: -9px;
  margin-block-end: 7px;
}
.sec-bottom-contents .item-list .item .category .category-single {
  color: var(--color-list-sub);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 2;
}
.sec-bottom-contents .item-list .item .category:not(:has(a)) {
  display: none;
}
.sec-bottom-contents .item-list .item .thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 152px;
  height: 152px;
  overflow: hidden;
  border-radius: var(--thumb-radius);
  background-color: var(--thumb-bg);
}
.sec-bottom-contents .item-list .item .thumb img,
.sec-bottom-contents .item-list .item .thumb video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-bottom-contents .item-list .item .title {
  max-height: 3em;
  color: var(--color-list-title);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  margin-block-end: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.sec-bottom-contents .item-list .item .lead-text {
  max-height: 3.5em;
  color: var(--color-list-sub);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.75;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
@media screen and (min-width: 1060px) {
  .sec-bottom-contents .item-list .item .item-link .thumb img {
    transition: transform var(--transition-duration);
  }
  .sec-bottom-contents .item-list .item .item-link .title .text-inner {
    background-image: linear-gradient(to top, var(--color-list-title) 0, var(--color-list-title) 2px, transparent 2px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0;
    transition: background var(--transition-duration);
  }
  .sec-bottom-contents .item-list .item .item-link:hover .thumb img {
    transform: scale(var(--thumb-zoom));
  }
  .sec-bottom-contents .item-list .item .item-link:hover .title .text-inner {
    background-size: 100%;
  }
}
@media screen and (max-width: 1060px) {
  .sec-bottom-contents {
    padding-block: 64px 85px;
  }
  .sec-bottom-contents .sec-title {
    font-size: 1.25rem;
    margin-block-end: 40px;
  }
  .sec-bottom-contents .item-list {
    gap: 24px 16px;
  }
  .sec-bottom-contents .item-list > li {
    width: calc(50% - 8px);
  }
  .sec-bottom-contents .item-list .item {
    width: 100%;
    height: auto;
    padding-inline-start: 0;
    padding-block-start: 0;
  }
  .sec-bottom-contents .item-list .item::before {
    display: block;
    content: "";
    width: 100%;
    aspect-ratio: 1;
  }
  .sec-bottom-contents .item-list .item .category {
    display: flex;
    margin-block-start: 16px;
    margin-block-end: 16px;
  }
  .sec-bottom-contents .item-list .item .category .category-single {
    line-height: 1;
  }
  .sec-bottom-contents .item-list .item .category:not(:has(a)) {
    display: none;
  }
  .sec-bottom-contents .item-list .item .thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
  .sec-bottom-contents .item-list .item .thumb img,
  .sec-bottom-contents .item-list .item .thumb video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .sec-bottom-contents .item-list .item .title {
    height: 4.2em;
    max-height: 4.2em;
    font-size: 1rem;
    line-height: 1.4;
    margin-block-end: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-break: break-all;
  }
  .sec-bottom-contents .item-list .item .lead-text {
    display: none;
  }
}

.page-404 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 90px);
}
.page-404 .sec-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.page-404 .sec-error .sec-description {
  color: #666;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  margin: 36px 0 56px;
}
.page-404 .sec-error .logo-play {
  position: absolute;
  top: 16px;
  left: 86px;
}
.page-404 .sec-error .logo-play img {
  position: absolute;
  top: 0;
  left: 0;
  width: 158px;
  height: 162px;
  opacity: 0;
  transition: opacity 1s;
}
.page-404 .sec-error .logo-play img.active {
  opacity: 1;
}
.page-404 .sec-error .btn-main {
  display: flex;
  align-items: center;
  gap: 16px;
  color: #222;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
}
.page-404 .sec-error .btn-main .icon-link {
  position: relative;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border: 2px solid #222;
  border-radius: 50%;
  box-sizing: border-box;
}
.page-404 .sec-error .btn-main .icon-link .icon-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.32837 9.93091H15.9672" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1204 4.0896L15.9676 9.93686L10.176 15.7841" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin: -10px 0 0 -10px;
}
.page-404 .sec-error .btn-main .icon-link .icon-arrow.clone {
  opacity: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.32837 9.93091H15.9672" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1204 4.0896L15.9676 9.93686L10.176 15.7841" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  transform: translateX(calc(-100% - 4px));
}
@media screen and (min-width: 1060px) {
  .page-404 .sec-error .btn-main .icon-link {
    transition: background var(--transition-duration);
  }
  .page-404 .sec-error .btn-main .icon-link .icon-arrow {
    transition: transform var(--transition-duration), opacity var(--transition-duration);
  }
  .page-404 .sec-error .btn-main:hover .icon-link {
    background-color: #222;
  }
  .page-404 .sec-error .btn-main:hover .icon-link .icon-arrow {
    opacity: 0;
    transform: translateX(calc(100% + 4px));
  }
  .page-404 .sec-error .btn-main:hover .icon-link .icon-arrow.clone {
    opacity: 1;
    transform: translateX(0);
  }
}
@media screen and (max-width: 1060px) {
  .page-404 {
    height: calc(100vh - 64px);
    padding-block-end: 64px;
    box-sizing: border-box;
  }
  .page-404 .sec-error .sec-description {
    font-size: 16px;
    margin: 40px 0;
  }
  .page-404 .sec-error .logo-play {
    top: 0;
    left: 108px;
    transform: scale(0.47);
  }
  .page-404 .sec-error .btn-main {
    gap: 8px;
    color: #000;
    font-size: 1rem;
  }
  .page-404 .sec-error .btn-main .icon-link {
    position: relative;
    width: 24px;
    height: 24px;
    overflow: hidden;
    border: 2px solid #000;
    border-radius: 50%;
    box-sizing: border-box;
  }
  .page-404 .sec-error .btn-main .icon-link .icon-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.74609 7.94821H12.4753" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.08984 3.56723L12.4753 7.95268L8.13158 12.3381" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin: -8px 0 0 -8px;
  }
  .page-404 .sec-error .btn-main .icon-link .icon-arrow.clone {
    display: none;
  }
}

/* intro */
.group-intro-wrap {
  margin-top: -137px;
}
.group-intro-wrap > div {
  position: relative;
  height: 1100px;
  box-sizing: border-box;
}
.group-intro-wrap .intro-main {
  width: 100%;
  height: 300vh;
}
.group-intro-wrap .intro-main .intro-main-inner {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.group-intro-wrap .intro-main .intro-main-inner .box {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: scale(0.65625);
  transition: all 0.3s ease-out;
  border-radius: 16px;
}
.group-intro-wrap .intro-main .intro-main-inner .text.only-pc {
  position: absolute;
  top: 50%;
  left: 0;
  color: #fff;
  font-size: 6.25rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -1px;
  white-space: nowrap;
  transform: translateX(100%);
  transition: all 0.3s ease-out;
}
.group-intro-wrap .intro-main .intro-main-inner .text.only-mobile {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.3s ease-out;
}
.group-intro-wrap .intro-sub {
  width: 100%;
  background-color: #222;
  height: 100vh;
}
.group-intro-wrap .intro-sub .intro-sub-inner {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.group-intro-wrap .intro-sub .intro-sub-title {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  margin-bottom: 56px;
}
.group-intro-wrap .intro-sub .text-wrap {
  position: relative;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}
.group-intro-wrap .intro-sub .text-wrap .text-inner span {
  color: #444;
  transition: color 0.3s;
}
.group-intro-wrap .intro-sub .text-wrap .text-inner span.on {
  color: #fff;
}
.group-intro-wrap .intro-sec {
  background-color: #fff;
  padding-top: 247px;
}
.group-intro-wrap .intro-sec .sec-label {
  color: #222;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 56px;
}
.group-intro-wrap .intro-sec .sec-title {
  color: #222;
  font-size: 3.625rem;
  font-weight: 800;
  line-height: 1.4;
}
.group-intro-wrap .intro-sec .sec-message {
  display: flex;
  align-items: flex-start;
  margin-top: 125px;
}
.group-intro-wrap .intro-sec .sec-message .item-message {
  width: 50%;
  color: #222;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
}
.group-intro-wrap .intro-sec .sec-message .item-message:only-child {
  width: 100%;
}
.group-intro-wrap .intro-sec.sec-3 {
  background-color: #f2f2f2;
  padding-top: 170px;
  overflow: hidden;
}
.group-intro-wrap .intro-sec.sec-3 .sec-title {
  text-align: center;
  margin-bottom: 80px;
}
.group-intro-wrap .intro-sec.sec-3 .slide-item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 404px;
  height: 584px;
  overflow: hidden;
  border-radius: 16px;
  background-color: #fff;
  padding: 56px;
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  margin-bottom: 48px;
}
.group-intro-wrap .intro-sec.sec-3 .slide-item .label {
  color: #8D8D8D;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}
.group-intro-wrap .intro-sec.sec-3 .slide-item .name {
  color: #222;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 32px;
}
.group-intro-wrap .intro-sec.sec-3 .slide-item svg {
  display: block;
}
.group-intro-wrap .intro-sec.sec-3 .slide-item .text {
  color: #222;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 24px;
}
.group-intro-wrap .intro-sec.sec-3 .splide__slide:nth-child(even) .slide-item {
  background-color: #000;
}
.group-intro-wrap .intro-sec.sec-3 .splide__slide:nth-child(even) .slide-item .name {
  color: #fff;
}
.group-intro-wrap .intro-sec.sec-3 .splide__slide:nth-child(even) .slide-item .text {
  color: #fff;
}
.group-intro-wrap .intro-sec.sec-3 .swiper-slide {
  width: 404px;
}
.group-intro-wrap .intro-sec.sec-3 .swiper-slide:nth-child(even) .slide-item {
  background-color: #000;
}
.group-intro-wrap .intro-sec.sec-3 .swiper-slide:nth-child(even) .slide-item .name {
  color: #fff;
}
.group-intro-wrap .intro-sec.sec-3 .swiper-slide:nth-child(even) .slide-item .text {
  color: #fff;
}
@media screen and (max-width: 1060px) {
  .group-intro-wrap {
    margin-top: 0;
  }
  .group-intro-wrap > div {
    height: auto;
  }
  .group-intro-wrap .intro-main {
    width: 100%;
    height: 300vh;
  }
  .group-intro-wrap .intro-main .intro-main-inner {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
  }
  .group-intro-wrap .intro-main .intro-main-inner .box {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    transform: scale(0.65625);
  }
  .group-intro-wrap .intro-main .intro-main-inner .text {
    position: absolute;
    top: 50%;
    left: 0;
    color: #fff;
    font-size: 6.25rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1px;
    white-space: nowrap;
    transform: translateX(48%);
  }
  .group-intro-wrap .intro-sub {
    width: 100%;
    background-color: #222;
    height: 300vh;
  }
  .group-intro-wrap .intro-sub .intro-sub-inner {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .group-intro-wrap .intro-sub .intro-sub-title {
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    margin-bottom: 32px;
  }
  .group-intro-wrap .intro-sub .text-wrap {
    position: relative;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
  }
  .group-intro-wrap .intro-sub .text-wrap .text-inner span {
    color: #444;
    transition: color 0.3s;
  }
  .group-intro-wrap .intro-sub .text-wrap .text-inner span.on {
    color: #fff;
  }
  .group-intro-wrap .intro-sec {
    background-color: #fff;
    padding: 64px 0;
  }
  .group-intro-wrap .intro-sec .sec-label {
    color: #222;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 32px;
  }
  .group-intro-wrap .intro-sec .sec-title {
    color: #222;
    font-size: 1.875rem;
    font-weight: 800;
    line-height: 1.4;
  }
  .group-intro-wrap .intro-sec .sec-message {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 32px;
    margin-top: 48px;
  }
  .group-intro-wrap .intro-sec .sec-message .item-message {
    width: 100%;
    color: #222;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.5;
  }
  .group-intro-wrap .intro-sec.sec-3 {
    background-color: #f2f2f2;
    padding: 64px 0 16px;
    overflow: hidden;
  }
  .group-intro-wrap .intro-sec.sec-3 .sec-title {
    text-align: center;
    margin-bottom: 48px;
  }
  .group-intro-wrap .intro-sec.sec-3 .slide-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 247px;
    height: 320px;
    overflow: hidden;
    border-radius: 8px;
    background-color: #fff;
    padding: 32px;
    box-shadow: 0 12px 20px 0 rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
  }
  .group-intro-wrap .intro-sec.sec-3 .slide-item .label {
    color: #8D8D8D;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
  }
  .group-intro-wrap .intro-sec.sec-3 .slide-item .name {
    color: #222;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 16px;
  }
  .group-intro-wrap .intro-sec.sec-3 .slide-item svg {
    display: block;
  }
  .group-intro-wrap .intro-sec.sec-3 .slide-item .text {
    color: #222;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    margin-top: 16px;
  }
  .group-intro-wrap .intro-sec.sec-3 .swiper-slide {
    width: 247px;
  }
  .group-intro-wrap .intro-sec.sec-3 .swiper-slide:nth-child(even) .slide-item {
    background-color: #000;
  }
  .group-intro-wrap .intro-sec.sec-3 .swiper-slide:nth-child(even) .slide-item .name {
    color: #fff;
  }
  .group-intro-wrap .intro-sec.sec-3 .swiper-slide:nth-child(even) .slide-item .text {
    color: #fff;
  }
}

.group-history-wrap {
  position: relative;
  padding-bottom: 160px;
  margin-top: -100px;
}
.group-history-wrap .history-bar {
  position: absolute;
  top: 58px;
  bottom: 160px;
  left: 50%;
  width: 1px;
  background-color: #ddd;
}
.group-history-wrap .history-bar::before {
  position: absolute;
  top: -3px;
  left: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #D92028;
  content: "";
}
.group-history-wrap .history-bar .dot {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  background-color: #D92028;
  z-index: 5;
  will-change: height;
}
.group-history-wrap .history-bar .dot::after {
  position: absolute;
  bottom: -7px;
  left: -7px;
  width: 15px;
  height: 15px;
  border: 4px solid #D92028;
  border-radius: 50%;
  background-color: #fff;
  box-sizing: border-box;
  z-index: 6;
  content: "";
}
.group-history-wrap .history-sec {
  display: flex;
  justify-content: space-between;
}
.group-history-wrap .history-sec .sec-left {
  width: 512px;
}
@media screen and (max-width: 1360px) {
  .group-history-wrap .history-sec .sec-left {
    width: calc(50% - 100px);
  }
}
.group-history-wrap .history-sec .sec-left .sec-sticky {
  position: sticky;
  top: 0;
  padding-top: 160px;
  z-index: 10;
}
.group-history-wrap .history-sec .sec-left .text {
  color: #222;
  text-align: center;
  font-size: 3.625rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.group-history-wrap .history-sec .sec-left .image {
  display: none;
  margin-top: 40px;
}
.group-history-wrap .history-sec .sec-left .image .thumb {
  position: relative;
  overflow: hidden;
  width: 512px;
  height: 321px;
  border-radius: 8px;
}
.group-history-wrap .history-sec .sec-left .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 1360px) {
  .group-history-wrap .history-sec .sec-left .image img {
    width: 100%;
    height: auto;
  }
}
.group-history-wrap .history-sec .sec-left .image figcaption {
  color: #444;
  font-size: 16px;
  font-weight: 300;
  line-height: 1;
  text-align: center;
  margin-top: 16px;
}
.group-history-wrap .history-sec .sec-right {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 520px;
  padding: 160px 0 0;
}
@media screen and (max-width: 1360px) {
  .group-history-wrap .history-sec .sec-right {
    width: calc(50% - 100px);
  }
}
.group-history-wrap .history-sec .sec-right .sec-block {
  width: 100%;
}
.group-history-wrap .history-sec .sec-right .sec-block .title {
  color: #222;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
  margin-bottom: 48px;
}
.group-history-wrap .history-sec .sec-right .sec-block .list {
  color: #444;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2;
}
.group-history-wrap .history-sec .sec-right .sec-block .list li {
  line-height: 1.5;
  padding: 0.25em 0;
}
@media screen and (max-width: 1060px) {
  .group-history-wrap {
    position: relative;
    padding-bottom: 160px;
    margin-top: 0;
  }
  .group-history-wrap .history-bar {
    display: none;
  }
  .group-history-wrap .history-sec {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
  }
  .group-history-wrap .history-sec:not(:first-child) {
    padding-top: 80px;
  }
  .group-history-wrap .history-sec .sec-left {
    width: 100%;
  }
  .group-history-wrap .history-sec .sec-left .sec-sticky {
    position: relative;
    top: auto;
    padding-top: 0;
    z-index: 10;
  }
  .group-history-wrap .history-sec .sec-left .text {
    color: #222;
    text-align: center;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
  }
  .group-history-wrap .history-sec .sec-left .image-preview-slide {
    margin-top: 24px;
    margin-left: -20px;
    margin-right: -20px;
  }
  .group-history-wrap .history-sec .sec-left .image-slide .thumb {
    position: relative;
    overflow: hidden;
    aspect-ratio: 375/235;
    border-radius: 0;
  }
  .group-history-wrap .history-sec .sec-left .image-slide .thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .group-history-wrap .history-sec .sec-left .image-slide figcaption {
    color: #444;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    text-align: center;
    margin-top: 18px;
  }
  .group-history-wrap .history-sec .sec-right {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    padding: 40px 0 0;
  }
  .group-history-wrap .history-sec .sec-right .sec-block {
    width: 100%;
  }
  .group-history-wrap .history-sec .sec-right .sec-block .title {
    color: #222;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 24px;
  }
  .group-history-wrap .history-sec .sec-right .sec-block .list {
    color: #444;
    font-size: 1rem;
    font-weight: 500;
    line-height: 2;
  }
  .group-history-wrap .history-sec .sec-right .sec-block .list li {
    line-height: 1.5;
    padding: 0.25em 0;
  }
}
.group-history-wrap .history-nav {
  position: fixed;
  top: 50%;
  right: 96px;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  border-radius: 42px;
  background-color: #f2f2f2;
  padding-block: 16px;
  z-index: 100;
}
.group-history-wrap .history-nav.hidden {
  opacity: 0;
  pointer-events: none;
}
.group-history-wrap .history-nav .tab {
  position: relative;
  height: 32px;
}
.group-history-wrap .history-nav .tab .label {
  position: absolute;
  right: calc(100% + 13px);
  top: 0;
  line-height: 32px;
  color: #D92028;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition-duration);
}
.group-history-wrap .history-nav .tab button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
}
.group-history-wrap .history-nav .tab button::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #D9D9D9;
  transition: background var(--transition-duration);
  content: "";
}
.group-history-wrap .history-nav .tab:hover .label {
  opacity: 1;
  pointer-events: auto;
}
.group-history-wrap .history-nav .tab:hover button::after {
  background-color: #D92028;
}
@media screen and (max-width: 1060px) {
  .group-history-wrap .history-nav {
    top: auto;
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
    flex-direction: row;
    padding: 4px 16px;
  }
  .group-history-wrap .history-nav .tab {
    height: 24px;
  }
  .group-history-wrap .history-nav .tab .label {
    display: none;
  }
  .group-history-wrap .history-nav .tab button {
    width: 24px;
    height: 24px;
  }
  .group-history-wrap .history-nav .tab:hover .label {
    opacity: 1;
    pointer-events: auto;
  }
  .group-history-wrap .history-nav .tab:hover button::after {
    background-color: #D92028;
  }
}

.group-family-wrap {
  margin-top: -44px;
  padding-bottom: 160px;
}
.group-family-wrap .family-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 120px 160px;
  max-width: 992px;
  margin: 0 auto;
}
.group-family-wrap .family-list li {
  width: 128px;
}
.group-family-wrap .family-list .logo {
  position: relative;
  width: 128px;
  height: 128px;
}
.group-family-wrap .family-list .logo img {
  width: 128px;
  height: 128px;
}
.group-family-wrap .family-list .name {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #222;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin: 32px -15px 0;
}
.group-family-wrap .family-list .name::after {
  width: 0;
  height: 16px;
  overflow: hidden;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_2696_26887)"><path d="M3.88281 12.1152L12.1127 3.88525M3.9933 4.03482L12.1172 3.88948L12.0112 11.9741" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_2696_26887"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
  background-size: 16px 16px;
  margin-left: 0;
  content: "";
  transition: all 0.3s;
}
@media screen and (min-width: 1060px) {
  .group-family-wrap .family-list a:hover .name::after {
    width: 16px;
    margin-left: 3px;
  }
}
@media screen and (max-width: 1060px) {
  .group-family-wrap {
    margin-top: 0;
    padding-bottom: 80px;
  }
  .group-family-wrap .family-list {
    display: flex;
    flex-wrap: wrap;
    gap: 64px 56px;
  }
  .group-family-wrap .family-list li {
    display: flex;
    flex-direction: column;
    width: calc(50% - 28px);
  }
  .group-family-wrap .family-list li:nth-child(odd) {
    align-items: flex-end;
  }
  .group-family-wrap .family-list li:nth-child(even) {
    align-items: flex-start;
  }
  .group-family-wrap .family-list .logo {
    position: relative;
    width: 120px;
    height: 120px;
  }
  .group-family-wrap .family-list .logo img {
    width: 120px;
    height: 120px;
  }
  .group-family-wrap .family-list .name {
    display: block;
    width: 120px;
    color: #222;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    margin: 16px 0 0;
  }
  .group-family-wrap .family-list .name::after {
    display: none;
  }
}

.group-esg-wrap {
  margin-top: -44px;
}
.group-esg-wrap .esg-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 204px;
}
.group-esg-wrap .esg-list li {
  width: calc((100% - 72px) / 4);
}
.group-esg-wrap .esg-list .esg-item {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.group-esg-wrap .esg-list .logo {
  position: relative;
  width: 100%;
}
.group-esg-wrap .esg-list .logo img {
  width: 100%;
  aspect-ratio: 1;
}
.group-esg-wrap .esg-list .btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  opacity: 0;
}
.group-esg-wrap .esg-list .btns a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
  width: 37%;
  height: 39px;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  border-radius: 8px;
  background-color: #000;
}
.group-esg-wrap .esg-list .btns a::after {
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M2.9668 9.5L7.9668 3.5" stroke="white" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/><path d="M9.30078 9.33398V2.66732H2.63411" stroke="white" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  margin-top: -2px;
  content: "";
}
@media screen and (min-width: 1060px) {
  .group-esg-wrap .esg-list .esg-item {
    transition: background var(--transition-duration);
  }
  .group-esg-wrap .esg-list .esg-item .btns {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity var(--transition-duration), transform var(--transition-duration);
  }
  .group-esg-wrap .esg-list .esg-item:hover {
    background-color: #f9f9f9;
  }
  .group-esg-wrap .esg-list .esg-item:hover .btns {
    opacity: 1;
    transform: translateY(0);
  }
}
.group-esg-wrap .esg-bottom {
  background-color: #f9f9f9;
  padding: 160px 0;
}
.group-esg-wrap .esg-bottom .title {
  color: #222;
  font-size: 46px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 64px;
}
.group-esg-wrap .esg-bottom .description {
  color: #222;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 120px;
}
.group-esg-wrap .esg-bottom .graph-title {
  color: #222;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 48px;
}
.group-esg-wrap .esg-bottom .graph-figure {
  width: calc(100% + 5px);
}
.group-esg-wrap .esg-bottom .graph-figure img {
  width: 100%;
}
@media screen and (max-width: 1060px) {
  .group-esg-wrap {
    margin-top: 0;
  }
  .group-esg-wrap .esg-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 64px;
  }
  .group-esg-wrap .esg-list li {
    width: calc(50% - 8px);
  }
  .group-esg-wrap .esg-list .esg-item {
    border-radius: 0;
  }
  .group-esg-wrap .esg-list .logo {
    position: relative;
    width: 100%;
  }
  .group-esg-wrap .esg-list .logo img {
    width: 100%;
    aspect-ratio: 1;
  }
  .group-esg-wrap .esg-list .logo::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    transition: all var(--transition-duration);
    content: "";
  }
  .group-esg-wrap .esg-list .btn-toggle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
  }
  .group-esg-wrap .esg-list .btns {
    flex-direction: column;
    align-items: center;
    gap: 8px;
    top: 0;
    bottom: 0;
    transition: opacity var(--transition-duration);
  }
  .group-esg-wrap .esg-list .btns a {
    gap: 5px;
    width: 100px;
    height: 36px;
    font-size: 0.875rem;
    border-radius: 4px;
    pointer-events: none;
  }
  .group-esg-wrap .esg-list .btns a::after {
    width: 16px;
    height: 17px;
    background-image: url('data:image/svg+xml,<svg width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 12.5L10.4 6.1M12 12.5V4.5H4" stroke="white" stroke-width="1.5" stroke-linecap="square" stroke-linejoin="round"/></svg>');
    margin-top: -2px;
  }
  .group-esg-wrap .esg-list .btns.visible {
    opacity: 1;
    z-index: 2;
  }
  .group-esg-wrap .esg-list .btns.visible a {
    pointer-events: auto;
  }
  .group-esg-wrap .esg-list li:has(.visible) .logo::after {
    border-color: #f9f9f9;
    background-color: #f9f9f9;
  }
  .group-esg-wrap .esg-bottom {
    background-color: #f9f9f9;
    padding: 80px 0;
  }
  .group-esg-wrap .esg-bottom .title {
    color: #222;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 48px;
  }
  .group-esg-wrap .esg-bottom .description {
    color: #222;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 80px;
    word-break: keep-all;
  }
  .group-esg-wrap .esg-bottom .description br {
    display: none;
  }
  .group-esg-wrap .esg-bottom .graph-title {
    color: #222;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 48px;
  }
  .group-esg-wrap .esg-bottom .graph-figure {
    width: auto;
    margin: 0 -20px;
    overflow: hidden;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .group-esg-wrap .esg-bottom .graph-figure img {
    width: auto;
    height: 384px;
    margin: 0 20px;
  }
}

.group-careers-wrap .careers-main {
  margin-top: -140px;
}
.group-careers-wrap .careers-main .main-inner .text {
  position: sticky;
  top: 0;
  color: #000;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  padding-block-start: 140px;
  padding-block-end: 255px;
  z-index: 10;
}
.group-careers-wrap .careers-main .main-inner .text.absolute {
  position: absolute;
  top: 140px;
  left: 50%;
  color: #fff;
  padding-top: 0;
  margin: 0;
  clip-path: inset(0 0 100% 0);
  transform: translate(-50%, 0);
  z-index: 11;
}
.group-careers-wrap .careers-main .main-inner .image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: scale(0.65625);
  transform-origin: 50% 0;
  border-radius: 16px;
  aspect-ratio: 1920/1100;
  margin-block-start: -140px;
}
.group-careers-wrap .careers-main .main-inner .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1060px) {
  .group-careers-wrap .careers-main {
    margin-top: -40px;
  }
  .group-careers-wrap .careers-main .main-inner .text {
    font-size: 28px;
    line-height: 1.4;
    padding-block-start: 40px;
    padding-block-end: 80px;
    z-index: 10;
  }
  .group-careers-wrap .careers-main .main-inner .text.absolute {
    top: 40px;
  }
  .group-careers-wrap .careers-main .main-inner .image {
    height: 100vh;
    border-radius: 8px;
    aspect-ratio: auto;
    margin-block-start: -4px;
  }
}
.group-careers-wrap .careers-list {
  display: flex;
  flex-wrap: wrap;
  gap: 120px 24px;
  padding: 160px 0;
}
.group-careers-wrap .careers-list li {
  width: calc((100% - 72px) / 4);
}
.group-careers-wrap .careers-list .careers-item {
  position: relative;
}
.group-careers-wrap .careers-list .logo {
  position: relative;
  width: 100%;
}
.group-careers-wrap .careers-list .logo img {
  width: 100%;
}
.group-careers-wrap .careers-list .info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  cursor: pointer;
}
.group-careers-wrap .careers-list .info img {
  width: 100%;
}
.group-careers-wrap .careers-list .info .name {
  position: absolute;
  top: 40px;
  left: 32px;
  color: #FFF;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1;
}
.group-careers-wrap .careers-list .info .desc {
  position: absolute;
  top: 82px;
  left: 32px;
  color: #FFF;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
}
.group-careers-wrap .careers-list .info .icon-link {
  position: absolute;
  bottom: 32px;
  right: 32px;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
}
.group-careers-wrap .careers-list .info .icon-link .icon-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.32837 9.93091H15.9672" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1204 4.0896L15.9676 9.93686L10.176 15.7841" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin: -10px 0 0 -10px;
}
.group-careers-wrap .careers-list .info .icon-link .icon-arrow.clone {
  opacity: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.32837 9.93091H15.9672" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1204 4.0896L15.9676 9.93686L10.176 15.7841" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  transform: translateX(calc(-100% - 4px));
}
@media screen and (min-width: 1060px) {
  .group-careers-wrap .careers-list .info .icon-link {
    transition: background var(--transition-duration);
  }
  .group-careers-wrap .careers-list .info .icon-link .icon-arrow {
    transition: transform var(--transition-duration), opacity var(--transition-duration);
  }
  .group-careers-wrap .careers-list .info .icon-link:hover {
    background-color: #fff;
  }
  .group-careers-wrap .careers-list .info .icon-link:hover .icon-arrow {
    opacity: 0;
    transform: translateX(calc(100% + 4px));
  }
  .group-careers-wrap .careers-list .info .icon-link:hover .icon-arrow.clone {
    opacity: 1;
    transform: translateX(0);
  }
}
@media screen and (min-width: 1060px) {
  .group-careers-wrap .careers-list .careers-item .info {
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-duration);
  }
  .group-careers-wrap .careers-list .careers-item:hover .info {
    opacity: 1;
    pointer-events: auto;
  }
}
@media screen and (max-width: 1060px) {
  .group-careers-wrap .careers-list {
    gap: 16px;
    padding: 64px 0 80px;
  }
  .group-careers-wrap .careers-list li {
    width: calc(50% - 8px);
  }
  .group-careers-wrap .careers-list .careers-item .info {
    height: 100%;
    opacity: 1;
    pointer-events: auto;
  }
  .group-careers-wrap .careers-list .careers-item .info img {
    display: none;
  }
  .group-careers-wrap .careers-list .careers-item .info .name,
  .group-careers-wrap .careers-list .careers-item .info .desc {
    display: none;
  }
  .group-careers-wrap .careers-list .careers-item .info .icon-link {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
    opacity: 0;
    border: 0;
  }
  .group-careers-wrap .careers-list .careers-item .info .icon-link .icon-arrow {
    display: none;
  }
}

.newsroom-intro-wrap .intro-main {
  margin-top: -140px;
}
.newsroom-intro-wrap .intro-main .main-inner .text {
  position: sticky;
  top: 0;
  color: #000;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  padding-block-start: 140px;
  padding-block-end: 255px;
  z-index: 10;
  transition: opacity 0.5s;
}
.newsroom-intro-wrap .intro-main .main-inner .text.hide {
  opacity: 0;
}
.newsroom-intro-wrap .intro-main .main-inner .text.absolute {
  position: absolute;
  top: 140px;
  left: 50%;
  color: #fff;
  padding-top: 0;
  margin: 0;
  clip-path: inset(0 0 100% 0);
  transform: translate(-50%, 0);
  z-index: 11;
}
.newsroom-intro-wrap .intro-main .main-inner .image {
  position: relative;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  transform: scale(0.65625);
  transform-origin: 50% 0;
  border-radius: 16px;
  aspect-ratio: 1920/1100;
  margin-block-start: -140px;
}
.newsroom-intro-wrap .intro-main .main-inner .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.newsroom-intro-wrap .intro-main .main-inner .image .text-next {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  white-space: nowrap;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.7;
  transform: translate(-50%, -50%);
  transition: opacity 0.5s;
}
.newsroom-intro-wrap .intro-main .main-inner .image .text-next.hide {
  opacity: 0;
}
@media screen and (max-width: 1060px) {
  .newsroom-intro-wrap .intro-main {
    margin-top: -40px;
  }
  .newsroom-intro-wrap .intro-main .main-inner .text {
    font-size: 28px;
    line-height: 1.4;
    padding-block-start: 40px;
    padding-block-end: 80px;
    z-index: 10;
  }
  .newsroom-intro-wrap .intro-main .main-inner .text.absolute {
    top: 40px;
  }
  .newsroom-intro-wrap .intro-main .main-inner .image {
    border-radius: 8px;
    aspect-ratio: 375/536;
    margin-block-start: -4px;
  }
  .newsroom-intro-wrap .intro-main .main-inner .image .text-next {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
  }
}
.newsroom-intro-wrap .newsroom-point {
  background: #F9F9F9;
  padding: 160px 0;
}
.newsroom-intro-wrap .newsroom-point .title {
  color: #222;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 64px;
}
.newsroom-intro-wrap .newsroom-point .point-slides {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
}
.newsroom-intro-wrap .newsroom-point .point-slides .slide-item {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc((100% - 48px) / 3);
  height: 356px;
  border-radius: 16px;
  background-color: #fff;
  padding: 48px;
  box-sizing: border-box;
  box-shadow: 0 12px 20px 0 rgba(0, 0, 0, 0.1);
}
.newsroom-intro-wrap .newsroom-point .point-slides .slide-item .item-title {
  color: #222;
  font-size: 26px;
  font-weight: 800;
  line-height: 1;
}
.newsroom-intro-wrap .newsroom-point .point-slides .slide-item .item-bottom svg {
  display: block;
  margin-bottom: 24px;
}
.newsroom-intro-wrap .newsroom-point .point-slides .slide-item .item-desc {
  color: #444;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.18px;
}
@media screen and (min-width: 1060px) {
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item {
    transition: background-color 0.5s;
  }
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item .item-title {
    transition: color 0.5s;
  }
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item .item-desc {
    transition: color 0.5s;
  }
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item:hover {
    background-color: #000;
  }
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item:hover .item-title {
    color: #fff;
  }
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item:hover .item-desc {
    color: #fff;
  }
}
.newsroom-intro-wrap .newsroom-contact {
  padding: 160px 0;
}
.newsroom-intro-wrap .newsroom-contact .text {
  color: #222;
  text-align: center;
  font-size: 48px;
  font-weight: 800;
  line-height: 1.6;
  letter-spacing: -0.48px;
}
.newsroom-intro-wrap .newsroom-contact .mail {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}
.newsroom-intro-wrap .newsroom-contact .mail a {
  display: flex;
  align-items: center;
  gap: 16px;
}
.newsroom-intro-wrap .newsroom-contact .mail a .text-url {
  color: #222;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: -0.2px;
  text-decoration: underline;
}
.newsroom-intro-wrap .newsroom-contact .mail a .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border-radius: 50%;
  background-color: #f2f2f2;
  transition: background var(--transition-duration);
}
.newsroom-intro-wrap .newsroom-contact .mail a .icon .url-copy {
  width: 18px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M6.1718 11.8293L11.8287 6.17241M4.05086 8.2935L2.63664 9.70772C1.07455 11.2698 1.07409 13.8027 2.63619 15.3648C4.19829 16.9269 6.7317 16.9264 8.2938 15.3643L9.7065 13.9502M8.29289 4.05049L9.70711 2.63628C11.2692 1.07418 13.8016 1.07446 15.3637 2.63656C16.9258 4.19865 16.9257 6.73134 15.3636 8.29343L13.9501 9.7076" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
}
.newsroom-intro-wrap .newsroom-contact .mail a .icon .icon-complete {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 40px;
  background-color: #000;
  opacity: 0;
  transition: opacity var(--transition-duration);
}
.newsroom-intro-wrap .newsroom-contact .mail a .icon .icon-complete .complete {
  width: 19px;
  height: 15px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="15" viewBox="0 0 19 15" fill="none"><path d="M2 8.03543L6.67532 12.8569L17 2.14258" stroke="white" stroke-width="2.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
}
.newsroom-intro-wrap .newsroom-contact .mail.complete a .icon {
  background-color: #fff;
}
.newsroom-intro-wrap .newsroom-contact .mail.complete a .icon .icon-complete {
  opacity: 1;
}
@media screen and (max-width: 1060px) {
  .newsroom-intro-wrap .newsroom-point {
    padding: 64px 0;
  }
  .newsroom-intro-wrap .newsroom-point .title {
    font-size: 20px;
    margin-bottom: 48px;
  }
  .newsroom-intro-wrap .newsroom-point .point-slides {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
  }
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item {
    width: 100%;
    height: 296px;
    border-radius: 8px;
    padding: 32px;
    box-shadow: 0 12px 20px 0 rgba(0, 0, 0, 0.1);
  }
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item .item-title {
    font-size: 22px;
  }
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item .item-bottom svg {
    width: 32px;
    height: auto;
  }
  .newsroom-intro-wrap .newsroom-point .point-slides .slide-item .item-desc {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.01em;
  }
  .newsroom-intro-wrap .newsroom-contact {
    padding: 140px 0;
  }
  .newsroom-intro-wrap .newsroom-contact .text {
    font-size: 22px;
    letter-spacing: -0.01em;
  }
  .newsroom-intro-wrap .newsroom-contact .mail {
    margin-top: 21px;
  }
  .newsroom-intro-wrap .newsroom-contact .mail a {
    gap: 8px;
  }
  .newsroom-intro-wrap .newsroom-contact .mail a .text-url {
    font-size: 14px;
    letter-spacing: -0.01em;
  }
  .newsroom-intro-wrap .newsroom-contact .mail a .icon {
    width: 32px;
    height: 32px;
  }
  .newsroom-intro-wrap .newsroom-contact .mail a .icon .url-copy {
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.73724 10.263L10.2627 5.73749M4.04049 7.43436L2.90912 8.56573C1.65944 9.81541 1.65908 11.8417 2.90876 13.0914C4.15843 14.341 6.18517 14.3407 7.43484 13.091L8.56501 11.9598M7.43412 4.03995L8.56549 2.90858C9.81517 1.6589 11.8411 1.65913 13.0907 2.90881C14.3404 4.15848 14.3403 6.18463 13.0907 7.43431L11.9599 8.56564" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .newsroom-intro-wrap .newsroom-contact .mail a .icon .icon-complete {
    width: 32px;
    height: 32px;
  }
  .newsroom-intro-wrap .newsroom-contact .mail a .icon .icon-complete .complete {
    width: 16px;
    height: 16px;
    background-size: contain;
    background-position: 50% 50%;
  }
  .newsroom-intro-wrap .newsroom-contact .mail.complete a .icon {
    background-color: #fff;
  }
  .newsroom-intro-wrap .newsroom-contact .mail.complete a .icon .icon-complete {
    opacity: 1;
  }
}

/* 인재상 상세 */
.careers-detail-wrap {
  padding-block: 140px 160px;
}
.careers-detail-wrap .detail-header {
  position: relative;
  margin-block-end: 120px;
}
.careers-detail-wrap .detail-header .detail-label {
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  margin-block-end: 40px;
}
.careers-detail-wrap .detail-header .detail-label a {
  display: flex;
  align-items: center;
  gap: 4px;
}
.careers-detail-wrap .detail-header .detail-label a::after {
  width: 24px;
  height: 24px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M8.74615 5.75L16.4221 13.5459L15.1759 14.8115L7.5 7.01562L8.74615 5.75Z" fill="%23222222"/><path d="M16.5 13.625L8.74618 21.5L7.51254 20.2471L15.2664 12.3721L16.5 13.625Z" fill="%23222222"/><path d="M8.74615 5.75L16.4221 13.5459L15.1759 14.8115L7.5 7.01562L8.74615 5.75Z" stroke="black" stroke-linejoin="round"/><path d="M16.5 13.625L8.74618 21.5L7.51254 20.2471L15.2664 12.3721L16.5 13.625Z" stroke="black" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  margin-block-start: -4px;
  content: "";
}
.careers-detail-wrap .detail-header .detail-title {
  color: #000;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
}
.careers-detail-wrap .detail-header .btn-outlink {
  display: flex;
  align-items: center;
  gap: 16px;
  position: absolute;
  bottom: 0;
  right: 0;
  color: #222;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
}
.careers-detail-wrap .detail-header .btn-outlink .icon-link {
  position: relative;
  width: 32px;
  height: 32px;
  overflow: hidden;
  border: 2px solid #222;
  border-radius: 50%;
  box-sizing: border-box;
}
.careers-detail-wrap .detail-header .btn-outlink .icon-link .icon-arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.32837 9.93091H15.9672" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1204 4.0896L15.9676 9.93686L10.176 15.7841" stroke="%23222222" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin: -10px 0 0 -10px;
}
.careers-detail-wrap .detail-header .btn-outlink .icon-link .icon-arrow.clone {
  opacity: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M4.32837 9.93091H15.9672" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.1204 4.0896L15.9676 9.93686L10.176 15.7841" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  transform: translateX(calc(-100% - 4px));
}
@media screen and (min-width: 1060px) {
  .careers-detail-wrap .detail-header .btn-outlink .icon-link {
    transition: background var(--transition-duration);
  }
  .careers-detail-wrap .detail-header .btn-outlink .icon-link .icon-arrow {
    transition: transform var(--transition-duration), opacity var(--transition-duration);
  }
  .careers-detail-wrap .detail-header .btn-outlink:hover .icon-link {
    background-color: #222;
  }
  .careers-detail-wrap .detail-header .btn-outlink:hover .icon-link .icon-arrow {
    opacity: 0;
    transform: translateX(calc(100% + 4px));
  }
  .careers-detail-wrap .detail-header .btn-outlink:hover .icon-link .icon-arrow.clone {
    opacity: 1;
    transform: translateX(0);
  }
}
.careers-detail-wrap .detail-content .intro-text {
  position: relative;
  z-index: 1;
  margin-block-end: -28px;
}
.careers-detail-wrap .detail-content .intro-text .intro-title {
  color: #222;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.4;
  margin-block-end: 64px;
}
.careers-detail-wrap .detail-content .intro-text .intro-desc {
  color: #222;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
}
.careers-detail-wrap .detail-content .intro-text .intro-desc p:not(:first-child) {
  margin-block-start: 56px;
}
.careers-detail-wrap .detail-content .visual-banner {
  padding-block-start: 178px;
  background: url("./assets/images/careers/bg_details.png") no-repeat;
  background-size: 1586px 208px;
  background-position: 50% 0;
}
.careers-detail-wrap .detail-content .visual-banner .banner-image {
  height: 350px;
}
.careers-detail-wrap .detail-content .visual-banner .banner-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.careers-detail-wrap .detail-content .detail-points {
  margin-block-start: 160px;
}
.careers-detail-wrap .detail-content .detail-points .point-title {
  color: #222;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  margin-block-end: 64px;
}
.careers-detail-wrap .detail-content .detail-points .point-list {
  display: flex;
  justify-content: flex-start;
  gap: 80px 24px;
}
.careers-detail-wrap .detail-content .detail-points .point-list li {
  width: calc((100% - 48px) / 3);
}
.careers-detail-wrap .detail-content .detail-points .point-list .point-item .item-label {
  color: #222;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  margin-block-end: 24px;
}
.careers-detail-wrap .detail-content .detail-points .point-list .point-item .item-title {
  color: #222;
  font-size: 1.625rem;
  font-weight: 800;
  line-height: 1.4;
  text-transform: uppercase;
}
.careers-detail-wrap .detail-content .detail-points .point-list .point-item .item-desc {
  color: #444;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.6;
  margin-block-start: 40px;
}
@media screen and (max-width: 1060px) {
  .careers-detail-wrap {
    padding-block: 64px 80px;
  }
  .careers-detail-wrap .detail-header {
    margin-block-end: 64px;
  }
  .careers-detail-wrap .detail-header .detail-label {
    font-size: 1rem;
    margin-block-end: 24px;
  }
  .careers-detail-wrap .detail-header .detail-label a {
    gap: 1px;
  }
  .careers-detail-wrap .detail-header .detail-label a::after {
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M5.83077 3L10.9481 8.19725L10.1173 9.04099L5 3.84375L5.83077 3Z" fill="%23222222"/><path d="M11 8.25002L5.83078 13.5L5.00836 12.6647L10.1776 7.41475L11 8.25002Z" fill="%23222222"/><path d="M5.83077 3L10.9481 8.19725L10.1173 9.04099L5 3.84375L5.83077 3Z" stroke="black" stroke-linejoin="round"/><path d="M11 8.25002L5.83078 13.5L5.00836 12.6647L10.1776 7.41475L11 8.25002Z" stroke="black" stroke-linejoin="round"/></svg>');
    margin-block-start: -2px;
  }
  .careers-detail-wrap .detail-header .detail-title {
    font-size: 2.5rem;
  }
  .careers-detail-wrap .detail-content .intro-text {
    margin-block-end: 0;
  }
  .careers-detail-wrap .detail-content .intro-text .intro-title {
    font-size: 1.5rem;
    margin-block-end: 32px;
  }
  .careers-detail-wrap .detail-content .intro-text .intro-desc {
    font-size: 1rem;
    line-height: 1.8;
  }
  .careers-detail-wrap .detail-content .intro-text .intro-desc p:not(:first-child) {
    margin-block-start: 40px;
  }
  .careers-detail-wrap .detail-content .intro-text .intro-desc p br {
    display: none;
  }
  .careers-detail-wrap .detail-content .intro-text .only-mobile:has(.btn-outlink) {
    display: flex;
    justify-content: flex-start;
    margin-block-start: 40px;
  }
  .careers-detail-wrap .detail-content .intro-text .btn-outlink {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #000;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
  }
  .careers-detail-wrap .detail-content .intro-text .btn-outlink .icon-link {
    position: relative;
    width: 24px;
    height: 24px;
    overflow: hidden;
    border: 2px solid #000;
    border-radius: 50%;
    box-sizing: border-box;
  }
  .careers-detail-wrap .detail-content .intro-text .btn-outlink .icon-link .icon-arrow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M3.74609 7.94821H12.4753" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M8.08984 3.56723L12.4753 7.95268L8.13158 12.3381" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    margin: -8px 0 0 -8px;
  }
  .careers-detail-wrap .detail-content .visual-banner {
    background-size: calc(100% - 10px) auto;
    padding-block-start: 0;
    padding-inline: 5px;
    margin-block-start: 20px;
  }
  .careers-detail-wrap .detail-content .visual-banner::before {
    display: block;
    width: 100%;
    aspect-ratio: 3172/390;
    content: "";
  }
  .careers-detail-wrap .detail-content .visual-banner .banner-image {
    margin-inline: -5px;
    height: auto;
    aspect-ratio: 375/235;
  }
  .careers-detail-wrap .detail-content .detail-points {
    margin-block-start: 64px;
  }
  .careers-detail-wrap .detail-content .detail-points .point-title {
    font-size: 1.25rem;
    margin-block-end: 48px;
  }
  .careers-detail-wrap .detail-content .detail-points .point-list {
    flex-direction: column;
    gap: 48px;
  }
  .careers-detail-wrap .detail-content .detail-points .point-list li {
    width: 100%;
  }
  .careers-detail-wrap .detail-content .detail-points .point-list .point-item .item-label {
    font-size: 0.875rem;
    margin-block-end: 16px;
  }
  .careers-detail-wrap .detail-content .detail-points .point-list .point-item .item-title {
    font-size: 1.25rem;
  }
  .careers-detail-wrap .detail-content .detail-points .point-list .point-item .item-desc {
    font-size: 1rem;
    line-height: 1.5;
    margin-block-start: 24px;
  }
}

body:has(.trend-content-wrap) #main-content-page .content-page-header {
  padding-block-end: 80px;
}
@media screen and (max-width: 1060px) {
  body:has(.trend-content-wrap) #main-content-page .content-page-header {
    padding-block-end: 40px;
  }
}

.trend-content-wrap .trend-title {
  font-size: 62px;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
}
.trend-content-wrap .trend-main-cover {
  margin-block-start: 64px;
  clip-path: inset(13% round 16px);
}
.trend-content-wrap .trend-main-cover .cover-wrap {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
}
.trend-content-wrap .trend-main-cover .cover-wrap img,
.trend-content-wrap .trend-main-cover .cover-wrap video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.trend-content-wrap .trend-overview {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-block: 246px 160px;
}
.trend-content-wrap .trend-overview .overview-title {
  display: flex;
  flex-direction: column;
}
.trend-content-wrap .trend-overview .overview-title .label {
  color: #222;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  margin-block-end: 16px;
}
.trend-content-wrap .trend-overview .overview-title .title {
  color: #222;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin-block-end: 27px;
}
.trend-content-wrap .trend-overview .overview-title .description {
  color: #222;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}
.trend-content-wrap .trend-overview .overview-slide {
  width: 633px;
}
.trend-content-wrap .trend-overview .overview-slide .swiper-slide {
  width: 345px;
}
.trend-content-wrap .trend-overview .overview-slide .swiper-slide:not(:first-child) {
  margin-inline-start: 24px;
}
.trend-content-wrap .trend-overview .overview-slide .swiper-slide .thumb {
  width: 345px;
  height: 470px;
  overflow: hidden;
  border-radius: 8px;
}
.trend-content-wrap .trend-overview .overview-slide .swiper-slide .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.trend-content-wrap .trend-overview .overview-slide .swiper-nav {
  display: flex;
  gap: 16px;
  position: absolute;
  top: -65px;
  right: 0;
}
.trend-content-wrap .trend-overview .overview-slide .swiper-nav .swiper-button-prev,
.trend-content-wrap .trend-overview .overview-slide .swiper-nav .swiper-button-next {
  flex-shrink: 0;
  display: flex;
  position: static;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
}
.trend-content-wrap .trend-overview .overview-slide .swiper-nav .swiper-button-prev::after,
.trend-content-wrap .trend-overview .overview-slide .swiper-nav .swiper-button-next::after {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="20" fill="%23F2F2F2"/><path d="M12.9102 19.4773H27.4588" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.1484 12.4324L27.4575 19.4845L20.218 26.5367" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  content: "";
}
.trend-content-wrap .trend-overview .overview-slide .swiper-nav .swiper-button-prev::after {
  transform: rotateY(180deg);
}
.trend-content-wrap .trend-post-list {
  background-color: #f9f9f9;
  padding-block: 160px 153px;
}
.trend-content-wrap .trend-post-list .post-list-title {
  color: #222;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.4;
  margin-block-end: 24px;
}
.trend-content-wrap .trend-post-list .post-list-slide {
  position: relative;
}
.trend-content-wrap .trend-post-list .post-list-slide .item .thumb {
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 1;
}
.trend-content-wrap .trend-post-list .post-list-slide .item .thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.trend-content-wrap .trend-post-list .post-list-slide .item .category {
  display: flex;
  margin-block: 32px 15px;
}
.trend-content-wrap .trend-post-list .post-list-slide .item .category a {
  color: #666;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
.trend-content-wrap .trend-post-list .post-list-slide .item .title {
  max-height: 3em;
  color: #000;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  word-break: keep-all;
}
.trend-content-wrap .trend-post-list .post-list-slide .item .description {
  max-height: 3em;
  color: #666;
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.5;
  margin-block-start: 8px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
  word-break: keep-all;
}
@media screen and (min-width: 1060px) {
  .trend-content-wrap .trend-post-list .post-list-slide .item .thumb img {
    transition: transform var(--transition-duration);
  }
  .trend-content-wrap .trend-post-list .post-list-slide .item .title .text-inner {
    background-image: linear-gradient(to top, var(--color-list-title) 0, var(--color-list-title) 2px, transparent 2px);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0;
    transition: background var(--transition-duration);
  }
  .trend-content-wrap .trend-post-list .post-list-slide .item:hover .thumb img {
    transform: scale(var(--thumb-zoom));
  }
  .trend-content-wrap .trend-post-list .post-list-slide .item:hover .title .text-inner {
    background-size: 100%;
  }
}
.trend-content-wrap .trend-post-list .post-list-slide .swiper-nav {
  display: flex;
  gap: 16px;
  position: absolute;
  top: -65px;
  right: 0;
}
.trend-content-wrap .trend-post-list .post-list-slide .swiper-nav .swiper-button-prev,
.trend-content-wrap .trend-post-list .post-list-slide .swiper-nav .swiper-button-next {
  flex-shrink: 0;
  display: flex;
  position: static;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
}
.trend-content-wrap .trend-post-list .post-list-slide .swiper-nav .swiper-button-prev::after,
.trend-content-wrap .trend-post-list .post-list-slide .swiper-nav .swiper-button-next::after {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><circle cx="20" cy="20" r="20" fill="%23F2F2F2"/><path d="M12.9102 19.4773H27.4588" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.1484 12.4324L27.4575 19.4845L20.218 26.5367" stroke="%23222222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  content: "";
}
.trend-content-wrap .trend-post-list .post-list-slide .swiper-nav .swiper-button-prev::after {
  transform: rotateY(180deg);
}
.trend-content-wrap .trend-epilogue .epilogue-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1920/900;
}
.trend-content-wrap .trend-epilogue .epilogue-wrap::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  content: "";
  z-index: 1;
}
.trend-content-wrap .trend-epilogue .epilogue-wrap .content {
  position: relative;
  text-align: center;
  z-index: 2;
}
.trend-content-wrap .trend-epilogue .epilogue-wrap .content .title {
  color: #fff;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin-block-end: 56px;
}
.trend-content-wrap .trend-epilogue .epilogue-wrap .content .description {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
}
.trend-content-wrap .trend-epilogue .epilogue-wrap .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.trend-content-wrap .trend-epilogue .epilogue-wrap .bg img,
.trend-content-wrap .trend-epilogue .epilogue-wrap .bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1060px) {
  .trend-content-wrap .trend-title {
    font-size: 1.75rem;
  }
  .trend-content-wrap .trend-main-cover {
    margin-block-start: 47px;
    clip-path: none !important;
  }
  .trend-content-wrap .trend-main-cover .cover-wrap {
    aspect-ratio: 375/251;
  }
  .trend-content-wrap .trend-overview {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-block: 64px;
  }
  .trend-content-wrap .trend-overview .overview-title .label {
    color: #222;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1;
    margin-block-end: 12px;
  }
  .trend-content-wrap .trend-overview .overview-title .title {
    color: #222;
    font-size: 1.75rem;
    line-height: 1.4;
    margin-block-end: 23px;
  }
  .trend-content-wrap .trend-overview .overview-title .description {
    color: #222;
    font-size: 1rem;
  }
  .trend-content-wrap .trend-overview .overview-slide {
    margin-block-start: 32px;
    margin-inline-start: -20px;
    width: calc(100% + 40px);
  }
  .trend-content-wrap .trend-overview .overview-slide .swiper-slide {
    width: 272px;
  }
  .trend-content-wrap .trend-overview .overview-slide .swiper-slide:first-child {
    margin-inline-start: 20px;
  }
  .trend-content-wrap .trend-overview .overview-slide .swiper-slide:not(:first-child) {
    margin-inline-start: 16px;
  }
  .trend-content-wrap .trend-overview .overview-slide .swiper-slide:last-child {
    margin-inline-end: 20px;
  }
  .trend-content-wrap .trend-overview .overview-slide .swiper-slide .thumb {
    width: 272px;
    height: 370px;
  }
  .trend-content-wrap .trend-overview .overview-slide .swiper-nav {
    display: none;
  }
  .trend-content-wrap .trend-post-list {
    padding-block: 64px;
  }
  .trend-content-wrap .trend-post-list .post-list-title {
    font-size: 1.5rem;
    margin-block-end: 31px;
  }
  .trend-content-wrap .trend-post-list .post-list-slide {
    margin-block-start: 32px;
    margin-inline-start: -20px;
    width: calc(100% + 40px);
  }
  .trend-content-wrap .trend-post-list .post-list-slide .swiper-slide {
    width: 248px;
  }
  .trend-content-wrap .trend-post-list .post-list-slide .swiper-slide:first-child {
    margin-inline-start: 20px;
  }
  .trend-content-wrap .trend-post-list .post-list-slide .swiper-slide:last-child {
    margin-inline-end: 20px;
  }
  .trend-content-wrap .trend-post-list .post-list-slide .item .category {
    margin-block: 24px 17px;
  }
  .trend-content-wrap .trend-post-list .post-list-slide .item .category a {
    font-size: 0.75rem;
  }
  .trend-content-wrap .trend-post-list .post-list-slide .item .title {
    font-size: 1.125rem;
  }
  .trend-content-wrap .trend-post-list .post-list-slide .item .description {
    font-size: 1rem;
    margin-block-start: 2px;
  }
  .trend-content-wrap .trend-post-list .post-list-slide .swiper-nav {
    display: none;
  }
  .trend-content-wrap .trend-epilogue .epilogue-wrap {
    aspect-ratio: 375/600;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .trend-content-wrap .trend-epilogue .epilogue-wrap .content .title {
    font-size: 1.75rem;
    margin-block-end: 26px;
  }
  .trend-content-wrap .trend-epilogue .epilogue-wrap .content .description {
    font-size: 1rem;
  }
}

html {
  margin: 0 !important;
}