@charset "UTF-8";
/*-------------------------------------------------

Title       : 서브
Author      : EASESOFT
Create Date : 2025-03

-------------------------------------------------*/
.sub_visual {
  width: 100%;
  height: 50rem;
  overflow: hidden;
  position: relative;
}
.sub_visual .txt {
  text-align: center;
  height: 100%;
  color: #fff;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.sub_visual .txt .tit {
  font-size: 4rem;
}
.sub_visual .txt .year {
  font-size: 2.6rem;
  margin-top: 2rem;
}
.sub_visual .img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 50rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}
.sub_visual .img img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#snb {
  display: none;
}
#snb .title {
  font-family: "";
  font-size: 4.8rem;
  margin-bottom: 2.4rem;
  line-height: 1.1;
}
#snb .btn {
  display: none;
}
#snb .depth2 {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 2.4rem;
  width: 100%;
}
#snb .depth2 a {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 6rem;
  padding: 0 0.8rem;
  font-weight: 600;
  transition: 0.3s;
  font-size: 1.8rem;
  color: #8e8e8e;
}
#snb .depth2 a::before {
  content: "";
  position: absolute;
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 0;
  z-index: 1;
  width: 0;
  height: 1px;
  background: #000;
  transition: 0.3s;
}
@media screen and (min-width: 1025px) {
  #snb .depth2 a:hover {
    color: #333;
  }
  #snb .depth2 a:hover::before {
    width: 100%;
  }
}
#snb .depth2 li.active a {
  color: #000;
}
#snb .depth2 li.active a::before {
  opacity: 1;
  visibility: visible;
  width: 100%;
}
#snb .depth3 {
  display: none !important;
}

#contents {
  outline: none;
  position: relative;
}

