:root {
  --header-height: 100px;
  --layout-width: 1440px;
  --layout-padding: 50px;
  --layout-margin: max(var(--layout-padding),
      calc(((var(--body-width)) - var(--layout-width)) / 2));
}
@media (max-width: 1279.98px) {
  :root {
    --layout-padding: 40px;
  }
}
@media (max-width: 1023.98px) {
  :root {
    --header-height: 100px;
    --layout-padding: 30px;
  }
}
@media (max-width: 767.98px) {
  :root {
    --header-height: 75px;
    --layout-padding: 20px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --header-height: 66px;
    --layout-padding: 15px;
  }
}

html {
  min-height: 100svh;
  scroll-behavior: smooth;
  background: #fff;
  overflow-x: hidden;
}

body {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.02em;
}
body * {
  font-family: "gothic", "sans-serif";
}
body *:focus {
  outline: 2px dashed #0066FF;
  outline-offset: 2px;
}

.layout {
  position: relative;
  width: 100%;
  max-width: calc(var(--layout-width) + var(--layout-padding) * 2);
  padding: 0 var(--layout-padding);
  margin: 0 auto;
}

.ib {
  display: inline-block;
}

.tmpl_ir {
  background-image: url(/template/chestnut/images/tmpl_ir.png);
  background-repeat: no-repeat;
  font-size: 0;
}

#mobile-menu .modal-header .drop-wrap, #top_layout .top_wrap .utile_wrap li.drop-wrap {
  position: relative;
}
#mobile-menu .modal-header .drop-wrap .drop-btn, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-btn {
  display: flex;
  align-items: center;
  gap: 5px;
}
#mobile-menu .modal-header .drop-wrap .drop-btn::after, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-btn::after {
  flex-shrink: 0;
  content: "";
  width: 7px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='7' height='5' viewBox='0 0 7 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.46484 4.5L0.00148392 0H6.92969L3.46484 4.5Z' fill='%23222222' /%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='7' height='5' viewBox='0 0 7 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.46484 4.5L0.00148392 0H6.92969L3.46484 4.5Z' fill='%23222222' /%3E%3C/svg%3E") no-repeat center/contain;
}
#mobile-menu .modal-header .drop-wrap .drop-btn:hover .util-text, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-btn:hover .util-text {
  text-decoration: underline;
}
#mobile-menu .modal-header .drop-wrap .drop-menu, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu {
  display: none;
  position: absolute;
  border-radius: 10px;
  margin-top: 8px;
  background-color: #FFF;
  left: 50%;
  transform: translateX(-50%);
  z-index: 5;
  padding: 9px;
  font-size: 17px;
  min-width: 120px;
  border: 1px solid #B3B3B3;
  width: -moz-max-content;
  width: max-content;
  max-width: 200px;
}
#mobile-menu .modal-header .drop-wrap .drop-menu > ul, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu > ul {
  overflow-y: auto;
  max-height: 50vh;
}
#mobile-menu .modal-header .drop-wrap .drop-menu a, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a,
#mobile-menu .modal-header .drop-wrap .drop-menu button,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button {
  padding: 5px 3px;
  border-radius: 3px;
  display: flex;
  align-items: center;
  transition: text-decoration-color 0.3s;
  font-size: 17px;
  width: 100%;
  text-align: left;
  text-decoration-color: transparent;
  line-height: 1.25;
  text-underline-position: under;
  text-decoration-line: underline;
  outline-offset: -2px;
  cursor: pointer;
}
#mobile-menu .modal-header .drop-wrap .drop-menu a em, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a em,
#mobile-menu .modal-header .drop-wrap .drop-menu a span,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a span,
#mobile-menu .modal-header .drop-wrap .drop-menu button em,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button em,
#mobile-menu .modal-header .drop-wrap .drop-menu button span,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button span {
  overflow-wrap: anywhere;
}
#mobile-menu .modal-header .drop-wrap .drop-menu a::after, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a::after,
#mobile-menu .modal-header .drop-wrap .drop-menu button::after,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button::after {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  margin-left: 4px;
  -webkit-mask: no-repeat center/contain;
          mask: no-repeat center/contain;
}
#mobile-menu .modal-header .drop-wrap .drop-menu a[target=_blank]::after, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a[target=_blank]::after,
#mobile-menu .modal-header .drop-wrap .drop-menu button[target=_blank]::after,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button[target=_blank]::after {
  content: "";
  background-color: #BEB2B2;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.2002 1.2002H1.2002V8.7998H8.7998V5.7998H10V10H0V0H4.2002V1.2002ZM10 4.59961H8.7998V2.02148L5.9668 4.85449L5.16113 4.04785L8.00879 1.2002H5.40039V0H10V4.59961Z' fill='%23BEB2B2'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.2002 1.2002H1.2002V8.7998H8.7998V5.7998H10V10H0V0H4.2002V1.2002ZM10 4.59961H8.7998V2.02148L5.9668 4.85449L5.16113 4.04785L8.00879 1.2002H5.40039V0H10V4.59961Z' fill='%23BEB2B2'/%3E%3C/svg%3E%0A");
}
#mobile-menu .modal-header .drop-wrap .drop-menu a.reset-btn, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a.reset-btn,
#mobile-menu .modal-header .drop-wrap .drop-menu button.reset-btn,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button.reset-btn {
  font-weight: 500;
}
#mobile-menu .modal-header .drop-wrap .drop-menu a.reset-btn::after, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a.reset-btn::after,
#mobile-menu .modal-header .drop-wrap .drop-menu button.reset-btn::after,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button.reset-btn::after {
  content: "";
  background-color: #BEB2B2;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0459 2.6001C15.3853 2.6001 18.3197 4.32465 20 6.92725V4.00049C20 3.55873 20.3581 3.20079 20.7998 3.20068C21.2416 3.20068 21.5996 3.55866 21.5996 4.00049V9.00049C21.5995 9.44218 21.2415 9.80029 20.7998 9.80029H15.7998C15.3582 9.80019 15.0002 9.44212 15 9.00049C15 8.55873 15.3581 8.20079 15.7998 8.20068H18.9004C17.5583 5.81453 14.9927 4.19971 12.0459 4.19971C7.7072 4.19974 4.19727 7.6969 4.19727 12.0005C4.19748 16.3039 7.70733 19.8003 12.0459 19.8003C15.9831 19.8003 19.2395 16.9195 19.8066 13.1704C19.8727 12.7336 20.2809 12.4334 20.7178 12.4995C21.1543 12.5658 21.4547 12.973 21.3887 13.4097C20.7039 17.936 16.7795 21.3999 12.0459 21.3999C6.83213 21.3999 2.59787 17.1959 2.59766 12.0005C2.59766 6.80481 6.832 2.60013 12.0459 2.6001Z' fill='%23BEB2B2'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0459 2.6001C15.3853 2.6001 18.3197 4.32465 20 6.92725V4.00049C20 3.55873 20.3581 3.20079 20.7998 3.20068C21.2416 3.20068 21.5996 3.55866 21.5996 4.00049V9.00049C21.5995 9.44218 21.2415 9.80029 20.7998 9.80029H15.7998C15.3582 9.80019 15.0002 9.44212 15 9.00049C15 8.55873 15.3581 8.20079 15.7998 8.20068H18.9004C17.5583 5.81453 14.9927 4.19971 12.0459 4.19971C7.7072 4.19974 4.19727 7.6969 4.19727 12.0005C4.19748 16.3039 7.70733 19.8003 12.0459 19.8003C15.9831 19.8003 19.2395 16.9195 19.8066 13.1704C19.8727 12.7336 20.2809 12.4334 20.7178 12.4995C21.1543 12.5658 21.4547 12.973 21.3887 13.4097C20.7039 17.936 16.7795 21.3999 12.0459 21.3999C6.83213 21.3999 2.59787 17.1959 2.59766 12.0005C2.59766 6.80481 6.832 2.60013 12.0459 2.6001Z' fill='%23BEB2B2'/%3E%3C/svg%3E%0A");
  width: 16px;
  height: 16px;
}
#mobile-menu .modal-header .drop-wrap .drop-menu a:hover, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a:hover, #mobile-menu .modal-header .drop-wrap .drop-menu a.active, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a.active,
#mobile-menu .modal-header .drop-wrap .drop-menu button:hover,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button:hover,
#mobile-menu .modal-header .drop-wrap .drop-menu button.active,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button.active {
  text-decoration-color: currentColor;
}
#mobile-menu .modal-header .drop-wrap .drop-menu a.active, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a.active,
#mobile-menu .modal-header .drop-wrap .drop-menu a.active em,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu a.active em,
#mobile-menu .modal-header .drop-wrap .drop-menu button.active,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button.active,
#mobile-menu .modal-header .drop-wrap .drop-menu button.active em,
#top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu button.active em {
  font-weight: 700;
}
#mobile-menu .modal-header .drop-wrap .drop-menu .drop-bottom, #top_layout .top_wrap .utile_wrap li.drop-wrap .drop-menu .drop-bottom {
  border-top: 1px solid #DDD;
  padding-top: 6px;
}

