.blind {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.searchon::before {
  top: 98px;
}
body.searchon #top_layout {
  background-color: #FFF;
}

#top_layout {
  width: 100%;
  height: 98px;
  z-index: 100;
  border: none;
  transition: background-color 0.3s ease-in-out;
}
@media (max-width: 1023px) {
  #top_layout {
    height: 94px;
  }
}
@media (max-width: 499px) {
  #top_layout {
    height: 86px;
  }
}
#top_layout::before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: transparent;
  content: "";
  z-index: 10;
}
#top_layout .top_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 70px;
}
@media (max-width: 1608px) {
  #top_layout .top_wrap {
    padding: 0 35px;
  }
}
@media (max-width: 767px) {
  #top_layout .top_wrap {
    padding: 0 20px;
  }
}
#top_layout .top_wrap::after {
  display: none;
}
#top_layout .top_wrap #logo {
  float: none;
  margin: 0;
}
#top_layout .top_wrap #logo a {
  width: 208px;
  height: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url(/images/main/main/2025/logo.png);
}
@media (max-width: 1479px) {
  #top_layout .top_wrap #logo a {
    width: 160px;
  }
}
@media (max-width: 1279px) {
  #top_layout .top_wrap #logo a {
    width: 208px;
  }
}
@media (max-width: 499px) {
  #top_layout .top_wrap #logo a {
    width: 160px;
  }
}
#top_layout .top_wrap #logo a::before {
  display: block;
  width: 100%;
  padding-top: 15.3846153846%;
  content: "";
}
#top_layout .top_wrap .utile_wrap {
  float: none;
  max-width: none;
  display: flex;
  align-items: center;
  width: auto;
  height: 100%;
}
#top_layout .top_wrap .utile_wrap li {
  float: none;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
