@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

body {
  line-height: 1;
  text-wrap: pretty;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  cursor: pointer;
}

/* Focus outline handling for accessibility */
button:focus, input:focus, textarea:focus, a:focus {
  outline: 0;
  border: 0;
  box-shadow: none;
}

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

input, textarea {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
  box-sizing: border-box;
}

.aria-hidden,
caption {
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
}

/* Prevent clickjacking */
iframe {
  pointer-events: none;
}

html {
  font-size: 62.5%;
  font-family: "Noto Sans KR", sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #222222;
  -webkit-text-size-adjust: none;
}

/* Image and video responsive behavior */
img, video {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Prevent user-select for sensitive areas */
.user-select-none {
  user-select: none;
}

/* Prevent text selection to block copy-paste in some areas */
.no-select {
  user-select: none;
}

/* Universal input handling to prevent form field security vulnerabilities */
input[type=password], input[type=email], input[type=tel], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

/* Security best practice for preventing content injections */
[data-attr]:after {
  content: attr(data-attr);
  display: none;
}

@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR-ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans KR";
  src: url("../fonts/NotoSansKR-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: "Jamsil";
  src: url("../fonts/TheJamsil1Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Jamsil";
  src: url("../fonts/TheJamsil2Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Jamsil";
  src: url("../fonts/TheJamsil3Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Jamsil";
  src: url("../fonts/TheJamsil4Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Jamsil";
  src: url("../fonts/TheJamsil5Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Jamsil";
  src: url("../fonts/TheJamsil6ExtraBold.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes slideUp {
  0% {
    transform: translateY(20%);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes slideUp02 {
  0% {
    transform: translate(-50%, 20%);
    opacity: 0;
    visibility: hidden;
  }
  100% {
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
  }
}
.svg-icon {
  display: inline-flex;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #fff;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: contain;
  transition: all 0.35s ease;
}
.svg-icon.left {
  margin-left: 0.5rem;
}
.svg-icon.right {
  margin-right: 0.5rem;
}
.svg-icon.ico-home {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjE1cHgiIGhlaWdodD0iMTVweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNXB4IiBoZWlnaHQ9IjE1cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBOEFBQUFQQ0FRQUFBQ1IzMTNCQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBQW1KTFIwUUEvNGVQekw4QUFBQUhkRWxOUlFmcEJRNEtHaHFWZUo3ZUFBQUFxRWxFUVZRWTAzWE9NUXJDTUJqRjhYOWpoeTR1SHFPQ1JZcDRGY0hGeFJPNWlxNGVRd1J2NGE1VUYyMmxVM3dPc1RYRitHVkp2dC9qRVlSM01xMlUreHNmaDdwSXVpa0xzVU4xQXcybUxVcFNvWkhQWFpTa3Eydm8xdjRFMERpSTdnOFR0TkgvMmFKY0I5a0F2WFRVRktHK3FnRFhHZ2dESkRTekpHWFJ2aEtJOFdmUGlhZS9NRUJFNzV0dnV3eVI0NUs3RnphZmU4WERsZGZNbUJOak9RTUZhMklzTzBwNEErZDUvS0E1UDFHd0FBQUFBRWxGVGtTdVFtQ0MiIC8+Cjwvc3ZnPg==");
}
.svg-icon.ico-star {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjE2cHgiIGhlaWdodD0iMTVweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE1cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFQQ0FRQUFBQkhlb2VrQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBQW1KTFIwUUEvNGVQekw4QUFBQUhkRWxOUlFmcEJRNFBKelZTaWluU0FBQUF6RWxFUVZRWTAzMlBQVTRDVVJSR3o0Z2FPcHdLRTJOakxDa0k5RFFtdGxSc3dCV3dBY1hHRmJnRVMxWkFhMkpDUWtFTUJTMEpSZ3NLWTBnd0pPQ2htSUVaZnNiemluZmYvVTd4UFdUcjNObnhKTDFoUjVpcWxXeWhxV28vU3poellNUk5zajBHSUVmSU9iZVVpR2d4WTh5RU9RUStVZWFDU3dya1NETmx3b2dQZlBZL0JoajQ2Q0lqN2hwR1ZSNE94bS9tazEvYzc4VTlRNUdqdU5JcmYyenp5VGV3RWE0MzA1b3JnclJRalcvNWphY0N4VjFCM3FsVDVvVmxJcXhMZmptMDRXbjhxdHIyeDVySUNyQXA1R3p3RFh6bUFBQUFBRWxGVGtTdVFtQ0MiIC8+Cjwvc3ZnPg==");
}
.svg-icon.ico-tel {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjE3cHgiIGhlaWdodD0iMTRweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxN3B4IiBoZWlnaHQ9IjE0cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCRUFBQUFPQ0FRQUFBQmo1RDgvQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBQW1KTFIwUUEvNGVQekw4QUFBQUhkRWxOUlFmcEJROEtGd2tjMU1Zb0FBQUJJMGxFUVZRWTAzM1BzVXZVQVJqRzhjLzk3andUd1JCcThDZ2tna0J4RTRJV2NUQWFnZ2lrZnlBa2wvNkV4b2FHNWpZblZ4Y0pCYmRiZ3NBMk13cGJuSUlvU1R6dDdIN24wM0MvQkIzNnZ0UDc4UEMrejFNTExTOHN1T295UGJ0ZWFjdXQvTWovZUZiTGhnVmRoUysybkoxZjZMdHRVYWx1cEpaSGd0SW5qelhPTFUxdHh5WlJsektkbk9aZDVsTmVlTkRPd3h5bGsrT0dPUTE5SGN2cUY4TE8ySGZmTURLWTNTUmY4eUQ5ek9kelh1WjFrbTVtSWdxd1pCcE5MVFUzTkkwYng3QVZLSERGVXpEcURxYU51R2tDM0RVN3NFeTVCNzVaYzJiVlQyM3ZxMFRQRlNKdnFnNm5XVSt5bVYvNW1KMUsyOHVZeUlkcTNjNW9lcEh0UE1sU3BaM2sycjgyQXc2U0hLWk1OeWVWMHN2MUJ0NXErUU9HZkRma1FJRWpzT2YzWDN5dTJvUldyU2g1QUFBQUFFbEZUa1N1UW1DQyIgLz4KPC9zdmc+");
}
.svg-icon.ico-menu {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNWY2MzY4Ij48cGF0aCBkPSJNMTIwLTI0MHYtODBoNzIwdjgwSDEyMFptMC0yMDB2LTgwaDcyMHY4MEgxMjBabTAtMjAwdi04MGg3MjB2ODBIMTIwWiIvPjwvc3ZnPg==");
}
.svg-icon.ico-close {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjNWY2MzY4Ij48cGF0aCBkPSJtMjU2LTIwMC01Ni01NiAyMjQtMjI0LTIyNC0yMjQgNTYtNTYgMjI0IDIyNCAyMjQtMjI0IDU2IDU2LTIyNCAyMjQgMjI0IDIyNC01NiA1Ni0yMjQtMjI0LTIyNCAyMjRaIi8+PC9zdmc+");
}
.svg-icon.ico-arrow {
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjQ3MjQzIDguMzk3NjZDNC44MDQ5NCA4LjEwNjcxIDUuMzEwMzUgOC4xNDA0IDUuNjAxMjkgOC40NzI5MUwxMS45OTkyIDE1Ljc4NDhMMTguMzk3MiA4LjQ3MjkxQzE4LjY4ODEgOC4xNDA0IDE5LjE5MzUgOC4xMDY3MSAxOS41MjYgOC4zOTc2NkMxOS44NTg1IDguNjg4NiAxOS44OTIyIDkuMTk0MDEgMTkuNjAxMyA5LjUyNjUyTDExLjk5OTIgMTguMjE0Nkw0LjM5NzE3IDkuNTI2NTJDNC4xMDYyMiA5LjE5NDAxIDQuMTM5OTIgOC42ODg2IDQuNDcyNDMgOC4zOTc2NloiIGZpbGw9IiMyRDJEMkQiLz4KPC9zdmc+Cg==");
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  width: auto;
  border-style: solid;
  border-width: 0.1rem;
  border-color: transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.35s;
  color: #222;
  font-size: 1.6rem;
}
.btn.type02 {
  padding: 1.5rem 2rem;
  background-color: #203d87;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 1rem;
}
@media (max-width: 640px) {
  .btn.type02 {
    width: 100%;
    font-size: 1.4rem;
  }
}

.btn-link {
  color: #58b1ed;
}

.tab-container {
  margin-top: 3rem;
}
@media (max-width: 640px) {
  .tab-container {
    margin-top: 2rem;
  }
}
.tab-container .tab-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
  border-bottom: 1px solid #e5e5e5;
}
.tab-container .tab-list.full {
  align-items: stretch;
  gap: 0;
}
.tab-container .tab-list.full li {
  flex: 1 1 0px;
}
.tab-container .tab-list.full .btn-tab {
  justify-content: center;
  width: 100%;
  padding: 1.5rem 0;
  color: #adadad;
  font-size: 2rem;
  border-radius: 2rem 2rem 0 0;
}
.tab-container .tab-list.full .btn-tab.active {
  background-color: #203d87;
  color: #fff;
}
@media (max-width: 640px) {
  .tab-container .tab-list.full .btn-tab {
    padding: 1rem 0;
    font-size: 1.6rem;
  }
}
.tab-container .tab-list li {
  display: inline-flex;
  flex-grow: 0;
}
@media (max-width: 640px) {
  .tab-container .tab-list li {
    flex: 1;
  }
}
.tab-container .tab-list .btn-tab {
  display: inline-flex;
  padding: 2rem 0;
  min-width: 10rem;
  position: relative;
  color: rgba(0, 0, 0, 0.6);
  font-size: 2rem;
  font-weight: 600;
  cursor: pointer;
}
.tab-container .tab-list .btn-tab.active {
  color: #333;
}
.tab-container .tab-list .btn-tab.active::after {
  content: "";
  width: 100%;
  height: 0.2rem;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #203d87;
}
@media (max-width: 640px) {
  .tab-container .tab-list .btn-tab {
    min-width: 100%;
    justify-content: center;
    padding: 1.5rem 0;
    font-size: 1.8rem;
  }
}
.tab-container .tab-list .btn-tab .tab-ico {
  display: inline-flex;
  align-items: center;
  width: 2.8rem;
  height: 2.8rem;
  margin-right: 1rem;
  background-repeat: no-repeat;
  background-position: center;
}
.tab-container .tab-list .btn-tab .tab-ico.menu01 {
  background-image: url(../images/main/ico_tab_menu01.png);
  background-size: contain;
}
.tab-container .tab-list .btn-tab .tab-ico.menu02 {
  background-image: url(../images/main/ico_tab_menu02.png);
  background-size: contain;
}
@media (max-width: 640px) {
  .tab-container .tab-list .btn-tab .tab-ico {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.tab-container .tab-cont {
  display: none;
}
.tab-container .tab-cont.active {
  display: block;
}

html.loaded #header {
  transform: translateY(-100%);
  opacity: 0;
  visibility: hidden;
  animation: slideDown 1s ease forwards;
  animation-delay: 0.5s;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  letter-spacing: -0.01em;
  line-height: 1;
}
#header.fixed .header-wrapper {
  background-color: #fff;
  border-bottom-color: #e5e5e5;
  transition: all 0.35s ease;
}
#header.fixed .header-logo img.black {
  opacity: 1;
}
#header.fixed .gnb-1depth > a {
  color: #222;
}
#header.fixed .header-units .btn {
  color: #222;
}
#header.fixed .header-units .btn .svg-icon {
  background-color: #222;
  transition: all 0.35s ease;
}
#header.dark .header-wrapper {
  background-color: #fff;
}
#header.dark .header-logo img.black {
  opacity: 1;
}
#header.dark .gnb-1depth > a {
  color: #222;
}
#header.dark .header-units .btn {
  color: #222;
}
#header.dark .header-units .btn .svg-icon {
  background-color: #222;
}
#header.open #gnb {
  visibility: visible;
  transform: translate3d(0px, 0px, 0);
  z-index: 3;
}
#header.open #gnb .gnb-list-wrap {
  transition: all 0.35s ease;
  opacity: 1;
}
#header.open .header-units li.header-units-mobile .svg-icon {
  background-color: #222;
}
#header.open .header-units li.header-units-mobile .svg-icon.default {
  opacity: 0;
}
#header.open .header-units li.header-units-mobile .svg-icon.close {
  opacity: 1;
}
#header.open .gnb-list {
  flex-direction: column;
  margin-top: 7.2rem;
}
#header.open .gnb-list > li {
  border-bottom: 1px solid #e5e5e5;
}
#header.open .gnb-list > li::before {
  content: none;
}
#header.open .gnb-1depth {
  display: block;
  height: auto;
}
#header.open .gnb-1depth > a {
  display: block;
  padding: 2rem 4rem;
  color: #222;
  font-size: 2rem;
}
#header.open .gnb-2depth {
  position: static;
  text-align: left;
  padding: 0 6rem 2rem;
  opacity: 1;
  visibility: visible;
  box-shadow: none;
}
#header.open .gnb-2depth-list > li {
  display: block;
}
#header.open .gnb-2depth-list > li > a {
  display: block;
  padding: 1rem;
}
#header.open .gnb-2depth-list > li > a span::before {
  content: "-";
  margin-right: 1rem;
}
@media (max-width: 640px) {
  #header.open .gnb-1depth > a {
    padding: 1.5rem 2rem;
    font-size: 1.8rem;
  }
  #header.open .gnb-2depth {
    padding: 0 3rem 1.5rem;
  }
}
#header .header-wrapper {
  height: 10.4rem;
  padding: 0 4rem;
  background-color: transparent;
  border-bottom: 1px solid transparent;
  transition: all 0.35s ease;
}
#header .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}
#header .header-logo {
  position: relative;
  z-index: 2;
  width: 36.4rem;
}
#header .header-logo img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
#header .header-logo img.white {
  position: static;
  transform: none;
  opacity: 1;
}
#header .header-units {
  display: flex;
  position: relative;
}
#header .header-units > li:not(:first-child) {
  margin-left: 1.6rem;
}
#header .header-units > li.header-units-mobile {
  display: none;
  z-index: 10;
}
#header .header-units .btn {
  height: 100%;
  color: #fff;
}
#header .gnb-list {
  display: flex;
}
#header .gnb-list > li {
  position: relative;
}
#header .gnb-list > li::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #f37321;
  transition: 350ms ease;
  transition-property: width, left;
}
#header .gnb-list > li:hover::before {
  width: 100%;
  left: 0;
}
#header .gnb-1depth {
  display: flex;
  align-items: center;
  height: 10.4rem;
  position: relative;
}
#header .gnb-1depth > a {
  padding: 0.5rem 2rem;
  white-space: nowrap;
  color: #fff;
  font-size: 2.4rem;
}
#header .gnb-1depth:hover ~ .gnb-2depth {
  opacity: 1;
  visibility: visible;
}
#header .gnb-2depth {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  text-align: center;
  padding: 2em 0;
  opacity: 0;
  visibility: hidden;
  isolation: isolate;
  transition: all 0.35s;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