#top_layout {
  --gnb-side-space: clamp(270px, 17vw, 330px);
  height: var(--header-height);
  border-bottom: 1px solid #eee;
  text-align: center;
  background-color: #fff;
  position: relative;
  z-index: 11;
}
@media (min-width: 1024px) {
  #top_layout {
    --layout-width: min(1860px, 100%);
    --layout-padding: 30px;
  }
}
html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) #top_layout {
  --gnb-side-space: clamp(300px, 16.5vw, 330px);
}
#top_layout.on {
  z-index: 999;
  border-color: transparent;
}
#top_layout .top_wrap {
  height: 100%;
}
#top_layout .top_wrap .layout {
  height: 100%;
}
#top_layout .top_wrap #logo {
  position: absolute;
  z-index: 11;
  top: 0;
  left: var(--layout-padding);
  display: flex;
  align-items: center;
  height: 100%;
}
#top_layout .top_wrap #logo .logo {
  display: flex;
}
#top_layout .top_wrap #logo .logo .logo-icon {
  flex-shrink: 0;
  width: 235px;
  aspect-ratio: 235/44;
  background-image: url(/images/chestnut/common/logo.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 767.98px) {
  #top_layout .top_wrap #logo .logo .logo-icon {
    width: 189px;
  }
}
#top_layout .top_wrap .utile_wrap {
  position: absolute;
  z-index: 11;
  top: 0;
  right: var(--layout-padding);
  display: flex;
  align-items: center;
  height: 100%;
}
#top_layout .top_wrap .utile_wrap li, #top_layout .top_wrap .utile_wrap li a, #top_layout .top_wrap .utile_wrap li button {
  color: #222;
}
#top_layout .top_wrap .utile_wrap li .util-icon {
  flex-shrink: 0;
  width: 20px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask: no-repeat center/contain;
          mask: no-repeat center/contain;
}
#top_layout .top_wrap .utile_wrap li .util-icon.lang-icon {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.92969 3C13.7958 3.00002 16.9297 6.13389 16.9297 10C16.9297 13.8661 13.7958 17 9.92969 17C6.06358 17 2.92971 13.8661 2.92969 10C2.92969 6.13388 6.06357 3 9.92969 3ZM7.65003 12.661C7.79389 13.2411 7.9816 13.7622 8.20283 14.2047C8.74312 15.2853 9.38621 15.7405 9.92969 15.7405C10.4731 15.7404 11.1157 15.2852 11.6559 14.2047C11.8772 13.7621 12.0655 13.2412 12.2093 12.661H7.65003ZM13.3593 12.661C13.1917 13.4209 12.9542 14.1134 12.6578 14.706C12.5351 14.9515 12.3972 15.1859 12.2472 15.4048C13.5143 14.8608 14.5507 13.8843 15.1728 12.661H13.3593ZM4.68588 12.661C5.30775 13.884 6.34425 14.86 7.61091 15.4042C7.46112 15.1855 7.32347 14.9512 7.20087 14.706C6.90458 14.1134 6.66765 13.4209 6.50009 12.661H4.68588ZM4.25433 8.46089C4.12159 8.95155 4.04964 9.46735 4.04964 10C4.04964 10.535 4.12239 11.053 4.25628 11.5456C4.28036 11.5425 4.30501 11.5411 4.32995 11.5411H6.31104C6.25154 11.0446 6.21913 10.5288 6.21913 10.0007C6.21913 9.47278 6.25161 8.95713 6.31104 8.46089H4.25433ZM13.5483 8.46089C13.6078 8.95712 13.6396 9.4728 13.6396 10.0007C13.6396 10.5288 13.6072 11.0446 13.5477 11.5411H15.5301C15.5546 11.5411 15.5788 11.5426 15.6024 11.5456C15.7364 11.053 15.8097 10.5351 15.8097 10C15.8097 9.46735 15.7378 8.95155 15.605 8.46089H13.5483ZM7.43947 8.46089C7.37494 8.94955 7.33973 9.4656 7.33973 10.0007C7.33973 10.536 7.37486 11.0522 7.43947 11.5411H12.4193C12.4839 11.0522 12.5196 10.536 12.5196 10.0007C12.5196 9.46562 12.4844 8.94954 12.4199 8.46089H7.43947ZM12.2459 4.59452C12.3964 4.81398 12.5348 5.04912 12.6578 5.29531C12.9542 5.88813 13.1917 6.58077 13.3593 7.34094H15.1741C14.552 6.11621 13.5143 5.13878 12.2459 4.59452ZM7.61156 4.59452C6.34381 5.13891 5.30716 6.11673 4.68523 7.34094H6.50009C6.66764 6.58085 6.90451 5.88808 7.20087 5.29531C7.32383 5.0494 7.46127 4.81377 7.61156 4.59452ZM9.92969 4.2601C9.38621 4.2601 8.74312 4.71539 8.20283 5.79596C7.98143 6.23877 7.79394 6.76035 7.65003 7.34094H12.2093C12.0654 6.76031 11.8773 6.23879 11.6559 5.79596C11.1157 4.7156 10.4731 4.2602 9.92969 4.2601Z' fill='%23111111' stroke='%23111111' stroke-width='0.216' /%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.92969 3C13.7958 3.00002 16.9297 6.13389 16.9297 10C16.9297 13.8661 13.7958 17 9.92969 17C6.06358 17 2.92971 13.8661 2.92969 10C2.92969 6.13388 6.06357 3 9.92969 3ZM7.65003 12.661C7.79389 13.2411 7.9816 13.7622 8.20283 14.2047C8.74312 15.2853 9.38621 15.7405 9.92969 15.7405C10.4731 15.7404 11.1157 15.2852 11.6559 14.2047C11.8772 13.7621 12.0655 13.2412 12.2093 12.661H7.65003ZM13.3593 12.661C13.1917 13.4209 12.9542 14.1134 12.6578 14.706C12.5351 14.9515 12.3972 15.1859 12.2472 15.4048C13.5143 14.8608 14.5507 13.8843 15.1728 12.661H13.3593ZM4.68588 12.661C5.30775 13.884 6.34425 14.86 7.61091 15.4042C7.46112 15.1855 7.32347 14.9512 7.20087 14.706C6.90458 14.1134 6.66765 13.4209 6.50009 12.661H4.68588ZM4.25433 8.46089C4.12159 8.95155 4.04964 9.46735 4.04964 10C4.04964 10.535 4.12239 11.053 4.25628 11.5456C4.28036 11.5425 4.30501 11.5411 4.32995 11.5411H6.31104C6.25154 11.0446 6.21913 10.5288 6.21913 10.0007C6.21913 9.47278 6.25161 8.95713 6.31104 8.46089H4.25433ZM13.5483 8.46089C13.6078 8.95712 13.6396 9.4728 13.6396 10.0007C13.6396 10.5288 13.6072 11.0446 13.5477 11.5411H15.5301C15.5546 11.5411 15.5788 11.5426 15.6024 11.5456C15.7364 11.053 15.8097 10.5351 15.8097 10C15.8097 9.46735 15.7378 8.95155 15.605 8.46089H13.5483ZM7.43947 8.46089C7.37494 8.94955 7.33973 9.4656 7.33973 10.0007C7.33973 10.536 7.37486 11.0522 7.43947 11.5411H12.4193C12.4839 11.0522 12.5196 10.536 12.5196 10.0007C12.5196 9.46562 12.4844 8.94954 12.4199 8.46089H7.43947ZM12.2459 4.59452C12.3964 4.81398 12.5348 5.04912 12.6578 5.29531C12.9542 5.88813 13.1917 6.58077 13.3593 7.34094H15.1741C14.552 6.11621 13.5143 5.13878 12.2459 4.59452ZM7.61156 4.59452C6.34381 5.13891 5.30716 6.11673 4.68523 7.34094H6.50009C6.66764 6.58085 6.90451 5.88808 7.20087 5.29531C7.32383 5.0494 7.46127 4.81377 7.61156 4.59452ZM9.92969 4.2601C9.38621 4.2601 8.74312 4.71539 8.20283 5.79596C7.98143 6.23877 7.79394 6.76035 7.65003 7.34094H12.2093C12.0654 6.76031 11.8773 6.23879 11.6559 5.79596C11.1157 4.7156 10.4731 4.2602 9.92969 4.2601Z' fill='%23111111' stroke='%23111111' stroke-width='0.216' /%3E%3C/svg%3E");
}
#top_layout .top_wrap .utile_wrap li .util-text {
  font-weight: 500;
  font-size: 17px;
}
#top_layout .top_wrap .utile_wrap li.util-lang {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media (max-width: 575.98px) {
  #top_layout .top_wrap .utile_wrap li.util-lang {
    display: none;
  }
}
#top_layout .top_wrap .utile_wrap li.util-trans {
  margin-inline: 16px;
}
@media (max-width: 575.98px) {
  #top_layout .top_wrap .utile_wrap li.util-trans {
    display: none;
  }
}
#top_layout .top_wrap .utile_wrap li.util-trans .util-btn {
  padding: 6px 12px;
}
@media (max-width: 1279.98px) {
  #top_layout .top_wrap .utile_wrap li.pc {
    display: none;
  }
}
#top_layout .top_wrap .utile_wrap li.pc a {
  display: block;
}
#top_layout .top_wrap .utile_wrap li.pc span {
  display: block;
  width: 32px;
  aspect-ratio: 1;
  font-size: 0;
  background-color: #111;
  -webkit-mask: url(/template/chestnut/images/menu.png) no-repeat center;
          mask: url(/template/chestnut/images/menu.png) no-repeat center;
}
#top_layout .top_wrap .utile_wrap li.mo {
  display: none;
}
@media (max-width: 1279.98px) {
  #top_layout .top_wrap .utile_wrap li.mo {
    display: block;
  }
}
#top_layout .top_wrap .utile_wrap li.mo button {
  display: inline-block;
  width: 32px;
  aspect-ratio: 1;
  font-size: 0;
  background-color: #111;
  -webkit-mask: url(/template/chestnut/images/menu.png) no-repeat center;
          mask: url(/template/chestnut/images/menu.png) no-repeat center;
}
#top_layout + .gnb_bg {
  position: fixed;
  top: var(--header-height);
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-color: #000;
}
#top_layout.on + .gnb_bg {
  z-index: 99;
  display: block;
}
@media (max-width: 1023.98px) {
  #top_layout.on + .gnb_bg {
    display: none;
  }
}