#top_layout .top_wrap .utile_wrap li a {
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  font-family: "main_font";
}
#top_layout .top_wrap .utile_wrap li a:hover {
  text-decoration: underline;
  text-underline-position: under;
}
#top_layout .top_wrap .utile_wrap li + li {
  margin: 0 0 0 10px;
  padding: 0 0 0 10px;
}
@media (max-width: 1023px) {
  #top_layout .top_wrap .utile_wrap li.n, #top_layout .top_wrap .utile_wrap li.lang {
    display: none;
  }
}
#top_layout .top_wrap .utile_wrap li.n::after, #top_layout .top_wrap .utile_wrap li.lang::after {
  position: absolute;
  left: -1.5px;
  top: 50%;
  right: auto;
  transform: translateY(-50%);
  display: block;
  width: 3px;
  height: 3px;
  margin: 0;
  border-radius: 100%;
  background-color: #1D1D1D;
  content: "";
}
#top_layout .top_wrap .utile_wrap li.lang {
  z-index: 2000;
}
#top_layout .top_wrap .utile_wrap li.family_site {
  max-width: none;
  width: auto;
  height: auto;
}
@media (max-width: 1023px) {
  #top_layout .top_wrap .utile_wrap li.family_site {
    display: none;
  }
}
#top_layout .top_wrap .utile_wrap li.family_site .link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid #1D1D1D;
  background: none;
  background-color: rgba(255, 255, 255, 0.3);
  padding: 0 10px;
  transition: background-color 0.3s ease-in-out, border 0.3s ease-in-out;
}
#top_layout .top_wrap .utile_wrap li.family_site .link span {
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0;
  transition: color 0.3s ease-in-out;
  font-family: "main_font";
}
@media (max-width: 1630px) {
  #top_layout .top_wrap .utile_wrap li.family_site .link span {
    background: none;
    height: auto;
  }
}
#top_layout .top_wrap .utile_wrap li.family_site .link .icon {
  flex-shrink: 0;
  margin: 0 0 0 4px;
  width: 12px;
  height: 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H4.8V4.8H0V0Z' fill='%231D1D1D'/%3E%3Cpath d='M7.2 0H12V4.8H7.2V0Z' fill='%231D1D1D'/%3E%3Cpath d='M0 7.2H4.8V12H0V7.2Z' fill='%231D1D1D'/%3E%3Cpath d='M7.2 7.2H12V12H7.2V7.2Z' fill='%231D1D1D'/%3E%3C/svg%3E%0A");
  transition: background-image 0.3s ease-in-out;
}
#top_layout .top_wrap .utile_wrap li.family_site .link:hover {
  background-color: #006940;
  border: 1px solid #006940;
  text-decoration: none;
}
#top_layout .top_wrap .utile_wrap li.family_site .link:hover span {
  color: #FFF;
}
#top_layout .top_wrap .utile_wrap li.family_site .link:hover .icon {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H4.8V4.8H0V0Z' fill='%23FFFFFF'/%3E%3Cpath d='M7.2 0H12V4.8H7.2V0Z' fill='%23FFFFFF'/%3E%3Cpath d='M0 7.2H4.8V12H0V7.2Z' fill='%23FFFFFF'/%3E%3Cpath d='M7.2 7.2H12V12H7.2V7.2Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
#top_layout .top_wrap .utile_wrap li.family_site + .n::after {
  display: none;
}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > button {
  width: auto;
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  opacity: 1;
  visibility: visible;
  transition: none;
  font-family: "main_font";
}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > button::after {
  margin: -2px 0 0 5px;
  border-top: 4px solid #1D1D1D;
}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > button:hover {
  text-decoration: underline;
  text-underline-position: under;
}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div > button {
  top: 0;
  background-color: transparent;
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  font-family: "main_font";
}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div > button::after {
  margin: -2px 0 0 5px;
  border-bottom: 4px solid #1D1D1D;
}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div .inner {
  top: 26px;
  transform: translateX(-50%);
  margin: 0;
  width: 60px;
  border: 1px solid #DBE0DB;
  padding: 10px 15px;
}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div .inner span a {
  color: #1D1D1D;
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
  margin: 0;
}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen > div .inner span a:hover {
  color: #006940;
  text-decoration: underline;
  text-underline-position: under;
}
#top_layout .top_wrap .utile_wrap li.lang .clickOpen.on > button {
  opacity: 0;
  visibility: hidden;
}
#top_layout .top_wrap .utile_wrap li.search, #top_layout .top_wrap .utile_wrap li.box {
  float: none;
  width: 24px;
  height: 36px;
  padding: 0;
}
@media (max-width: 499px) {
  #top_layout .top_wrap .utile_wrap li.search, #top_layout .top_wrap .utile_wrap li.box {
    height: 28px;
  }
}
@media (max-width: 383px) {
  #top_layout .top_wrap .utile_wrap li.search, #top_layout .top_wrap .utile_wrap li.box {
    width: 20px;
  }
}
#top_layout .top_wrap .utile_wrap li.search {
  margin: 0 0 0 24px;
}
#top_layout .top_wrap .utile_wrap li.search .clickOpen {
  width: 100%;
  height: 100%;
}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > button {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0241 16.0241L21.5 21.5M9.70925 17.9185C14.2431 17.9185 17.9185 14.2431 17.9185 9.70925C17.9185 5.17543 14.2431 1.5 9.70925 1.5C5.17543 1.5 1.5 5.17543 1.5 9.70925C1.5 14.2431 5.17543 17.9185 9.70925 17.9185Z' stroke='%231D1D1D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  transition: background-image 0.3s ease-in-out;
}
@media (max-width: 383px) {
  #top_layout .top_wrap .utile_wrap li.search .clickOpen > button {
    background-size: 100%;
  }
}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > button:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0241 16.0241L21.5 21.5M9.70925 17.9185C14.2431 17.9185 17.9185 14.2431 17.9185 9.70925C17.9185 5.17543 14.2431 1.5 9.70925 1.5C5.17543 1.5 1.5 5.17543 1.5 9.70925C1.5 14.2431 5.17543 17.9185 9.70925 17.9185Z' stroke='%23006940' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner {
  top: 98px;
}
@media (max-width: 1023px) {
  #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner {
    top: 94px;
  }
}
@media (max-width: 499px) {
  #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner {
    top: 86px;
  }
}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {
  right: 124px;
  top: -67px;
  width: 24px;
  height: 36px;
  background-color: transparent;
}
@media (max-width: 1469px) {
  #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {
    right: 89px;
  }
}
@media (max-width: 1023px) {
  #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {
    top: -64px;
  }
}
@media (max-width: 767px) {
  #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {
    right: 74px;
  }
}
@media (max-width: 499px) {
  #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {
    top: -56px;
    height: 28px;
  }
}
@media (max-width: 383px) {
  #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose {
    right: 60px;
    width: 20px;
  }
}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose::before, #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose::after {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  margin: 0;
  transition: background-color 0.3s ease-in-out;
}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose::before {
  width: 24px;
  height: 2px;
}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose::after {
  width: 2px;
  height: 24px;
}
#top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose:hover::before, #top_layout .top_wrap .utile_wrap li.search .clickOpen > .inner .clickClose:hover::after {
  background-color: #006940;
}
#top_layout .top_wrap .utile_wrap li.box {
  background-color: transparent;
  margin: 0 0 0 30px;
}
@media (max-width: 383px) {
  #top_layout .top_wrap .utile_wrap li.box {
    margin: 0 0 0 20px;
  }
}
#top_layout .top_wrap .utile_wrap li.box a, #top_layout .top_wrap .utile_wrap li.box button {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.26855C0 8.5782 0.559644 8.01855 1.25 8.01855H22.75C23.4404 8.01855 24 8.5782 24 9.26855C24 9.95891 23.4404 10.5186 22.75 10.5186H1.25C0.559644 10.5186 0 9.95891 0 9.26855Z' fill='%231D1D1D'/%3E%3Cpath d='M0 1.25C0 0.559644 0.559644 0 1.25 0H22.75C23.4404 0 24 0.559644 24 1.25C24 1.94036 23.4404 2.5 22.75 2.5H1.25C0.559644 2.5 0 1.94036 0 1.25Z' fill='%231D1D1D'/%3E%3Cpath d='M0 17.45C0 16.7597 0.559644 16.2 1.25 16.2H22.75C23.4404 16.2 24 16.7597 24 17.45C24 18.1404 23.4404 18.7 22.75 18.7H1.25C0.559644 18.7 0 18.1404 0 17.45Z' fill='%231D1D1D'/%3E%3C/svg%3E%0A");
  transition: background-image 0.3s ease-in-out;
}
@media (max-width: 383px) {
  #top_layout .top_wrap .utile_wrap li.box a, #top_layout .top_wrap .utile_wrap li.box button {
    background-size: 100%;
  }
}
#top_layout .top_wrap .utile_wrap li.box a:hover, #top_layout .top_wrap .utile_wrap li.box button:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.26855C0 8.5782 0.559644 8.01855 1.25 8.01855H22.75C23.4404 8.01855 24 8.5782 24 9.26855C24 9.95891 23.4404 10.5186 22.75 10.5186H1.25C0.559644 10.5186 0 9.95891 0 9.26855Z' fill='%23006940'/%3E%3Cpath d='M0 1.25C0 0.559644 0.559644 0 1.25 0H22.75C23.4404 0 24 0.559644 24 1.25C24 1.94036 23.4404 2.5 22.75 2.5H1.25C0.559644 2.5 0 1.94036 0 1.25Z' fill='%23006940'/%3E%3Cpath d='M0 17.45C0 16.7597 0.559644 16.2 1.25 16.2H22.75C23.4404 16.2 24 16.7597 24 17.45C24 18.1404 23.4404 18.7 22.75 18.7H1.25C0.559644 18.7 0 18.1404 0 17.45Z' fill='%23006940'/%3E%3C/svg%3E%0A");
}
#top_layout .top_wrap .utile_wrap li.box.pc {
  display: block;
}
@media (max-width: 1280px) {
  #top_layout .top_wrap .utile_wrap li.box.pc {
    display: none;
  }
}
#top_layout .top_wrap .utile_wrap li.box.mo {
  display: none;
}
@media (max-width: 1280px) {
  #top_layout .top_wrap .utile_wrap li.box.mo {
    display: block;
  }
}
#top_layout + .gnb_bg {
  top: 98px;
}
#top_layout.on::before {
  background-color: #DDDDDD;
}
#top_layout.on #gnb {
  background-color: #FFF;
}