.contents_util {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  gap: 2.4rem;
  position: absolute;
  left: 0;
  top: -12.4rem;
  width: 100%;
}
.contents_util .location {
  margin-left: auto;
}
.contents_util .location .path {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  font-size: 1.4rem;
}
.contents_util .location .path .icon {
  margin-right: 1rem;
}
.contents_util .location .path .icon a {
  display: block;
  width: 1.6rem;
  height: 2rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath fill='none' d='M0 0h24v24H0z'%3E%3C/path%3E%3Cpath d='M19 21H5C4.44772 21 4 20.5523 4 20V11L1 11L11.3273 1.6115C11.7087 1.26475 12.2913 1.26475 12.6727 1.6115L23 11L20 11V20C20 20.5523 19.5523 21 19 21ZM6 19H18V9.15745L12 3.7029L6 9.15745V19Z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;
  background-size: 1.5rem;
}
.contents_util .location .path li:not(.icon) + li {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-left: 1rem;
}
.contents_util .location .path li:not(.icon) + li::before {
  content: "";
  display: block;
  border-left: 4px solid #fff;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  margin-right: 1rem;
}
.contents_util .location .path a {
  color: #fff;
}
.contents_util .location .path a.active {
  font-weight: 700;
  opacity: 1;
}
.contents_util .nav_menu {
  flex: none;
  width: 100%;
  order: 3;
}
.contents_util .nav_menu .depth_box {
  position: relative;
}
.contents_util .nav_menu .depth_01 {
  display: none;
}
.contents_util .nav_menu .depth_btn {
  display: none;
}
.contents_util .nav_menu .list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  z-index: 2;
}
.contents_util .nav_menu .list::before {
  content: "";
  position: absolute;
  left: calc(50% - 50vw);
  top: 0;
  z-index: -1;
  width: 100vw;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.contents_util .nav_menu .list li {
  flex: 1;
}
.contents_util .nav_menu .list a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 6rem;
  padding: 0 0.5rem;
  color: #fff;
  text-align: center;
  word-break: keep-all;
  word-wrap: break-word;
  line-height: 1;
  font-size: 1.5rem;
  flex-wrap: wrap;
}
.contents_util .nav_menu .list .active a {
  background: #0077D4;
  color: #fff;
}
.contents_util .nav_menu #depth3_li0201010000 > a::after {
  content: "9월 17일 (수)";
  flex: none;
  width: 100%;
  margin-top: -15px;
}
.contents_util .nav_menu #depth3_li0201020000 > a::after {
  content: "9월 18일 (목)";
  flex: none;
  width: 100%;
  margin-top: -15px;
}
.contents_util .util {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.contents_util .util .zoom {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.contents_util .util .btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 4rem;
  height: 4rem;
  transition: 0.3s;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 100%;
  border: 1px solid #fff;
}
.contents_util .util .btn.up {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath fill='none' d='M0 0h24v24H0z'%3E%3C/path%3E%3Cpath d='M11 11V5H13V11H19V13H13V19H11V13H5V11H11Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 2rem;
}
.contents_util .util .btn.down {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath fill='none' d='M0 0h24v24H0z'%3E%3C/path%3E%3Cpath d='M5 11V13H19V11H5Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 2rem;
}
.contents_util .util .btn.open {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 7.01874C16.8807 7.01874 18 5.89945 18 4.51874C18 3.13803 16.8807 2.01874 15.5 2.01874C14.1193 2.01874 13 3.13803 13 4.51874C13 5.89945 14.1193 7.01874 15.5 7.01874Z' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.5 12.8521C6.88071 12.8521 8 11.7328 8 10.3521C8 8.97134 6.88071 7.85205 5.5 7.85205C4.11929 7.85205 3 8.97134 3 10.3521C3 11.7328 4.11929 12.8521 5.5 12.8521Z' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.5 18.6854C16.8807 18.6854 18 17.5661 18 16.1854C18 14.8047 16.8807 13.6854 15.5 13.6854C14.1193 13.6854 13 14.8047 13 16.1854C13 17.5661 14.1193 18.6854 15.5 18.6854Z' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.65833 11.6104L13.35 14.9271' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.3417 5.77704L7.65833 9.09371' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 2rem;
}
.contents_util .util .btn.print {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.16652V2.33319H15V8.16652' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.00033 15.6665H3.33366C2.89163 15.6665 2.46771 15.4909 2.15515 15.1783C1.84259 14.8658 1.66699 14.4419 1.66699 13.9998V9.83317C1.66699 9.39114 1.84259 8.96722 2.15515 8.65466C2.46771 8.3421 2.89163 8.1665 3.33366 8.1665H16.667C17.109 8.1665 17.5329 8.3421 17.8455 8.65466C18.1581 8.96722 18.3337 9.39114 18.3337 9.83317V13.9998C18.3337 14.4419 18.1581 14.8658 17.8455 15.1783C17.5329 15.4909 17.109 15.6665 16.667 15.6665H15.0003' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 12.3332H5V18.9999H15V12.3332Z' stroke='%23fff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 2rem;
}
@media screen and (min-width: 1024px) {
  .contents_util .util .btn:hover {
    background-color: rgba(255, 255, 255, 0.3);
  }
}
.contents_util .util .share {
  position: relative;
}
.contents_util .util .share .item {
  position: absolute;
  transform: translate(0, -50%);
  right: 0;
  top: 50%;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.contents_util .util .share .item .title {
  display: none;
}
.contents_util .util .share .item .list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 2rem;
  background-color: #fff;
  border-radius: 4rem;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.contents_util .util .share .item .list a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  background-repeat: no-repeat;
  background-position: center center;
  transition: 0.2s;
  border-radius: 100px;
}
.contents_util .util .share .item .list .facebook a {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M14 13.5H16.5L17.5 9.5H14V7.5C14 6.47062 14 5.5 16 5.5H17.5V2.1401C17.1743 2.09685 15.943 2 14.6429 2C11.9284 2 10 3.65686 10 6.69971V9.5H7V13.5H10V22H14V13.5Z'%3E%3C/path%3E%3C/svg%3E");
  background-size: 2.1rem;
}
.contents_util .util .share .item .list .twitter a {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.28191 0.70459H0.775146L8.45392 10.943L1.19339 19.2952H3.65669L9.59488 12.4642L14.7182 19.2953H21.225L13.2232 8.62639L20.1096 0.70459H17.6463L12.0823 7.10518L7.28191 0.70459ZM15.6477 17.4363L4.4933 2.56366H6.35237L17.5068 17.4363H15.6477Z' fill='%23000'/%3E%3C/svg%3E");
  background-size: 1.9rem;
}
.contents_util .util .share .item .list .band a {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='22' viewBox='0 0 16 22' fill='none'%3E%3Cpath d='M9.09028 6.37542C7.51518 6.49209 6.0276 7.19213 4.9192 8.30053V0.541748H0.0189209V20.9304H4.94837V19.3262C5.85259 20.6971 7.42768 21.5138 9.06111 21.4554C13.0572 21.2804 16.149 17.8969 15.974 13.93C15.974 13.9008 15.974 13.8717 15.974 13.8425C15.974 13.8425 15.7115 6.40458 9.09028 6.40458M8.01104 17.1385C6.26094 17.1385 4.86086 15.7385 4.86086 13.9884C4.86086 12.2383 6.26094 10.8382 8.01104 10.8382C9.76114 10.8382 11.1612 12.2383 11.1612 13.9884C11.1612 15.7385 9.76115 17.1385 8.04021 17.1385' fill='%23000'/%3E%3C/svg%3E");
  background-size: 1.4rem;
}
.contents_util .util .share .item .list .qrcode a {
  color: #000;
  font-size: 1.4rem;
  font-weight: 700;
}
.contents_util .util .share .item .list .qrcode .qr {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% - 2rem);
  z-index: -1;
  width: 100%;
  border: 1px solid #E8E8E8;
  border-top: none;
  background: #fff;
  padding: 3rem 1rem 1rem;
  text-align: center;
}
.contents_util .util .share .item .list .qrcode .qr img {
  display: block;
  margin: 0 auto;
}
.contents_util .util .share .item .list .qrcode .qr.show {
  display: block;
}
.contents_util .util .share .item .list .urlShare a {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.4751 13.5972L15.0362 12.1583L16.4751 10.7195C18.4618 8.73277 18.4618 5.51166 16.4751 3.52496C14.4884 1.53824 11.2672 1.53824 9.28055 3.52496L7.84165 4.96385L6.40275 3.52496L7.84165 2.08605C10.6231 -0.695349 15.1326 -0.695349 17.914 2.08605C20.6954 4.86744 20.6954 9.37692 17.914 12.1583L16.4751 13.5972ZM13.5972 16.4751L12.1583 17.914C9.37701 20.6953 4.86744 20.6953 2.08605 17.914C-0.695349 15.1326 -0.695349 10.623 2.08605 7.84166L3.52494 6.40275L4.96385 7.84166L3.52494 9.28057C1.53824 11.2673 1.53824 14.4883 3.52494 16.4751C5.51165 18.4618 8.73275 18.4618 10.7194 16.4751L12.1583 15.0361L13.5972 16.4751ZM12.8778 5.68331L14.3168 7.12221L7.12221 14.3167L5.6833 12.8778L12.8778 5.68331Z' fill='%23000'/%3E%3C/svg%3E");
  background-size: 1.6rem;
}
@media screen and (min-width: 1024px) {
  .contents_util .util .share .item .list a:hover {
    background-color: #EEF4FF;
  }
}
.contents_util .util .share .item .btn_close {
  display: block;
  width: 4rem;
  height: 4rem;
  background-color: #EEF4FF;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' data-name='Layer 1' width='7.2mm' height='7.2mm' version='1.1' viewBox='0 0 20.5 20.5'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; stroke: %23737373; stroke-linecap: square; stroke-linejoin: round; stroke-width: 2.5px; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1.8,1.8l17,17'/%3E%3Cpath class='cls-1' d='M1.8,18.7L18.7,1.8'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 1.5rem;
  border-radius: 100%;
}
.contents_util .util .share.show .btn.open {
  opacity: 0;
  visibility: hidden;
}
.contents_util .util .share.show .item {
  opacity: 1;
  visibility: visible;
}