#header .gnb-2depth-list > li {
  display: block;
}
#header .gnb-2depth-list > li > a {
  display: block;
  padding: 0.8rem;
  letter-spacing: -0.01em;
  color: #222222;
  font-size: 1.6rem;
}
@media (max-width: 1380px) {
  #header .header-wrapper {
    padding: 0 2rem;
  }
  #header #gnb {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    background-color: #FFFFFF;
    box-sizing: border-box;
    visibility: hidden;
    transform: translate3d(100vw, 0px, 0);
    transition: all 0.35s ease;
  }
  #header #gnb .gnb-list-wrap {
    height: 100dvh;
    overflow-y: scroll;
    opacity: 0;
  }
  #header .header-units li {
    display: none;
  }
  #header .header-units li.header-units-mobile {
    display: block;
    margin-left: 0;
  }
  #header .header-units li.header-units-mobile .svg-icon {
    width: 3.4rem;
    height: 3.4rem;
    transition: all 0.35s ease;
  }
  #header .header-units li.header-units-mobile .svg-icon.close {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
}
@media (max-width: 1024px) {
  #header .header-logo {
    width: 30rem;
  }
}
@media (max-width: 640px) {
  #header .header-wrapper {
    height: 7.2rem;
    padding: 0 1rem;
  }
  #header .header-logo {
    width: 18rem;
  }
}

.mt10 {
  margin-top: 1rem;
}

.mt20 {
  margin-top: 2rem;
}

.mt40 {
  margin-top: 4rem;
}

.mt60 {
  margin-top: 6rem;
}

.mb10 {
  margin-bottom: 1rem;
}

.mb20 {
  margin-bottom: 2rem;
}

.tct {
  text-align: center;
}

.txt-box {
  padding: 1rem;
  background-color: #f7f7f7;
  border: 1px solid #ddd;
  border-radius: 1rem;
}

.fc-orange {
  color: #f9943a !important;
}

.fc-black {
  color: #222222 !important;
}

.fc-green {
  color: #218030 !important;
}

.container-lg {
  max-width: 122rem;
  padding: 0 1rem;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .container-lg {
    padding: 0 2rem;
  }
}

html body.scroll-hide {
  overflow: hidden;
  height: 100%;
}

html.loaded #main .main-tit-box {
  opacity: 0;
  visibility: hidden;
  animation: slideUp 1s ease forwards;
  animation-delay: 0.5s;
}

html.loaded #main .main-menu-wrap {
  opacity: 0;
  visibility: hidden;
  animation: slideUp02 1s ease forwards;
  animation-delay: 0.7s;
}