#gnb_layout {
  min-height: 98px;
}
@media (max-width: 1280px) {
  #gnb_layout {
    display: none !important;
  }
}
@media (max-width: 1940px) {
  #gnb_layout .layout {
    padding: 0 285px 0 7px;
  }
}
@media (max-width: 1469px) {
  #gnb_layout .layout {
    padding: 0 520px 0 198px;
  }
}
#gnb_layout .depth1_ul > li:not(:last-child) > a::after {
  display: none;
}
#gnb_layout .depth1_ul > li .item {
  top: 98px;
}
#gnb_layout .depth1_ul > li > a {
  padding: 0;
}
#gnb_layout .depth1_ul > li > a span {
  width: 100%;
  font-size: 22px;
  font-weight: 700;
  color: #1D1D1D;
  line-height: 98px;
  font-family: "title_font";
  padding: 0 35px;
}
@media (max-width: 1719px) {
  #gnb_layout .depth1_ul > li > a span {
    font-size: 20px;
    padding: 0 20px;
  }
}
@media (max-width: 1479px) {
  #gnb_layout .depth1_ul > li > a span {
    font-size: 18px;
    padding: 0 15px;
  }
}
@media (max-width: 1379px) {
  #gnb_layout .depth1_ul > li > a span {
    font-size: 17px;
  }
}
@media (max-width: 1319px) {
  #gnb_layout .depth1_ul > li > a span {
    font-size: 16px;
    padding: 0 10px;
  }
}
#gnb_layout .depth1_ul > li > a span::before {
  bottom: 1px;
  height: 4px;
}
#gnb_layout .depth1_ul > li.custom-hire {
  padding: 0 150px 0 30px;
}
@media (max-width: 1940px) {
  #gnb_layout .depth1_ul > li.custom-hire {
    padding: 0 0 0 30px;
  }
}
@media (max-width: 1719px) {
  #gnb_layout .depth1_ul > li.custom-hire {
    padding: 0 0 0 15px;
  }
}
#gnb_layout .depth1_ul > li.custom-hire .custom-hire-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0 0 73px;
}
@media (max-width: 1379px) {
  #gnb_layout .depth1_ul > li.custom-hire .custom-hire-link {
    padding: 0 0 0 63px;
  }
}
#gnb_layout .depth1_ul > li.custom-hire .custom-hire-title {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 32px;
  border-radius: 6px;
  background-color: #CC1E2B;
  color: #FFF;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.06em;
}
@media (max-width: 1379px) {
  #gnb_layout .depth1_ul > li.custom-hire .custom-hire-title {
    font-size: 13px;
    width: 58px;
  }
}
#gnb_layout .depth1_ul > li.custom-hire .custom-hire-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.06em;
  text-align: left;
  width: auto;
  height: auto;
  padding: 5px 0 0;
}
@media (max-width: 1379px) {
  #gnb_layout .depth1_ul > li.custom-hire .custom-hire-name {
    font-size: 13px;
  }
}
#gnb_layout .depth1_ul > li.custom-hire .custom-hire-name::before, #gnb_layout .depth1_ul > li.custom-hire .custom-hire-name::after {
  display: none;
}
#gnb_layout .depth1_ul > li.n6 {
  display: none;
}
#gnb_layout.open::after {
  top: 98px;
}

