/*!*************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/styles/style2.scss ***!
  \*************************************************************************************************************************************************************************/
.sr-only, .footer2-nav-sublink-toggle-input, .header2-nav-toggle-input {
  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;
}

.tab-link-list-container {
  display: none;
}

.header2 {
  position: relative;
  width: 100%;
  margin: auto;
  inset: 0 auto auto 0;
  z-index: 10;
}
.header2::after {
  position: fixed;
  content: "";
  width: 100vw;
  height: 100vh;
  margin: auto;
  inset: 0 0 auto 0;
  background: rgba(0, 0, 0, 0.18);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
}
.header2::after {
  transition: all 0.3s ease-in-out;
}
.header2:has(.header2-nav-item.has-children:hover, .header2-nav-item.has-children.is-active)::after, .header2:has(.js-exclusive-checkbox:checked)::after {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 1024px) {
  .header2 {
    position: fixed;
    transform: translateY(0);
  }
  .header2 {
    transition: all 0.3s ease-in-out;
  }
  .header2 ~ .main-container {
    margin-top: 62px;
  }
}
.header2 a {
  transition: all 0.3s ease-in-out;
}

.header2-content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 122px;
  padding: 0 40px;
  padding-right: 24px;
  background-color: #fff;
  overflow: visible;
}
@media screen and (max-width: 1024px) {
  .header2-content {
    justify-content: center;
    height: 62px;
    padding: 0;
  }
}

.header2-left {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .header2-left {
    position: relative;
    z-index: 10;
    width: 100%;
    background: #fff;
  }
}

.header2-right {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 8px;
  min-width: 0;
}
@media screen and (max-width: 1024px) {
  .header2-right {
    position: absolute;
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .header2-heading {
    margin: auto;
  }
}

.header2-logo-img {
  width: auto;
  height: 52px;
}
@media screen and (max-width: 1024px) {
  .header2-logo-img {
    height: 30px;
  }
}

.header2-nav {
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .header2-nav {
    position: absolute;
    display: flex;
    flex-direction: column;
    inset: 62px auto auto 0;
    width: 100%;
    height: calc(100vh - 62px);
    overflow: scroll;
    background: #FFF6F6;
    transform: translateY(-200%);
  }
}

.header2-nav-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .header2-nav-list {
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow-y: auto;
  }
}

.header2-nav-item {
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .header2-nav-item {
    position: relative;
    flex-shrink: 0;
    padding: 0 15px;
    overflow: hidden;
  }
}
.header2-nav-item.is-active .header2-nav-link, .header2-nav-item:hover .header2-nav-link {
  color: #E50046;
}
@media screen and (max-width: 1024px) {
  .header2-nav-item.is-active .header2-nav-link, .header2-nav-item:hover .header2-nav-link {
    color: inherit;
  }
}
.header2-nav-item.is-active .header2-nav-link::before, .header2-nav-item:hover .header2-nav-link::before {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .header2-nav-item.is-active .header2-nav-link::before, .header2-nav-item:hover .header2-nav-link::before {
    opacity: 0;
  }
}
.header2-nav-item.is-active.has-children .header2-nav-group, .header2-nav-item:hover.has-children .header2-nav-group {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (max-width: 1024px) {
  .header2-nav-item.has-children .header2-nav-link::before, .header2-nav-item.has-children .header2-nav-link::after {
    width: 12px;
    height: 2px;
    background: #E50046;
    border: none;
    transform: rotate(0deg);
    opacity: 1;
    right: 0;
  }
  .header2-nav-item.has-children .header2-nav-link::after {
    transform: rotate(90deg);
  }
}
.header2-nav-item.has-children .header2-nav-toggle-input:checked ~ .header2-nav-link::after {
  transform: rotate(-180deg) !important;
}
.header2-nav-item.has-children .header2-nav-toggle-input:checked ~ .header2-nav-group {
  grid-template-rows: 1fr;
}

.header2-nav-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  height: 48px;
  padding: 0 24px;
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .header2-nav-link {
    justify-content: flex-start;
    width: 100%;
    height: 56px;
    padding: 0 12px 0 0;
    border-bottom: 1px solid #E9DEDE;
    font-weight: 500;
  }
}
.header2-nav-link::before, .header2-nav-link::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 2px;
  margin: auto;
  inset: auto 0 0 0;
  background: #E50046;
  opacity: 0;
}
.header2-nav-link::before, .header2-nav-link::after {
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .header2-nav-link::before, .header2-nav-link::after {
    position: absolute;
    content: "";
    width: 7.2px;
    height: 7.2px;
    margin: auto;
    inset: 0 3px 0 auto;
    background: transparent;
    border: solid #E50046;
    border-width: 0 2px 2px 0;
    transform: rotate(-45deg);
    opacity: 1;
  }
}