.contents_nav {
  display: none;
}

#contents_body {
  padding-top: 12rem;
  min-height: 60rem;
}

.contents_info {
  margin-top: 6rem;
}
.contents_info > * + * {
  margin-top: 2rem;
}
.contents_info .kogl {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid #E3E8F1;
  padding: 2rem 3rem;
}
.contents_info .kogl .img {
  flex: none;
  margin-right: 2rem;
}
.contents_info .duty {
  display: flex;
  padding: 2.4rem 3rem;
  background: #F4F7F9;
}
.contents_info .duty .title {
  display: none;
}
.contents_info .duty .list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.contents_info .duty li {
  position: relative;
}
.contents_info .duty li ~ li {
  position: relative;
  padding-left: 2rem;
  margin-left: 2rem;
}
.contents_info .duty li ~ li::before {
  content: "";
  display: block;
  background-color: #B0B0B0;
  width: 1px;
  height: 1.2rem;
  position: absolute;
  transform: translate(0, -50%);
  left: 0;
  top: 50%;
  z-index: 0;
}
.contents_info .duty li strong.label {
  font-weight: 700;
}
.contents_info .satisfy {
  background: #F4F7F9;
  padding: 2.4rem 3rem;
}
.contents_info .satisfy .title {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  margin-right: 2.4rem;
}
.contents_info .satisfy fieldset {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.contents_info .satisfy form {
  flex: 1;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.contents_info .satisfy form .m_select {
  display: none;
}
.contents_info .satisfy form .list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 2rem;
}
.contents_info .satisfy form li {
  display: flex;
}
.contents_info .satisfy form .btn_box {
  margin-left: auto;
}
.contents_info .satisfy .end {
  text-align: center;
  width: 100%;
  padding: 1rem 0;
  font-weight: 500;
  word-break: keep-all;
  word-wrap: break-word;
}

.depth4_tab {
  margin-bottom: 6rem;
}
.depth4_tab .mo_btn {
  display: none;
}
.depth4_tab #depth4_menu_ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #D9D9D9;
}
.depth4_tab #depth4_menu_ul li {
  flex: 1;
}
.depth4_tab #depth4_menu_ul li.active a {
  background-color: #0077D4;
  border-color: transparent;
  color: #fff;
}
.depth4_tab #depth4_menu_ul li + li a {
  border-left: none;
}
.depth4_tab #depth4_menu_ul a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 6rem;
  border-radius: 0.8rem 0.8rem 0 0;
  font-size: 1.8rem;
  font-weight: 500;
  transition: all 0.3s;
  background: #F9F7FE;
  border: 1px solid #D9D9D9;
  border-bottom: none;
}
.depth4_tab.tabA ul li {
  flex: 0 1 20%;
}
@media screen and (min-width: 1024px) {
  .depth4_tab #depth4_menu_ul a:hover {
    background: #0077D4;
    color: #fff;
  }
}