.modal-open #top_layout .top_wrap #logo {
  z-index: -1;
}

#gnb_layout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: var(--header-height);
  overflow: hidden;
}
@media (max-width: 1279.98px) {
  #gnb_layout {
    display: none !important;
  }
}
#gnb_layout.open::after {
  position: absolute;
  top: var(--header-height);
  right: 0;
  bottom: 0;
  width: 100%;
  border-top: 1px solid #ddd;
  background: #fff url(/template/chestnut/images/gnb_bg2.jpg) no-repeat 99% bottom;
  content: "";
}
html:where([lang=ko]) #gnb_layout.open .depth1_ul > li > a {
  padding-inline: clamp(22px, -14px + 2.8125vw, 40px);
}
#gnb_layout .gnb_wrap.layout {
  display: grid;
  grid-template-columns: calc(var(--gnb-side-space) - var(--layout-padding)) minmax(0, 1fr) calc(var(--gnb-side-space) - var(--layout-padding));
  height: 100%;
}
#gnb_layout .depth1_ul {
  grid-column: 2;
  justify-self: center;
  display: inline-flex;
  min-width: 0;
  max-width: 100%;
  height: 100%;
}
#gnb_layout .depth1_ul > li {
  min-width: 0;
  position: relative;
  height: 100%;
  margin: 0 -2px;
}
#gnb_layout .depth1_ul > li > a {
  position: relative;
  display: block;
  height: 100%;
  padding-inline: clamp(20px, 0px + 1.5625vw, 30px);
  transition: padding 0.5s;
}
html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) #gnb_layout .depth1_ul > li > a {
  padding-inline: clamp(10px, -6px + 1.25vw, 18px);
}
#gnb_layout .depth1_ul > li > a::after {
  position: absolute;
  bottom: -14px;
  left: 50%;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  border-radius: 50%;
  opacity: 0;
  background: #fff url(/template/chestnut/images/gnb_ov.png) no-repeat center;
  transition: all 0.3s ease-out;
  content: "";
}
#gnb_layout .depth1_ul > li > a > span {
  display: flex;
  align-items: center;
  height: 100%;
  color: #111;
  font-size: clamp(18px, 14px + 0.3125vw, 20px);
  font-weight: 600;
  letter-spacing: -1.2px;
}
html:where([lang]:not([lang=ko], [lang=ja], [lang=zh-CN], [lang=zh-TW])) #gnb_layout .depth1_ul > li > a > span {
  font-size: clamp(18px, 16px + 0.15625vw, 19px);
}
#gnb_layout .depth1_ul > li > a.current span {
  color: #DE5B00;
}
#gnb_layout .depth1_ul > li > a.current::after {
  opacity: 1;
}
#gnb_layout .depth1_ul > li > a.current + .item {
  display: block;
  opacity: 1;
}
#gnb_layout .depth1_ul > li .item {
  position: absolute;
  top: var(--header-height);
  left: 0;
  display: none;
  width: 100%;
  min-height: 200px;
  padding: 20px 15px;
}
#gnb_layout .depth1_ul > li .item .gnb-title {
  display: none;
}
#gnb_layout .depth1_ul > li .item .gnb-depth .depth2_ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-align: center;
}
#gnb_layout .depth1_ul > li .item .gnb-depth .depth2_ul > li > a {
  display: block;
}
#gnb_layout .depth1_ul > li .item .gnb-depth .depth2_ul > li > a > em {
  display: none;
}
#gnb_layout .depth1_ul > li .item .gnb-depth .depth2_ul > li > a > span {
  display: block;
  font-size: 17px;
  font-weight: 500;
  color: #444;
  text-underline-offset: 2px;
}
#gnb_layout .depth1_ul > li .item .gnb-depth .depth2_ul > li > a:hover > span {
  text-decoration: underline;
}
#gnb_layout .depth1_ul > li .item .gnb-depth .depth2_ul > li > a:hover > span, #gnb_layout .depth1_ul > li .item .gnb-depth .depth2_ul > li > a:focus > span {
  color: #DE5B00;
}
#gnb_layout .depth1_ul > li .item .gnb-depth .depth3_ul {
  display: none !important;
}