.header2-nav-group {
  position: absolute;
  inset: 122px 0 0 auto;
  width: 100%;
  height: fit-content;
  padding: 16px 20px 48px;
  background: #FFF6F6;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: 5;
}
.header2-nav-group {
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .header2-nav-group {
    position: static;
    display: grid;
    grid-template-rows: 0fr;
    padding: 0;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
  }
}

.header2-nav-group-inner {
  width: 100%;
  max-width: 800px;
  margin: auto;
}
@media screen and (max-width: 1024px) {
  .header2-nav-group-inner {
    max-width: 100%;
    overflow: hidden;
  }
}

.header2-nav-toggle {
  width: 100%;
  margin-bottom: 4px;
  border-bottom: 1px solid #E9DEDE;
}
@media screen and (max-width: 1024px) {
  .header2-nav-toggle {
    display: none;
  }
}

.header2-nav-toggle-link {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  height: 66px;
  padding-right: 32px;
  border-bottom: 1px solid #E9DEDE;
  color: #333;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}
.header2-nav-toggle-link::before, .header2-nav-toggle-link::after {
  position: absolute;
  content: "";
  width: 9.8px;
  height: 9.8px;
  margin: auto;
  inset: 0 3px 0 auto;
  background: transparent;
  border: solid #E50046;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
  content: none;
}
@media screen and (max-width: 1024px) {
  .header2-nav-toggle-link::before, .header2-nav-toggle-link::after {
    content: "";
  }
}

.header2-nav-toggle-label {
  position: absolute;
  display: none;
}
@media screen and (max-width: 1024px) {
  .header2-nav-toggle-label {
    display: block;
    width: 56px;
    height: 56px;
    inset: 0 0 auto auto;
  }
}

.header2-nav-sublist {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
}
@media screen and (max-width: 1024px) {
  .header2-nav-sublist {
    flex-direction: column;
    gap: 0;
    padding-left: 15px;
  }
}

.header2-nav-subitem {
  width: calc((100% - 32px) / 3);
}
@media screen and (max-width: 1024px) {
  .header2-nav-subitem {
    width: 100%;
  }
}

.header2-nav-sublink {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  padding-right: 6px;
  border-bottom: 1px solid #E9DEDE;
  color: #333;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
}
.header2-nav-sublink::after {
  position: absolute;
  content: "";
  width: 7.2px;
  height: 7.2px;
  margin: auto;
  inset: 0 3px 0 auto;
  background: transparent;
  border: solid #E50046;
  border-width: 0 2px 2px 0;
  transform: rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  .header2-nav-sublink {
    height: 56px;
    padding-left: 12px;
    font-size: 14px;
  }
  .header2-nav-sublink::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 1px;
    margin: auto;
    inset: 0 auto 0 0;
    background: #E50046;
    border: none;
    transform: none;
  }
  .header2-nav-sublink::after {
    display: none;
  }
}

.header2-contact-btn {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .header2-contact-btn {
    justify-content: center;
    width: 100%;
    height: 50px;
    border-radius: 80px;
    background: #fff;
  }
}
@media screen and (max-width: 1024px) {
  .header2-contact-btn::after {
    position: absolute;
    content: "";
    width: 8.2px;
    height: 8.2px;
    margin: auto;
    inset: 0 18px 0 auto;
    background: transparent;
    border: solid #E50046;
    border-width: 0 2px 2px 0;
    transform: rotate(-45deg);
  }
}
.header2-contact-btn .btn-text {
  position: relative;
  padding-left: 26px;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .header2-contact-btn .btn-text {
    padding-left: 38px;
    font-size: 16px;
    line-height: normal;
  }
}
.header2-contact-btn .btn-text .icon {
  position: absolute;
  width: 22px;
  height: 22px;
  margin: auto;
  inset: 0 auto 0 0;
}
@media screen and (max-width: 1024px) {
  .header2-contact-btn .btn-text .icon {
    width: 30px;
    height: 30px;
  }
}