/*-------------------------------------------------

Responsive

-------------------------------------------------*/
/* Media Query */
@media screen and (max-width: 1024px) {
  .sub_visual {
    height: 40rem;
  }
  .contents_util .util .zoom {
    display: none;
  }
  .contents_util .nav_menu {
    z-index: 3;
  }
  .contents_util .nav_menu::before {
    display: none;
  }
  .contents_util .nav_menu .depth_btn {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    height: 6rem;
    padding: 0 2.4rem;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 0em;
    margin: 0 -1.6rem;
    color: #fff;
    transition: 0.3s;
    font-size: 1.8rem;
  }
  .contents_util .nav_menu .depth_btn::after {
    content: "\ea4e";
    font-family: "remixicon";
    margin-left: auto;
  }
  .contents_util .nav_menu .list {
    display: block;
    position: absolute;
    left: -1.6rem;
    top: 100%;
    width: calc(100% + 3.2rem);
    background: rgba(0, 0, 0, 0.67);
    border-radius: 0 0 0.4rem 0.4rem;
    overflow: hidden;
    max-height: 0;
  }
  .contents_util .nav_menu .list li + li {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .contents_util .nav_menu .list a {
    color: #fff;
    height: 5rem;
  }
  .contents_util .nav_menu .depth_box.menu_show .depth_btn {
    border-radius: 0.4rem 0.4rem 0 0;
  }
  .contents_util .nav_menu .depth_box.menu_show .list {
    max-height: 50rem;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  }
  #contents_body {
    padding-top: 8rem;
  }
  .depth4_tab {
    margin-bottom: 6rem;
    position: relative;
    z-index: 2;
  }
  .depth4_tab .mo_btn {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 5rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid #0077D4;
    border-radius: 0.4rem;
    color: #0077D4;
    transition: 0.3s;
  }
  .depth4_tab .mo_btn::after {
    content: "\ea4e";
    font-family: "remixicon";
    margin-left: auto;
  }
  .depth4_tab #depth4_menu_ul {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    overflow: hidden;
    max-height: 0;
    box-sizing: border-box;
    border: none;
  }
  .depth4_tab #depth4_menu_ul li + li {
    border-top: 1px solid #D9D9D9;
  }
  .depth4_tab #depth4_menu_ul li.active a {
    background-color: #0077D4;
    border-color: transparent;
    color: #fff;
  }
  .depth4_tab #depth4_menu_ul li + li a {
    border-left: none;
  }
  .depth4_tab #depth4_menu_ul a {
    height: 5rem;
    border-radius: 0;
    font-size: 1.8rem;
    font-weight: 500;
    transition: all 0.3s;
    background: #F9F7FE;
    border: none;
  }
  .depth4_tab.menu_show .mo_btn::after {
    content: "\ea78";
  }
  .depth4_tab.menu_show #depth4_menu_ul {
    border: 1px solid #D9D9D9;
    max-height: 50rem;
  }
}
@media screen and (max-width: 640px) {
  .sub_visual {
    height: 35rem;
  }
  .sub_visual .txt {
    padding-bottom: 1rem;
  }
  .sub_visual .txt .tit {
    font-size: 3.4rem;
  }
  .sub_visual .txt .year {
    font-size: 2.4rem;
    margin-top: 1rem;
  }
  .contents_util {
    gap: 1rem;
    top: -10.5rem;
  }
  .contents_util .location {
    flex: none;
    width: 100%;
    margin: 0;
    order: 2;
    height: 4.2rem;
  }
}