#main .for-tablet {
  display: none;
}
#main .for-mo {
  display: none;
}
#main .img-mo {
  display: none;
}
#main .main-view {
  height: 72rem;
  position: relative;
  background: url(../images/main/main_bg.png) center/cover;
}
#main .main-view .main-tit-box {
  padding-top: 18rem;
}
#main .main-view .main-tit-box h2 {
  line-height: 1.2;
  color: #202870;
  font-size: 5.3rem;
  font-family: "Jamsil";
  font-weight: 500;
}
#main .main-view .main-tit-box .txt1 {
  margin-top: 8rem;
  color: #202870;
  font-size: 3rem;
  font-family: "Jamsil";
  font-weight: 500;
}
#main .main-view .main-tit-box .txt2 {
  margin-top: 1rem;
  line-height: 1.5;
  color: #fff;
  font-size: 1.6rem;
}
#main .main-view .main-tit-box .txt3 {
  margin-top: 3rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.6rem;
}
#main .main-view .main-menu-wrap {
  width: 100%;
  position: absolute;
  left: 50%;
  bottom: -9.2rem;
  transform: translateX(-50%);
  z-index: 1;
}
#main .main-view .main-menu {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  background-color: #fff;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.2);
}
#main .main-view .main-menu .ico-menu {
  display: block;
  width: 100%;
  height: 5.6rem;
  margin: 0 auto 2rem;
  mask-repeat: no-repeat;
  mask-position: center center;
  mask-size: auto;
  transition: background-color 0.3s ease, mask-image 0.3s ease;
}
#main .main-view .main-menu .ico-menu.menu01 {
  background-color: #3c8cc4;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjUwcHgiIGhlaWdodD0iNDVweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1MHB4IiBoZWlnaHQ9IjQ1cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFESUFBQUF0Q0FNQUFBRGJZY2pOQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFCeTFCTVZFVThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ROGpNUThqTVE4ak1ULy8vK1lNTlJKQUFBQWwzUlNUbE1BQWsrNzR1Zm16NGtPZy8zUUdqcjM4ZktqeExRaUdHcjI2UjNiTHVvTDF6VVhGaFRzSUFaSEVDdW84Ty8rN3ZQR1lBUTMrSkxPNk9zTnB5eWZKcUVxekFGcFdJLzZaUU1uMWE4SENBbHYvRUZDckVOdDJkemVzQ2g5MzdrOW0vVS9mOEMzeC9uWVFQdG1VM3ljN2VDQ01JcjBKQ0cySG43QzVaQ1lHVFpaZThIUnk3Sm92QjhUVkR5OWplR0JxakVLb3FCUU5MWEtIZjkyeEFBQUFBRmlTMGRFbUhiUkJqNEFBQUFIZEVsTlJRZnBCUTRPRkJ6bGtiNjVBQUFDSFVsRVFWUkl4KzJWNlZzU1VSU0hEN2dFb1EzWnBxVlRRUkVHZzZZa1lwUVphYVNpRlJrV21iYllZa2tMV3RsbWFXV0xaZnZ2MyszTURFNHl6dmpNUEgzcjZmMTJ6ejN2M0dYT3ZaZG9KUTVuV1htRmpzcDFMamVaczk0REk2cXFUWTBOM0MxNGRXemtZSTJwc2duWXZHV3JubTIxZ0tsU0IydzNDTzhBNnMyVUJrQTBDTzhFZHYyOTR0N3RVL0R2QWZiNmZYb0NQTEY5d1dLS1F4WWE5MWVHd2lvU0VGNU5oSGUrYWJuUmZLQ0ZXcU93eDBGcUE2S3hPcXVFMkNFUDJodmpRYXZFTzFoWjY5Y2FjRWhSRW5hVXcvOFY0SWdkcFZOUmpuYlpVSTZ4VWc0a3JSdkJDQ3ZIZ2U2ZUV4YU5GRmVrbCtna1YxcHZxclNycjE4aFhUcGw5MEFUTUhpSzZMUmMwYlZuTWl2TzQ5bWhjd3JaWVo4VzZ6cC9JU2RuWHV3akdsR1BnWlM3bEV3RjFPNVI3WEE0MVhUZjJPVXIzV3JrYWtCUnJnMnI3ZkhydmE2ZUcvVitDVkpVRUlTYndLMVU2OFR0TzgyVGFucitycVowMEwzN1dXbjV5NTRIUVB0SW9UQ1Y0QW1QYXdPR3B5ZkVoMzhVdmdUU1k0OGV6MmhhVEw3UG5tanAzcmFueVdlOEY2V0tUUHo1aTluRXkxZDVEeUtkM09RVE9EazBOKzk2bmFrdUpxeFdWQnd0YnpqMGR1RWRYeXp2QXlYN2JLWVFPUWVCMFJEUDhvUHVWNW9yOUZGZFFuYkJ1a0xKK2NXS3VVOStzcUVRaVc2RDROcUtJZittOHRtcVVnQ21XWmtDWnBiU29nVytwTDhDMzdpQ3hDcXU4ZHlpQmZMOGxrcmY1ZEV5Z28wM3JIaFAvdmlaYTdEMGhzVitEZkNxZndPOXhXcnFNMUxseXdBQUFBQkpSVTVFcmtKZ2dnPT0iIC8+Cjwvc3ZnPg==");
}
#main .main-view .main-menu .ico-menu.menu02 {
  background-color: #47a49c;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjYwcHgiIGhlaWdodD0iNDVweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjQ1cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEd0FBQUF0Q0FNQUFBREZxUGgrQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFDQVZCTVZFVkhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp4SHBKeEhwSnhIcEp6Ly8vOG1YL3N2QUFBQXFYUlNUbE1BUzdIZjdlSzVWUWFZckE2WjdxZUtpYURsdEFOSndTSVhzbWExSEF2Y3lxV0c1b2hwYXdnVmRzYmgyNjlQUmVPd0VESHh6cHVwNkxZbmJGME1BY1Q2WlJtcllBVFVkU243aHdyWXV3S2U3RkplOXlDTzZ4SnE3NER5R0V6OVBONjlPL0Nja1RjVVl6WCtjQW40NEN0OGQxTXlmbkVIVFJONjJocEt0eEhSbE9tdXd2eG9PUS9keUhLRDU0RXNjMmVFK1c3ejAwRzY5ZllXSVNOL3ZBWFN6N09qZ3RESHhlVEwrYysxUHdBQUFBRmlTMGRFcXI0R1Y3NEFBQUFIZEVsTlJRZnBCUTRPRXpzUDJwMFZBQUFDUWtsRVFWUkl4NjJXK1ZjU1VSVEhielVxQldRUlpXcVVJU2k1cEdWRmk1Z1lpV2xRV295SXJXcXJXV3FwWll0WnFkRmkrMkw3YW4zL3l4ZzQwc3liNlRCdjdQUFRQZmVlejVsNTc5NzNab2lJRml4Y0pIQ1NsWjFERXFiRk1NUVNjMEsyQU5hbHVYd3NXMjREVnRocEpiQXFqN2hablE4VVVDR0VOZnd1a1dNdDFsRVdpb3k0Uk92aEpDdUtqY2t1V0VsQXJqSFpEZUYveTQ0U28zS3BaME5aZVVXbElYbGpWV3A4cWpmeHk1dHJnQzFidDNtQjdhYS8yUjB1dDV5ZHUycTFaRjhkZHRmYmlmd053SjUwTnJDWEhldEdMVG5ZaEgzSm9Ma0YrMzF6MlZENGdQSklPUTlxeWExb081U0tEaU1pVzdXb3hLeTU1blpFeFZUVWdWZ241NFlkd2RGanFhZ0l4ek4xbTVWTG96alJMQVVudTlETjNhcWV4T0UrVlh2NlRCZHdsbHMyWnljYVVSVUJ6cDNQNUdwTVdLL2xndFRJdnB5TXJ1YkJ1RmgvcVg5QVZLUUdMM2NvdUNMK1MxWVRhR0VuckY5VGRwalRES1dUSVV0TlRJRjNXQzJQWEswcmM5cm11Rlk5bk5iOW93cEU5WnF2OTdGdmQrT20zZzBMUm9GYjNXTnBHbTRENHlGOXN2ME83cllHNU1YT0N1Q2VQbmtDNkdHcWsxTzQ3OU1seDlFVVpNc1A4TkNzUzM2RW1KOHR1eUNJZXVWUmpYSlNmanp0YVpUaGVUTEp5RS94VENVL3h3dEpEcnhrZXpqTnlLOGloU1pXSG95OGxuS2g4SnUzY3Rxc2xXeWZaNFpJeFV6cU5nbTl5NVB6M3MrdW1aOTV5L1A2UHRzUU5pWi9nSmMrd2paaXhQMzBHVjlvQVBpYStaT29vdVFiRUNmZk9GQmU3T2FqL2ZzUDRHZHY0cnJOTi9ZSE9KdWNTRi9CN0MvZWYwL243M2ppdVg4QWo1bGY0ODdzZWpVQUFBQUFTVVZPUks1Q1lJST0iIC8+Cjwvc3ZnPg==");
}
#main .main-view .main-menu .ico-menu.menu03 {
  background-color: #39a03e;
  mask-image: url("data:image/svg+xml,%3Csvg%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2250px%22%20height%3D%2253px%22%3E%3Cimage%20%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2250px%22%20height%3D%2253px%22%20%20xlink%3Ahref%3D%22data%3Aimg%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAADIAAAA1CAMAAAA05Eg7AAAABGdBTUEAALGPC%2FxhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAClFBMVEU5oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD45oD7%2F%2F%2F%2B4fbENAAAA2nRSTlMAOYvL6uzPkEAVpLAdI9T%2Bn1QxL1CX%2BN8sDczXO8rciBsT05oU709rdHNvHPz6yYGZwGoKN0VGRK2Mo6unOnK3DkLVTiTwvLvle2U%2BXefZNo%2B2D3GphYcJpcFZLitkAug9w1bCigg4V3ZtSHfeBS2mfxiGyDLd0a6szf0olCLY7fLp2iYBtNBSSmj1YNbOJ%2FQlDOEL8SGyYhEgXjRftSkZA0lBFvu9oAdm%2BX0GaVwfF2GCY0xNbgQejtvH5NLuMEdDKsXGEGz2dVXEU6i4lus%2Fobq585PgeBLjGrElo%2FwAAAABYktHRNuZBBYUAAAAB3RJTUUH6QYJDSQWAjOdZAAABBFJREFUSMeVlYtfU2UYxx9yRMZlazJuIm7ICHRbyRAQIsZsMETES2SljQixlk7zRsCADUQzUpEiIzNZCAiZl1Ko1GWZltltRdffX9N7dnY72z5x%2BH0%2B57zP%2Bzzn%2B77nfZ%2F3QhRNMQ8skMQ%2BGPcQidXCh%2BFTfII4IjEJUtkj8kXJihSkpokh0jOwOJM35UuQtVAEshSpSr%2BtysayuYkcNXJJ9Whefn7e8hUUo9EmzokkQ0f0GD%2F6x4lWoiDKR%2FrCVUUBFZdgNVFaaRnTE%2BVET6KiOBhdFWPgiEojhFoe2l5uWDBrDdFTJqRWVQdlRg3LzNqCglovsg51IcHq9Uippw3YuCm02c14mqiBtafWc9VleCY0uqUMz9JzeF4wsq1QK2mbQiZ7wcIlqRFFgvCLbHaa8JLAZ2mGLFjbDmOLILwDS6gZLwsnsFyLV%2Fy2FXg1LMp6iUBoJ3aRjfur3XuA1ygSaQoge%2Fftz1BsIzqAg9ak1tfb2jug5fqzd2boliqjIV3d3Lw7MikTUj4HzjaWS8rs4ezeQ5FI32EceePoRhy0FQKNb%2Bb2a97yttxyDNVHk4%2BjyhKBnOgYOEk0%2BDYq3ymNU5JNreWXfS12DbJfGNK8G4HUwsgVp%2FCetzps0r7vNU6jgiva8UEUJJsr4sORM%2FiQKxagPgI5qzGNELl68ZEQGUW3i%2Bhc7FhXBGLTYbxcPgHJXiGiMmOPfEcVjpwPRyYzpviZlR77%2BEIQcdUYfTOuPf6JEFEA%2FWZzXZ3ZrAYq9H5Efwow8f4BtkktIchFTO28ZEg3GAzpl69IsN2PfAr1ZyNetyEhbwprg8gFIzYHl9FVqfMcj6hipdeC%2Fmm0ugJIwlT%2FZZpxeQNsrSehnEdGkWUhfvFbbMw19nkASYRk0KA7bGOhL75MpHFU8sg1XKcV6zs5oqQ9%2FfwNnA0gXVJJ3yUMcTv3JtuF4xjlkasMKUcrh0gwQjdgDyId7q9uwVFot9uTMGnXBZGb9nXIZm55o%2FTr3T0hSKLvxJFKuSSwp5hHcr0Vn5vTNwFk0223yeRmD%2F9293bxyMnFQv%2B3d4J5mVEJtMWflxah3%2BbPyxqKohm1Nieaf5EXUVyJorvfab6P5m%2FAfnbCzFPXGaJrKxGvlayXJnYDzUNy71juzQeJYcgPuD8fpJ6dyT9yt5Z41eAnKmKX%2FLTVGsOOhIsq6qu1%2Fq9%2BHsNpbudx%2BkXPGsijOylzzXEct61%2B3eDxeCb7KK3TTq5pj0fWg98mmMsz8TtmSz0C%2FXEr%2Bv%2F%2BiRO8oRwz6UWNcKvUMexbaN04IAq5j9t%2BMx5nRCF%2FweM3V0MhCilDvt%2B8h2YRwHBOEpL%2F9mkU%2F%2Fw7PBdx1%2BQEZp0%2BzQIDpoY5EKva6XYM%2BZEhh8Np2hf2yX8jOKFr77p%2F0gAAAABJRU5ErkJggg%3D%3D%22%20%2F%3E%3C%2Fsvg%3E");
}
#main .main-view .main-menu .ico-menu.menu04 {
  background-color: #6fb326;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjU4cHgiIGhlaWdodD0iNDVweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1OHB4IiBoZWlnaHQ9IjQ1cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEb0FBQUF0Q0FNQUFBREl0b2c1QUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFDZVZCTVZFVTVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENDVvRDQ1b0Q0NW9ENy8vLytwMVVBckFBQUEwWFJTVGxNQUJKRGZuVkVUQWpDTjVab2wvZXZBbEhKSE55MDBRVzJTeVBzeXFmWCsyZVRKSWJCR3grbjMrTXFJT3dkUCtVcXFFUUVQSWl3a0NzMHA3NTVXTmViWUw5b05rOFo2N2NWYUdnczZRcUhSMVdkcHViYnVmUWpUV1FQeXVneVhqMG1HNXlCYmdCOE9CVURTQ2ZxQ09Jb1F4RjlRUzRQd0hNNlpHWEJjSnJ2b1YyWEQ3TGplekNndVJUK3U5TS9VYWtUZzBERzNQdngzWHIrYjNSWkRQRFpyVHEyUllUMFg5dUs4cngzY3d1RXJoSmgyRkI1eGM4R3lnWGdHYUtieDg2TWpHeFVTc2VPVnE5WlVab2Q4VW1OL29PVXZMVVlBQUFBQllrdEhSTkxnMks2d0FBQUFCM1JKVFVVSDZRVU9EaEl2REJ0NEtRQUFBOEZKUkVGVVNNZWQxdmxiRTBjWUIvQUJqeUExQVVXS0FsMVVOQWtLcTJ3NDJtQkJEcU1JZ2lnTmduaWdMWWZ4cHFMVzJsWUZGYU5DRUErOFVGUTgwSHExSHIyMTlXNnIzLy9JMlVsMnM3TUpoTWYzaDkyWmVlZVR5UnlaSjRRRWliRHdFU05IamZiWERSRmpJajhpdzRxeFJnQ21xT2h4NDJNbXhINGNOM0ZTUEswbkRJc20wcDZmZ0lYQW5zYWt5Wmd5SERsVjdwMDhMWHE2MldLRTBXcE9tVEV6TlEzaXJHSFEyV3lrZENMWk1qSWpNck5zQnRxVy9TbWlRc3ZQN0l6bThLMXpnTTlEMG5CWWM1RW5tT2J5emZsSUNTVUxnTUlpekRQQk1iOXdRVEZ0V0NpeDloS2dOQVJkQk5GV2hyUnc5cTNMYldSeFpBVnJUMTJDcGFsRHlxeEtmT0dzd3JKcW9DWXFkM2t0V1lHVjNzeXFVTE5kamJvMUJWVllTNzVFNVZmMWRKaUd4bHBmcWd4TlE4bDFMa1FUUnRmVVlUMmYyd0NNR29KdUJEWjVLZjJtZGRWOGNqTlMxZzBxMDEzeXpMelVCbXpoczF0ZGFCNlVmbzF0TFFvbFk3Qk40dFBia1QrWXJFL0NEa21sTyszNGhzL0hBcnNHb2MzQXQwU2wwZ3BVMWZNZGRtT0VNemo5RG9uRVQwbUVnTzkxaTJ3VmZnZ3Fkd0hGV2tyMllDL2ZROXFIVmltSXpHN0RTSW1qKzRFS3ZzK0JnQllXQjJGcEp4d2xoMUN1bTIweTNJWkFlaGhIaUk2V1d2U3p6YkxpYUlEc0FCcjFsTTYyays5bHlJR25RRS9MNENFQnRBdjZZZmNMbUtPVHMwVDFsR2tvM2NuV01MNWpEdHc2ZWd5ZTdDQzAyM1Y4TGQ4eFhjQUovYXFmSkVGbzJDbHMxdzNTZzlObnRQVTJtRWt3U3M0QzUzaDYzbzFlVGJWVXdBVS9QYUtoOUVNOVBDVVhJZm9yWVlrb1kzdmZrREcrdDY5SVJGTGhwUkxmeFVLdndzczh2UUtzVml2Ri9ZaWpyNHJaNVZhb2NUVTVMb1plVHM1cnVON0EyejQ0YmlqbGxhaWh6M1laeEEvY2xGK09XNHh2cE0xcHdJODhIV3ZDYlY5eEUzQ0p2aTZnWmx6YWhJWWRhRjBDVjBaSmI0OGROK1gwQUhiclpuc0hvdTlJRmFLem10RmI5R2pQdEFoMzcvV3pYMjZpbDI0RnVuanFQSTRlVnJpZmk1K0lTc3ZSbVUxK0Z1STdWRXBhOGVCeXFUWVNIa0pnbVVld3Q2ajBNZHZIWC9Ma2M2L1FYd1VFaHB3NEEwUVNoV1k1OEp0Y3B2ZjFlcFVlK0IzNHcxeXBEWkhSNWNCa2hVcC93dnlYYnlWcW5pZzBrOUs4cDM5cjR0NC9NbTBXL1RTL0VianJYWW1XWjNpdXBlalRycFBoaFV3OThOT3J1WGlwWkkraTM2TlNrVzcyS3oxOURSU3BsUDVsaVZYVFZiU3FVR05YRzl6M2VmcVU3dUJqRFozb3Z5c3pMQm9hTXpvZlJiVWN2UVA3empjd0pkRE42djZYMHY4YTFjMXIzd2MweGNxbC85MUNiL2RiNEYySmt1dDRBR0xFRFBJR0h4SmtvTWxKbWgwTzcyWTVsSUphVlJNQldkTjd6RGdqOHNQRVR6Y0FBQUFBU1VWT1JLNUNZSUk9IiAvPgo8L3N2Zz4=");
}
#main .main-view .main-menu .ico-menu.menu05 {
  background-color: #ecc822;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjU1cHgiIGhlaWdodD0iNTRweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1NXB4IiBoZWlnaHQ9IjU0cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEY0FBQUEyQ0FNQUFBQlVXZkhSQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFDNjFCTVZFVnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3ladnN5WnZzeVp2c3liLy8vOUlWUERRQUFBQTkzUlNUbE1BRzNYSTVlM2p1MlVUZWZUMXhiUEsvZXRUQWdlZDVuUVVPMDgxZy9QK2VvYkdHQWEzbXlqYlhpUGZDS21zYlg4dDZld2tSSXVZZTc5SkN2bkpETXNKZG9RV3RQcU9JZTdSRmJrRjFkTER0a1kwWU41Sy9LTE8rMmtzbWdOZjNGdUJaMUdoMXZFbVIxYU1XdmZDNzY3VUVLWTY5cmp3UXdIeTRqT05maVd5ZkhIUHZhdGlFUitldk9BLzRSbzNqeGtFY3RvNTZsSkFrZVF5UVpNTGJuQThMbGlaZ3JHQUlnNU42SkxFYUdQSEY0ZHZuR0ZxK04wTkhTdStFb1ZzRDZWUVp0Z3ZsZGtjelZTNmMydGtYWDEzS1lwTTBEWjRPTEN2S3BibnBLQ0psNmdlVGpDZldVWFhKejFJVno1Q284R25xakZjSU5QQStYTGFtZ0FBQUFGaVMwZEUrRHRqWjJZQUFBQUhkRWxOUlFmcEJRNE9FeDVFM2tsU0FBQUZyRWxFUVZSSXg1VldhVmhVVlJnK3hKSTRndzZieENnWGtVUlpSRUFwbkFrTUhBRUJRZEVCVXRRUWtCMFV4QUdEY25KRGtFMFFod0FGVkRTbE5CVDNMVkJUU3pHM1ZDd3p0YlNzTEt2M2IrZGV0cmwzOEhuRzk4ZjV6bnp2ZmUvYzh5M25IRUpZR0x4bWFHUnM4dm9RVS9KS0dDcUMyR3pZY0FuTUxTejFWMWxaWTRUTkc3YlNrUWFqN0JoNy9YV2o0VERHOFUwSk1KWTRqY040ZldYT2NIRWxicGpnYm9pSnhNUFRhNUxPRTVPOTMzcmJTY2ZyZ3lsRUpuL0hseEQ0VFNYdndsL0FCMHdEaFdLNkk5OGRHQlFzSXpNVUlhR0VpTU5rVkR4VG9BdEh4S3paa1hPRTc1dXJqS0pqZE14Nzgvd3hQNVlRUC9ENUJiQm1qV3doeHZEOGkvQStIZVBZYjRsWlRHZnhBbDFDNGhMT0pvRWY2bVNrRUpLYUZwTWU1WWVNMllSa0NuUmVXVXM1NjZSY3h2Tm41eXduQWJtaUZUVGhrVXlRaW1UazhYVkcrUWFjWFlrUGVINnJFU05tRkdBdU8xWFpJN0lRSC9KMTNoakNXVGVNNUJNZllaVWFINGVuVTZnUnRScXBmRG8wajFtejFuSGRlaFFKRTdnaEpqZGZMR2VSdXlGSE1rMVlvY1VpMkpWSVlMWlJxQ3NOVXBTVlc0WTZWbFFFV2dPVlFub1dFNWErcWFneWxPaWdxaHBoL3B0cmtyZVVRSzFSdVBkNmw5WitZdXRNRXhwR0V4ZExCc1hHT2hHYlA1Z1h1SHJrSUk1NjZodEM4bGhQUW9vTnlzakxNU1pwYTRIN05qWlRqU2JNRU5Ka0FnUTNiL2Zla1FISVp4Tzk0T0dWdGdPaW5TMWNmSGJ0OXNHbnRmb0pEUUFIWi9ySGUvWisyRW9YMWlET3JkSkw5eGsrdHlTcXpTTEVBRVcwUXpiRHhWY1BXWXRrVGprTlZabzhlVjlqSnZhckNQa0NiWHJvNm5DQWpwVTRTRWRWKzZIRGhQZ09aNDRNOEpaSGl3TUdrWm1XaUZnVEQyNVBQSWJqZER5SUUvMzhyaUlnNzZTdXJoWmJXTE1kU2F6eDlEeEZ4MU5Na1ZVdkhYc2FSYU0xS05iUnJVSXBhNWJBeUluSXRuTmJBRzBtalhUS21hWUZYN3JiN0JkMUVOSXBEdEhSbllXTWU2OU51emo4SExKNm11OFlCaEJCeUhtanIzUjB6ZWdwUmlzSDlxRUxQYzZMa2hUN1MxOS9jemxaS3MxU1RBbEl3UlhXcXpMZE4xQzRYYmpLbWlvWDJIVm9KTXB2dWUzdlhINy95WEZOQ1FtdXM5MXhJMTNPaEZtb1dPZlU3SjNqY0pOT0F1V1lXTzU0K0ZaV1Qrb2tlMlg5TCs0OCsxM0RMamFBakR6aWRpTEdXOTZKRytZSmlPVWF1cnFRbURYY2kwNUZ3NVlRQzl6VldVL0ZJV05hZmtlNjB6b0FabWJkaFgzM21DU3l4QzY5bDU2cldFYXNJcURiRTdidDM3T21GVjZyRzV6WUhxaUNXWDBWMUdQak9iakovU3FTNEtPYjV5VEpENnl4d05BK3ozMjBGWW9rZldGWFpqYTI1NXpYMVRsbitMRnIvaEg5elJKcWh1YXJENXp1Y0poMC9xY04yRE5JUFpMNVdIN3I0U000YUpXb0dkVGJldWZIL2VVNTFZZ2NUSGlib1o5amFLRGxjZDBEWm1IZDQ1K3ZiVjB1eGkvRlI3dVZYSFJsODJwcU9wZjJQeFc3WW5yZFkvNDIxNFR3Ym01MUVyTUdtdmlIbnN3QlVqN0tpUFVrMWowaEwwVUdLdXFmbnJ6UzFWVElaWkUwR3VQRUlXanUybHdxQzROZDNNdGs3dWdTZURvem9HaXQrUFYrODIrV1RScXVvZ1FvYmI3bzAxeXRFUWJlS2NPNGhuUXA2WGZlSTVQbXlKOEpaVzIwYXVsMnhPNHdQTGpSNDZZYzNSNkZobmhHZTNPVGdGNkc0TjgzenFqOUExbjhuZDBVNFlRc2hwU1FvL1MyUXNxUXphUFB4UHpaRTJaL1RPY1JyZlJmeURNVUVDSmw3d2MzV1BFQVlwLzNuWTJtSGVaVzJzd2owQVhMRW5DaXExMjVscEIxM1dwdDF0VkYwamY5SzYxVW05blJUaGY4SUpvN2UxYlMwOFNsUkp1ZGFsemRONzJ2V0tITnpNY1JjamdmbVpjWFBWS0kvaVl0MWNPMVdVZDEvMTNpb3VpT052TUN1MGtVWTgrMm1SUWhWay81WjV2S0c2Mjk2UW9heDR1TEx4THFGeG9iL05QU0VpajdGOGRQdzROSFA4a3p2c1phZytzOUY0d0IzRVc4T1hwNlVnbDdOaXM4cEFMV2thbWp2WFRPMkJaUFZJKzlONEhpZWRzNVNlSkRBVTBtcTdtWUhhZ1FFdGs1U09FdWFMS2J1V2dpT25DYzFYcHk4V0RYN01ab3RQKzN2aTBrRnlhN3lhdkE5VVY2b2xJcERxNWN5Lzc2SDgyNlltWmZYaEx2QUFBQUFFbEZUa1N1UW1DQyIgLz4KPC9zdmc+");
}
#main .main-view .main-menu .ico-menu.menu06 {
  background-color: #f39612;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDZ0FBQUFvQ0FNQUFBQzdJRWhmQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFDV0ZCTVZFWHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEx6bGhMemxoTHpsaEwvLy85TjdtSGZBQUFBeG5SU1RsTUFHM081NWVHbk13cC82dk5RQlFJZHhPNFlBNFhWMGJxRVJ3a1ozSHM5N1pzaDJINFJCNzZLRUdiOU9nM0QyMVZzYnNrTE5VT3BnZUNYUC81NTc0dnJGNXJwRlN2R2JaMlk3Rm11WkE2LzlpM0NXSFhOaGdqVVFpemt0a3ZRU0VZa2FwQ1dGS3NQa3QySHRFbEI4dnc3OEl3MkFjdFIyV1VuOVhHN2ZDWk9SUzVQR28xcndLVzRUZnMzb2lsVDU3TnlNREg0azYzbXZUbWhpZm9FcU42d3hlUFhsSkVTeXZUZngzWnZFMmtmb0NLM1RQRStGbnIzTXZtMW93eDQycXhoSmM3U0hEektmMG91QUFBQUFXSkxSMFRIalFWS1d3QUFBQWQwU1UxRkIra0ZEZzB0QVAxUzBSVUFBQU1CU1VSQlZEakxoVlQ1STFSUkZMNVNvc1pPU0JvWnhOZ25sUm8xbzlIS1ZJTW9WTFpvbTdHblNBc3RrcUpOZTZpa0pCWHQydFgzZDNYdW0yZmVteGwwZm5qM08rZDg5OXg3bG5jWkU4UmxqdXZjZVc3ejJYL0UzV01CdUN4VVNEWlBMMmVldHc5RThmVVRUZjRCZ1l1Q2drTVcyL0ZDQTRteUpHeXBRZ21FaTdabDFvMFJxa2lKRnhWTmx1VXhoR0lCZFp6VkdKOGducEdZWkNNbWs1b2lJQzhOa0NCZWJVWHF5cFJWdnB5Nld1VEZwd0ZyUkx4V0M4VEtMNSsranBqcnJVb1NvTk5QZVRLQURRYjUvVE0zRW5PVEFEY0RXMngydjYyQVNrRGJzakt5WFdnMWJnZDI3T1FXRTVBalJjZ0Y4dno1b1dxS3BOdVZ6NWcrRVhEbEZ5OEFka3ZFUFZyb2VBRU1oVUxPUmZHTUZkUEthN0VYMkNjUjl3TnBRcFZMU3Nzb0ZOd0kwdUhsdEJRQnlUWmVCUlhvd0pSU1dVWE1ZaUhkZzFHTUhRSU9UN21PUkpEcnFCU2ZnZ1JSaG1aWUtKMXFvTWJhNGNweWZxMWFXWEhxMVBBMXNQb0dvSkd4L0dOQUU3Y2VwN1J3b2xsZVJhTU9xQk1DWjVOV0M3Unc2MGxBYTdLZlNPcXBwWld4Y09BVWFhbHFXTGkvV2d2dGFZY0JQRk4xbHI1dDdlZDRiZGw1NEFKZkx3SSswMHlySkIzQUpkNmtUb2VSY0JLdkJyRjRsd0Z6MTJ6TUs1UnVDSzJoVndHTmNUYW1LMURnTHU3bzlwVDZWTnpUZE0yT2VQMEdjSk1ERlRGdnVZdldubDdTMUxmdnlKa2VFSXJQMkYwQ1FXMkM3Wjc0MTl4dkQ1V0lEMmlRbFprRS9CK1M2eEdmT3dXQjNyNStUaDFvcXJjeHU2aFpqL1VFUEorUXgvTFVNRWkvVWdLRjZuakdxUzJkTm1ZampYVC9JRWZOUStSNS9vSmVneEt1NWcvelYyUW94TVo4U2FwcGhLTlVqZlZ5cjBUUDZHdFMwcVI3QnBEYThFWUlranRBK0szVXpqRWR4bVdwQi9PTjd3VDRYbFhnNHkxelpVRXBMOUlIWW43c0VldGdWMmlOUFpGbDh6ejZNcDA2OStremF1d3RjZnluR1UrUGNTQitvVkk1bUVZbWhDZXM5S3ZjK0kxTVkwN0g1SHdYSHNhd1ZsdlgrQUQ4WU00U0dXRG0xS0h1bjZPa0dSVW12ay9QcHBOZjdUcWg0dWJmMGYyOG9wZ3NZVFBJbitFODJFUWRYc0ZtRnYrL1paTktMb1VUMXRmNkgxNHVaakJaN01nbEFBQUFBRWxGVGtTdVFtQ0MiIC8+Cjwvc3ZnPg==");
}
#main .main-view .main-menu .ico-menu.menu07 {
  background-color: #ee524b;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyAKIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgogd2lkdGg9IjU0cHgiIGhlaWdodD0iNDVweCI+CjxpbWFnZSAgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI1NHB4IiBoZWlnaHQ9IjQ1cHgiICB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEWUFBQUF0Q0FNQUFBRFNpbWkzQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFDcjFCTVZFWHVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdnVVa3Z1VWt2dVVrdi8vLzk2dnowT0FBQUE0M1JTVGxNQUJCZGF2K0NaUUFvRER6eVA1UDc4eTNFcUFRNHVjTWY3OGNxcjRmYnlxVlVoQmdJbFZxWHQrRjBKZU9uY2l4Z1ZQb2ZRNjdwN0xRaEdrczMwK2JkdE1RVnFydk5IRzErajNaaFRIdGloWGlJMGRyYjF3b01NUDRqR3ZUalU2TEFwNWQ2VFNCd3I3OXFnVEowb0J4TW5FVGQ1L2U3TWZaZnF4V1VtSTBweW02eSt6dHZpRmoyRzBibjZzMUJPYnNEVDkyblh6N1dlRGVldHBKcUFiMXdVZnRXRThPYlpXYkdta01Gc0haUVFWQjhMZkM5MVJWZW5scEV6Tm9KazBvMVBkQm1Nd3p2STFweHJkM084aFRwUnJ4cmZ0TVJpUzJkSk1vRWtFakExVW1aYjdJZFdPUTBBQUFBQllrdEhST1F2WWpzcEFBQUFCM1JKVFVVSDZRVU9EaElUSTNRRXJnQUFBN0ZKUkVGVVNNZnRsZmsvMDNFWXdEK2tITmxtNXM2SUxhMkZsUTRXSFdTTmhOZ2lSMU5KRkduWk91a1Fra2tYUmFtb3JFTHBVa3JwdnU5MFh6cWVmNlRuYXgzYmJHUDkzUFBUOS9VODMvZm5PVC9QaHhERFltRTV5R3J3RUdzYld6SndzYlViYWsrakF3RERnZWxvd3hvUXczSnlkbkYxQTNEM0dPYkpCdkR5SHU3ajJ5L0U0WTd3R3duQUcrdzlpays0bzYzODBXZEFvTFhBcE1zeFk0UEc0WC9qSjB3TTFpUVZJcHdVR2dZd2VjclVhWHdqVExoenhQUkkvTVhEWHVTa3BaNGhqb3BtQUVUUGpKbGxBTEljUGpNV3JaNXg4YlAxVGI0SmlSSXBuamNuYVd5eWppRmtia29xT21La0phYmJHSXpFVW1nL0Q2T1haVERuLzI0Snk4ZEZzZ0IxQ3pNWFpabG95bUx4c0d5c1ZjNlNFYjB1bCtibVlBU1JHZkY1eTNRaXk4OWJydGNaK1lxQ1VBV0FjdVVxTGxtOUJzQnQ3YnJDa042cTVCY2xyQmR2Q05xNHFYaHpTV2xwakw1TGk3SXQ1YVdZNVZaU2dkT2dxdHhXdFQwb04yUEhUczgxU3Zld1hXN1VoS0RzN2h1cmZGMDFHaU9KSUxHR29XQ3dlU3FHQXVpb29UTlVZYkxxMUQxN1V6WnMwNXNPVnEwb3JzNE42T3g5NjZrc2hQdlptdE5YMWg4NGVFaVVVTlRBNS9TZGl1VGdSaXdtWFhYNFNERG5WM25Yd3RFbUZZQTZ5ZG5PY0IzNWdtUEgyZFRNbmFqNk95MkNWQmlTMTV4Tk9XeHBkYXpWWnpnTlc0S2lLYU82OWFTMlh1QUtwMGhiS2tSWFUvWGRlL3FNZGxKbm5YZFg4UEJDMUxqREpOM2pFS3NuWlI1dzdueDdzUXo3VVpOMG9VR1RuTVhzaTdsMTZLZWtRMXcwRHk0WndBUWVzTXFYSkZkZDNveFpaa3UyZDNLSWs2amNBZWRVV1Z4d2hVUHNZbzFoVjZrNXNlVjIrVkVPMUpuTVNzcjF0ZXMzOHFtZjdOUW1NYXJXSzI2bThYcGJvb3dTRjRacmxQMWpLTGRFdDJsd3A3Mno3WTltUUJpMnF2RHVETzJtRHhEVGwvK1lHVmlqU2F6YUdIYmdIN3hsaGNKT1pxY3hxRllZS0lVNFBld2VZcjZWT0lQM0g1eTJOQUROZjNnY3AxdjZTRmRiWmdXWENlRStma0s5VHkxUG40WHJXT1hQYzY5UjF5ZnFtRndYY3d5QUY5UVNlWG1odVJ0WE91MVZ4Si8xYkpGUS9scUpZYmlPbnRhbUM3R0dkdE5CVVZsSWZmTzVieVI0WmRnbFM5N2lZbUNWdlpQSThOTEs2dDluOVhtTmEyTmhNcTZmekxPYVErUWZQc1lDS0x4Q21jTDZibHp6dkxTdVQ0WWU0cmtRVnREd0FOVEJ2eFcybjkvSFlXQXFLUWFSOC9RTG4yT3d0akhRMUVQZWdIK1B0dkprNjJ1cGFtUkhsUk14SmwraExwMThnN29lUGIwd29zaEU5eEZyK2tEaSsyTDl5RmNZLy8zTVI3T3hpMEQzK2lHRkgrbm1ZYzkrUFRmTHpjTUVWaklhYllGL1lKc1p6RStWanNoSFhrZjdWZ0FBQUFCSlJVNUVya0pnZ2c9PSIgLz4KPC9zdmc+");
}
#main .main-view .main-menu > li {
  transition: background-color 0.3s ease, mask-image 0.3s ease;
}
#main .main-view .main-menu > li:not(:first-child) {
  border-left: 1px solid #dddddd;
}
#main .main-view .main-menu > li:hover.menu01 {
  background-color: #3c8cc4;
}
#main .main-view .main-menu > li:hover.menu02 {
  background-color: #47a49c;
}
#main .main-view .main-menu > li:hover.menu03 {
  background-color: #39a03e;
}
#main .main-view .main-menu > li:hover.menu04 {
  background-color: #6fb326;
}
#main .main-view .main-menu > li:hover.menu05 {
  background-color: #ecc822;
}
#main .main-view .main-menu > li:hover.menu06 {
  background-color: #f39612;
}
#main .main-view .main-menu > li:hover.menu07 {
  background-color: #ee524b;
}
#main .main-view .main-menu > li:hover .ico-menu {
  background-color: #fff;
}
#main .main-view .main-menu > li:hover a {
  color: #fff;
  transition: color 0.3s ease;
}
#main .main-view .main-menu > li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 18.4rem;
  position: relative;
  line-height: 1.3;
  color: #333333;
  font-size: 1.6rem;
  text-align: center;
}
@media (max-width: 1024px) {
  #main .main-view .main-tit-box {
    padding-top: 14rem;
  }
}
@media (max-width: 768px) {
  #main .for-pc {
    display: none;
  }
  #main .for-tablet {
    display: block;
  }
  #main .img-pc {
    display: none;
  }
  #main .img-mo {
    display: block;
  }
  #main .main-view {
    height: 50rem;
  }
}
@media (max-width: 640px) {
  #main .for-tablet-mo {
    display: none !important;
  }
  #main .for-mo {
    display: block;
  }
  #main .main-view {
    height: 26rem;
  }
  #main .main-view .main-tit-box {
    padding-top: 8rem;
  }
  #main .main-view .main-tit-box h2 {
    font-size: 2rem;
  }
  #main .main-view .main-txt-box .txt1 {
    margin-top: 1rem;
    font-size: 1.6rem;
  }
  #main .main-view .main-txt-box .txt2 {
    margin-top: 1rem;
    font-size: 1.2rem;
  }
}
#main .main-mo-menu {
  padding: 2rem 0;
}
#main .main-mo-menu ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
#main .main-mo-menu ul > li {
  width: 100%;
}
#main .main-mo-menu ul > li:nth-child(even) a {
  background-color: #e0f2e9;
}
#main .main-mo-menu ul > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 15rem;
  padding: 1rem;
  background-color: #d8e8fb;
  border-radius: 1rem;
}
#main .main-mo-menu ul > li > a p {
  color: #333333;
  font-size: 1.8rem;
  text-align: center;
  line-height: 1.2;
}
#main .main-mo-menu ul > li > a::before {
  content: "";
  width: 100%;
  height: 5rem;
  margin-bottom: 1rem;
  background-image: url(../images/main/mo_menu_img01.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
#main .main-mo-menu ul > li:nth-child(2) a::before {
  background-image: url(../images/main/mo_menu_img02.png);
}
#main .main-mo-menu ul > li:nth-child(3) a::before {
  background-image: url(../images/main/mo_menu_img03.png);
}
#main .main-mo-menu ul > li:nth-child(4) a::before {
  background-image: url(../images/main/mo_menu_img04.png);
}
#main .main-mo-menu ul > li:nth-child(5) a::before {
  background-image: url(../images/main/mo_menu_img05.png);
}
#main .main-mo-menu ul > li:nth-child(6) a::before {
  background-image: url(../images/main/mo_menu_img06.png);
}
@media (max-width: 640px) {
  #main .main-mo-menu {
    padding: 1rem 0;
  }
  #main .main-mo-menu ul {
    gap: 0.5rem;
  }
  #main .main-mo-menu ul > li > a {
    height: 10rem;
    padding: 0.5rem;
  }
  #main .main-mo-menu ul > li > a p {
    font-size: 1.2rem;
    letter-spacing: -0.1rem;
  }
  #main .main-mo-menu ul > li > a::before {
    height: 3rem;
  }
}
#main .main-item {
  padding: 10rem 0;
}
#main .main-item .main-tit-wrap {
  text-align: center;
}
#main .main-item .main-tit-wrap h2 {
  color: #333333;
  font-size: 3.2rem;
}
#main .main-item .main-tit-wrap .txt {
  margin-top: 2rem;
  line-height: 1.3;
  color: #333333;
  font-size: 1.8rem;
}
@media (max-width: 640px) {
  #main .main-item {
    padding: 3rem 0;
  }
  #main .main-item .main-tit-wrap h2 {
    padding-left: 1rem;
    font-size: 2.2rem;
    text-align: left;
  }
  #main .main-item .main-tit-wrap .txt {
    margin-top: 1rem;
    padding-left: 1rem;
    font-size: 1.4rem;
    text-align: left;
    line-height: 1.5;
  }
}
#main .main-policy {
  padding-top: 19rem;
}
#main .main-policy .main-policy-wrap {
  margin-top: 6rem;
}
#main .main-policy .main-policy-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.6rem 2rem;
}
#main .main-policy .main-policy-list > li {
  transition: all 0.35s ease;
}
#main .main-policy .main-policy-list > li.banner {
  background: url(../images/main/policy_banner02.png) bottom 5rem right no-repeat;
}
#main .main-policy .main-policy-list > li.banner:hover {
  transform: none;
}
#main .main-policy .main-policy-list > li:nth-child(1) .policy-info, #main .main-policy .main-policy-list > li:nth-child(2) .policy-info {
  min-height: 28.5rem;
}
#main .main-policy .main-policy-list > li > a {
  display: block;
  min-height: 34rem;
  padding: 3rem 3.8rem 2.5rem;
  position: relative;
  background-color: #fff;
  box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
  border-radius: 2rem;
}
#main .main-policy .main-policy-list > li .ptxt {
  position: relative;
  margin-top: 2rem;
  margin-left: 1.5rem;
  padding-left: 2rem;
  line-height: 1.3;
  color: #333333;
  font-size: 1.3rem;
}
#main .main-policy .main-policy-list > li .ptxt::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#main .main-policy .main-policy-list > li:hover {
  transform: translateY(-1rem);
  transition: all 0.35s ease;
}
#main .main-policy .main-policy-list > li:nth-child(1) .policy-info {
  background-image: url(../images/main/policy_img01.png);
}
#main .main-policy .main-policy-list > li:nth-child(2) .policy-info {
  background-image: url(../images/main/policy_img02.png);
}
#main .main-policy .main-policy-list > li:nth-child(3) .policy-info {
  background-image: url(../images/main/policy_img05.png);
  background-position: bottom 2.5rem right;
}
#main .main-policy .main-policy-list > li:nth-child(4) .policy-info {
  background-image: url(../images/main/policy_img03.png);
}
#main .main-policy .main-policy-list > li:nth-child(5) .policy-info {
  background-image: url(../images/main/policy_img06.png);
  background-position: bottom 2.5rem right;
}
#main .main-policy .policy-info {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #dddddd;
  background-repeat: no-repeat;
  background-position: bottom right;
}
#main .main-policy .policy-info .policy-info-tit {
  display: flex;
  align-items: flex-start;
}
#main .main-policy .policy-info h3 {
  color: #333333;
  font-size: 2.8rem;
  letter-spacing: -0.15rem;
  line-height: 1.3;
}
#main .main-policy .policy-info h3 span {
  display: block;
  font-size: 2rem;
  font-weight: 300;
}
#main .main-policy .policy-info .tag {
  margin-top: 0.8rem;
  margin-left: 0.5rem;
  padding: 0.2rem 1rem;
  background-color: #ececec;
  border-radius: 1rem;
  color: #333333;
  font-size: 1.4rem;
}
#main .main-policy .policy-info .policy-info-txt {
  margin-top: 2rem;
  line-height: 1.5;
  letter-spacing: -0.05rem;
}
#main .main-policy .policy-info .policy-info-txt p {
  color: #333333;
  font-size: 1.3rem;
}
#main .main-policy .policy-info .policy-info-txt p .txt01 {
  display: block;
  color: #f39817;
  font-size: 2rem;
  font-weight: bold;
}
#main .main-policy .policy-info .policy-info-txt p .txt02 {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  font-style: normal;
}
#main .main-policy .policy-info .policy-info-list {
  margin-top: 4.8rem;
}
#main .main-policy .policy-info .policy-info-list > li {
  padding-left: 1rem;
  position: relative;
  line-height: 1.4;
  color: #333333;
  font-size: 1.5rem;
}
#main .main-policy .policy-info .policy-info-list > li + li {
  margin-top: 0.5rem;
}
#main .main-policy .policy-info .policy-info-list > li::before {
  content: "";
  position: absolute;
  top: 0.8rem;
  left: 0;
  width: 0.3rem;
  height: 0.3rem;
  background-color: #222;
  border-radius: 50%;
}
#main .main-policy .policy-info .policy-info-list > li.tip-list {
  padding-left: 2rem;
}
#main .main-policy .policy-info .policy-info-list > li.tip-list::before {
  content: none;
}
#main .main-policy .policy-info .policy-info-list > li.tip-list::after {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#main .main-policy .policy-date li {
  display: flex;
  align-items: flex-start;
}
#main .main-policy .policy-date li + li {
  margin-top: 0.5rem;
}
#main .main-policy .policy-date li strong {
  display: inline-block;
  flex-shrink: 0;
  width: 7.2rem;
  padding: 0.4rem 0 0.6rem;
  background-color: #303247;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
  border-radius: 0.4rem;
}
#main .main-policy .policy-date li .txt {
  margin-left: 1.5rem;
  color: #333333;
  line-height: 1.3;
  font-size: 1.6rem;
}
#main .main-policy .policy-date li .txt span {
  color: #333333;
  font-size: 1.6rem;
}
#main .main-policy .policy-date .btn-wrap {
  position: absolute;
  right: 3.5rem;
  bottom: 2rem;
}
#main .main-policy .policy-date .btn-wrap .btn {
  padding-right: 2.4rem;
  background-image: url(../images/main/btn_arrow.png);
  background-repeat: no-repeat;
  background-position: center right;
  color: #32a2f1;
  font-size: 1.6rem;
  background-size: 1.8rem;
}
#main .main-policy .main-policy-banner {
  display: flex;
  gap: 2rem;
  margin-top: 8rem;
}
#main .main-policy .main-policy-banner .banner-item {
  flex: 1;
  background-color: #e3f1ff;
  background-image: url(../images/main/banner_img01.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  border-radius: 2rem;
}
#main .main-policy .main-policy-banner .banner-item:nth-child(2) {
  background-color: #e7f4e7;
  background-image: url(../images/main/banner_img02.png);
  background-position: bottom right 1rem;
}
#main .main-policy .main-policy-banner .banner-item > a {
  display: block;
  height: 100%;
  min-height: 30.6rem;
  position: relative;
  padding: 4rem;
}
#main .main-policy .main-policy-banner h3 {
  color: #333333;
  font-size: 2.8rem;
  letter-spacing: -0.15rem;
}
#main .main-policy .main-policy-banner .txt {
  margin-top: 1.6rem;
  line-height: 1.3;
  color: #333333;
  font-size: 1.5rem;
}
#main .main-policy .main-policy-banner ul {
  margin-top: 2.5rem;
}
#main .main-policy .main-policy-banner ul li {
  padding-left: 2rem;
  position: relative;
  line-height: 1.3;
  color: #333333;
  font-size: 1.3rem;
  font-weight: 300;
}
#main .main-policy .main-policy-banner ul li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
#main .main-policy .main-policy-banner .tip-wrap {
  position: absolute;
  bottom: 3rem;
  left: 4rem;
}
#main .main-policy .main-policy-banner .tip-wrap span {
  display: inline-flex;
  padding: 1rem 2.5rem 1.2rem;
  background-color: #202870;
  color: #fff;
  font-size: 1.5rem;
  border-radius: 3rem;
}
@media (max-width: 1024px) {
  #main .main-policy .main-policy-list {
    grid-template-columns: 1fr;
  }
  #main .main-policy .main-policy-list > li > a {
    min-height: auto;
  }
  #main .main-policy .main-policy-list > li > a .policy-info {
    min-height: auto !important;
  }
  #main .main-policy .main-policy-banner {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  #main .main-policy {
    padding-top: 3rem;
  }
}
@media (max-width: 640px) {
  #main .main-policy .main-policy-wrap {
    margin-top: 2rem;
  }
  #main .main-policy .main-policy-list {
    gap: 1rem 0;
  }
  #main .main-policy .main-policy-list > li > a {
    min-height: auto;
    padding: 2rem;
    border: 1px solid #dddddd;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
  }
  #main .main-policy .main-policy-list > li .ptxt {
    padding-left: 1.5rem;
    font-size: 1.2rem;
  }
  #main .main-policy .main-policy-list > li:hover {
    transform: none;
  }
  #main .main-policy .policy-info-tit {
    flex-direction: column;
    align-items: flex-start !important;
  }
  #main .main-policy .policy-info {
    padding: 0;
    margin: 0;
    background-image: none !important;
    border: none;
  }
  #main .main-policy .policy-info h3 {
    margin-top: 1rem;
    line-height: 1.3;
    font-size: 2rem;
    order: 2;
  }
  #main .main-policy .policy-info h3 span {
    font-size: 1.5rem;
  }
  #main .main-policy .policy-info .tag {
    margin-left: 0;
    font-size: 1.2rem;
    order: 1;
  }
  #main .main-policy .policy-info .policy-info-txt {
    margin-top: 1rem;
  }
  #main .main-policy .policy-info .policy-info-txt p {
    color: #b6b6b6;
    font-size: 1.2rem;
  }
  #main .main-policy .policy-info .policy-info-txt p .txt01 {
    font-size: 1.6rem;
  }
  #main .main-policy .policy-info .policy-info-txt p .txt02 {
    color: #b6b6b6;
    font-size: 1.2rem;
  }
  #main .main-policy .policy-info .policy-info-list {
    margin-top: 2rem;
  }
  #main .main-policy .policy-info .policy-info-list > li {
    padding-left: 0.8rem;
    font-size: 1.4rem;
  }
  #main .main-policy .policy-info .policy-info-list > li::before {
    top: 0.8rem;
    width: 0.2rem;
    height: 0.2rem;
  }
  #main .main-policy .policy-date li strong {
    width: 6rem;
    font-size: 1.4rem;
  }
  #main .main-policy .policy-date li .txt {
    letter-spacing: -0.05rem;
    font-size: 1.6rem;
  }
  #main .main-policy .policy-date li .txt span {
    color: #333333;
    font-size: 1.2rem;
  }
  #main .main-policy .policy-date .btn-wrap {
    position: static;
    text-align: right;
  }
  #main .main-policy .policy-date .btn-wrap .btn {
    width: 100%;
    padding: 0.5rem 0;
    margin-top: 1rem;
    color: #fff;
    font-size: 1.4rem;
    background-color: #32a2f1;
    background-image: none;
    border-radius: 0.5rem;
  }
  #main .main-policy .policy-date .btn-wrap .btn::after {
    display: inline-block;
    content: "→";
    margin-left: 0.5rem;
  }
  #main .main-policy .main-policy-banner {
    flex-direction: row;
    gap: 1rem;
    margin-top: 2rem;
  }
  #main .main-policy .main-policy-banner .banner-item {
    height: 12rem;
    padding: 2rem 1rem;
    background-size: 10rem;
    background-position: center bottom !important;
    border-radius: 1rem;
  }
  #main .main-policy .main-policy-banner h3 {
    font-size: 1.6rem;
    text-align: center;
  }
  #main .main-policy .main-policy-banner .txt {
    margin-top: 2rem;
    font-size: 1.6rem;
  }
  #main .main-policy .main-policy-banner .txt br {
    display: none;
  }
  #main .main-policy .main-policy-banner ul {
    margin-top: 2rem;
  }
  #main .main-policy .main-policy-banner ul li {
    font-size: 1.4rem;
  }
  #main .main-policy .main-policy-banner .tip-wrap {
    margin-top: 3rem;
  }
  #main .main-policy .main-policy-banner .tip-wrap span {
    padding: 0.5rem 1.5rem;
    font-size: 1.4rem;
  }
}
#main .main-campus {
  background-color: #fffbf6;
}
#main .main-campus .main-campus-wrap {
  display: flex;
  align-items: center;
  gap: 4rem;
  margin-top: 6rem;
}
#main .main-campus .dv-table-wrap {
  flex-shrink: 0;
  width: 58rem;
  height: 100%;
  border-radius: 2rem;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