.header2-contact-btn-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .header2-contact-btn-wrapper {
    display: none;
    justify-content: center;
    padding: 30px 15px;
    flex: 0 0 auto;
  }
}
.header2-contact-btn-wrapper::before {
  position: absolute;
  content: "";
  width: 1.5px;
  height: 14px;
  margin: auto;
  inset: 0 -24px 0 auto;
  background: #D5D5D5;
}
@media screen and (max-width: 1024px) {
  .header2-contact-btn-wrapper::before {
    content: none;
  }
}
.header2-contact-btn-wrapper.is-header2-nav {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header2-contact-btn-wrapper.is-header2-nav {
    display: flex;
  }
}

.header2-search {
  display: flex;
  flex-wrap: nowrap;
  gap: 50px;
  padding-right: 24px;
}
.header2-search {
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1024px) {
  .header2-search {
    position: fixed;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    inset: 62px auto auto 0;
    gap: 0;
    width: 100%;
    margin: auto;
    padding: 24px 15px 30px;
    background: #FFF6F6;
    transform: translateY(-200%);
  }
}

@media screen and (max-width: 1024px) {
  .header2-search-form-wrapper {
    width: 100%;
  }
}

.header2-search-input-wrapper {
  position: relative;
}

.header2-search-input {
  width: 280px;
  height: 42px;
  padding: 0 36px 0 24px;
  border: 1px solid #D5D5D5;
  border-radius: 100px;
  background: #FFF6F6;
  color: #333;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .header2-search-input {
    width: 100%;
    background: #fff;
    font-size: 16px;
  }
}
.header2-search-input::placeholder {
  color: #8B8B8B;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.header2-search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8B8B8B;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.header2-search-input::-ms-input-placeholder { /* Microsoft Edge */
  color: #8B8B8B;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.header2-search-input::-webkit-input-placeholder { /* Chrome, Safari, Opera */
  color: #8B8B8B;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.header2-search-input::-moz-placeholder { /* Firefox 19+ */
  color: #8B8B8B;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.header2-search-input:not(:placeholder-shown) {
  background-color: #fff;
}