#gnb {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
}

#mobile-menu {
  padding: 0 !important;
  overflow: visible;
}
#mobile-menu .modal-dialog {
  float: right;
  width: min(100%, 310px);
  height: 100%;
  margin: 0;
  transform: translate(25%, 0);
}
#mobile-menu .mobile-close {
  position: absolute;
  top: 23px;
  right: 16px;
  z-index: 1;
}
#mobile-menu .mobile-close::before {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.52148 3.52002L16.4815 16.48' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M3.52148 16.48L16.4815 3.52002' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.52148 3.52002L16.4815 16.48' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M3.52148 16.48L16.4815 3.52002' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") no-repeat center/contain;
}
#mobile-menu .modal-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 0;
  overflow-y: auto;
}
#mobile-menu .modal-content::-webkit-scrollbar {
  display: none;
}
#mobile-menu .modal-header {
  display: flex;
  align-items: center;
  min-height: 66px;
  border-radius: 0;
  padding-block: 0;
  padding-inline: 20px 50px;
  background-color: #4F3322;
}
#mobile-menu .modal-header .home-btn {
  flex-shrink: 0;
}
#mobile-menu .modal-header .home-btn::before {
  display: block;
  content: "";
  width: 20px;
  aspect-ratio: 1;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0986 1.44732C9.74362 1.18205 9.25638 1.18205 8.9014 1.44732L1.4014 7.05186C1.14877 7.24065 1 7.53754 1 7.85291V18C1 18.5523 1.44772 19 2 19H6.02212C6.57441 19 7.02212 18.5523 7.02212 18V12.5273C7.02212 11.975 7.46984 11.5273 8.02212 11.5273H10.9779C11.5302 11.5273 11.9779 11.975 11.9779 12.5273V18C11.9779 18.5523 12.4256 19 12.9779 19H17C17.5523 19 18 18.5523 18 18V7.85291C18 7.53754 17.8512 7.24065 17.5986 7.05186L10.0986 1.44732Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0986 1.44732C9.74362 1.18205 9.25638 1.18205 8.9014 1.44732L1.4014 7.05186C1.14877 7.24065 1 7.53754 1 7.85291V18C1 18.5523 1.44772 19 2 19H6.02212C6.57441 19 7.02212 18.5523 7.02212 18V12.5273C7.02212 11.975 7.46984 11.5273 8.02212 11.5273H10.9779C11.5302 11.5273 11.9779 11.975 11.9779 12.5273V18C11.9779 18.5523 12.4256 19 12.9779 19H17C17.5523 19 18 18.5523 18 18V7.85291C18 7.53754 17.8512 7.24065 17.5986 7.05186L10.0986 1.44732Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E") no-repeat center/contain;
}
#mobile-menu .modal-header .utile_wrap {
  display: flex;
  align-items: center;
  margin-left: auto;
}
#mobile-menu .modal-header .utile_wrap .util-trans .util-btn {
  padding: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
}
#mobile-menu .modal-header .drop-wrap .drop-menu {
  border-radius: 0;
  margin-top: 0;
  padding: 5px;
}
#mobile-menu .modal-header .drop-wrap .drop-menu a,
#mobile-menu .modal-header .drop-wrap .drop-menu button {
  color: #222;
  font-size: 15px;
}
#mobile-menu .modal-body {
  flex-grow: 1;
  padding: 0;
  text-align: left;
}
#mobile-menu .modal-body a:focus {
  outline-offset: -2px;
}
#mobile-menu .modal-body [class*=_ul] a[target=_blank] span {
  display: flex;
  align-items: center;
}
#mobile-menu .modal-body [class*=_ul] a[target=_blank] span::after {
  content: "";
  width: 10px;
  aspect-ratio: 1;
  margin-left: 7px;
  background: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.2 0H0V10H10V5.8H8.8V8.8H1.2V1.2H4.2V0Z' fill='%23BEB2B2' /%3E%3Cpath d='M5.4 0H10V1.2H5.4V0Z' fill='%23BEB2B2' /%3E%3Cpath d='M10 0V4.6H8.8V0H10Z' fill='%23BEB2B2' /%3E%3Cpath d='M9.41553 1.4061L5.9671 4.85453L5.1609 4.04833L8.60932 0.5999L9.41553 1.4061Z' fill='%23BEB2B2' /%3E%3C/svg%3E") no-repeat center/contain;
}
#mobile-menu .modal-body [class*=_ul] a[target=_blank]::after {
  display: none;
}
#mobile-menu .modal-body .depth1_ul > li > a {
  --icon: 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%3Cg clip-path='url(%23clip0_33613_515)'%3E%3Cline x1='8.5' y1='2.18557e-08' x2='8.5' y2='16' stroke='%23898989'/%3E%3Cline x1='16' y1='8.5' x2='-4.37114e-08' y2='8.5' stroke='%23898989'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_33613_515'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  display: flex;
  align-items: center;
  padding: 17px 25px;
  border-bottom: 1px solid #e5e5e5;
  color: #222;
  font-size: 18px;
  letter-spacing: -0.06em;
}
html:where([lang=en]) #mobile-menu .modal-body .depth1_ul > li > a {
  font-size: 16px;
}
#mobile-menu .modal-body .depth1_ul > li > a::after {
  flex-shrink: 0;
  content: "";
  width: 16px;
  aspect-ratio: 1;
  margin-left: auto;
  background-color: #898989;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
}
#mobile-menu .modal-body .depth1_ul > li > a:hover {
  color: #DE5B00;
  -webkit-text-stroke: 0.04em currentColor;
}
#mobile-menu .modal-body .depth1_ul > li > a.ov:has(+ .depth2_ul) {
  --icon: 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%3Cline x1='16' y1='8.5' x2='-4.37114e-08' y2='8.5' stroke='%23898989'/%3E%3C/svg%3E%0A");
  color: #DE5B00;
  -webkit-text-stroke: 0.04em currentColor;
  border-bottom-width: 3px;
  border-color: currentColor;
}
#mobile-menu .modal-body .depth2_ul {
  background-color: #f5f5f4;
}
#mobile-menu .modal-body .depth2_ul > li > a {
  display: flex;
  align-items: center;
  padding: 16px 27px;
  border-bottom: 1px solid #e4e4e4;
  color: #222;
  font-size: 16px;
}
html:where([lang=en]) #mobile-menu .modal-body .depth2_ul > li > a {
  font-size: 15px;
}
#mobile-menu .modal-body .depth2_ul > li > a::after {
  flex-shrink: 0;
  content: "";
  width: 16px;
  aspect-ratio: 1;
  margin-left: auto;
  background-color: #222;
  -webkit-mask: 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%3Cg clip-path='url(%23clip0_33613_518)'%3E%3Cpath d='M5.66113 11.4639L9.29688 7.91113L5.66113 4.375L6.65723 3.3623L11.3389 7.91113L6.65723 12.4766L5.66113 11.4639Z' fill='%23222222'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_33613_518'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
          mask: 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%3Cg clip-path='url(%23clip0_33613_518)'%3E%3Cpath d='M5.66113 11.4639L9.29688 7.91113L5.66113 4.375L6.65723 3.3623L11.3389 7.91113L6.65723 12.4766L5.66113 11.4639Z' fill='%23222222'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_33613_518'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
  transition: transform 0.3s;
}
#mobile-menu .modal-body .depth2_ul > li > a:hover {
  color: #DE5B00;
  -webkit-text-stroke: 0.028em currentColor;
}
#mobile-menu .modal-body .depth2_ul > li > a.ov:has(+ .depth3_ul) {
  color: #DE5B00;
  -webkit-text-stroke: 0.03em currentColor;
}
#mobile-menu .modal-body .depth2_ul > li > a.ov:has(+ .depth3_ul)::after {
  transform: rotate(90deg);
}
#mobile-menu .modal-body .depth3_ul {
  display: none;
  padding: 20px 27px;
  background-color: #fff;
  border-bottom: 1px solid #e4e4e4;
}
#mobile-menu .modal-body .depth3_ul > li:not(:last-child) {
  margin-bottom: 15px;
}
#mobile-menu .modal-body .depth3_ul > li > a {
  display: flex;
  padding-inline: 9px;
  font-size: 15px;
  letter-spacing: -0.07em;
  color: #444;
}
#mobile-menu .modal-body .depth3_ul > li > a:hover, #mobile-menu .modal-body .depth3_ul > li > a.ov {
  color: #DE5B00;
  -webkit-text-stroke: 0.02em currentColor;
}
#mobile-menu .modal-body .depth3_ul > li > a:hover span::before, #mobile-menu .modal-body .depth3_ul > li > a.ov span::before {
  background-color: #DE5B00;
}
#mobile-menu .modal-body .depth3_ul > li > a > span {
  padding-left: 13px;
  line-height: 18px;
  position: relative;
}
#mobile-menu .modal-body .depth3_ul > li > a > span::before {
  content: "";
  width: 4px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #DFDFDF;
  position: absolute;
  left: 0;
  top: 7px;
}
#mobile-menu.in .modal-dialog {
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