#gnb {
  height: 98px;
}

#foot_layout {
  background-color: #292C2B;
  padding: 80px 0 85px;
}
@media (max-width: 1469px) {
  #foot_layout {
    padding: 80px 0 50px;
  }
}
@media (max-width: 1279px) {
  #foot_layout {
    padding: 60px 0 50px;
  }
}
@media (max-width: 767px) {
  #foot_layout {
    padding: 40px 0 50px;
  }
}
@media (max-width: 499px) {
  #foot_layout {
    padding: 30px 0 50px;
  }
}
#foot_layout * {
  font-family: "main_font";
}
#foot_layout .top {
  position: relative;
  display: flex;
  padding: 0 0 60px;
}
@media (max-width: 1279px) {
  #foot_layout .top {
    flex-wrap: wrap;
    padding: 0 0 40px;
  }
}
@media (max-width: 1023px) {
  #foot_layout .top {
    justify-content: space-between;
  }
}
@media (max-width: 767px) {
  #foot_layout .top {
    flex-direction: column;
  }
}
@media (max-width: 499px) {
  #foot_layout .top {
    padding: 0;
  }
}
#foot_layout .top .item .title {
  display: block;
  color: #7DC242;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 15px;
  line-height: 23px;
}
@media (max-width: 767px) {
  #foot_layout .top .item .title {
    text-align: center;
    margin: 0 0 10px;
  }
}
@media (max-width: 499px) {
  #foot_layout .top .item .title {
    margin: 0 0 5px;
  }
}
#foot_layout .top .item .number-title {
  display: block;
  color: #FFF;
  font-family: "title_font";
  font-size: 54px;
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 767px) {
  #foot_layout .top .item .number-title {
    text-align: center;
    font-size: 40px;
  }
}
@media (max-width: 499px) {
  #foot_layout .top .item .number-title {
    font-size: 36px;
    line-height: 120%;
  }
}
@media (max-width: 767px) {
  #foot_layout .top .item .item-ul {
    max-width: 330px;
    margin: 0 auto;
  }
}
@media (max-width: 499px) {
  #foot_layout .top .item .item-ul {
    max-width: 275px;
  }
}
#foot_layout .top .item .item-ul li {
  position: relative;
  padding: 0 0 0 65px;
  line-height: 23px;
}
@media (max-width: 499px) {
  #foot_layout .top .item .item-ul li {
    padding: 0 0 0 50px;
    display: flex;
  }
}
@media (max-width: 383px) {
  #foot_layout .top .item .item-ul li {
    padding: 0 0 0 43px;
  }
}
#foot_layout .top .item .item-ul li .item-day {
  position: absolute;
  left: 0;
  top: 0;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 23px;
}
@media (max-width: 499px) {
  #foot_layout .top .item .item-ul li .item-day {
    font-size: 14px;
  }
}
#foot_layout .top .item .item-ul li .item-time {
  position: relative;
  color: #FFF;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