.header2-search-btn {
  position: absolute;
  display: flex;
  width: 36px;
  height: 36px;
  margin: auto;
  inset: 0 3px 0 auto;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNiIgaGVpZ2h0PSIzNiIgdmlld0JveD0iMCAwIDM2IDM2IiBmaWxsPSJub25lIj4gPGNpcmNsZSBjeD0iMTgiIGN5PSIxOCIgcj0iMTgiIGZpbGw9IiNFNTAwNDYiLz4gPHBhdGggZD0iTTIwLjI4ODkgMTIuNjk1MkMxOS41MzggMTEuOTQ0MyAxOC41ODEyIDExLjQzMjkgMTcuNTM5NiAxMS4yMjU3QzE2LjQ5OCAxMS4wMTg1IDE1LjQxODQgMTEuMTI0OSAxNC40MzcyIDExLjUzMTNDMTMuNDU2MSAxMS45Mzc3IDEyLjYxNzUgMTIuNjI1OSAxMi4wMjc1IDEzLjUwODlDMTEuNDM3NSAxNC4zOTE5IDExLjEyMjUgMTUuNDMwMSAxMS4xMjI1IDE2LjQ5MjFDMTEuMTIyNSAxNy41NTQxIDExLjQzNzUgMTguNTkyMiAxMi4wMjc1IDE5LjQ3NTJDMTIuNjE3NSAyMC4zNTgyIDEzLjQ1NjEgMjEuMDQ2NSAxNC40MzcyIDIxLjQ1MjlDMTUuNDE4NCAyMS44NTkzIDE2LjQ5OCAyMS45NjU2IDE3LjUzOTYgMjEuNzU4NEMxOC41ODEyIDIxLjU1MTIgMTkuNTM4IDIxLjAzOTggMjAuMjg4OSAyMC4yODg5QzIxLjI5NDQgMTkuMjgxMSAyMS44NTkxIDE3LjkxNTcgMjEuODU5MSAxNi40OTIxQzIxLjg1OTEgMTUuMDY4NSAyMS4yOTQ0IDEzLjcwMyAyMC4yODg5IDEyLjY5NTJaTTIxLjIzODEgMTEuNzQ2QzIyLjE3NjggMTIuNjg0NyAyMi44MTYgMTMuODgwNyAyMy4wNzUgMTUuMTgyNkMyMy4zMzQgMTYuNDg0NiAyMy4yMDExIDE3LjgzNDIgMjIuNjkzMSAxOS4wNjA2QzIyLjE4NSAyMC4yODcgMjEuMzI0OCAyMS4zMzUzIDIwLjIyMSAyMi4wNzI4QzE5LjExNzIgMjIuODEwMyAxNy44MTk2IDIzLjIwNCAxNi40OTIxIDIzLjIwNEMxNS4xNjQ2IDIzLjIwNCAxMy44NjY5IDIyLjgxMDMgMTIuNzYzMSAyMi4wNzI4QzExLjY1OTQgMjEuMzM1MyAxMC43OTkxIDIwLjI4NyAxMC4yOTExIDE5LjA2MDZDOS43ODMwNiAxNy44MzQyIDkuNjUwMTUgMTYuNDg0NiA5LjkwOTEzIDE1LjE4MjZDMTAuMTY4MSAxMy44ODA3IDEwLjgwNzQgMTIuNjg0NyAxMS43NDYgMTEuNzQ2QzEzLjAwNDggMTAuNDg3MyAxNC43MTIgOS43ODAxNiAxNi40OTIxIDkuNzgwMTZDMTguMjcyMiA5Ljc4MDE2IDE5Ljk3OTQgMTAuNDg3MyAyMS4yMzgxIDExLjc0NloiIGZpbGw9IndoaXRlIi8+IDxwYXRoIGQ9Ik0yNS4wMTY0IDIzLjkzMTVMMjEuMjE5NiAyMC4xMzQ2TDIwLjI3MDQgMjEuMDgzOUwyNC4wNjcyIDI0Ljg4MDdMMjUuMDE2NCAyMy45MzE1WiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1024px) {
  .header2 .header2-toggle-btn {
    position: absolute;
    display: flex;
    width: 32px;
    height: 32px;
    margin: auto;
    inset: 0 auto 0 15px;
    border-radius: 50%;
    background: #FFF6F6;
    overflow: hidden;
    cursor: pointer;
    z-index: 20;
  }
  .header2 .header2-toggle-btn::before, .header2 .header2-toggle-btn::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgZmlsbD0idHJhbnNwYXJlbnQiLz48cGF0aCBkPSJNOS42MzYxNCA4LjIyMTgzTDIzLjc3ODMgMjIuMzY0TDIyLjM2NDEgMjMuNzc4Mkw4LjIyMTkyIDkuNjM2MDRMOS42MzYxNCA4LjIyMTgzWiIgZmlsbD0iIzMzMzMzMyIvPjxwYXRoIGQ9Ik0yMy43NzgzIDkuNjM2MDRMOS42MzYxNCAyMy43NzgyTDguMjIxOTIgMjIuMzY0TDIyLjM2NDEgOC4yMjE4MkwyMy43NzgzIDkuNjM2MDRaIiBmaWxsPSIjMzMzMzMzIi8+PC9zdmc+);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .header2 .header2-toggle-btn::before, .header2 .header2-toggle-btn::after {
    transition: all 0.3s ease-in-out;
  }
  .header2 .header2-toggle-btn::before {
    transform: translateY(-100%);
  }
  .header2 .header2-toggle-btn.header2-toggle-btn-search::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgZmlsbD0idHJhbnNwYXJlbnQiLz48cGF0aCBkPSJNMTkuMjA3NiAxOS4zMTkxQzIxLjY0OTMgMTYuODU1MSAyMS42NDkyIDEyLjg1OTcgMTkuMjA3NiAxMC4zOTU2QzE2Ljc2NTggNy45MzE0OCAxMi44MDY2IDcuOTMxNDggMTAuMzY0OCAxMC4zOTU2QzcuOTIzMTMgMTIuODU5NyA3LjkyMzAzIDE2Ljg1NTEgMTAuMzY0OCAxOS4zMTkxQzEyLjgwNjUgMjEuNzgzIDE2Ljc2NTggMjEuNzgzIDE5LjIwNzYgMTkuMzE5MVpNMjAuMjkxOSAyMC40MTM0QzE3LjI1MTMgMjMuNDgxNiAxMi4zMjEgMjMuNDgxNiA5LjI4MDQyIDIwLjQxMzRDNi4yMzk4MSAxNy4zNDUgNi4yMzk5MSAxMi4zNjk4IDkuMjgwNDIgOS4zMDEzMkMxMi4zMjExIDYuMjMyODkgMTcuMjUxMyA2LjIzMjg5IDIwLjI5MTkgOS4zMDEzMkMyMy4zMzI0IDEyLjM2OTggMjMuMzMyNSAxNy4zNDUgMjAuMjkxOSAyMC40MTM0WiIgZmlsbD0iIzMzMzMzMyIvPjxwYXRoIGQ9Ik0yNSAyMy44NTI1TDIwLjQ1MDggMTkuMjYxOEwxOS4zMTM3IDIwLjQwOTNMMjMuODYyOSAyNUwyNSAyMy44NTI1WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMjUgMjMuODUyNUwyMy44NjI5IDI1TDE5LjMxMzcgMjAuNDA5M0wyMC40NTA4IDE5LjI2MThMMjUgMjMuODUyNVoiIGZpbGw9IiMzMzMzMzMiLz48L3N2Zz4=);
  }
  .header2 .header2-toggle-btn.header2-toggle-btn-nav {
    inset: 0 15px 0 auto;
  }
  .header2 .header2-toggle-btn.header2-toggle-btn-nav::after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgZmlsbD0idHJhbnNwYXJlbnQiLz48cmVjdCB4PSI2IiB5PSI5IiB3aWR0aD0iMjAiIGhlaWdodD0iMiIgZmlsbD0iIzMzMzMzMyIvPjxyZWN0IHg9IjYiIHk9IjE1IiB3aWR0aD0iMjAiIGhlaWdodD0iMiIgZmlsbD0iIzMzMzMzMyIvPjxyZWN0IHg9IjYiIHk9IjIxIiB3aWR0aD0iMjAiIGhlaWdodD0iMiIgZmlsbD0iIzMzMzMzMyIvPjwvc3ZnPg==);
  }
  .header2 #header2-toggle-btn-search:checked ~ .header2-toggle-btn-search::before {
    transform: translateY(0);
  }
  .header2 #header2-toggle-btn-search:checked ~ .header2-toggle-btn-search::after {
    transform: translateY(100%);
  }
  .header2 #header2-toggle-btn-search:checked ~ div .header2-search {
    transform: translateY(0);
  }
  .header2 #header2-toggle-btn-nav:checked ~ .header2-toggle-btn-nav::before {
    transform: translateY(0);
  }
  .header2 #header2-toggle-btn-nav:checked ~ .header2-toggle-btn-nav::after {
    transform: translateY(100%);
  }
  .header2 #header2-toggle-btn-nav:checked ~ div .header2-nav {
    transform: translateY(0);
  }
}
@media screen and (max-width: 1024px) {
  body.is-header2-scroll-down:not(.is-header2-exclusive-open) .header2 {
    transform: translateY(-100%);
  }
  body.is-header2-scroll-up .header2,
  body.is-header2-exclusive-open .header2 {
    transform: translateY(0);
  }
}
.email-icon2 {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSIxMSIgZmlsbD0iI0Y0RjRGNCIvPjxwYXRoIGQ9Ik0xNy4xMTE5IDUuNTAxOTVINC44ODg4QzQuMDEyODggNS41MDE5NSAzLjMwMDA1IDYuMjQ3OTMgMy4zMDAwNSA3LjE2NDZWMTQuODM5M0MzLjMwMDA1IDE1Ljc1NiA0LjAxMjg4IDE2LjUwMiA0Ljg4ODggMTYuNTAySDE3LjExMTNDMTcuOTg3MiAxNi41MDIgMTguNyAxNS43NTYgMTguNyAxNC44MzkzVjcuMTY0NkMxOC43IDYuMjQ3OTMgMTcuOTg3MiA1LjUwMTk1IDE3LjExMTMgNS41MDE5NUgxNy4xMTE5Wk0xNy45NjczIDcuMTY0NlYxNC44MzkzQzE3Ljk2NzMgMTQuOTQ0MyAxNy45NDkxIDE1LjA0NSAxNy45MTY4IDE1LjEzODlMMTMuOTYzNyAxMS4wMDJMMTcuOTE2OCA2Ljg2NDk4QzE3Ljk0OTEgNi45NTg5MiAxNy45NjczIDcuMDU5NjEgMTcuOTY3MyA3LjE2NDZaTTE3LjExMTkgNi4yNjk0MkMxNy4yMTI4IDYuMjY5NDIgMTcuMzA5IDYuMjg4NDYgMTcuMzk4OCA2LjMyMjIzTDEyLjQ3IDExLjQ4MDJDMTEuNjU5OCAxMi4zMjc1IDEwLjM0MTUgMTIuMzI3NSA5LjUzMTI3IDExLjQ4MDJMNC42MDE5MSA2LjMyMjIzQzQuNjkxNjggNi4yODg0NiA0Ljc4Nzg5IDYuMjY5NDIgNC44ODg4IDYuMjY5NDJIMTcuMTExM0gxNy4xMTE5Wk00LjA4Mzg3IDE1LjEzODlDNC4wNTIxOCAxNS4wNDUgNC4wMzM0MSAxNC45NDQzIDQuMDMzNDEgMTQuODM5M1Y3LjE2NDZDNC4wMzM0MSA3LjA1OTYxIDQuMDUxNiA2Ljk1ODkyIDQuMDgzODcgNi44NjQ5OEw4LjAzNjk4IDExLjAwMkw0LjA4Mzg3IDE1LjEzODlaTTQuODg4OCAxNS43MzUxQzQuNzg3ODkgMTUuNzM1MSA0LjY5MTY4IDE1LjcxNjEgNC42MDE5MSAxNS42ODIzTDguNTU1MDIgMTEuNTQ1M0w5LjAxMjA1IDEyLjAyMzZDOS41NjAwMiAxMi41OTcxIDEwLjI3OTkgMTIuODgzOCAxMC45OTk4IDEyLjg4MzhDMTEuNzE5NiAxMi44ODM4IDEyLjQzOTUgMTIuNTk3MSAxMi45ODc1IDEyLjAyMzZMMTMuNDQ0NSAxMS41NDUzTDE3LjM5NzYgMTUuNjgyM0MxNy4zMDc4IDE1LjcxNjEgMTcuMjExNiAxNS43MzUxIDE3LjExMDcgMTUuNzM1MUg0Ljg4ODhaIiBmaWxsPSIjMzMzMzMzIi8+PC9zdmc+);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.btn-scroll-top {
  background-color: #564B4A !important;
}
@media screen and (max-width: 1024px) {
  .btn-scroll-top {
    background-color: #fff !important;
  }
}