#main .main-campus .dv-table {
  display: grid;
  grid-template-columns: 13.5rem auto;
}
#main .main-campus .dv-table:first-child {
  border-bottom: 1px solid #ddd;
}
#main .main-campus .dv-table .dv-head {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f3970f;
}
#main .main-campus .dv-table .dv-head p {
  line-height: 1.3;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
}
#main .main-campus .dv-table .dv-head p span {
  display: block;
  font-size: 1.8rem;
}
#main .main-campus .dv-table .dv-body .dv-tr {
  display: grid;
  grid-template-columns: 19rem auto;
}
#main .main-campus .dv-table .dv-body .dv-tr:not(:last-child) {
  border-bottom: 1px solid #ddd;
}
#main .main-campus .dv-table .dv-body .dv-tr > div {
  padding: 1.8rem 2rem;
}
#main .main-campus .dv-table .dv-body .dv-tr .dv-tit {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fef4e7;
}
#main .main-campus .dv-table .dv-body .dv-tr .dv-tit p {
  line-height: 1.3;
  color: #333333;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
}
#main .main-campus .dv-table .dv-body .dv-tr .dv-txt {
  display: flex;
  align-items: center;
  border-left: 1px solid #ddd;
}
#main .main-campus .dv-table .dv-body .dv-tr .dv-txt p {
  padding-left: 2.5rem;
  background-image: url(../images/main/campus_area.png);
  background-repeat: no-repeat;
  background-position: top 0.5rem left;
  line-height: 1.5;
  letter-spacing: -0.05rem;
  color: #333333;
  font-size: 1.6rem;
}
#main .main-campus .dv-table .dv-body .dv-tr .dv-txt p span {
  display: block;
  margin-top: 0.4rem;
  font-weight: 300;
  font-size: 1.3rem;
}
#main .main-campus .tab-container {
  width: 100%;
}
#main .main-campus .tab-container .tab-list {
  gap: 0.5rem;
  border-bottom: none;
}
#main .main-campus .tab-container .tab-list:nth-child(2) {
  margin-top: 0.5rem;
}
#main .main-campus .tab-container .tab-list li {
  flex: 1;
  width: 100%;
  background-color: #f0f0f0;
  border-radius: 1rem;
  overflow: hidden;
}
#main .main-campus .tab-container .tab-list li .btn-tab {
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 5rem;
  letter-spacing: -0.05rem;
  color: #000;
  font-size: 1.4rem;
}
#main .main-campus .tab-container .tab-list li .btn-tab.active {
  background-color: #f3970f;
  color: #fff;
}
#main .main-campus .tab-container .tab-list li .btn-tab::after {
  content: none;
}
#main .main-campus .tab-container .tab-cont-wrap {
  margin-top: 1rem;
}
#main .main-campus .tab-container .tab-cont .tab-box {
  padding: 1.5rem 0;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.5rem;
}
#main .main-campus .tab-container .tab-cont .tab-box p {
  color: #000;
  font-size: 1.4rem;
  text-align: center;
}
#main .main-campus .tab-container .tab-cont .tab-box p span {
  font-weight: 300;
}
@media (max-width: 1024px) {
  #main .main-campus .main-campus-wrap {
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  #main .main-campus .main-campus-wrap {
    margin-top: 3rem;
  }
  #main .main-campus .dv-table-wrap {
    width: 100%;
  }
  #main .main-campus .dv-table {
    grid-template-columns: 1fr;
  }
  #main .main-campus .dv-table .dv-head {
    padding: 1rem;
  }
  #main .main-campus .dv-table .dv-head p {
    font-size: 1.6rem;
  }
  #main .main-campus .dv-table .dv-head p span {
    font-size: 1.4rem;
  }
  #main .main-campus .dv-table .dv-body .dv-tr {
    grid-template-columns: 10rem auto;
  }
  #main .main-campus .dv-table .dv-body .dv-tr > div {
    padding: 1rem;
  }
  #main .main-campus .dv-table .dv-body .dv-tr .dv-tit p {
    font-size: 1.4rem;
  }
  #main .main-campus .dv-table .dv-body .dv-tr .dv-txt {
    display: flex;
    align-items: center;
  }
  #main .main-campus .dv-table .dv-body .dv-tr .dv-txt p {
    padding-left: 1.5rem;
    background-size: 1rem;
    font-size: 1.4rem;
  }
}
#main .main-story {
  background-color: #e6f7ff;
}
#main .main-story .main-story-wrap {
  margin-top: 4rem;
}
#main .main-story .main-story-wrap .swiper-pagination {
  display: none;
}
#main .main-story .main-story-wrap .swiper-pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
}
#main .main-story .main-story-wrap .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #f3970f;
}
@media (max-width: 768px) {
  #main .main-story .main-story-wrap {
    padding-bottom: 4rem;
  }
  #main .main-story .main-story-wrap .swiper-pagination {
    display: block;
    top: initial;
    bottom: 0;
  }
}
#main .main-story .slide-wrap .swiper-slide > a {
  display: block;
}
#main .main-story .slide-wrap .swiper-slide > a:hover .slide-img-wrap img {
  transform: scale(1.1);
  transition: all 0.35s ease;
}
#main .main-story .slide-wrap .swiper-slide .slide-img-wrap {
  border-radius: 2rem;
  overflow: hidden;
}
#main .main-story .slide-wrap .swiper-slide .slide-img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.35s ease;
}
@media (max-width: 640px) {
  #main .main-story .slide-wrap .swiper-slide .slide-img-wrap {
    border-radius: 1rem;
  }
}
#main .main-story .slide-wrap .swiper-slide .slide-txt-wrap {
  margin-top: 2rem;
}
#main .main-story .slide-wrap .swiper-slide .slide-txt-wrap .s-tit {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  word-break: break-all;
  color: #333333;
  font-size: 2rem;
}
#main .main-story .slide-wrap .swiper-slide .slide-txt-wrap .s-txt {
  margin-top: 1rem;
  color: #333333;
  font-size: 1.6rem;
}
#main .main-story .slide-wrap .swiper-slide .slide-txt-wrap .s-txt p {
  display: flex;
  align-items: center;
}
#main .main-story .slide-wrap .swiper-slide .slide-txt-wrap .s-txt span {
  margin-left: 0.5rem;
  color: #203d87;
  font-size: 1.4rem;
}
#main .main-story .slide-wrap .slide-navi-wrap {
  position: relative;
  top: 7rem;
}
#main .main-story .slide-wrap .slide-navi-wrap .slide-btn {
  width: 2.1rem;
  height: 6.4rem;
  margin: 0;
  background-image: url(../images/main/btn_prev.png);
}
#main .main-story .slide-wrap .slide-navi-wrap .slide-btn::after {
  content: none;
}
#main .main-story .slide-wrap .slide-navi-wrap .slide-btn::before {
  content: none;
}
#main .main-story .slide-wrap .slide-navi-wrap .slide-btn.swiper-button-prev {
  right: initial;
  left: -5rem;
}
#main .main-story .slide-wrap .slide-navi-wrap .slide-btn.swiper-button-next {
  left: initial;
  right: -5rem;
  background-image: url(../images/main/btn_next.png);
}
#main .main-story .slide-wrap .slide-play-wrap {
  margin-bottom: 1rem;
  position: relative;
  text-align: right;
}
#main .main-story .slide-wrap .slide-play-wrap .play-btn {
  display: none;
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../images/main/ico_stop.png);
  cursor: pointer;
}
#main .main-story .slide-wrap .slide-play-wrap .play-btn.swiper-start {
  background-image: url(../images/main/ico_play.png);
}
#main .main-story .slide-wrap .slide-play-wrap .play-btn.show {
  display: inline-block;
}
@media (max-width: 1380px) {
  #main .main-story .slide-navi-wrap {
    display: none;
  }
}
@media (max-width: 640px) {
  #main .main-story .main-tit-wrap h2 {
    text-align: center;
  }
  #main .main-story .main-tit-wrap .txt {
    text-align: center;
  }
  #main .main-story .main-story-wrap {
    margin-top: 2rem;
  }
  #main .main-story .slide-wrap .swiper-slide .slide-txt-wrap {
    margin-top: 1rem;
  }
  #main .main-story .slide-wrap .swiper-slide .slide-txt-wrap .s-tit {
    font-size: 1.6rem;
  }
  #main .main-story .slide-wrap .swiper-slide .slide-txt-wrap .s-txt {
    font-size: 1.4rem;
  }
  #main .main-story .slide-wrap .swiper-slide .slide-txt-wrap .s-txt span {
    font-size: 1.2rem;
  }
}

