.sub .content-hero .hero_bg {
  display: flex;
  align-items: center;
  height: 50vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  color: var(--white);
  position: relative;
}
.sub .content-hero .hero_bg .page_title {
  font-size: var(--fs42);
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .sub .content-hero .hero_bg .page_title {
    font-size: var(--fs40);
  }
}
.sub .content-hero .hero_bg .page_subtitle {
  font-size: var(--fs28);
  margin-bottom: 20rem;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .sub .content-hero .hero_bg .page_subtitle {
    font-size: var(--fs40);
  }
}
.sub .content-hero .hero_bg p {
  font-size: var(--fs22);
  margin-bottom: 30rem;
}
.sub .content-hero .hero_bg .tag {
  display: flex;
  align-items: center;
  gap: 10rem;
}
.sub .content-hero .hero_bg .tag-cat {
  background: var(--secondary);
  color: var(--white);
  padding: 5rem 10rem;
  border-radius: 3rem;
  font-weight: 500;
}
.sub .content-hero .hero_bg::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
}
.sub .content-hero .hero_bg .hero_title,
.sub .content-hero .hero_bg p,
.sub .content-hero .hero_bg .tag {
  position: relative;
  z-index: 1;
}
.sub .content-hero .hero_bg .hero_title {
  font-size: var(--fs42);
  margin-bottom: 20rem;
  margin-top: 100rem;
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .sub .content-hero .hero_bg .hero_title {
    font-size: var(--fs40);
  }
}
.sub .content_title {
  font-size: var(--fs32);
  text-align: center;
  position: relative;
  z-index: 0;
  padding-bottom: 20rem;
  margin-bottom: 50rem;
  border-bottom: 1px solid var(--grey2);
}
.sub .content_title_login {
  font-size: var(--fs32);
  text-align: center;
  position: relative;
  z-index: 0;
  /* padding-bottom: 20rem;
  margin-bottom: 50rem;
  border-bottom: 1px solid var(--grey2); */
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .sub .content_title {
    font-size: var(--fs40);
  }
  .sub .content_title_login {
    font-size: var(--fs40);
  }
}
.sub .content_title:empty {
  display: none;
}
.sub .content_title_login:empty {
  display: none;
}
.sub .news-content,
.sub .category {
  padding: 50rem 0;
}
.sub .news-content img,
.sub .category img {
  margin-block: 20rem;
}
.sub .news-content p,
.sub .category p {
  margin-block: 20rem;
}
.sub .category {
  padding: 100rem 0;
  background: var(--white);
}
.sub .category .grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30rem;
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .sub .category .grid-4 {
    grid-template-columns: 1fr;
  }
}
.sub .category .news-box {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.sub .category .news-box img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 4/2.7;
}
.sub .category .news-box h1 {
  position: absolute;
  bottom: 0;
  padding: 10rem;
  font-size: var(--fs18);
  color: var(--white);
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  font-weight: 500;
}
.sub .lnb {
  display: flex;
  align-items: stretch;
  background: var(--grey1);
}
.sub .lnb-dropdown,
.sub .lnb-bar {
  display: flex;
  align-items: stretch;
  gap: 1px;
  height: calc(var(--lnb-height) + 20rem);
}
.sub .lnb-dropdown .home,
.sub .lnb-bar .home {
  display: flex;
}
.sub .lnb-dropdown .home > a,
.sub .lnb-bar .home > a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #e64946;
  color: var(--white);
  padding: 0 30rem;
  transition: all 0.4s;
}
.sub .lnb-dropdown .home > a:hover,
.sub .lnb-bar .home > a:hover {
  background: #ad3a38;
  color: var(--white);
}
.sub .lnb-dropdown .parent,
.sub .lnb-bar .parent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  color: var(--white);
  position: relative;
}
@media screen and (min-width: 320px) and (max-width: 600px) {
  .sub .lnb-dropdown .parent,
  .sub .lnb-bar .parent {
    flex-grow: 1;
  }
}
.sub .lnb-dropdown .parent-toggle,
.sub .lnb-bar .parent-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10rem;
  height: 100%;
  padding-inline: 20rem;
  min-width: 250rem;
  border-right: 1px solid var(--grey2);
  font-size: var(--fs18);
  color: var(--grey);
  font-weight: 500;
}
@media screen and (min-width: 320px) and (max-width: 600px) {
  .sub .lnb-dropdown .parent-toggle,
  .sub .lnb-bar .parent-toggle {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
.sub .lnb-dropdown .parent-toggle i,
.sub .lnb-bar .parent-toggle i {
  transition: all 0.4s;
  font-size: var(--fs20);
  color: #ad3a38;
  position: relative;
}
.sub .lnb-dropdown .parent-toggle.active i,
.sub .lnb-bar .parent-toggle.active i {
  transform: rotate(180deg);
}
.sub .lnb-dropdown .parent-menu,
.sub .lnb-bar .parent-menu {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  color: var(--grey8);
  background: var(--white);
  box-shadow: var(--box-shadow);
  z-index: 1;
}
.sub .lnb-dropdown .parent-menu > li,
.sub .lnb-bar .parent-menu > li {
  display: flex;
  border-bottom: 1px solid var(--grey1);
}
.sub .lnb-dropdown .parent-menu > li > a,
.sub .lnb-bar .parent-menu > li > a {
  padding: 15rem 20rem;
  font-size: var(--fs18);
  transition: all 0.4s;
  width: 100%;
}
.sub .lnb-dropdown .parent-menu > li > a:hover,
.sub .lnb-bar .parent-menu > li > a:hover {
  color: #ad3a38;
}
.sub .lnb-dropdown .child,
.sub .lnb-bar .child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--white);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 320px) and (max-width: 600px) {
  .sub .lnb-dropdown .child,
  .sub .lnb-bar .child {
    flex-grow: 1;
  }
}
.sub .lnb-dropdown .child-toggle,
.sub .lnb-bar .child-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10rem;
  height: 100%;
  padding-inline: 20rem;
  min-width: 250rem;
  border-right: 1px solid var(--grey2);
  font-size: var(--fs18);
  color: var(--grey);
  font-weight: 500;
}
@media screen and (min-width: 320px) and (max-width: 600px) {
  .sub .lnb-dropdown .child-toggle,
  .sub .lnb-bar .child-toggle {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
  }
}
.sub .lnb-dropdown .child-toggle i,
.sub .lnb-bar .child-toggle i {
  transition: all 0.4s;
  font-size: var(--fs20);
  color: #ad3a38;
  position: relative;
}
.sub .lnb-dropdown .child-toggle.active i,
.sub .lnb-bar .child-toggle.active i {
  transform: rotate(180deg);
}
.sub .lnb-dropdown .child-menu,
.sub .lnb-bar .child-menu {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  color: var(--grey8);
  background: var(--white);
  box-shadow: var(--box-shadow);
  z-index: 10;
}
.sub .lnb-dropdown .child-menu > li,
.sub .lnb-bar .child-menu > li {
  display: flex;
  border-bottom: 1px solid var(--grey1);
}
.sub .lnb-dropdown .child-menu > li > a,
.sub .lnb-bar .child-menu > li > a {
  padding: 15rem 20rem;
  font-size: var(--fs18);
  transition: all 0.4s;
  width: 100%;
}
.sub .lnb-dropdown .child-menu > li > a:hover,
.sub .lnb-bar .child-menu > li > a:hover {
  color: #ad3a38;
}
.sub .lnb-bar {
  justify-content: center;
}
.sub .lnb-bar > li {
  display: flex;
  align-items: stretch;
  position: relative;
}
.sub .lnb-bar > li:not(:first-child)::before {
  content: "";
  width: 0;
  height: 30%;
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.sub .lnb-bar-item {
  display: flex;
  align-items: center;
  color: var(--white);
  padding: 0 20rem;
}
.sub .lnb-bar-item.active {
  color: var(--primary);
}
.sub .contact,
.sub .sitelink {
  padding: 100rem 0;
}
.sub .sub-title {
  font-size: var(--fs24);
  color: #e64946;
  margin-bottom: 20rem;
  font-weight: 500;
  margin-top: 20rem;
}
.sub .link-box {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  .sub .link-box {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .sub .link-box {
    grid-template-columns: repeat(4, 1fr);
  }
}
.sub .link-box li {
  display: flex;
}
.sub .link-box li a {
  display: flex;
  align-items: center;
  flex-grow: 1;
  gap: 5px;
  border: 1px solid var(--grey1);
  padding: 5px;
  box-shadow: 0px 2px 15px -1px rgba(0, 0, 0, 0);
  transition: all 0.4s;
  min-height: 60px;
}
.sub .link-box li a img {
  width: 32px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: left center;
  object-position: left center;
  aspect-ratio: 1/1;
}
.sub .link-box li a:hover {
  box-shadow: 0px 2px 15px -1px rgba(0, 0, 0, 0.1);
}

/*# sourceMappingURL=content.css.map */

/*  */
.sub .content-hero .hero_bg .inr-narrow {
  margin-top: 80rem;
}
.sub .sitelink .greetings {
  display: flex;
  gap: 80rem;
  align-items: center;
}
.sub .sitelink .greetings figure {
  position: relative;
  aspect-ratio: 3 / 4;
  max-width: 550rem;
}
.sub .sitelink .greetings figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 42%;
}
.sub .sitelink .greetings figure .logo-bt {
  position: absolute;
  bottom: 10rem;
  right: 0;
  width: auto;
  object-fit: contain;
  height: 90rem;
  padding: 20rem 30rem;
}
.sub .sitelink .greetings .txt-greet {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  line-height: 1.8em;
}
.sub .sitelink .greetings .txt-greet > span {
  font-size: 25rem;
}
.sub .sitelink .greetings .txt-greet {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  line-height: 1.8em;
}
.sub .sitelink .greetings .txt-greet > span {
  font-size: 25rem;
}
.main-news ul {
  gap: 20rem;
}
.main-news .inr-narrow > p {
  padding: 30rem;
  background-color: #fafafa;
  border: 1rem solid #ddd;
  line-height: 1.8em;
}
.main-news .news-box .grid-col {
  gap: 80rem;
}
.main-news .news-box .grid-col .news-content {
  padding: 0;
}
.main-news .news-list a {
  padding: 30rem;
}

@media screen and (max-width: 767px) {
  .sub .sitelink .greetings {
    flex-direction: column;
  }
  .main-news .news-box .grid-col {
    gap: 30rem;
  }
}

.sub .content-hero .hero_bg {
  background-image: url(/images/contents/img-subvis.jpg) !important;
}