.modal-backdrop.in {
  z-index: 12;
  opacity: 0.8;
}

.modal-open #body_layout {
  height: 100%;
  overflow: hidden;
}

#foot_layout {
  background-color: #373433;
  position: relative;
  z-index: 5;
}
#foot_layout, #foot_layout a, #foot_layout button, #foot_layout p {
  color: #fff;
}
#foot_layout .layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  row-gap: 20px;
  padding-block: 40px 50px;
}
@media (max-width: 499.98px) {
  #foot_layout .layout {
    padding-top: 10px;
  }
}
#foot_layout .footer-bottom {
  grid-column: 1/-1;
}
#foot_layout .footer-logo::after {
  content: "";
  display: block;
  width: min(100%, 235px);
  aspect-ratio: 235/44;
  background: url(/images/chestnut/common/logo_white.svg) no-repeat center/contain;
}
#foot_layout .footer-select {
  position: relative;
}
@media (max-width: 640.98px) {
  #foot_layout .footer-select {
    order: -1;
    grid-column: 1/-1;
  }
}
#foot_layout .footer-select .select-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 250px;
  height: 45px;
  padding-inline: 5px;
  border-bottom: 1px solid #fff;
  outline-offset: 0;
}
@media (max-width: 640.98px) {
  #foot_layout .footer-select .select-btn {
    width: 100%;
  }
}
#foot_layout .footer-select .select-btn.active::after {
  transform: rotate(-180deg);
}
#foot_layout .footer-select .select-btn.active + .select-content {
  transform: translateY(-5px);
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}
#foot_layout .footer-select .select-btn::after {
  flex-shrink: 0;
  content: "";
  width: 10px;
  aspect-ratio: 1;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4.46356 5.15627C5.26315 6.11578 6.73685 6.11578 7.53644 5.15627L11 1' stroke='%23222222' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L4.46356 5.15627C5.26315 6.11578 6.73685 6.11578 7.53644 5.15627L11 1' stroke='%23222222' stroke-width='2' stroke-linecap='round' /%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.3s;
}
#foot_layout .footer-select .select-btn .btn-text {
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
}
#foot_layout .footer-select .select-content {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  bottom: 100%;
  transform: translateY(20px);
  transition: opacity 0.3s, transform 0.3s, visibility 0s 0.3s;
}
#foot_layout .footer-select .select-content .link-list {
  height: 135px;
  overflow-y: auto;
  background-color: #373433;
}
#foot_layout .footer-select .select-content .link-item:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
#foot_layout .footer-select .select-content .link-item .link {
  display: block;
  padding: 13px 15px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}