#footer {
  padding: 4rem 0 2rem;
  background-color: #373737;
}
#footer .footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
#footer .footer-logo {
  order: 2;
  flex-shrink: 0;
}
#footer .footer-logo-list {
  display: flex;
  align-items: center;
  gap: 2rem;
}
#footer .footer-sns-list {
  display: flex;
  gap: 1rem;
}
#footer .footer-addr {
  margin-top: 3rem;
  line-height: 1.6;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 300;
}
#footer .footer-addr ul {
  display: flex;
  flex-wrap: wrap;
}
#footer .footer-addr ul li:not(:last-child) {
  margin-right: 0.5rem;
}
#footer .footer-bottom {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #f7faff;
}
#footer .footer-bottom ul {
  margin-bottom: 1rem;
}
#footer .footer-bottom ul a {
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: -0.05rem;
}
#footer .copyright {
  line-height: 1.3;
  color: #8c8c8c;
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  #footer .footer-top {
    flex-direction: column;
  }
  #footer .footer-logo {
    order: 0;
  }
  #footer .copyright {
    text-align: center;
  }
  #footer .footer-util {
    display: flex;
    flex-direction: column;
  }
  #footer .footer-sns {
    order: 2;
    margin-top: 2rem;
  }
}
@media (max-width: 640px) {
  #footer .footer-logo-list {
    width: 20rem;
  }
  #footer .footer-sns {
    display: flex;
    justify-content: center;
  }
  #footer .footer-sns-list img {
    width: 2.4rem;
  }
  #footer .footer-addr {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
  #footer .footer-bottom ul a {
    font-size: 1.2rem;
  }
  #footer .copyright {
    font-size: 1.2rem;
  }
}