.footer {
  height: auto;
  padding: 48px 0;
  background-color: #564B4A !important;
}
@media screen and (max-width: 1024px) {
  .footer {
    padding-top: 40px;
  }
}

.footer2 a {
  transition: all 0.3s ease-in-out;
}

.footer2-nav-list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: min(48px, 3.513909224vw);
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .footer2-nav-list {
    flex-direction: column;
    gap: 0;
  }
}

.footer2-nav-column {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .footer2-nav-column {
    width: 100%;
    max-width: none;
  }
}

.footer2-nav-group {
  width: max-content;
  max-width: 100%;
  margin-bottom: 32px;
}
.footer2-nav-group {
  transition: all 0.3s ease-in-out;
}
.footer2-nav-group:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .footer2-nav-group {
    position: relative;
    width: 100%;
    max-width: none;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1024px) {
  .footer2-nav-group.has-children .footer2-nav-link {
    padding-right: 24px;
  }
  .footer2-nav-group.has-children .footer2-nav-link::before, .footer2-nav-group.has-children .footer2-nav-link::after {
    content: "";
    width: 12px;
    height: 2px;
    margin: auto;
    inset: 0 0 0 auto;
    right: 0;
    background: #fff;
    border: none;
    transform: rotate(0deg);
    opacity: 1;
  }
  .footer2-nav-group.has-children .footer2-nav-link::before, .footer2-nav-group.has-children .footer2-nav-link::after {
    transition: all 0.3s ease-in-out;
  }
  .footer2-nav-group.has-children .footer2-nav-link::after {
    transform: rotate(90deg);
  }
  .footer2-nav-group.has-children .footer2-nav-sublink-toggle-input:checked ~ .footer2-nav-link::after {
    transform: rotate(-180deg) !important;
  }
  .footer2-nav-group.has-children .footer2-nav-sublink-toggle-input:checked ~ .footer2-nav-sublist-wrapper {
    grid-template-rows: 1fr;
  }
}