#foot_layout .footer-select .select-content .link-item .link:hover {
  color: #f3770b;
  font-weight: 600;
}
#foot_layout .footer-details {
  --col-gap: 40px;
  display: flex;
  align-items: center;
  -moz-column-gap: var(--col-gap);
       column-gap: var(--col-gap);
}
@media (max-width: 767.98px) {
  #foot_layout .footer-details {
    flex-direction: column;
    align-items: flex-start;
  }
}
#foot_layout .footer-details .detail-item {
  font-weight: 500;
  font-size: 16px;
  position: relative;
}
#foot_layout .footer-details .detail-item, #foot_layout .footer-details .detail-item span {
  line-height: 1.5;
}
#foot_layout .footer-details .detail-item .bold {
  font-weight: 600;
}
#foot_layout .footer-details .detail-item:not(:last-child)::after {
  content: "";
  width: 1px;
  height: 10px;
  background-color: currentColor;
  opacity: 0.4;
  position: absolute;
  right: calc(var(--col-gap) / -2);
  top: 50%;
  transform: translate(50%, -50%);
}
@media (max-width: 767.98px) {
  #foot_layout .footer-details .detail-item:not(:last-child)::after {
    display: none;
  }
}
#foot_layout .footer-copyright {
  margin-top: 7px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  opacity: 0.6;
}
#foot_layout .footer-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 26px;
  margin-top: 25px;
}
@media (max-width: 767.98px) {
  #foot_layout .footer-links {
    padding-right: 70px;
  }
}
@media (max-width: 499.98px) {
  #foot_layout .footer-links {
    padding-right: 56px;
  }
}
#foot_layout .footer-links .link {
  display: block;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.5;
  text-underline-offset: 2px;
  text-transform: capitalize;
}
#foot_layout .footer-links .link:hover {
  text-decoration: underline;
}
#foot_layout .footer-links .link.policy {
  font-weight: 700;
  text-decoration: underline;
}
#foot_layout .top-btn-wrap {
  display: none;
  padding: 10px;
  background-color: rgba(255, 196, 29, 0.1);
  box-shadow: 0px 10px 15px 0px rgba(0, 0, 0, 0.1490196078);
  position: absolute;
  bottom: 40px;
  right: calc(var(--layout-padding) - 10px);
  z-index: 1;
}
@media (max-width: 767.98px) {
  #foot_layout .top-btn-wrap {
    padding: 8px;
    right: calc(var(--layout-padding) - 8px);
    bottom: 29px;
  }
}
#foot_layout .top-btn-wrap, #foot_layout .top-btn-wrap .top-btn {
  aspect-ratio: 1;
  border-radius: 50%;
}
#foot_layout .top-btn-wrap .top-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 60px;
  gap: 2px;
  background-color: rgb(255, 196, 29);
  color: #000;
}
@media (max-width: 767.98px) {
  #foot_layout .top-btn-wrap .top-btn {
    gap: 0;
    width: 48px;
  }
}
#foot_layout .top-btn-wrap .top-btn::before {
  content: "";
  width: 14px;
  aspect-ratio: 14/15;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 15H5.82031V3.20312L1.17188 7.85156L0 6.67969L6.66016 0L13.3203 6.67969L12.1484 7.85156L7.5 3.20312V15Z' fill='black' /%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 15H5.82031V3.20312L1.17188 7.85156L0 6.67969L6.66016 0L13.3203 6.67969L12.1484 7.85156L7.5 3.20312V15Z' fill='black' /%3E%3C/svg%3E") no-repeat center/contain;
}
@media (max-width: 767.98px) {
  #foot_layout .top-btn-wrap .top-btn::before {
    width: 11px;
  }
}
#foot_layout .top-btn-wrap .top-btn .text {
  font-size: 13px;
  line-height: 1.3;
}
@media (max-width: 767.98px) {
  #foot_layout .top-btn-wrap .top-btn .text {
    font-size: 10px;
  }
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
#body_layout:has(.tab-select:first-child, .ui-topbox:first-child) .body_wrap {
  padding-top: 0;
}
#body_layout:has(.tab-select:first-child, .ui-topbox:first-child) .svisual-wrap {
  border-bottom: none;
}
#body_layout .body_wrap {
  padding-block: 50px 80px;
}
@media (max-width: 767.98px) {
  #body_layout .body_wrap {
    padding-block: 40px 50px;
  }
}
@media (max-width: 499.98px) {
  #body_layout .body_wrap {
    padding-top: 30px;
  }
}