@media (max-width: 499px) {
  #foot_layout .top .item .item-ul li .item-time {
    font-size: 14px;
  }
}
#foot_layout .top .item .item-ul li .item-time + .item-time {
  padding: 0 0 0 10px;
  margin: 0 0 0 10px;
}
@media (max-width: 499px) {
  #foot_layout .top .item .item-ul li .item-time + .item-time {
    padding: 0 0 0 6px;
    margin: 0 0 0 6px;
  }
}
#foot_layout .top .item .item-ul li .item-time + .item-time::before {
  position: absolute;
  left: -1px;
  top: 7px;
  display: block;
  width: 1px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
}
@media (max-width: 499px) {
  #foot_layout .top .item .item-ul li .item-time + .item-time::before {
    top: 6px;
  }
}
#foot_layout .top .item .item-ul li + li {
  margin: 5px 0 0;
}
@media (max-width: 383px) {
  #foot_layout .top .item .item-ul li + li {
    margin: 0;
  }
}
#foot_layout .top .item .item-ul li:first-child .item-day {
  letter-spacing: 0.16em;
}
#foot_layout .top .item + .item {
  padding: 0 0 0 100px;
}
@media (max-width: 1023px) {
  #foot_layout .top .item + .item {
    padding: 0;
  }
}
@media (max-width: 767px) {
  #foot_layout .top .item + .item {
    padding: 30px 0 0;
  }
}
@media (max-width: 499px) {
  #foot_layout .top .item + .item {
    padding: 20px 0 0;
  }
}
#foot_layout .top .point-badge {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 247px;
  height: 56px;
  border-radius: 1000px;
  background-color: #7DC242;
  padding: 5px 0 0;
}
@media (max-width: 1279px) {
  #foot_layout .top .point-badge {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    margin: 30px 0 0;
  }
}
@media (max-width: 499px) {
  #foot_layout .top .point-badge {
    margin: 15px 0 0;
  }
}
#foot_layout .top .point-badge strong,
#foot_layout .top .point-badge span {
  color: #000000;
  font-family: "title_font";
  font-size: 20px;
  letter-spacing: -0.02em;
}
#foot_layout .top .point-badge strong {
  font-weight: 700;
  margin: 0 5px 0 0;
}
#foot_layout .top .point-badge span {
  font-weight: 400;
}
#foot_layout .middle {
  display: flex;
  align-items: center;
  padding: 25px 0;
  border-top: 1px solid #666666;
  border-bottom: 1px solid #666666;
}
@media (max-width: 1469px) {
  #foot_layout .middle {
    flex-wrap: wrap;
    justify-content: center;
    padding: 21px 0 25px;
  }
}
@media (max-width: 1279px) {
  #foot_layout .middle {
    padding: 26px 0 30px;
  }
}
@media (max-width: 499px) {
  #foot_layout .middle {
    padding: 16px 0 20px;
    border: none;
  }
}
#foot_layout .middle .link-ul {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 1469px) {
  #foot_layout .middle .link-ul {
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 26px;
  }
}
@media (max-width: 1279px) {
  #foot_layout .middle .link-ul {
    margin: 0 0 16px;
  }
}
#foot_layout .middle .link-ul li {
  position: relative;
  padding: 0 10px 0 0;
  margin: 0 10px 0 0;
}
#foot_layout .middle .link-ul li::before {
  position: absolute;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  background-color: #8E8E8E;
  content: "";
}
#foot_layout .middle .link-ul li .link span {
  display: block;
  color: #DDDDDD;
  font-size: 16px;
  font-weight: 400;
  line-height: 23px;
}
@media (max-width: 1469px) {
  #foot_layout .middle .link-ul li .link span {
    margin: 4px 0;
  }
}
@media (max-width: 499px) {
  #foot_layout .middle .link-ul li .link span {
    font-size: 14px;
  }
}
#foot_layout .middle .link-ul li .link span.point {
  color: #7DC242;
}
#foot_layout .middle .link-ul li .link:hover span {
  text-decoration: underline;
  text-underline-position: under;
}
#foot_layout .middle .link-ul li:last-child {
  padding: 0;
  margin: 0;
}
#foot_layout .middle .link-ul li:last-child::before {
  display: none;
}
#foot_layout .middle .sns-list {
  display: flex;
  align-items: center;
}
#foot_layout .middle .sns-list .item {
  display: flex;
}
#foot_layout .middle .sns-list .item .link {
  flex-shrink: 0;
  width: 38px;
  height: 38px;
}
#foot_layout .middle .sns-list .item .link .icon {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
#foot_layout .middle .sns-list .item .link .icon.insta {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='39' viewBox='0 0 38 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 19.5C38 30.2672 29.4956 39 19 39C8.50438 39 0 30.2672 0 19.5C0 8.73279 8.50438 0 19 0C29.4956 0 38 8.72818 38 19.5Z' fill='url(%23paint0_linear_18929_2289)'/%3E%3Cpath d='M23.9851 30.2484H14.7031C11.3634 30.2484 8.64844 27.4621 8.64844 24.0391V14.7804C8.64844 11.3528 11.3634 8.56641 14.7031 8.56641H23.9851C27.3248 8.56641 30.0397 11.3528 30.0397 14.7804V24.0391C30.0397 27.4621 27.3248 30.2484 23.9851 30.2484ZM14.7031 10.5731C12.4466 10.5731 10.6082 12.4599 10.6082 14.7804V24.0391C10.6082 26.3549 12.4466 28.2417 14.7031 28.2417H23.9851C26.246 28.2417 28.0799 26.3549 28.0799 24.0391V14.7804C28.0799 12.4599 26.2415 10.5731 23.9851 10.5731H14.7031Z' fill='white'/%3E%3Cpath d='M19.342 25.0954C16.2855 25.0954 13.7998 22.5443 13.7998 19.4073C13.7998 16.2703 16.2855 13.7192 19.342 13.7192C22.3986 13.7192 24.8843 16.2703 24.8843 19.4073C24.8843 22.5443 22.3986 25.0954 19.342 25.0954ZM19.342 15.7214C17.3643 15.7214 15.7551 17.3729 15.7551 19.4027C15.7551 21.4325 17.3643 23.084 19.342 23.084C21.3198 23.084 22.929 21.4325 22.929 19.4027C22.929 17.3729 21.3198 15.7214 19.342 15.7214Z' fill='white'/%3E%3Cpath d='M26.3903 13.6039C26.3903 14.3421 25.8059 14.9418 25.0867 14.9418C24.3675 14.9418 23.7832 14.3421 23.7832 13.6039C23.7832 12.8658 24.3675 12.2661 25.0867 12.2661C25.8059 12.2661 26.3903 12.8658 26.3903 13.6039Z' fill='white'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_18929_2289' x1='5.67258' y1='33.1735' x2='32.6552' y2='6.88727' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.03' stop-color='%23FCB214'/%3E%3Cstop offset='0.19' stop-color='%23F46131'/%3E%3Cstop offset='0.3' stop-color='%23EE2E44'/%3E%3Cstop offset='0.35' stop-color='%23ED1B4C'/%3E%3Cstop offset='0.71' stop-color='%238F2685'/%3E%3Cstop offset='1' stop-color='%235757A2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
}
#foot_layout .middle .sns-list .item .link .icon.blog {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 19C38 29.4934 29.4934 38 19 38C8.50659 38 0 29.4934 0 19C0 8.50659 8.50659 0 19 0C29.4934 0 38 8.50659 38 19Z' fill='%2300C73C'/%3E%3Cpath d='M25.7887 11.0176H11.8363C9.77791 11.0176 8.11328 12.6867 8.11328 14.7406V21.9674C8.11328 24.0213 9.77791 25.6904 11.8363 25.6904H17.0808L18.8125 29.1047L20.7725 25.6904H25.7887C27.8471 25.6904 29.5118 24.0213 29.5118 21.9674V14.7406C29.5118 12.6822 27.8427 11.0176 25.7887 11.0176Z' fill='white'/%3E%3Cpath d='M12.736 16.8033C12.3557 16.8033 12.0022 16.9062 11.6979 17.0897V15.2192H10.3018V20.8843H11.6979V20.6248C12.0022 20.8038 12.3557 20.9112 12.736 20.9112C13.8682 20.9112 14.79 19.9939 14.79 18.8573C14.79 17.7207 13.8726 16.8033 12.736 16.8033ZM12.5839 19.6896C12.123 19.6896 11.7471 19.3137 11.7471 18.8528C11.7471 18.3919 12.123 18.016 12.5839 18.016C13.0448 18.016 13.4207 18.3919 13.4207 18.8528C13.4207 19.3137 13.0493 19.6896 12.5839 19.6896Z' fill='%23F57F1F'/%3E%3Cpath d='M17.0096 16.5844C16.8665 16.0116 16.4503 15.1972 15.2197 15.2151V16.3115C15.2197 16.3115 15.7388 16.3115 15.7388 17.1303V20.9071H17.0812V17.1214C17.0812 17.0811 17.0812 16.8574 17.0096 16.5799V16.5844Z' fill='%23F57F1F'/%3E%3Cpath d='M20.1234 16.7407C18.9242 16.7407 17.9531 17.7118 17.9531 18.911C17.9531 20.1102 18.9242 21.0768 20.1234 21.0768C21.3227 21.0768 22.2937 20.1058 22.2937 18.911C22.2937 17.7162 21.3227 16.7407 20.1234 16.7407ZM20.1234 19.8015C19.6312 19.8015 19.2329 19.4032 19.2329 18.911C19.2329 18.4188 19.6312 18.0205 20.1234 18.0205C20.6156 18.0205 21.0139 18.4188 21.0139 18.911C21.0139 19.4032 20.6156 19.8015 20.1234 19.8015Z' fill='%23F57F1F'/%3E%3Cpath d='M27.3147 21.2156V17.0004H26.017V17.1749C25.7217 17.0004 25.3726 16.8975 25.0057 16.8975C23.9004 16.8975 23.001 17.7969 23.001 18.9022C23.001 20.0074 23.9004 20.9069 25.0057 20.9069C25.3771 20.9069 25.7217 20.804 26.017 20.6294V21.2112C26.017 21.9003 24.7998 21.7571 24.7998 21.7571V22.8489C27.5966 22.8489 27.3147 21.2067 27.3147 21.2067V21.2156ZM25.0057 19.73C24.5493 19.73 24.1823 19.3586 24.1823 18.9066C24.1823 18.4547 24.5537 18.0833 25.0057 18.0833C25.4576 18.0833 25.8291 18.4547 25.8291 18.9066C25.8291 19.3586 25.4576 19.73 25.0057 19.73Z' fill='%23F57F1F'/%3E%3C/svg%3E%0A");
}
#foot_layout .middle .sns-list .item .link .icon.youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38 19C38 29.4934 29.4934 38 19 38C8.50659 38 0 29.4934 0 19C0 8.50659 8.50659 0 19 0C29.4934 0 38 8.50659 38 19Z' fill='%23CB1F28'/%3E%3Cpath d='M13.75 11.8499L27.25 19.4999L13.75 27.1499V11.8499Z' fill='white'/%3E%3C/svg%3E%0A");
}
#foot_layout .middle .sns-list .item + .item {
  padding: 0 0 0 10px;
}
#foot_layout .middle .linksite {
  flex-shrink: 0;
  position: relative;
  display: block;
  width: 176px;
  margin: 0 0 0 30px;
}
@media (max-width: 499px) {
  #foot_layout .middle .linksite {
    width: 100%;
    margin: 20px 0 0;
  }
}
#foot_layout .middle .linksite .toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 42px;
  border-radius: 4px;
  border: 1px solid #DDDDDD;
  padding: 0 16px;
  color: #DDDDDD;
  font-size: 15px;
  font-weight: 400;
  line-height: 150%;
}
#foot_layout .middle .linksite .toggle::after {
  display: block;
  width: 16px;
  height: 16px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.1566 5.6032C13.3755 5.80024 13.3933 6.13746 13.1963 6.35641L8.39677 11.6897C8.29563 11.8021 8.15154 11.8663 8.00034 11.8663C7.84915 11.8663 7.70505 11.8021 7.60391 11.6898L2.80391 6.35643C2.60686 6.13749 2.62461 5.80027 2.84355 5.60322C3.06249 5.40618 3.39971 5.42393 3.59675 5.64287L8.00031 10.5357L12.4034 5.64289C12.6004 5.42394 12.9376 5.40617 13.1566 5.6032Z' fill='%23DDDDDD'/%3E%3C/svg%3E%0A");
  transition: transform 0.3s ease-in-out;
  content: "";
}
#foot_layout .middle .linksite .toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
#foot_layout .middle .linksite .dropdown-menu {
  position: absolute;
  left: 0;
  top: auto;
  bottom: 100%;
  display: block;
  min-width: auto;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #292C2B;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