.footer2-nav-sublink-toggle {
  display: none;
}
@media screen and (max-width: 1024px) {
  .footer2-nav-sublink-toggle {
    position: absolute;
    display: block;
    width: 46px;
    height: 46px;
    inset: 0 0 auto auto;
    cursor: pointer;
    z-index: 1;
  }
}

@media screen and (max-width: 1024px) {
  p + .footer2-nav-sublink-toggle {
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .footer2-nav-sublist-wrapper {
    display: grid;
    grid-template-rows: 0fr;
  }
  .footer2-nav-sublist-wrapper {
    transition: all 0.3s ease-in-out;
  }
}

.footer2-nav-link,
.footer2-nav-sublink {
  position: relative;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 10px;
}
@media screen and (max-width: 1024px) {
  .footer2-nav-link,
  .footer2-nav-sublink {
    height: 46px;
    border-bottom: 1px solid #8C8080;
    padding-left: 12px;
  }
}
.footer2-nav-link::before,
.footer2-nav-sublink::before {
  position: absolute;
  content: "";
  margin: auto;
  inset: 0.75em auto auto 0;
  width: 6px;
  height: 1px;
  background: #FF87A7;
}
@media screen and (max-width: 1024px) {
  .footer2-nav-link::before,
  .footer2-nav-sublink::before {
    width: 6px;
    inset: 0 auto 0 0;
  }
}
.footer2-nav-link::after,
.footer2-nav-sublink::after {
  position: absolute;
  margin: auto;
  inset: 0 4px 0 auto;
  width: 6px;
  height: 6px;
  background: transparent;
  border: 1px solid #fff;
  border-width: 0 1px 1px 0;
  transform: rotate(-45deg);
}
@media screen and (max-width: 1024px) {
  .footer2-nav-link::after,
  .footer2-nav-sublink::after {
    content: "";
  }
}

.footer2-nav-link {
  font-size: 14px;
  font-weight: 700;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .footer2-nav-link {
    font-weight: 500;
  }
}
.footer2-nav-link::before {
  content: none;
}

.footer2-nav-sublink {
  white-space: nowrap;
  width: max-content;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .footer2-nav-sublink {
    white-space: normal;
    width: auto;
    max-width: none;
  }
}

.footer2-nav-sublist {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
}
@media screen and (max-width: 1024px) {
  .footer2-nav-sublist {
    gap: 0;
    padding-left: 15px;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
  }
}

@media screen and (max-width: 1024px) {
  .footer-right {
    width: 100%;
    padding: 0;
  }
}

@media screen and (max-width: 1024px) {
  .footer-inner {
    padding: 0 15px;
  }
}

.is-resizing *,
.is-resizing *::before,
.is-resizing *::after {
  transition: none !important;
  animation: none !important;
}

.main-container {
  overflow: hidden;
}