#svisual_layout {
  background: linear-gradient(180deg, #F4F2EF -39.06%, rgba(246, 248, 249, 0.03) 100%);
  position: relative;
  z-index: 5;
}
#svisual_layout .marquee {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  inset: 0;
}
#svisual_layout .marquee .track {
  --text-width: 2159;
  --margin-top: 58px;
  display: flex;
  align-items: center;
  gap: 3vw;
  animation: marquee calc(var(--text-width) * 0.0092635479 * 1s) linear infinite;
}
@media (max-width: 1023.98px) {
  #svisual_layout .marquee .track {
    --text-width: 1500;
    --margin-top: 50px;
  }
}
@media (max-width: 767.98px) {
  #svisual_layout .marquee .track {
    --text-width: 1400;
    --margin-top: 35px;
  }
}
@media (max-width: 499.98px) {
  #svisual_layout .marquee .track {
    --text-width: 1000;
    --margin-top: 30px;
  }
}
#svisual_layout .marquee .track .text {
  flex-shrink: 0;
  width: calc(var(--text-width) * 1px);
  aspect-ratio: 2159/128;
  margin-top: var(--margin-top);
  background: url("/images/chestnut/common/svisual_text.png") no-repeat center/100%;
}
#svisual_layout .svisual-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 19px;
  padding-block: 100px 36px;
  border-bottom: 1px solid #e9e9e9;
  text-align: center;
}
@media (max-width: 1023.98px) {
  #svisual_layout .svisual-wrap {
    padding-top: 70px;
  }
}
@media (max-width: 767.98px) {
  #svisual_layout .svisual-wrap {
    padding-block: 50px 20px;
  }
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap {
    gap: 15px;
    padding-block: 30px 15px;
  }
}
#svisual_layout .svisual-wrap .page-title {
  width: 100%;
  font-weight: 700;
  font-size: 45px;
  line-height: 1.3;
  color: #222;
}
@media (max-width: 1023.98px) {
  #svisual_layout .svisual-wrap .page-title {
    font-size: 32px;
  }
}
@media (max-width: 767.98px) {
  #svisual_layout .svisual-wrap .page-title {
    font-size: 30px;
  }
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .page-title {
    font-size: 24px;
  }
}
#svisual_layout .svisual-wrap .util-container {
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 15px 30px;
}
@media (max-width: 767.98px) {
  #svisual_layout .svisual-wrap .util-container {
    flex-direction: column;
    gap: 20px;
    padding: 0;
    background-color: transparent;
    border-radius: 0;
  }
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .util-container {
    gap: 15px;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 8px;
  z-index: 1;
}
@media (max-width: 767.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap {
    padding: 0;
  }
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap {
    --item-gap: 25px;
    flex-wrap: nowrap;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item {
  display: flex;
  align-items: center;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item::after {
  flex-shrink: 0;
  content: "";
  width: 9px;
  aspect-ratio: 9/12;
  margin-inline: 11px;
  background: url("data:image/svg+xml,%3Csvg width='9' height='12' viewBox='0 0 9 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.25 5.62915L4.23492e-07 11.2583L9.15609e-07 -1.51426e-05L8.25 5.62915Z' fill='%23E2E2E2' /%3E%3C/svg%3E") no-repeat right/contain;
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item::after {
    width: 7px;
    margin-inline: 7px;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item:last-child .item-inner {
  order: 1;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item:last-child::before, #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item:last-child::after {
  display: none;
}
@media (max-width: 540.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item:last-child::before, #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item:last-child::after {
    display: block;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item:last-child::before {
  content: "";
  flex-shrink: 0;
  width: 16px;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.40039 10.6006C6.17341 10.6008 6.7998 11.2279 6.7998 12.001C6.79959 12.7739 6.17328 13.4002 5.40039 13.4004C4.62732 13.4004 4.00021 12.774 4 12.001C4 11.2278 4.62719 10.6006 5.40039 10.6006ZM12.002 10.6006C12.775 10.6008 13.4014 11.2279 13.4014 12.001C13.4012 12.7739 12.7748 13.4002 12.002 13.4004C11.2289 13.4004 10.6018 12.774 10.6016 12.001C10.6016 11.2278 11.2288 10.6006 12.002 10.6006ZM18.5996 10.6006C19.3726 10.6008 19.999 11.2279 19.999 12.001C19.9988 12.7739 19.3725 13.4002 18.5996 13.4004C17.8265 13.4004 17.1994 12.774 17.1992 12.001C17.1992 11.2278 17.8264 10.6006 18.5996 10.6006Z' fill='%2333363D'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
@media (max-width: 540.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item:not(:first-child, :last-child) {
    z-index: -1;
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.current .visible-link {
  font-weight: 600;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.current:not(:has(> .drop-menu)) .visible-link {
  pointer-events: none;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.on .visible-link {
  text-decoration: underline;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.on .drop-btn::after {
  transform: rotate(-180deg);
  background-color: #333;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.on .drop-menu {
  display: block;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.n1 {
  --home-icon-width: 12px;
  flex-shrink: 0;
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.n1 {
    --home-icon-width: 9px;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.n1 .item-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.n1 .visible-link {
  padding-left: calc(var(--home-icon-width) + 4px);
  position: relative;
  text-transform: capitalize;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item.n1 .visible-link::before {
  content: "";
  width: var(--home-icon-width);
  aspect-ratio: 12/13;
  background-color: #222;
  -webkit-mask: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5.35294L6 0L0 5.35294V13H12V5.35294Z' fill='%23222222' /%3E%3C/svg%3E") no-repeat center/contain;
          mask: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 5.35294L6 0L0 5.35294V13H12V5.35294Z' fill='%23222222' /%3E%3C/svg%3E") no-repeat center/contain;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner {
  display: flex;
  align-items: center;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: -0.02em;
  color: #333;
  text-underline-offset: 2px;
  line-height: 1.3;
  position: relative;
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner {
    font-size: 14px;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner .visible-link {
  color: inherit;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner .visible-link:hover {
  text-decoration: underline;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner .drop-btn {
  flex-shrink: 0;
  display: block;
  margin-left: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #fff;
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner .drop-btn {
    margin-left: 8px;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner .drop-btn:hover {
  background-color: #f9f9f9;
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner .drop-btn::after {
  content: "";
  display: block;
  width: 20px;
  aspect-ratio: 1;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94 7.5L10 10.5904L13.06 7.5L14 8.45142L10 12.5L6 8.45142L6.94 7.5Z' fill='%23494949'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
@media (max-width: 767.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner .drop-btn::after {
    width: 18px;
  }
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .item-inner .drop-btn::after {
    width: 16px;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .drop-menu {
  display: none;
  width: -moz-max-content;
  width: max-content;
  min-width: 120px;
  max-width: 150px;
  background-color: #fff;
  border-radius: 8px;
  padding: 8px 6px;
  margin-top: 5px;
  font-size: 15px;
  border: 1px solid #ddd;
  text-align: left;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  isolation: isolate;
  z-index: 10;
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .drop-menu {
    padding: 6px;
    font-size: 14px;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .drop-menu .link {
  display: block;
  padding: 5px 8px;
  color: #333;
  line-height: 1.3;
  border-radius: 6px;
  word-break: break-all;
  text-underline-offset: 2px;
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .drop-menu .link {
    padding: 4px 5px;
    border-radius: 4px;
  }
}
#svisual_layout .svisual-wrap .breadcrumb-wrap .breadcrumb-item .drop-menu .link:hover {
  color: #de5b00;
  background-color: #f5f5f4;
  -webkit-text-stroke: 0.03em;
}
#svisual_layout .svisual-wrap .print_wrap {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 15px;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns {
  --icon:url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7222 23.6389C12.7222 24.9429 11.6651 26 10.3611 26C9.05711 26 8 24.9429 8 23.6389C8 22.3349 9.05711 21.2778 10.3611 21.2778C11.6651 21.2778 12.7222 22.3349 12.7222 23.6389ZM12.7222 23.6389L23.1111 23.6389M16.5 13.7222L11.7778 21.75M23.1111 23.6389C23.1111 24.9429 24.1682 26 25.4722 26C26.7762 26 27.8333 24.9429 27.8333 23.6389C27.8333 22.3349 26.7762 21.2778 25.4722 21.2778C24.1682 21.2778 23.1111 22.3349 23.1111 23.6389ZM20.2778 11.3611C20.2778 12.6651 19.2207 13.7222 17.9167 13.7222C16.6127 13.7222 15.5556 12.6651 15.5556 11.3611C15.5556 10.0571 16.6127 9 17.9167 9C19.2207 9 20.2778 10.0571 20.2778 11.3611Z' stroke='%238D8D8D' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
#svisual_layout .svisual-wrap .print_wrap > li.n2 {
  --icon:url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0459 21.745L20.7076 12.5809C21.2342 12.0237 22.0889 12.0237 22.6193 12.5809C23.1458 13.138 23.1458 14.0423 22.6193 14.6034L13.8546 23.8765C12.7442 25.0513 10.9432 25.0513 9.83278 23.8765C8.72241 22.7017 8.72241 20.7962 9.83278 19.6215L18.5937 10.3443C20.2879 8.55189 23.0352 8.55189 24.7294 10.3443C26.4235 12.1368 26.4235 15.0435 24.7294 16.8359L16.0677 26' stroke='%238D8D8D' stroke-width='1.37645' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
#svisual_layout .svisual-wrap .print_wrap > li.n3 {
  --icon:url("data:image/svg+xml,%3Csvg width='35' height='35' viewBox='0 0 35 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6345 17.212H14.407M16.3985 17.212H17.171M10.0621 14.5834H25.0767C25.6632 14.5834 26.1388 15.1803 26.1388 15.9167V24.6667C26.1388 25.403 25.6632 26 25.0767 26H10.0621C9.47553 26 9 25.403 9 24.6667V15.9167C9 15.1803 9.47553 14.5834 10.0621 14.5834ZM13.2361 21.7877H21.896V25.9998H13.2361V21.7877ZM13.2361 9H21.896V14.5833H13.2361V9Z' stroke='%238D8D8D' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
}
#svisual_layout .svisual-wrap .print_wrap > li > button {
  display: block;
  width: 33px;
  aspect-ratio: 1;
  border-radius: 50%;
  transition: background-color 0.3s;
}
@media (max-width: 499.98px) {
  #svisual_layout .svisual-wrap .print_wrap > li > button {
    width: 30px;
  }
}
#svisual_layout .svisual-wrap .print_wrap > li > button::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background-color: #8D8D8D;
  -webkit-mask: var(--icon) no-repeat center/contain;
          mask: var(--icon) no-repeat center/contain;
}
#svisual_layout .svisual-wrap .print_wrap > li > button > .tmpl_ir {
  background: none;
  position: absolute;
}
#svisual_layout .svisual-wrap .print_wrap > li > button:hover, #svisual_layout .svisual-wrap .print_wrap > li > button:focus {
  background-color: #F3770B;
}
#svisual_layout .svisual-wrap .print_wrap > li > button:hover::before, #svisual_layout .svisual-wrap .print_wrap > li > button:focus::before {
  background-color: #fff;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns {
  position: relative;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns .sns_wrap {
  display: none;
  align-items: center;
  flex-direction: column;
  gap: 4px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns .sns_wrap button {
  width: 33px;
  aspect-ratio: 1;
  border-radius: 50%;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns .sns_wrap button:not(.clickClose) {
  order: 1;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns .sns_wrap .fa {
  background-position: 0 -91px;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns .sns_wrap .tw {
  background-position: -37px -91px;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns .sns_wrap .bl {
  background-position: 0 -128px;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns .sns_wrap .ca {
  background-position: -37px -128px;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns .sns_wrap .clickClose .tmpl_ir {
  background: none;
  background-color: transparent;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns.on > button {
  background-color: #DE5B00;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns.on > button::before {
  background-color: #fff;
}
#svisual_layout .svisual-wrap .print_wrap > li.sns.on .sns_wrap {
  display: flex;
}
#svisual_layout .svisual-wrap .tab-select {
  align-self: stretch;
}
#svisual_layout .svisual-wrap .tab-select .tab-ul {
  margin-bottom: 0;
}

#tab_moType1.mobile {
  margin-bottom: 30px;
}

.nopage-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 50px;
  aspect-ratio: 1520/840;
  border-radius: 20px;
  background-color: #f5f5f4;
  text-align: center;
  color: #222;
  letter-spacing: -0.05em;
}
@media (max-width: 767.98px) {
  .nopage-box {
    border-radius: 16px;
  }
}
@media (max-width: 499.98px) {
  .nopage-box {
    padding: 24px;
    border-radius: 12px;
  }
}
.nopage-box .nopage-img {
  display: block;
}
@media (max-width: 1023.98px) {
  .nopage-box .nopage-img {
    width: 200px;
  }
}
@media (max-width: 767.98px) {
  .nopage-box .nopage-img {
    width: 160px;
  }
}
@media (max-width: 499.98px) {
  .nopage-box .nopage-img {
    width: 120px;
  }
}
.nopage-box .nopage-title {
  margin-block: 30px 20px;
  font-weight: 600;
  font-size: 36px;
}
@media (max-width: 1023.98px) {
  .nopage-box .nopage-title {
    font-size: 30px;
  }
}
@media (max-width: 767.98px) {
  .nopage-box .nopage-title {
    margin-block: 20px;
    font-size: 26px;
  }
}
@media (max-width: 499.98px) {
  .nopage-box .nopage-title {
    margin-block: 15px 10px;
    font-size: 18px;
  }
}
.nopage-box .nopage-title .point-text {
  color: #de5b00;
}
.nopage-box .nopage-desc {
  margin-top: 0;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.5;
}
@media (max-width: 499.98px) {
  .nopage-box .nopage-desc {
    font-size: 14px;
  }
}

.content_info__satisfaction {
  background: #fff url("/template/chestnut/images/foot_obj.png") 93% center no-repeat;
}
.content_info__satisfaction .research div {
  padding-top: 7px;
}
.content_info__satisfaction .research div .research_div {
  height: 30px;
  padding: 0;
  margin-top: 10px;
}
.content_info__satisfaction .research input[type=text] {
  position: static;
  width: 410px;
}
.content_info__satisfaction .research input[type=button], .content_info__satisfaction .research input[type=submit] {
  position: static;
  background-color: #5a7091;
}
.content_info__satisfaction fieldset {
  width: 100%;
}
@media (max-width: 767.98px) {
  .content_info__satisfaction {
    background: #fff;
  }
  .content_info__satisfaction .research input[type=text] {
    width: 68%;
  }
}

@keyframes hand2 {
  0%, 100% {
    transform: rotate(-10deg);
  }
  50% {
    transform: rotate(0);
  }
}
@keyframes vibes2 {
  0%, 20%, 40%, 100% {
    transform: translateY(0);
  }
  10%, 30% {
    transform: translateY(-5px);
  }
}
@keyframes vibes {
  0%, 20%, 40%, 100% {
    transform: translateY(0);
  }
  10%, 30% {
    transform: translateY(-5px);
  }
  50%, 90% {
    transform: rotate(15deg);
  }
  75% {
    transform: rotate(0);
  }
}/*# sourceMappingURL=layout.css.map */