#foot_layout .middle .linksite .dropdown-menu .ul {
  display: block;
  width: 100%;
  height: 315px;
  overflow-y: auto;
}
#foot_layout .middle .linksite .dropdown-menu .ul::-webkit-scrollbar {
  width: 5px;
}
#foot_layout .middle .linksite .dropdown-menu .ul::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 100px;
}
#foot_layout .middle .linksite .dropdown-menu .ul::-webkit-scrollbar-track {
  background-color: #666666;
  border-radius: 100px;
}
#foot_layout .middle .linksite .dropdown-menu .ul .li {
  display: block;
  width: 100%;
}
#foot_layout .middle .linksite .dropdown-menu .ul .li a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 15px;
  font-size: 14px;
  font-weight: 400;
  color: #FFF;
}
#foot_layout .middle .linksite .dropdown-menu .ul .li a::before {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #666666;
  content: "";
}
#foot_layout .middle .linksite .dropdown-menu .ul .li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
#foot_layout .middle .linksite.on .toggle {
  background-color: rgba(255, 255, 255, 0.1);
}
#foot_layout .middle .linksite.on .toggle::after {
  transform: rotate(180deg);
}
#foot_layout .middle .linksite.on .dropdown-menu {
  opacity: 1;
  visibility: visible;
}
#foot_layout .bottom {
  position: relative;
  padding: 40px 0 0;
}
@media (max-width: 1469px) {
  #foot_layout .bottom {
    padding: 30px 0 0;
  }
}
@media (max-width: 499px) {
  #foot_layout .bottom {
    padding: 0;
  }
}
#foot_layout .bottom .copyright address {
  display: block;
  color: #DDDDDD;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 1279px) {
  #foot_layout .bottom .copyright address {
    text-align: center;
  }
}
#foot_layout .bottom .copyright .copy {
  display: block;
  margin: 5px 0 0;
  color: #888888;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 1279px) {
  #foot_layout .bottom .copyright .copy {
    text-align: center;
  }
}
@media (max-width: 575px) {
  #foot_layout .bottom .copyright .copy em {
    display: block;
  }
}
#foot_layout .bottom .marklist {
  bottom: 0;
}
@media (max-width: 1469px) {
  #foot_layout .bottom .marklist {
    margin: 30px 0 0;
  }
}
@media (max-width: 767px) {
  #foot_layout .bottom .marklist {
    display: none;
  }
}
#foot_layout .bottom .marklist ul {
  display: flex;
  align-items: center;
}
@media (max-width: 1279px) {
  #foot_layout .bottom .marklist ul {
    justify-content: center;
  }
}
@media (max-width: 1023px) {
  #foot_layout .bottom .marklist ul {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: calc(100% + 15px);
    margin: -7.5px auto 0;
    max-width: 550px;
  }
}
#foot_layout .bottom .marklist ul li {
  display: flex;
  align-items: center;
  height: 50px;
  margin: 0 0 0 15px;
  padding: 0 0 0 55px;
  color: #888888;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
}
@media (max-width: 1023px) {
  #foot_layout .bottom .marklist ul li {
    margin: 7.5px 15px 7.5px 0;
    width: calc(33.3333333333% - 15px);
  }
}
#foot_layout .bottom .marklist ul li .ico {
  border-radius: 0;
}
#foot_layout .bottom .marklist ul li .ico.ico4 {
  background-image: url(/images/main/main/2025/confirm04.png);
  background-position: center;
}
#foot_layout .bottom .marklist ul li .ico.ico5 {
  background-image: url(/images/main/main/2025/confirm05.png);
  background-position: center;
}
#foot_layout .bottom .marklist ul li:first-child {
  margin: 0;
}
@media (max-width: 1023px) {
  #foot_layout .bottom .marklist ul li:first-child {
    margin: 7.5px 15px 7.5px 0;
  }
}/*# sourceMappingURL=layout.css.map */