@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);
.color_main {
  color: #2b2b2b
}
.color_main_2 {
  color: #2b2b2b
}
.icon_test {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8,0,2,7v9H6V11h4v5h4V7Z'/%3E%3C/svg%3E")
}
.icon_test_2 {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8,0,2,7v9H6V11h4v5h4V7Z'/%3E%3C/svg%3E")
}
* {
  margin: 0;
  padding: 0
}
body {
  background: #fff
}
h1, h2, h3, h4, h5, h6 {
  font-size: 1.4rem
}
ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none
}
a {
  text-decoration: none
}
p {
  margin: 0
}
html {
  height: -webkit-fill-available
}
body {
  min-height: 100vh;
  min-height: -webkit-fill-available
}
a:focus, button:focus {
  outline: none
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  line-height: 2;
  letter-spacing: .1em
}
body {
  font-size: 1.6rem;
  font-family: "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 500;
  font-feature-settings: "palt"1;
  color: #2B2B2B
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem
  }
}
.accordion-menu .header {
  padding: .5em 0;
  font-size: 3rem;
  font-weight: bold;
  border-top: 1px solid #2b2b2b;
  cursor: pointer;
  position: relative
}
.accordion-menu .header::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  right: 30px;
  background-color: #2b2b2b;
  transform: translateY(-50%);
  box-sizing: border-box
}
.accordion-menu .header::after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Cg%3E%3Crect y='6.5' width='14' height='1'/%3E%3Crect y='6.5' width='14' height='1' transform='translate(0 14) rotate(-90)'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Cg%3E%3Crect y='6.5' width='14' height='1'/%3E%3Crect y='6.5' width='14' height='1' transform='translate(0 14) rotate(-90)'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 45px;
  transform: translateY(-50%)
}
.accordion-menu.open .header::before {
  border: 1px solid #2b2b2b;
  background-color: #fff
}
.accordion-menu.open .header::after {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Crect y='6.5' width='14' height='1'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Crect y='6.5' width='14' height='1'/%3E%3C/svg%3E%0A");
  background-color: #2b2b2b
}
.accordion-menu .items {
  border-top: 1px solid #d2d2d2;
  padding-top: 2.5em;
  padding-bottom: 2em
}
.accordion-menu .items .title {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: .25em
}
.bl_footer {
  background: #2b2b2b;
  padding: 5em 0;
  position: relative;
  clear: both
}
.bl_footer__main {
  display: flex;
  justify-content: space-between;
  color: #fff;
  padding-bottom: 5em;
  border-bottom: 1px solid #505050
}
.bl_footer__main .footer-left-area {
  width: 26.5%;
  margin-right: 5.5%
}
.bl_footer__main .footer-left-area img {
  width: 100%;
  vertical-align: top
}
.bl_footer__main .footer-left-area .footer-info .address {
  margin: 4em 0 .25em
}
.bl_footer__main .footer-left-area .footer-info a {
  color: #fff
}
.bl_footer__main .footer-left-area .footer-info a .el_icon {
  background: #fff;
  margin-right: .25em
}
.bl_footer__main .footer-left-area .footer-info a:hover {
  text-decoration: none
}
.bl_footer__main .footer-left-area .footer-info .link-list {
  margin-bottom: 4em
}
.bl_footer__main .footer-left-area .footer-info .link-list li a {
  display: block
}
.bl_footer__main .footer-left-area .footer-info .link-list li a:hover {
  text-decoration: none
}
.bl_footer__main .sns-link-list {
  border-top: 1px solid #505050;
  margin: 3.5em 0 1em 0
}
.bl_footer__main .sns-link-list li a {
  display: flex;
  align-items: center;
  color: #fff;
  padding: 1.5em 0;
  border-bottom: 1px solid #505050
}
.bl_footer__main .sns-link-list li a .el_icon-footer {
  margin-right: 1em;
  transition: .3s
}
.bl_footer__main .sns-link-list li .youtube:hover span {
  background: #da1725
}
/*.bl_footer__main .sns-link-list li .twitter:hover span {
  background: #1d9bf0
}*/
.bl_footer__main .sns-link-list li .twitter:hover span {
  background: #000000
}
.bl_footer__main .sns-link-list li .instagram:hover span {
  background: #db1a8b
}
.bl_footer__main .sns-link-list li .facebook:hover span {
  background: #1877f2
}
.bl_footer__main .footer-right-area {
  width: 68%
}
.bl_footer__main .footer-right-area .footer-link-list {
  display: flex;
  justify-content: space-between
}
.bl_footer__main .footer-right-area .footer-link-list a {
  color: #fff
}
.bl_footer__main .footer-right-area .footer-link-list a:hover {
  text-decoration: underline
}
.bl_footer__main .footer-right-area .footer-link-list .inner-list {
  width: 32%
}
.bl_footer__main .footer-right-area .footer-link-list .inner-list .wrap {
  border-left: 1px solid #505050;
  padding-left: 1.5em;
  margin-bottom: 2em
}
.bl_footer__main .footer-right-area .footer-link-list .inner-list .wrap .title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: .5em
}
.bl_footer__main .footer-right-area .footer-link-list .inner-list-sub li {
  line-height: 1.5;
  margin-bottom: .5em
}
.bl_footer__main .footer-right-area .footer-link-list .inner-list-sub li .link-blank {
  position: relative;
  padding-right: 1.5em
}
.bl_footer__main .footer-right-area .footer-link-list .inner-list-sub li .link-blank::before {
  content: "";
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16.208' viewBox='0 0 16 16.208'%3E%3Crect y='0.208' width='16' height='16' style='fill:none'/%3E%3Crect x='0.616' y='5.539' width='9.846' height='9.846' style='fill:%23fff'/%3E%3Cpath d='M11.077,16H0V4.923H11.077ZM1.231,14.77H9.846V6.154H1.231Z' style='fill:%232b2b2b'/%3E%3Crect x='5.539' y='0.616' width='9.846' height='9.846' style='fill:%23fff'/%3E%3Cpath d='M16,11.078H4.923V0H16ZM6.154,9.846H14.77V1.231H6.154Z' style='fill:%232b2b2b'/%3E%3C/svg%3E");
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  position: absolute;
  right: .2em;
  margin-left: .5em;
  bottom: -2.5px;
  transform: translateY(-50%)
}
.bl_footer__sub .footer-sub-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2em
}
.bl_footer__sub .footer-sub-list li {
  margin-bottom: .25em;
  border-right: 1px solid #fff;
  padding: 0 1em
}
.bl_footer__sub .footer-sub-list li:first-child {
  border-left: 1px solid #fff
}
.bl_footer__sub .footer-sub-list li:nth-child(7) {
  border-left: 1px solid #fff
}
.bl_footer__sub .footer-sub-list li a {
  color: #fff
}
.bl_footer__sub .footer-sub-list li a:hover {
  text-decoration: none
}
.bl_footer__sub .copyright {
  color: #fff;
  text-align: center;
  margin-top: 2em
}
.bl_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5em 0 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: #fff;
  transition: .5s
}
.bl_header__logo {
  padding: 0 3em
}
.bl_header__logo a {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.bl_header__logo a img {
  max-width: 100%;
  width: 220px;
  height: auto;
  transition: .3s
}
.bl_header .menu-header__sub {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 3em;
  transition: .2s
}
.bl_header .menu-header__sub .font-size {
  display: flex;
  align-items: center
}
.bl_header .menu-header__sub .font-size__title {
  margin-right: .5em;
  line-height: 1
}
.bl_header .menu-header__sub .font-size__btn {
  display: flex;
  align-items: center
}
.bl_header .menu-header__sub .font-size__btn button {
  border-radius: 3px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  background: #2b2b2b;
  color: #fff;
  display: flex;
  justify-content: center;
  font-size: 1.3rem;
  border: none;
  cursor: pointer;
  font-family: "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: bold
}
.bl_header .menu-header__sub .font-size__btn button:not(:last-child) {
  margin-right: .5em
}
.bl_header .menu-header__lang {
  margin-left: 1.25em;
  position: relative
}
.bl_header .menu-header__lang__text {
  padding: .1em .5em;
  border: 1px solid #2b2b2b;
  background: #2b2b2b;
  border-radius: 3px;
  color: #fff;
  font-size: 1.3rem;
  box-sizing: border-box;
  height: 24px;
  display: block;
  display: flex;
  align-items: center;
  font-weight: bold;
  cursor: pointer;
  transition: .3s
}
.bl_header .menu-header__lang__text .el_icon-language {
  margin-right: .25em;
  background: #fff
}
.bl_header .menu-header__lang__text:hover {
  background: #fff;
  color: #2b2b2b
}
.bl_header .menu-header__lang__text:hover .el_icon-language {
  background: #2b2b2b
}
.bl_header .menu-header__lang__text.active {
  background: #fff;
  color: #2b2b2b
}
.bl_header .menu-header__lang__text.active .el_icon-language {
  background: #2b2b2b
}
.bl_header .menu-header__lang__list {
  position: absolute;
  right: 0;
  top: 130%;
  z-index: 200;
  display: none
}
.bl_header .menu-header__lang__list li {
  background: #2b2b2b;
  text-align: center
}
.bl_header .menu-header__lang__list li:not(:last-child) {
  border-bottom: 1px solid #fff
}
.bl_header .menu-header__lang__list li a {
  color: #fff;
  display: block;
  padding: .4em 3.25em;
  font-weight: bold;
  border: 2px solid #2b2b2b
}
.bl_header .menu-header__lang__list li a:hover {
  background: #fff;
  color: #2b2b2b;
  border: 2px solid #2b2b2b;
  margin: -1px 0;
  padding: .46em 3.25em
}
.bl_header .menu-header__lang__list.active {
  display: block
}
.bl_header .menu-header__main {
  display: flex;
  margin-top: 2em;
  margin-right: 3em
}
.bl_header .menu-header__main li {
  font-weight: bold;
  padding: .92em 1.25em;
  line-height: 1.6
}
.bl_header .menu-header__main li > a {
  color: #2b2b2b;
  position: relative
}
.bl_header .menu-header__main li > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  width: 100%;
  height: 3px;
  background: #1b854d;
  transform: scale(0, 1);
  transform-origin: center;
  transition: .2s
}
.bl_header .menu-header__main li > a:hover {
  text-decoration: none
}
.bl_header .menu-header__main li > a:hover::after {
  transform: scale(1)
}
.bl_header .menu-header__main li.active {
  background: #2b2b2b;
  border-radius: 4px 4px 0 0
}
.bl_header .menu-header__main li.active > a {
  color: #fff;
  position: relative;
  border-bottom: 3px solid #1b854d
}
.bl_header .menu-header__main li.active > a .el_icon-search {
  background: #fff
}
.bl_header .menu-header__main li .open-search {
  background: #fff;
  border: none;
  position: relative;
  cursor: pointer
}
.bl_header .menu-header__main li .open-search::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  width: 100%;
  height: 3px;
  background: #1b854d;
  transform: scale(0, 1);
  transform-origin: center;
  transition: .2s
}
.bl_header .menu-header__main li .open-search:hover::after {
  transform: scale(1)
}
.bl_header .menu-header__main li.active .open-search {
  background: #2b2b2b;
  border-bottom: 3px solid #1b854d
}
.bl_header .menu-header__main li.active .open-search .el_icon {
  background: #fff
}
.bl_header.is_fixed {
  position: fixed !important
}
.bl_header.is_fixed .bl_header__logo {
  margin-bottom: 1em
}
.bl_header.is_fixed .bl_header__logo img {
  width: 184px
}
.bl_header.is_fixed .menu-header__sub {
  opacity: 0
}
.bl_header.is_fixed .menu-header__main {
  margin-top: -2em
}
.bl_header.is_sticky {
  position: sticky;
  position: -webkit-sticky
}
.bl_header {
  border-bottom: 1px solid #d2d2d2
}
.page-top .bl_header {
  border-bottom: none
}
.breadcrumbs_wrap {
  border-bottom: 1px solid #d2d2d2;
  background: #fff
}
.breadcrumbs_wrap .inner {
  display: flex;
  justify-content: space-between;
  align-items: center
}
.breadcrumbs {
  display: flex;
  padding: 1.25em 0
}
.breadcrumbs li {
  color: #2b2b2b;
  font-weight: bold
}
.breadcrumbs li a {
  color: #2b2b2b;
  text-decoration: underline;
  font-weight: bold
}
.breadcrumbs li:not(:last-child) {
  position: relative;
  padding-right: 1.5em
}
.breadcrumbs li:not(:last-child)::after {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8.211' height='8.003' viewBox='0 0 8.211 8.003'%3E%3Cpath d='M0,6.05,3.377,4.9l2.449-.864v-.08L3.377,3.089,0,1.937V0L8.211,3.169V4.834L0,8Z' transform='translate(0 0)' style='fill:%232b2b2b'/%3E%3Crect width='8.211' height='8.003' style='fill:none'/%3E%3C/svg%3E");
  margin: -0.1em .5em 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
#calender .calender-header {
  background: #2b2b2b;
  color: #fff;
  padding: .75em .25em;
  text-align: center;
  font-size: 2.2rem;
  font-weight: bold;
  border-bottom: 1px solid #fff;
  line-height: 1.5
}
#calender .calender-pager {
  display: flex;
  justify-content: space-between;
  background: #2b2b2b;
  color: #fff;
  padding: .5em 1em
}
#calender .calender-pager a {
  color: #fff
}
#calender .calender-pager a .el_icon {
  background: #fff;
  margin-top: -0.25em
}
#calender .calender-pager a .el_icon-arrow-right {
  margin-left: .25em
}
#calender .calender-pager a .el_icon-arrow-left {
  margin-right: .25em
}
#calender .calender-pager a .month {
  line-height: 1
}
#calender .calender-pager a:hover .month {
  text-decoration: underline
}
#calender .calender-pager .this-month {
  font-size: 1.8rem;
  font-weight: bold
}
#calender .tnm_default {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse
}
#calender .tnm_default td {
  text-align: center;
  padding: .75em 0
}
#calender .tnm_default td .date {
  line-height: 1
}
#calender .tnm_default td .el_icon {
  width: 1rem;
  height: 1rem
}
#calender .tnm_default .inner a {
  display: flex;
  flex-direction: column;
  align-items: center
}
#calender .tnm_default .inner a .date {
  font-size: 1.8rem;
  text-decoration: underline
}
#calender .tnm_default .inner a:hover .date {
  text-decoration: underline
}
#calender .tnm_default .normal a {
  color: #000
}
#calender .tnm_default .holiday a, #calender .tnm_default .special a, #calender .tnm_default .night a {
  color: #fff
}
#calender .tnm_default .holiday {
  background: #666
}
#calender .tnm_default .special {
  background: #1b854d
}
#calender .tnm_default .night {
  background: #93278f
}
#calender .tnm_default .el_icon-holiday, #calender .tnm_default .el_icon-special, #calender .tnm_default .el_icon-night {
  background: #fff
}
#calender .tnm_default .el_icon {
  margin-bottom: .5em
}
#calender .calender-footer {
  background: #2b2b2b;
  padding: 1.5em
}
#calender .calender-footer .calender-footer-list {
  display: flex;
  flex-wrap: wrap
}
#calender .calender-footer .calender-footer-list li {
  color: #fff;
  margin-right: 1em
}
#calender .calender-footer .calender-footer-list li .el_icon {
  background: #fff;
  margin-right: .5em
}
#calender .calender-footer p {
  color: #fff
}
.dropdown_menu {
  background: #2b2b2b;
  height: 70vh;
  padding: 20px 0 4em;
  position: fixed;
  top: 135px;
  left: 0;
  width: 100%;
  z-index: 150;
  display: none
}
.dropdown_menu .top-link-menu {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-bottom: 30px;
  border-bottom: 1px solid #4d4d4d
}
.dropdown_menu .top-link-menu li {
  width: 49%;
  padding: 0
}
.dropdown_menu .top-link-menu li:nth-child(n+3) {
  margin-top: 30px
}
.dropdown_menu .top-link-menu li a {
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  background: #1a1a1a;
  padding: 1.15em .75em;
  line-height: 1.3
}
.dropdown_menu .top-link-menu li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: center;
  transition: .5s
}
.dropdown_menu .top-link-menu li a:hover::after {
  transform: scale(1)
}
.dropdown_menu .top-link-menu li a:hover {
  background: #2b2b2b
}
.dropdown_menu .top-link-menu li a .el_icon {
  background-color: #fff;
  margin-right: .25em
}
.dropdown_menu .top-link-menu:nth-child(n+2) {
  padding-top: 30px
}
.dropdown_menu .main-link-area {
  padding: 30px 0 30px
}
.dropdown_menu .main-link-area a {
  background: #1a1a1a;
  font-size: 2.4rem;
  font-weight: bold;
  background: #1a1a1a;
  display: block;
  padding: 1.15em .75em;
  line-height: 1.3;
  color: #fff
}
.dropdown_menu .main-link-area a .el_icon {
  background-color: #fff;
  margin-right: .25em
}
.dropdown_menu .main-link-area {
  border-bottom: 1px solid #4d4d4d
}
.dropdown_menu .main-link-area .sub-link-menu:last-child {
  margin-bottom: 0
}
.dropdown_menu .main-link-area .main-link-btn:last-child {
  margin-bottom: 0
}
.dropdown_menu .main-link-area .main-link-btn {
  margin-bottom: 20px
}
.dropdown_menu .main-link-area .main-link-btn a {
  position: relative
}
.dropdown_menu .main-link-area .main-link-btn a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: center;
  transition: .5s
}
.dropdown_menu .main-link-area .main-link-btn a:hover::after {
  transform: scale(1)
}
.dropdown_menu .main-link-area .main-link-btn a:hover {
  background: #2b2b2b;
  text-decoration: none
}
.dropdown_menu .main-link-area .sub-link-menu {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  margin-bottom: 30px
}
.dropdown_menu .main-link-area .sub-link-menu li {
  padding: 0;
  margin-right: 10px;
  display: flex;
  align-items: stretch;
  width: calc((100% - 30px)/4)
}
.dropdown_menu .main-link-area .sub-link-menu li:nth-child(n+5) {
  margin-top: 10px
}
.dropdown_menu .main-link-area .sub-link-menu li:nth-child(4n) {
  margin-right: 0
}
.dropdown_menu .main-link-area .sub-link-menu li a {
  font-size: 1.6rem;
  font-weight: normal;
  display: flex;
  align-items: center;
  padding: 1.15em .75em;
  padding-left: 1.75em;
  position: relative;
  width: 100%;
  transition: .3s;
  color: #fff
}
.dropdown_menu .main-link-area .sub-link-menu li a .el_icon {
  margin-right: .5em;
  position: absolute;
  top: 50%;
  left: .75em;
  transform: translateY(-50%)
}
.dropdown_menu .main-link-area .sub-link-menu li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #fff;
  transform: scale(0, 1);
  transform-origin: center;
  transition: .2s
}
.dropdown_menu .main-link-area .sub-link-menu li a:hover::after {
  transform: scale(1)
}
.dropdown_menu .main-link-area .sub-link-menu li a:hover {
  background: #2b2b2b
}
.dropdown_menu .main-link-menu {
  display: flex;
  justify-content: space-between
}
.dropdown_menu .main-link-menu li {
  width: 46%;
  background: #000;
  padding: 0 !important
}
.dropdown_menu .main-link-menu li a {
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  align-items: center
}
.dropdown_menu .main-link-menu li a .el_icon {
  background-color: #fff;
  margin-right: .25em
}
.dropdown_menu .bottom-link-menu {
  display: flex;
  margin-bottom: 8em;
  margin-top: 20px
}
.dropdown_menu .bottom-link-menu li {
  padding: 0 1.25em
}
.dropdown_menu .bottom-link-menu li a {
  color: #fff;
  font-weight: normal
}
.dropdown_menu .bottom-link-menu li a .el_icon {
  background: #fff;
  margin-right: .5em;
  font-weight: normal
}
.dropdown_menu .bottom-link-menu li a::after {
  display: none !important
}
.dropdown_menu .bottom-link-menu li a:hover {
  border-bottom: 1px solid #fff;
  text-decoration: none
}
.dropdown_menu .l_container {
  height: 100%;
  padding-right: -2em;
  position: relative
}
@media screen and (max-width: 1280px) {
  .dropdown_menu .l_container {
    padding-right: 20px
  }
}
.dropdown_menu .l_container .close-dropdown_menu {
  position: absolute;
  top: 0;
  right: -5.5%;
  border: 1px solid #fff;
  cursor: pointer;
  border-radius: 4px;
  background: #2b2b2b;
  width: 50px;
  height: 50px;
  transition: .3s
}
.dropdown_menu .l_container .close-dropdown_menu .el_icon {
  background: #fff;
  width: 2.3rem;
  height: 2.3rem
}
.dropdown_menu .l_container .close-dropdown_menu:hover {
  background: #fff
}
.dropdown_menu .l_container .close-dropdown_menu:hover .el_icon {
  background: #2b2b2b
}
@media screen and (max-width: 1280px) {
  .dropdown_menu .l_container .close-dropdown_menu {
    right: -4.5%
  }
}
@media screen and (max-width: 1501px) {
  .dropdown_menu .l_container {
    margin-right: 7vw;
    padding-left: 60px
  }
}
.dropdown_menu .u_mt_3 {
  margin-top: 0 !important
}
.dropdown_menu .link-blank {
  position: relative;
  padding-right: 2em !important
}
.dropdown_menu .link-blank::before {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16.208' viewBox='0 0 16 16.208'%3E%3Crect y='0.208' width='16' height='16' style='fill:none'/%3E%3Crect x='0.616' y='5.539' width='9.846' height='9.846' style='fill:%23fff'/%3E%3Cpath d='M11.077,16H0V4.923H11.077ZM1.231,14.77H9.846V6.154H1.231Z' style='fill:%232b2b2b'/%3E%3Crect x='5.539' y='0.616' width='9.846' height='9.846' style='fill:%23fff'/%3E%3Cpath d='M16,11.078H4.923V0H16ZM6.154,9.846H14.77V1.231H6.154Z' style='fill:%232b2b2b'/%3E%3C/svg%3E");
  display: inline-block;
  width: 1em;
  height: 1em;
  position: absolute;
  bottom: .5em;
  right: .75em;
  margin-left: -0.5em;
  top: 50%;
  transform: translateY(-50%)
}
.dropdown_menu .link-blank._sub {
  padding-right: 1.5em !important
}
.dropdown_menu .link-blank._sub::before {
  margin-top: -0.35em;
  right: .2em
}
.dropdown_menu_area {
  height: 95%
}
.dropdown_menu_wrap {
  overflow-y: auto;
  position: relative;
  max-height: 100%;
  margin-left: -2.5%;
  padding-right: 20px;
  overscroll-behavior-y: contain
}
.dropdown_menu_wrap::-webkit-scrollbar {
  width: 6px
}
.dropdown_menu_wrap::-webkit-scrollbar-thumb {
  background: #ccc
}
.dropdown_menu_wrap::-webkit-scrollbar-track {
  background: #666
}
@media screen and (max-width: 1501px) {
  .dropdown_menu_wrap {
    margin-left: 0
  }
}
.dropdown_search {
  width: 100%;
  position: fixed;
  background: rgba(0, 0, 0, .5);
  left: 0;
  display: none
}
.dropdown_search__wrapper {
  background: #2b2b2b;
  padding: 70px 0
}
.dropdown_search .input-group {
  display: flex;
  height: 70px
}
.dropdown_search .search-btn {
  background: #1a1a1a;
  border: none;
  width: 70px;
  box-sizing: border-box;
  cursor: pointer
}
.dropdown_search .search-btn .el_icon {
  background: #fff;
  width: 3rem;
  height: 3rem
}
.dropdown_search input {
  width: 100%;
  background-color: #4d4d4d;
  padding: 1em 2em;
  border: none;
  box-sizing: border-box;
  outline: none;
  color: #fff
}
.dropdown_search input::-moz-placeholder {
  color: #fff
}
.dropdown_search input:-ms-input-placeholder {
  color: #fff
}
.dropdown_search input::placeholder {
  color: #fff
}
.footer-link-inner {
  display: none;
  margin-top: .5em
}
.footer-link-inner > li a {
  font-size: 1.4rem
}
.footer-link-inner > li a .el_icon {
  background: #fff;
  margin-right: .25em
}
.footer-btn-wrap {
  display: inline-block;
  padding-right: 1.75em;
  position: relative;
  line-height: 1.5
}
.footer-btn-wrap .footer-link-btn {
  cursor: pointer;
  position: relative;
  border: none;
  position: absolute;
  bottom: 4px;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #fff;
  margin-left: .5em
}
.footer-btn-wrap .footer-link-btn::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Cg%3E%3Crect y='6.5' width='14' height='1'/%3E%3Crect y='6.5' width='14' height='1' transform='translate(0 14) rotate(-90)'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Cg%3E%3Crect y='6.5' width='14' height='1'/%3E%3Crect y='6.5' width='14' height='1' transform='translate(0 14) rotate(-90)'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000;
  position: absolute;
  bottom: 2px;
  right: 1.5px;
  margin-top: -0.5em;
  border: 1px solid #fff
}
.footer-btn-wrap .footer-link-btn.active {
  background: none;
  border: 1px solid #fff
}
.footer-btn-wrap .footer-link-btn.active::after {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Crect y='6.5' width='14' height='1'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Crect y='6.5' width='14' height='1'/%3E%3C/svg%3E%0A");
  background: #fff;
  right: 1.25px
}
.js-parallax_trigger {
  transition-duration: .5s;
  transition-timing-function: ease-in-out
}
.js-parallax_trigger._delay_1 {
  transition-delay: .3s
}
.js-parallax_trigger._delay_2 {
  transition-delay: .6s
}
.js-parallax_trigger._delay_3 {
  transition-delay: .9s
}
.js-parallax_trigger ._fade_delay {
  transition-duration: .5s;
  transition-timing-function: ease-in-out;
  transition-delay: .5s
}
.js-parallax_trigger._fade._init {
  opacity: 0
}
.js-parallax_trigger._fade._init ._fade_delay {
  opacity: 0
}
.js-parallax_trigger._fade._enter {
  opacity: 1
}
.js-parallax_trigger._fade._enter ._fade_delay {
  opacity: 1
}
.js-parallax_trigger._fade_y._init {
  opacity: 0;
  transform: translateY(40px)
}
.js-parallax_trigger._fade_y._init ._fade_delay {
  opacity: 0
}
.js-parallax_trigger._fade_y._enter {
  opacity: 1;
  transform: translateY(0)
}
.js-parallax_trigger._fade_y._enter ._fade_delay {
  opacity: 1
}
.js-parallax_trigger._fade_x._init {
  opacity: 0;
  transform: translateX(-40px)
}
.js-parallax_trigger._fade_x._init ._fade_delay {
  opacity: 0
}
.js-parallax_trigger._fade_x._enter {
  opacity: 1;
  transform: translateX(0)
}
.js-parallax_trigger._fade_x._enter ._fade_delay {
  opacity: 1
}
.js-parallax_trigger._fade_x_2._init {
  opacity: 0;
  transform: translateX(40px)
}
.js-parallax_trigger._fade_x_2._init ._fade_delay {
  opacity: 0
}
.js-parallax_trigger._fade_x_2._enter {
  opacity: 1;
  transform: translateX(0)
}
.js-parallax_trigger._fade_x_2._enter ._fade_delay {
  opacity: 1
}
.js-parallax_trigger_tab {
  transition-duration: .5s;
  transition-timing-function: ease-in-out
}
.js-parallax_trigger_tab._fade_y._init {
  opacity: 0;
  transform: translateY(40px)
}
.js-parallax_trigger_tab._fade_y._init ._fade_delay {
  opacity: 0
}
.js-parallax_trigger_tab._fade_y._enter {
  opacity: 1;
  transform: translateY(0)
}
.js-parallax_trigger_tab._fade_y._enter ._fade_delay {
  opacity: 1
}
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat
}
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal
}
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 6rem;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none
}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent
}
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {
  opacity: 1
}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  opacity: .25
}
.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 2rem;
  line-height: 1;
  color: #fff;
  opacity: .75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-prev {
  left: -25px
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px
}
.slick-prev:before {
  content: "←"
}
[dir=rtl] .slick-prev:before {
  content: "→"
}
.slick-next {
  right: -25px
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto
}
.slick-next:before {
  content: "→"
}
[dir=rtl] .slick-next:before {
  content: "←"
}
.slick-dotted.slick-slider {
  margin-bottom: 30px
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0rem;
  color: transparent;
  padding: 5px;
  cursor: pointer
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: .6rem;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: .25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: .75
}
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}
.slick-list:focus {
  outline: none
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}
.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0)
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table
}
.slick-track:after {
  clear: both
}
.slick-loading .slick-track {
  visibility: hidden
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-loading .slick-slide {
  visibility: hidden
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.slick-arrow.slick-hidden {
  display: none
}
.top-exhibition, .top-slider-area {
  width: 100%;
  overflow: hidden
}
.top-exhibition .slick-track, .top-slider-area .slick-track {
  display: flex
}
.top-exhibition .slick-slide, .top-slider-area .slick-slide {
  height: auto !important
}
.top-exhibition .slick-slide > div, .top-slider-area .slick-slide > div {
  max-height: 100%;
  height: 100%
}
.top-exhibition .top-slider-list li a, .top-slider-area .top-slider-list li a {
  display: block;
  padding: 1.5em;
  transition: .5s
}
.top-exhibition .top-slider-list li a:hover, .top-slider-area .top-slider-list li a:hover {
  background: #1b854d
}
.top-exhibition .slick-dots, .top-slider-area .slick-dots {
  width: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 130px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}
.top-exhibition .slick-dots li, .top-slider-area .slick-dots li {
  margin: 0
}
.top-exhibition .slick-dots li button::before, .top-slider-area .slick-dots li button::before {
  font-size: 2rem;
  color: #b3b3b3;
  opacity: 1
}
.top-exhibition .slick-dots li.slick-active button:before, .top-slider-area .slick-dots li.slick-active button:before {
  color: #1b854d
}
.top-exhibition .slick-dots li button:before, .top-slider-area .slick-dots li button:before {
  font-size: .6rem !important
}
.top-exhibition .slick-dots li:nth-child(n+7), .top-slider-area .slick-dots li:nth-child(n+7) {
  margin-top: -0.15em
}
.top-exhibition .slick-arrow, .top-slider-area .slick-arrow {
  background: #2b2b2b;
  position: absolute;
  bottom: -18%;
  padding: .5em 1.1em;
  left: 50%;
  transform: translateX(-50%);
  cursor: pointer
}
.top-exhibition .slick-arrow:hover, .top-slider-area .slick-arrow:hover {
  background: #1b854d
}
.top-exhibition .slick-arrow .el_icon, .top-slider-area .slick-arrow .el_icon {
  background: #fff
}
.top-exhibition .slick-arrow-prev, .top-slider-area .slick-arrow-prev {
  margin-left: -6em
}
.top-exhibition .slick-arrow-next, .top-slider-area .slick-arrow-next {
  margin-left: 6em
}
.top-exhibition .img-aspect, .top-slider-area .img-aspect {
  position: relative;
  width: 100%
}
.top-exhibition .img-aspect::before, .top-slider-area .img-aspect::before {
  content: "";
  float: left;
  padding-top: 100%
}
.top-exhibition .img-aspect::after, .top-slider-area .img-aspect::after {
  content: "";
  display: block;
  clear: both
}
.top-exhibition .img-aspect > :first-child, .top-slider-area .img-aspect > :first-child {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.top-exhibition .img-aspect img, .top-slider-area .img-aspect img {
  -o-object-fit: cover;
  object-fit: cover
}
.top-exhibition .slick-arrow {
  bottom: -16%
}
.top-exhibition .slick-dots {
  bottom: -13.5%
}
.top-slider-area {
  background: #fff;
  padding: 5em 0 7em
}
.top-slider-area .slick-arrow {
  bottom: -22%
}
.top-slider-area .slick-dots {
  bottom: -17%
}
.top-slider-area .top-slider-list {
  display: flex;
  justify-content: center
}
.right-sns-list {
  position: fixed;
  top: 40%;
  right: 0;
  background: #2b2b2b;
  z-index: 50;
  padding: .25em 0
}
.right-sns-list li {
  padding: .25em .5em
}
.right-sns-list li a {
  display: block;
  background: #666;
  border-radius: 50%;
  width: 3.4rem;
  height: 3.4rem;
  transition: .3s
}
/*.right-sns-list li .twitter:hover {
  background: #1d9bf0
}*/
.right-sns-list li .twitter:hover {
  background: #000000
}
.right-sns-list li .instagram:hover {
  background: #db1a8b
}
.right-sns-list li .facebook:hover {
  background: #1877f2
}
.right-sns-list li .youtube:hover {
  background: #da1725
}
.right-sns-list .el_icon {
  width: 3.4rem;
  height: 3.4rem;
  background: #fff
}
.l_container {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width: 1400px) {
  .l_container {
    padding-right: 60px;
    padding-left: 60px
  }
}
.l_container--wide {
  max-width: 1336px;
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width: 1336px) {
  .l_container--wide {
    padding-right: 20px;
    padding-left: 20px
  }
}
.l_container--narrow {
  max-width: 1070px;
  margin-right: auto;
  margin-left: auto
}
@media screen and (max-width: 1190px) {
  .l_container--narrow {
    padding-right: 60px;
    padding-left: 60px
  }
}
.el_bg_white {
  background-color: #fff
}
.el_btn_link {
  font-size: 1.8rem;
  font-weight: bold;
  padding: .75em 1.25em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: .3s;
  box-sizing: border-box
}
.el_btn_link:hover {
  text-decoration: none
}
.el_btn_link._white {
  background: #fff;
  color: #000;
  border: 1px solid #fff
}
.el_btn_link._white:hover {
  background: #2b2b2b;
  color: #fff;
  border: 1px solid #fff;
  box-sizing: border-box
}
.el_btn_link._white:hover .el_icon {
  background: #fff
}
.el_btn_link._white._border_bottom {
  flex-direction: column;
  line-height: 1.5;
  padding: .5em 1.25em;
  box-sizing: border-box;
  max-width: 393px;
  position: relative
}
.el_btn_link._white._border_bottom::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3px;
  background: #2b2b2b
}
.el_btn_link._dark {
  background: #2b2b2b;
  color: #fff;
  border: 1px solid #2b2b2b
}
.el_btn_link._dark .el_icon {
  background: #fff
}
.el_btn_link._dark:hover {
  background: #fff;
  color: #2b2b2b;
  box-sizing: border-box;
  border: 1px solid #2b2b2b
}
.el_btn_link._dark:hover .el_icon {
  background: #2b2b2b
}
.el_btn_link._page {
  padding: .6em 1.25em;
  display: inline-block;
  width: 390px;
  position: relative;
  text-align: left
}
.el_btn_link._page .el_icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.25em
}
.el_btn_border {
  font-weight: bold;
  color: #2b2b2b;
  padding: .5em 1em;
  border: 1px solid #2b2b2b;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: .3s
}
.el_btn_border:hover {
  background: #2b2b2b;
  color: #fff;
  text-decoration: none
}
.el_btn_border:hover .el_icon {
  background: #fff
}
.el_btn_border._page_s {
  display: inline-block;
  width: auto;
  padding: .4em 3.5em .4em 1em;
  position: relative
}
.el_btn_border._page_s .el_icon {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  margin-top: -0.05em
}
.el_btn_border._dark {
  border: 1px solid #fff;
  color: #fff
}
.el_btn_border._dark .el_icon {
  background: #fff
}
.el_btn_border._dark:hover {
  background: #fff;
  color: #2b2b2b
}
.el_btn_border._dark:hover .el_icon {
  background: #2b2b2b
}
.el_btn_simple {
  color: #2b2b2b;
  position: relative;
  padding-left: 1.25em;
  display: inline-block
}
.el_btn_simple .el_icon {
  margin-right: .25em;
  position: absolute;
  top: 50%;
  left: .25em;
  transform: translateY(-50%)
}
.el_btn_simple:hover {
  text-decoration: none;
  color: #2b2b2b
}
.el_btn_rss {
  background: #2b2b2b;
  padding: .25em .7em;
  font-size: 1.8rem;
  color: #fff;
  display: block;
  align-items: center;
  transition: .3s;
  box-sizing: border-box;
  border: 1px solid #2b2b2b;
  line-height: 1.2
}
.el_btn_rss:hover {
  background: #fff;
  color: #2b2b2b;
  border: 1px solid #2b2b2b;
  text-decoration: none
}
.el_btn_green {
  font-weight: bold;
  color: #fff;
  transition: .3s;
  box-sizing: border-box;
  display: inline-block;
  width: auto;
  padding: .4em 1em;
  background-color: #1b854d;
  border: 1px solid #1b854d
}
.el_btn_green .el_icon {
  margin-left: 2em;
  background-color: #fff
}
.el_btn_green:hover {
  background-color: #fff;
  border: 1px solid #1b854d;
  color: #1b854d;
  text-decoration: none
}
.el_btn_green:hover .el_icon {
  background-color: #1b854d
}
.btn {
  padding: .6em 1.25em;
  display: inline-block;
  position: relative;
  font-size: 1.8rem;
  font-weight: bold;
  box-sizing: border-box;
  transition: .3s
}
.btn:hover {
  text-decoration: none
}
.btn::after {
  content: "";
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem;
  -webkit-mask-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000;
  position: absolute;
  top: 50%;
  margin-top: -0.35em;
  right: 1em
}
.btn._dark {
  width: 390px;
  text-align: left;
  color: #fff;
  background: #2b2b2b;
  border: 1px solid #2b2b2b
}
.btn._dark::after {
  background: #fff
}
.btn._dark:hover {
  background: #fff;
  color: #2b2b2b;
  border: 1px solid #2b2b2b
}
.btn._dark:hover::after {
  background: #2b2b2b
}
.el_contents-footer {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 40px;
  border-top: 1px solid #d2d2d2;
  clear: both
}
.el_contents-footer .title {
  padding: 1em 0;
  line-height: 1.5;
  border-top: 1px solid #2b2b2b;
  font-weight: bold;
  font-size: 2.4rem;
  text-align: center
}
.el_contents-footer .links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px
}
.el_contents-footer .links li {
  width: calc((100% - 30px)/4);
  box-sizing: border-box;
  border: 1px solid #2b2b2b
}
.el_contents-footer .links a {
  display: flex;
  align-items: center;
  height: 100%;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  line-height: 1.5;
  background: #fff;
  color: #2b2b2b;
  font-weight: normal;
  font-size: 1.6rem;
  padding: 1.15em .75em;
  padding-left: 2.25em;
  border: none;
  line-height: 1.3
}
.el_contents-footer .links a:hover {
  background: #2b2b2b;
  color: #fff;
  border: none
}
.el_contents-footer .links a:hover .el_icon {
  background: #fff
}
.el_contents-footer .links .el_icon {
  position: absolute;
  top: 50%;
  left: 1em;
  background: #2b2b2b;
  color: #fff
}
.el_contents-footer .el_title_s {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: 1px solid #2b2b2b
}
.el_contents-footer .top-link {
  margin-bottom: 20px;
  box-sizing: border-box;
  border: 1px solid #2b2b2b
}
.el_contents-footer .top-link a {
  font-size: 2.4rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: left;
  background: #fff;
  color: #2b2b2b;
  padding: 1.15em .75em;
  line-height: 1.3;
  border: none
}
.el_contents-footer .top-link a .el_icon {
  background: #2b2b2b;
  margin-right: .6em
}
.el_contents-footer .top-link a:hover {
  background: #2b2b2b;
  color: #fff;
  border: none
}
.el_contents-footer .top-link a:hover .el_icon {
  background: #fff
}
.el_contents-footer .current a {
  color: #fff;
  background: #2b2b2b
}
.el_contents-footer .current a .el_icon {
  background: #2b2b2b
}
.el_contents-footer .current a:hover {
  background: #2b2b2b;
  color: #fff
}
.el_contents-footer .current a:hover .el_icon {
  background: #2b2b2b
}
.el_contents-footer .links:not(:last-child) {
  margin-bottom: 30px
}
.el_icon {
  display: inline-block;
  width: 1.2rem;
  height: 1.2rem
}
.el_icon-home {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8,0,2,7v9H6V11h4v5h4V7Z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8,0,2,7v9H6V11h4v5h4V7Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-blank {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M15.43,7.25V.5H8.69V1.85h4.39L5.2,9.74l1,.95,7.94-7.93V7.25Z'/%3E%3Cpath d='M11.53,14.15H1.92V4.53H8.33V3.18H.57V15.5H12.88V7.73H11.53Z'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M15.43,7.25V.5H8.69V1.85h4.39L5.2,9.74l1,.95,7.94-7.93V7.25Z'/%3E%3Cpath d='M11.53,14.15H1.92V4.53H8.33V3.18H.57V15.5H12.88V7.73H11.53Z'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
/*.el_icon-twitter {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='M13.89,25.967a11.581,11.581,0,0,0,11.66-11.66c0-.178,0-.354-.012-.53a8.352,8.352,0,0,0,2.045-2.122,8.191,8.191,0,0,1-2.354.645,4.11,4.11,0,0,0,1.8-2.267,8.207,8.207,0,0,1-2.6,1,4.1,4.1,0,0,0-6.984,3.737A11.635,11.635,0,0,1,9,10.484a4.1,4.1,0,0,0,1.268,5.471,4.078,4.078,0,0,1-1.856-.513c0,.017,0,.034,0,.052A4.1,4.1,0,0,0,11.7,19.512a4.089,4.089,0,0,1-1.85.07,4.1,4.1,0,0,0,3.828,2.847,8.283,8.283,0,0,1-6.067,1.7,11.6,11.6,0,0,0,6.282,1.841' style='fill: %23fff'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='M13.89,25.967a11.581,11.581,0,0,0,11.66-11.66c0-.178,0-.354-.012-.53a8.352,8.352,0,0,0,2.045-2.122,8.191,8.191,0,0,1-2.354.645,4.11,4.11,0,0,0,1.8-2.267,8.207,8.207,0,0,1-2.6,1,4.1,4.1,0,0,0-6.984,3.737A11.635,11.635,0,0,1,9,10.484a4.1,4.1,0,0,0,1.268,5.471,4.078,4.078,0,0,1-1.856-.513c0,.017,0,.034,0,.052A4.1,4.1,0,0,0,11.7,19.512a4.089,4.089,0,0,1-1.85.07,4.1,4.1,0,0,0,3.828,2.847,8.283,8.283,0,0,1-6.067,1.7,11.6,11.6,0,0,0,6.282,1.841' style='fill: %23fff'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}*/
.el_icon-twitter {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='-8.5 -8.5 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='m10.06,7.35L16.4,0h-1.52l-5.49,6.34L5.07,0H0l6.59,9.64L0,17.33h1.52l5.75-6.76,4.65,6.76h5.07l-6.94-9.97h0Zm-2.03,2.37l-.67-.93L2.03,1.19h2.28l4.31,6.18.67.85,5.58,8.03h-2.28l-4.57-6.51h0Z' style='fill: %23fff'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='-8.5 -8.5 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='m10.06,7.35L16.4,0h-1.52l-5.49,6.34L5.07,0H0l6.59,9.64L0,17.33h1.52l5.75-6.76,4.65,6.76h5.07l-6.94-9.97h0Zm-2.03,2.37l-.67-.93L2.03,1.19h2.28l4.31,6.18.67.85,5.58,8.03h-2.28l-4.57-6.51h0Z' style='fill: %23fff'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-facebook {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect x='0.362' width='33.277' height='34' style='fill: none'/%3E%3Cpath d='M21.146,18.046l.494-3.224H18.547V12.729a1.612,1.612,0,0,1,1.817-1.742h1.407V8.243a17.152,17.152,0,0,0-2.5-.218c-2.548,0-4.213,1.544-4.213,4.339v2.458H12.229v3.224h2.832V25.84a11.32,11.32,0,0,0,3.486,0V18.046Z' style='fill: %23fff'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect x='0.362' width='33.277' height='34' style='fill: none'/%3E%3Cpath d='M21.146,18.046l.494-3.224H18.547V12.729a1.612,1.612,0,0,1,1.817-1.742h1.407V8.243a17.152,17.152,0,0,0-2.5-.218c-2.548,0-4.213,1.544-4.213,4.339v2.458H12.229v3.224h2.832V25.84a11.32,11.32,0,0,0,3.486,0V18.046Z' style='fill: %23fff'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-instagram {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg%3E%3Cpath d='M17,9.558c2.424,0,2.711.009,3.668.053a5.022,5.022,0,0,1,1.686.313,3.009,3.009,0,0,1,1.722,1.722,5.022,5.022,0,0,1,.313,1.686c.044.957.053,1.244.053,3.668s-.009,2.711-.053,3.668a5.022,5.022,0,0,1-.313,1.686,3.009,3.009,0,0,1-1.722,1.722,5.022,5.022,0,0,1-1.686.313c-.957.044-1.244.053-3.668.053s-2.711-.009-3.668-.053a5.022,5.022,0,0,1-1.686-.313,3.009,3.009,0,0,1-1.722-1.722,5.022,5.022,0,0,1-.313-1.686c-.044-.957-.053-1.244-.053-3.668s.009-2.711.053-3.668a5.022,5.022,0,0,1,.313-1.686,3.009,3.009,0,0,1,1.722-1.722,5.022,5.022,0,0,1,1.686-.313c.957-.044,1.244-.053,3.668-.053m0-1.635c-2.465,0-2.774.01-3.743.054a6.666,6.666,0,0,0-2.2.422A4.641,4.641,0,0,0,8.4,11.054a6.666,6.666,0,0,0-.422,2.2c-.044.969-.054,1.278-.054,3.743s.01,2.774.054,3.743a6.666,6.666,0,0,0,.422,2.2A4.641,4.641,0,0,0,11.054,25.6a6.666,6.666,0,0,0,2.2.422c.969.044,1.278.054,3.743.054s2.774-.01,3.743-.054a6.666,6.666,0,0,0,2.2-.422A4.641,4.641,0,0,0,25.6,22.946a6.666,6.666,0,0,0,.422-2.2c.044-.969.054-1.278.054-3.743s-.01-2.774-.054-3.743a6.666,6.666,0,0,0-.422-2.2A4.641,4.641,0,0,0,22.946,8.4a6.666,6.666,0,0,0-2.2-.422c-.969-.044-1.278-.054-3.743-.054Z' style='fill: %23fff'/%3E%3Cpath d='M17,12.339A4.661,4.661,0,1,0,21.661,17,4.661,4.661,0,0,0,17,12.339Zm0,7.687A3.026,3.026,0,1,1,20.026,17,3.026,3.026,0,0,1,17,20.026Z' style='fill: %23fff'/%3E%3Ccircle cx='21.845' cy='12.155' r='1.089' style='fill: %23fff'/%3E%3C/g%3E%3Crect width='34' height='34' style='fill: none'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg%3E%3Cpath d='M17,9.558c2.424,0,2.711.009,3.668.053a5.022,5.022,0,0,1,1.686.313,3.009,3.009,0,0,1,1.722,1.722,5.022,5.022,0,0,1,.313,1.686c.044.957.053,1.244.053,3.668s-.009,2.711-.053,3.668a5.022,5.022,0,0,1-.313,1.686,3.009,3.009,0,0,1-1.722,1.722,5.022,5.022,0,0,1-1.686.313c-.957.044-1.244.053-3.668.053s-2.711-.009-3.668-.053a5.022,5.022,0,0,1-1.686-.313,3.009,3.009,0,0,1-1.722-1.722,5.022,5.022,0,0,1-.313-1.686c-.044-.957-.053-1.244-.053-3.668s.009-2.711.053-3.668a5.022,5.022,0,0,1,.313-1.686,3.009,3.009,0,0,1,1.722-1.722,5.022,5.022,0,0,1,1.686-.313c.957-.044,1.244-.053,3.668-.053m0-1.635c-2.465,0-2.774.01-3.743.054a6.666,6.666,0,0,0-2.2.422A4.641,4.641,0,0,0,8.4,11.054a6.666,6.666,0,0,0-.422,2.2c-.044.969-.054,1.278-.054,3.743s.01,2.774.054,3.743a6.666,6.666,0,0,0,.422,2.2A4.641,4.641,0,0,0,11.054,25.6a6.666,6.666,0,0,0,2.2.422c.969.044,1.278.054,3.743.054s2.774-.01,3.743-.054a6.666,6.666,0,0,0,2.2-.422A4.641,4.641,0,0,0,25.6,22.946a6.666,6.666,0,0,0,.422-2.2c.044-.969.054-1.278.054-3.743s-.01-2.774-.054-3.743a6.666,6.666,0,0,0-.422-2.2A4.641,4.641,0,0,0,22.946,8.4a6.666,6.666,0,0,0-2.2-.422c-.969-.044-1.278-.054-3.743-.054Z' style='fill: %23fff'/%3E%3Cpath d='M17,12.339A4.661,4.661,0,1,0,21.661,17,4.661,4.661,0,0,0,17,12.339Zm0,7.687A3.026,3.026,0,1,1,20.026,17,3.026,3.026,0,0,1,17,20.026Z' style='fill: %23fff'/%3E%3Ccircle cx='21.845' cy='12.155' r='1.089' style='fill: %23fff'/%3E%3C/g%3E%3Crect width='34' height='34' style='fill: none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-youtube {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='M25.857,12.55a2.313,2.313,0,0,0-1.634-1.634A55.155,55.155,0,0,0,17,10.529a55.155,55.155,0,0,0-7.223.387A2.313,2.313,0,0,0,8.143,12.55,24.02,24.02,0,0,0,7.756,17a24.02,24.02,0,0,0,.387,4.45,2.313,2.313,0,0,0,1.634,1.634A55.155,55.155,0,0,0,17,23.471a55.155,55.155,0,0,0,7.223-.387,2.313,2.313,0,0,0,1.634-1.634A24.02,24.02,0,0,0,26.244,17,24.02,24.02,0,0,0,25.857,12.55ZM15.151,19.773V14.227L19.954,17Z' style='fill: %23fff'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='M25.857,12.55a2.313,2.313,0,0,0-1.634-1.634A55.155,55.155,0,0,0,17,10.529a55.155,55.155,0,0,0-7.223.387A2.313,2.313,0,0,0,8.143,12.55,24.02,24.02,0,0,0,7.756,17a24.02,24.02,0,0,0,.387,4.45,2.313,2.313,0,0,0,1.634,1.634A55.155,55.155,0,0,0,17,23.471a55.155,55.155,0,0,0,7.223-.387,2.313,2.313,0,0,0,1.634-1.634A24.02,24.02,0,0,0,26.244,17,24.02,24.02,0,0,0,25.857,12.55ZM15.151,19.773V14.227L19.954,17Z' style='fill: %23fff'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-language {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M12.469,2.824s-.011-.008-.015-.014a6.864,6.864,0,0,0-10.908,0c0,.006-.011.008-.015.014l0,.013a6.836,6.836,0,0,0,0,8.326l0,.013s.011.008.015.014a6.864,6.864,0,0,0,10.911,0s.008-.006.012-.01l.005-.013a6.836,6.836,0,0,0,0-8.326ZM12,10.356a7.508,7.508,0,0,0-1.429-.649,11.718,11.718,0,0,0,.288-2.277h2.143A5.994,5.994,0,0,1,12,10.356ZM1,7.43H3.138a11.718,11.718,0,0,0,.288,2.277A7.508,7.508,0,0,0,2,10.356,5.994,5.994,0,0,1,1,7.43ZM2,3.644a7.508,7.508,0,0,0,1.429.649A11.718,11.718,0,0,0,3.138,6.57H1A5.994,5.994,0,0,1,2,3.644ZM7.43,4.834a11.549,11.549,0,0,0,2.3-.3A10.787,10.787,0,0,1,10,6.57H7.43Zm0-.86V1.045A3.878,3.878,0,0,1,9.5,3.7,10.811,10.811,0,0,1,7.43,3.974ZM6.57,1.045V3.974A10.811,10.811,0,0,1,4.5,3.7,3.878,3.878,0,0,1,6.57,1.045Zm0,3.789V6.57H4a10.787,10.787,0,0,1,.267-2.04A11.549,11.549,0,0,0,6.57,4.834ZM4,7.43H6.57V9.166a11.622,11.622,0,0,0-2.305.3A10.787,10.787,0,0,1,4,7.43Zm2.572,2.6v2.929A3.878,3.878,0,0,1,4.5,10.3,10.811,10.811,0,0,1,6.57,10.026Zm.86,2.929V10.026A10.811,10.811,0,0,1,9.5,10.3,3.878,3.878,0,0,1,7.43,12.955Zm0-3.789V7.43H10a10.787,10.787,0,0,1-.267,2.04,11.622,11.622,0,0,0-2.3-.3Zm3.432-2.6a11.718,11.718,0,0,0-.288-2.277A7.508,7.508,0,0,0,12,3.644a5.994,5.994,0,0,1,1,2.926Zm.6-3.6a6.793,6.793,0,0,1-1.126.5A6.874,6.874,0,0,0,9.3,1.432,6.056,6.056,0,0,1,11.464,2.966ZM4.7,1.432A6.874,6.874,0,0,0,3.662,3.468a6.793,6.793,0,0,1-1.126-.5A6.056,6.056,0,0,1,4.7,1.432Zm-2.163,9.6a6.793,6.793,0,0,1,1.126-.5A6.874,6.874,0,0,0,4.7,12.568,6.056,6.056,0,0,1,2.536,11.034ZM9.3,12.568a6.874,6.874,0,0,0,1.037-2.036,6.793,6.793,0,0,1,1.126.5A6.056,6.056,0,0,1,9.3,12.568Z' style='fill: %232b2b2b'/%3E%3Crect width='14' height='14' style='fill: none'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M12.469,2.824s-.011-.008-.015-.014a6.864,6.864,0,0,0-10.908,0c0,.006-.011.008-.015.014l0,.013a6.836,6.836,0,0,0,0,8.326l0,.013s.011.008.015.014a6.864,6.864,0,0,0,10.911,0s.008-.006.012-.01l.005-.013a6.836,6.836,0,0,0,0-8.326ZM12,10.356a7.508,7.508,0,0,0-1.429-.649,11.718,11.718,0,0,0,.288-2.277h2.143A5.994,5.994,0,0,1,12,10.356ZM1,7.43H3.138a11.718,11.718,0,0,0,.288,2.277A7.508,7.508,0,0,0,2,10.356,5.994,5.994,0,0,1,1,7.43ZM2,3.644a7.508,7.508,0,0,0,1.429.649A11.718,11.718,0,0,0,3.138,6.57H1A5.994,5.994,0,0,1,2,3.644ZM7.43,4.834a11.549,11.549,0,0,0,2.3-.3A10.787,10.787,0,0,1,10,6.57H7.43Zm0-.86V1.045A3.878,3.878,0,0,1,9.5,3.7,10.811,10.811,0,0,1,7.43,3.974ZM6.57,1.045V3.974A10.811,10.811,0,0,1,4.5,3.7,3.878,3.878,0,0,1,6.57,1.045Zm0,3.789V6.57H4a10.787,10.787,0,0,1,.267-2.04A11.549,11.549,0,0,0,6.57,4.834ZM4,7.43H6.57V9.166a11.622,11.622,0,0,0-2.305.3A10.787,10.787,0,0,1,4,7.43Zm2.572,2.6v2.929A3.878,3.878,0,0,1,4.5,10.3,10.811,10.811,0,0,1,6.57,10.026Zm.86,2.929V10.026A10.811,10.811,0,0,1,9.5,10.3,3.878,3.878,0,0,1,7.43,12.955Zm0-3.789V7.43H10a10.787,10.787,0,0,1-.267,2.04,11.622,11.622,0,0,0-2.3-.3Zm3.432-2.6a11.718,11.718,0,0,0-.288-2.277A7.508,7.508,0,0,0,12,3.644a5.994,5.994,0,0,1,1,2.926Zm.6-3.6a6.793,6.793,0,0,1-1.126.5A6.874,6.874,0,0,0,9.3,1.432,6.056,6.056,0,0,1,11.464,2.966ZM4.7,1.432A6.874,6.874,0,0,0,3.662,3.468a6.793,6.793,0,0,1-1.126-.5A6.056,6.056,0,0,1,4.7,1.432Zm-2.163,9.6a6.793,6.793,0,0,1,1.126-.5A6.874,6.874,0,0,0,4.7,12.568,6.056,6.056,0,0,1,2.536,11.034ZM9.3,12.568a6.874,6.874,0,0,0,1.037-2.036,6.793,6.793,0,0,1,1.126.5A6.056,6.056,0,0,1,9.3,12.568Z' style='fill: %232b2b2b'/%3E%3Crect width='14' height='14' style='fill: none'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-arrow-right {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-arrow-down {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpolyline points='11.5 3.25 6 8.75 0.5 3.25' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpolyline points='11.5 3.25 6 8.75 0.5 3.25' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-arrow-left {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='8.75 11.5 3.25 6 8.75 0.5' style='fill: none;stroke: %232b2b2b;stroke-linecap: round;stroke-linejoin: round'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='8.75 11.5 3.25 6 8.75 0.5' style='fill: none;stroke: %232b2b2b;stroke-linecap: round;stroke-linejoin: round'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-search {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M12.755,11.255h-.79l-.28-.27a6.51,6.51,0,1,0-.7.7l.27.28v.79l5,4.99,1.49-1.49Zm-6,0a4.5,4.5,0,1,1,4.5-4.5A4.494,4.494,0,0,1,6.755,11.255Z' style='fill: %232b2b2b'/%3E%3Crect width='18' height='18' style='fill: none'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M12.755,11.255h-.79l-.28-.27a6.51,6.51,0,1,0-.7.7l.27.28v.79l5,4.99,1.49-1.49Zm-6,0a4.5,4.5,0,1,1,4.5-4.5A4.494,4.494,0,0,1,6.755,11.255Z' style='fill: %232b2b2b'/%3E%3Crect width='18' height='18' style='fill: none'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-contents-colbase {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg%3E%3Cpath d='M19.659,29.52A14.264,14.264,0,0,1,16,30a14,14,0,1,1,9.9-4.1' style='fill: none;stroke: %232b2b2b;stroke-linecap: round;stroke-linejoin: round;stroke-width: 4px'/%3E%3Cline x1='33.999' y1='34' x2='25.899' y2='25.9' style='fill: none;stroke: %232b2b2b;stroke-linecap: round;stroke-linejoin: round;stroke-width: 4px'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cg%3E%3Cpath d='M19.659,29.52A14.264,14.264,0,0,1,16,30a14,14,0,1,1,9.9-4.1' style='fill: none;stroke: %232b2b2b;stroke-linecap: round;stroke-linejoin: round;stroke-width: 4px'/%3E%3Cline x1='33.999' y1='34' x2='25.899' y2='25.9' style='fill: none;stroke: %232b2b2b;stroke-linecap: round;stroke-linejoin: round;stroke-width: 4px'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-normal {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='5.5' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Ccircle cx='6' cy='6' r='5.5' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-holiday {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg%3E%3Cline x1='2.111' y1='2.111' x2='9.889' y2='9.889' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3Cline x1='2.111' y1='9.889' x2='9.889' y2='2.111' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/g%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cg%3E%3Cline x1='2.111' y1='2.111' x2='9.889' y2='9.889' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3Cline x1='2.111' y1='9.889' x2='9.889' y2='2.111' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/g%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-special {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpolygon points='6 1.5 0.804 10.5 11.196 10.5 6 1.5' style='fill: %232b2b2b'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpolygon points='6 1.5 0.804 10.5 11.196 10.5 6 1.5' style='fill: %232b2b2b'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-night {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpath d='M7.881.706a5.472,5.472,0,0,1,.413,2.088,5.5,5.5,0,0,1-5.5,5.5A5.472,5.472,0,0,1,.706,7.881,5.5,5.5,0,1,0,7.881.706Z' style='fill: %23fff;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpath d='M7.881.706a5.472,5.472,0,0,1,.413,2.088,5.5,5.5,0,0,1-5.5,5.5A5.472,5.472,0,0,1,.706,7.881,5.5,5.5,0,1,0,7.881.706Z' style='fill: %23fff;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-scroll-down {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' style='fill:none'/%3E%3Cpolyline points='13.182 16.394 10.298 19.278 7.414 16.394' style='fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:0.9700000000000089px'/%3E%3Cline x1='10.298' x2='10.298' y2='19.4' style='fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:0.9700000000000089px'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' style='fill:none'/%3E%3Cpolyline points='13.182 16.394 10.298 19.278 7.414 16.394' style='fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:0.9700000000000089px'/%3E%3Cline x1='10.298' x2='10.298' y2='19.4' style='fill:none;stroke:%23000;stroke-miterlimit:10;stroke-width:0.9700000000000089px'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-close {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Crect width='23' height='23' style='fill: none'/%3E%3Cg%3E%3Crect x='10.5' y='-3.5' width='2' height='30' transform='translate(11.5 -4.763) rotate(45)'/%3E%3Crect x='10.5' y='-3.5' width='2' height='30' transform='translate(-4.763 11.5) rotate(-45)'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 23 23'%3E%3Crect width='23' height='23' style='fill: none'/%3E%3Cg%3E%3Crect x='10.5' y='-3.5' width='2' height='30' transform='translate(11.5 -4.763) rotate(45)'/%3E%3Crect x='10.5' y='-3.5' width='2' height='30' transform='translate(-4.763 11.5) rotate(-45)'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-plus {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Cg%3E%3Crect y='6.5' width='14' height='1'/%3E%3Crect y='6.5' width='14' height='1' transform='translate(0 14) rotate(-90)'/%3E%3C/g%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Crect width='14' height='14' style='fill: none'/%3E%3Cg%3E%3Crect y='6.5' width='14' height='1'/%3E%3Crect y='6.5' width='14' height='1' transform='translate(0 14) rotate(-90)'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-expansion {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23.279' height='23.279' viewBox='0 0 23.279 23.279'%3E%3Cg%3E%3Cpath d='M16.638,14.641H15.586l-.373-.359a8.665,8.665,0,1,0-.931.931l.359.373v1.051L21.3,23.279,23.279,21.3Zm-7.987,0a5.99,5.99,0,1,1,5.99-5.99A5.981,5.981,0,0,1,8.651,14.641Z' style='fill: %23fff'/%3E%3Cg%3E%3Cg%3E%3Crect x='5.173' y='8.121' width='7' height='1' style='fill: %23fff'/%3E%3Crect x='5.173' y='8.121' width='7' height='1' transform='translate(0.052 17.294) rotate(-90)' style='fill: %23fff'/%3E%3C/g%3E%3Ccircle cx='8.673' cy='8.621' r='6' style='fill: none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23.279' height='23.279' viewBox='0 0 23.279 23.279'%3E%3Cg%3E%3Cpath d='M16.638,14.641H15.586l-.373-.359a8.665,8.665,0,1,0-.931.931l.359.373v1.051L21.3,23.279,23.279,21.3Zm-7.987,0a5.99,5.99,0,1,1,5.99-5.99A5.981,5.981,0,0,1,8.651,14.641Z' style='fill: %23fff'/%3E%3Cg%3E%3Cg%3E%3Crect x='5.173' y='8.121' width='7' height='1' style='fill: %23fff'/%3E%3Crect x='5.173' y='8.121' width='7' height='1' transform='translate(0.052 17.294) rotate(-90)' style='fill: %23fff'/%3E%3C/g%3E%3Ccircle cx='8.673' cy='8.621' r='6' style='fill: none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-blank-list {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg%3E%3Crect width='30' height='30' style='fill: %232b2b2b'/%3E%3Cg%3E%3Crect x='9' y='13' width='8' height='8' style='fill: %23fff;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3Crect x='13' y='9' width='8' height='8' style='fill: %23fff;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cg%3E%3Crect width='30' height='30' style='fill: %232b2b2b'/%3E%3Cg%3E%3Crect x='9' y='13' width='8' height='8' style='fill: %23fff;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3Crect x='13' y='9' width='8' height='8' style='fill: %23fff;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-pagetop {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Crect width='42' height='42' style='fill:none'/%3E%3Cpolyline points='15.361 17.184 20.861 11.684 26.361 17.184' style='fill:none;stroke:%23fff;stroke-miterlimit:10'/%3E%3Cpolyline points='15.361 12.184 20.861 6.684 26.361 12.184' style='fill:none;stroke:%23fff;stroke-miterlimit:10'/%3E%3Cpath d='M.806,25.266H2.948a3.178,3.178,0,0,1,1.036.153,1.975,1.975,0,0,1,.812.546,2.126,2.126,0,0,1,.5.917A5.747,5.747,0,0,1,5.44,28.3a7,7,0,0,1-.077,1.127,2.373,2.373,0,0,1-.329.875,2.08,2.08,0,0,1-.784.763,2.639,2.639,0,0,1-1.288.273H2.234v3.891H.806ZM2.234,30H2.92a1.461,1.461,0,0,0,.672-.126.8.8,0,0,0,.35-.344A1.319,1.319,0,0,0,4.075,29c.014-.205.021-.435.021-.687,0-.232-.007-.455-.021-.664a1.572,1.572,0,0,0-.126-.547.8.8,0,0,0-.329-.363,1.273,1.273,0,0,0-.644-.133H2.234Z' style='fill:%23fff'/%3E%3Cpath d='M8.085,25.266H9.276L11.5,35.232H10.074l-.42-2.141H7.708l-.42,2.141H5.86Zm.6,2.869H8.66l-.7,3.612H9.388Z' style='fill:%23fff'/%3E%3Cpath d='M12.118,27.617a2.548,2.548,0,0,1,.21-1.064,2.207,2.207,0,0,1,.552-.763,2.406,2.406,0,0,1,.771-.455,2.5,2.5,0,0,1,1.722,0,2.4,2.4,0,0,1,.769.455,2.211,2.211,0,0,1,.554.763,2.564,2.564,0,0,1,.21,1.064v.5H15.478v-.5a.954.954,0,0,0-.287-.763,1.063,1.063,0,0,0-1.358,0,.947.947,0,0,0-.288.763v5.264a.951.951,0,0,0,.288.764,1.067,1.067,0,0,0,1.358,0,.957.957,0,0,0,.287-.764V31.005H14.343v-1.26h2.563v3.136a2.555,2.555,0,0,1-.21,1.071,2.221,2.221,0,0,1-.554.756,2.379,2.379,0,0,1-.769.455,2.5,2.5,0,0,1-1.722,0,2.388,2.388,0,0,1-.771-.455,2.216,2.216,0,0,1-.552-.756,2.539,2.539,0,0,1-.21-1.071Z' style='fill:%23fff'/%3E%3Cpath d='M18.166,25.266h4.255v1.343H19.593v2.926h2.465v1.344H19.593v2.926h2.828v1.427H18.166Z' style='fill:%23fff'/%3E%3Cpath d='M26.887,26.609H25.235V25.266h4.732v1.343H28.315v8.623H26.887Z' style='fill:%23fff'/%3E%3Cpath d='M30.512,27.617a2.564,2.564,0,0,1,.21-1.064,2.222,2.222,0,0,1,.553-.763,2.4,2.4,0,0,1,.77-.455,2.5,2.5,0,0,1,1.722,0,2.417,2.417,0,0,1,.771.455,2.207,2.207,0,0,1,.552.763,2.548,2.548,0,0,1,.21,1.064v5.264a2.539,2.539,0,0,1-.21,1.071,2.216,2.216,0,0,1-.552.756,2.4,2.4,0,0,1-.771.455,2.5,2.5,0,0,1-1.722,0,2.384,2.384,0,0,1-.77-.455,2.232,2.232,0,0,1-.553-.756,2.555,2.555,0,0,1-.21-1.071Zm1.428,5.264a.954.954,0,0,0,.287.764,1.067,1.067,0,0,0,1.358,0,.951.951,0,0,0,.288-.764V27.617a.947.947,0,0,0-.288-.763,1.063,1.063,0,0,0-1.358,0,.95.95,0,0,0-.287.763Z' style='fill:%23fff'/%3E%3Cpath d='M36.56,25.266H38.7a3.176,3.176,0,0,1,1.035.153,1.975,1.975,0,0,1,.812.546,2.147,2.147,0,0,1,.5.917,5.747,5.747,0,0,1,.14,1.421,7.117,7.117,0,0,1-.077,1.127,2.372,2.372,0,0,1-.328.875,2.089,2.089,0,0,1-.785.763,2.637,2.637,0,0,1-1.288.273h-.728v3.891H36.56ZM37.988,30h.686a1.461,1.461,0,0,0,.672-.126.8.8,0,0,0,.35-.344A1.336,1.336,0,0,0,39.83,29c.013-.205.02-.435.02-.687,0-.232-.007-.455-.02-.664a1.618,1.618,0,0,0-.126-.547.813.813,0,0,0-.329-.363,1.277,1.277,0,0,0-.645-.133h-.742Z' style='fill:%23fff'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42' viewBox='0 0 42 42'%3E%3Crect width='42' height='42' style='fill:none'/%3E%3Cpolyline points='15.361 17.184 20.861 11.684 26.361 17.184' style='fill:none;stroke:%23fff;stroke-miterlimit:10'/%3E%3Cpolyline points='15.361 12.184 20.861 6.684 26.361 12.184' style='fill:none;stroke:%23fff;stroke-miterlimit:10'/%3E%3Cpath d='M.806,25.266H2.948a3.178,3.178,0,0,1,1.036.153,1.975,1.975,0,0,1,.812.546,2.126,2.126,0,0,1,.5.917A5.747,5.747,0,0,1,5.44,28.3a7,7,0,0,1-.077,1.127,2.373,2.373,0,0,1-.329.875,2.08,2.08,0,0,1-.784.763,2.639,2.639,0,0,1-1.288.273H2.234v3.891H.806ZM2.234,30H2.92a1.461,1.461,0,0,0,.672-.126.8.8,0,0,0,.35-.344A1.319,1.319,0,0,0,4.075,29c.014-.205.021-.435.021-.687,0-.232-.007-.455-.021-.664a1.572,1.572,0,0,0-.126-.547.8.8,0,0,0-.329-.363,1.273,1.273,0,0,0-.644-.133H2.234Z' style='fill:%23fff'/%3E%3Cpath d='M8.085,25.266H9.276L11.5,35.232H10.074l-.42-2.141H7.708l-.42,2.141H5.86Zm.6,2.869H8.66l-.7,3.612H9.388Z' style='fill:%23fff'/%3E%3Cpath d='M12.118,27.617a2.548,2.548,0,0,1,.21-1.064,2.207,2.207,0,0,1,.552-.763,2.406,2.406,0,0,1,.771-.455,2.5,2.5,0,0,1,1.722,0,2.4,2.4,0,0,1,.769.455,2.211,2.211,0,0,1,.554.763,2.564,2.564,0,0,1,.21,1.064v.5H15.478v-.5a.954.954,0,0,0-.287-.763,1.063,1.063,0,0,0-1.358,0,.947.947,0,0,0-.288.763v5.264a.951.951,0,0,0,.288.764,1.067,1.067,0,0,0,1.358,0,.957.957,0,0,0,.287-.764V31.005H14.343v-1.26h2.563v3.136a2.555,2.555,0,0,1-.21,1.071,2.221,2.221,0,0,1-.554.756,2.379,2.379,0,0,1-.769.455,2.5,2.5,0,0,1-1.722,0,2.388,2.388,0,0,1-.771-.455,2.216,2.216,0,0,1-.552-.756,2.539,2.539,0,0,1-.21-1.071Z' style='fill:%23fff'/%3E%3Cpath d='M18.166,25.266h4.255v1.343H19.593v2.926h2.465v1.344H19.593v2.926h2.828v1.427H18.166Z' style='fill:%23fff'/%3E%3Cpath d='M26.887,26.609H25.235V25.266h4.732v1.343H28.315v8.623H26.887Z' style='fill:%23fff'/%3E%3Cpath d='M30.512,27.617a2.564,2.564,0,0,1,.21-1.064,2.222,2.222,0,0,1,.553-.763,2.4,2.4,0,0,1,.77-.455,2.5,2.5,0,0,1,1.722,0,2.417,2.417,0,0,1,.771.455,2.207,2.207,0,0,1,.552.763,2.548,2.548,0,0,1,.21,1.064v5.264a2.539,2.539,0,0,1-.21,1.071,2.216,2.216,0,0,1-.552.756,2.4,2.4,0,0,1-.771.455,2.5,2.5,0,0,1-1.722,0,2.384,2.384,0,0,1-.77-.455,2.232,2.232,0,0,1-.553-.756,2.555,2.555,0,0,1-.21-1.071Zm1.428,5.264a.954.954,0,0,0,.287.764,1.067,1.067,0,0,0,1.358,0,.951.951,0,0,0,.288-.764V27.617a.947.947,0,0,0-.288-.763,1.063,1.063,0,0,0-1.358,0,.95.95,0,0,0-.287.763Z' style='fill:%23fff'/%3E%3Cpath d='M36.56,25.266H38.7a3.176,3.176,0,0,1,1.035.153,1.975,1.975,0,0,1,.812.546,2.147,2.147,0,0,1,.5.917,5.747,5.747,0,0,1,.14,1.421,7.117,7.117,0,0,1-.077,1.127,2.372,2.372,0,0,1-.328.875,2.089,2.089,0,0,1-.785.763,2.637,2.637,0,0,1-1.288.273h-.728v3.891H36.56ZM37.988,30h.686a1.461,1.461,0,0,0,.672-.126.8.8,0,0,0,.35-.344A1.336,1.336,0,0,0,39.83,29c.013-.205.02-.435.02-.687,0-.232-.007-.455-.02-.664a1.618,1.618,0,0,0-.126-.547.813.813,0,0,0-.329-.363,1.277,1.277,0,0,0-.645-.133h-.742Z' style='fill:%23fff'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-link-blank {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16.208' viewBox='0 0 16 16.208'%3E%3Crect y='0.208' width='16' height='16' style='fill:none'/%3E%3Crect x='0.616' y='5.539' width='9.846' height='9.846' style='fill:%23fff'/%3E%3Cpath d='M11.077,16H0V4.923H11.077ZM1.231,14.77H9.846V6.154H1.231Z' style='fill:%232b2b2b'/%3E%3Crect x='5.539' y='0.616' width='9.846' height='9.846' style='fill:%23fff'/%3E%3Cpath d='M16,11.078H4.923V0H16ZM6.154,9.846H14.77V1.231H6.154Z' style='fill:%232b2b2b'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16.208' viewBox='0 0 16 16.208'%3E%3Crect y='0.208' width='16' height='16' style='fill:none'/%3E%3Crect x='0.616' y='5.539' width='9.846' height='9.846' style='fill:%23fff'/%3E%3Cpath d='M11.077,16H0V4.923H11.077ZM1.231,14.77H9.846V6.154H1.231Z' style='fill:%232b2b2b'/%3E%3Crect x='5.539' y='0.616' width='9.846' height='9.846' style='fill:%23fff'/%3E%3Cpath d='M16,11.078H4.923V0H16ZM6.154,9.846H14.77V1.231H6.154Z' style='fill:%232b2b2b'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.el_icon-breadcrumbs {
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8.211' height='8.003' viewBox='0 0 8.211 8.003'%3E%3Cpath d='M0,6.05,3.377,4.9l2.449-.864v-.08L3.377,3.089,0,1.937V0L8.211,3.169V4.834L0,8Z' transform='translate(0 0)' style='fill:%232b2b2b'/%3E%3Crect width='8.211' height='8.003' style='fill:none'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='8.211' height='8.003' viewBox='0 0 8.211 8.003'%3E%3Cpath d='M0,6.05,3.377,4.9l2.449-.864v-.08L3.377,3.089,0,1.937V0L8.211,3.169V4.834L0,8Z' transform='translate(0 0)' style='fill:%232b2b2b'/%3E%3Crect width='8.211' height='8.003' style='fill:none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000
}
.icon_top_news {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg%3E%3Ccircle cx='20' cy='20' r='20' style='fill: %23e60000'/%3E%3Cpath d='M17,28.25a2.92,2.92,0,0,1,2.93-2.91H20a2.93,2.93,0,0,1,3.05,2.79v.12a2.88,2.88,0,0,1-2.86,2.88H20a2.87,2.87,0,0,1-3-2.74Zm.5-15-.12-4.37H22.7l-.15,4.37-1,10h-3Z' style='fill: %23fff'/%3E%3C/g%3E%3C/svg%3E ")
}
.icon_twitter {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='M13.89,25.967a11.581,11.581,0,0,0,11.66-11.66c0-.178,0-.354-.012-.53a8.352,8.352,0,0,0,2.045-2.122,8.191,8.191,0,0,1-2.354.645,4.11,4.11,0,0,0,1.8-2.267,8.207,8.207,0,0,1-2.6,1,4.1,4.1,0,0,0-6.984,3.737A11.635,11.635,0,0,1,9,10.484a4.1,4.1,0,0,0,1.268,5.471,4.078,4.078,0,0,1-1.856-.513c0,.017,0,.034,0,.052A4.1,4.1,0,0,0,11.7,19.512a4.089,4.089,0,0,1-1.85.07,4.1,4.1,0,0,0,3.828,2.847,8.283,8.283,0,0,1-6.067,1.7,11.6,11.6,0,0,0,6.282,1.841' style='fill: %23fff'/%3E%3C/svg%3E")
}
.icon_instagram {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='M13.89,25.967a11.581,11.581,0,0,0,11.66-11.66c0-.178,0-.354-.012-.53a8.352,8.352,0,0,0,2.045-2.122,8.191,8.191,0,0,1-2.354.645,4.11,4.11,0,0,0,1.8-2.267,8.207,8.207,0,0,1-2.6,1,4.1,4.1,0,0,0-6.984,3.737A11.635,11.635,0,0,1,9,10.484a4.1,4.1,0,0,0,1.268,5.471,4.078,4.078,0,0,1-1.856-.513c0,.017,0,.034,0,.052A4.1,4.1,0,0,0,11.7,19.512a4.089,4.089,0,0,1-1.85.07,4.1,4.1,0,0,0,3.828,2.847,8.283,8.283,0,0,1-6.067,1.7,11.6,11.6,0,0,0,6.282,1.841' style='fill: %23fff'/%3E%3C/svg%3E")
}
.icon_youtube {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='M25.857,12.55a2.313,2.313,0,0,0-1.634-1.634A55.155,55.155,0,0,0,17,10.529a55.155,55.155,0,0,0-7.223.387A2.313,2.313,0,0,0,8.143,12.55,24.02,24.02,0,0,0,7.756,17a24.02,24.02,0,0,0,.387,4.45,2.313,2.313,0,0,0,1.634,1.634A55.155,55.155,0,0,0,17,23.471a55.155,55.155,0,0,0,7.223-.387,2.313,2.313,0,0,0,1.634-1.634A24.02,24.02,0,0,0,26.244,17,24.02,24.02,0,0,0,25.857,12.55ZM15.151,19.773V14.227L19.954,17Z' style='fill: %23fff'/%3E%3C/svg%3E")
}
.icon_facebook {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect x='0.362' width='33.277' height='34' style='fill: none'/%3E%3Cpath d='M21.146,18.046l.494-3.224H18.547V12.729a1.612,1.612,0,0,1,1.817-1.742h1.407V8.243a17.152,17.152,0,0,0-2.5-.218c-2.548,0-4.213,1.544-4.213,4.339v2.458H12.229v3.224h2.832V25.84a11.32,11.32,0,0,0,3.486,0V18.046Z' style='fill: %23fff'/%3E%3C/svg%3E%0A")
}
.el_icon-footer {
  width: 6rem;
  height: 6rem;
  background: #666;
  border-radius: 50%
}
/*.el_icon-footer_twitter {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='M13.89,25.967a11.581,11.581,0,0,0,11.66-11.66c0-.178,0-.354-.012-.53a8.352,8.352,0,0,0,2.045-2.122,8.191,8.191,0,0,1-2.354.645,4.11,4.11,0,0,0,1.8-2.267,8.207,8.207,0,0,1-2.6,1,4.1,4.1,0,0,0-6.984,3.737A11.635,11.635,0,0,1,9,10.484a4.1,4.1,0,0,0,1.268,5.471,4.078,4.078,0,0,1-1.856-.513c0,.017,0,.034,0,.052A4.1,4.1,0,0,0,11.7,19.512a4.089,4.089,0,0,1-1.85.07,4.1,4.1,0,0,0,3.828,2.847,8.283,8.283,0,0,1-6.067,1.7,11.6,11.6,0,0,0,6.282,1.841' style='fill: %23fff'/%3E%3C/svg%3E")
}*/
.el_icon-footer_twitter {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='-8.5 -8.5 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='m10.06,7.35L16.4,0h-1.52l-5.49,6.34L5.07,0H0l6.59,9.64L0,17.33h1.52l5.75-6.76,4.65,6.76h5.07l-6.94-9.97h0Zm-2.03,2.37l-.67-.93L2.03,1.19h2.28l4.31,6.18.67.85,5.58,8.03h-2.28l-4.57-6.51h0Z' style='fill: %23fff'/%3E%3C/svg%3E")
}
.el_icon-footer_instagram {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg%3E%3Cpath d='M17,9.558c2.424,0,2.711.009,3.668.053a5.022,5.022,0,0,1,1.686.313,3.009,3.009,0,0,1,1.722,1.722,5.022,5.022,0,0,1,.313,1.686c.044.957.053,1.244.053,3.668s-.009,2.711-.053,3.668a5.022,5.022,0,0,1-.313,1.686,3.009,3.009,0,0,1-1.722,1.722,5.022,5.022,0,0,1-1.686.313c-.957.044-1.244.053-3.668.053s-2.711-.009-3.668-.053a5.022,5.022,0,0,1-1.686-.313,3.009,3.009,0,0,1-1.722-1.722,5.022,5.022,0,0,1-.313-1.686c-.044-.957-.053-1.244-.053-3.668s.009-2.711.053-3.668a5.022,5.022,0,0,1,.313-1.686,3.009,3.009,0,0,1,1.722-1.722,5.022,5.022,0,0,1,1.686-.313c.957-.044,1.244-.053,3.668-.053m0-1.635c-2.465,0-2.774.01-3.743.054a6.666,6.666,0,0,0-2.2.422A4.641,4.641,0,0,0,8.4,11.054a6.666,6.666,0,0,0-.422,2.2c-.044.969-.054,1.278-.054,3.743s.01,2.774.054,3.743a6.666,6.666,0,0,0,.422,2.2A4.641,4.641,0,0,0,11.054,25.6a6.666,6.666,0,0,0,2.2.422c.969.044,1.278.054,3.743.054s2.774-.01,3.743-.054a6.666,6.666,0,0,0,2.2-.422A4.641,4.641,0,0,0,25.6,22.946a6.666,6.666,0,0,0,.422-2.2c.044-.969.054-1.278.054-3.743s-.01-2.774-.054-3.743a6.666,6.666,0,0,0-.422-2.2A4.641,4.641,0,0,0,22.946,8.4a6.666,6.666,0,0,0-2.2-.422c-.969-.044-1.278-.054-3.743-.054Z' style='fill: %23fff'/%3E%3Cpath d='M17,12.339A4.661,4.661,0,1,0,21.661,17,4.661,4.661,0,0,0,17,12.339Zm0,7.687A3.026,3.026,0,1,1,20.026,17,3.026,3.026,0,0,1,17,20.026Z' style='fill: %23fff'/%3E%3Ccircle cx='21.845' cy='12.155' r='1.089' style='fill: %23fff'/%3E%3C/g%3E%3Crect width='34' height='34' style='fill: none'/%3E%3C/svg%3E")
}
.el_icon-footer_youtube {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect width='34' height='34' style='fill: none'/%3E%3Cpath d='M25.857,12.55a2.313,2.313,0,0,0-1.634-1.634A55.155,55.155,0,0,0,17,10.529a55.155,55.155,0,0,0-7.223.387A2.313,2.313,0,0,0,8.143,12.55,24.02,24.02,0,0,0,7.756,17a24.02,24.02,0,0,0,.387,4.45,2.313,2.313,0,0,0,1.634,1.634A55.155,55.155,0,0,0,17,23.471a55.155,55.155,0,0,0,7.223-.387,2.313,2.313,0,0,0,1.634-1.634A24.02,24.02,0,0,0,26.244,17,24.02,24.02,0,0,0,25.857,12.55ZM15.151,19.773V14.227L19.954,17Z' style='fill: %23fff'/%3E%3C/svg%3E")
}
.el_icon-footer_facebook {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Crect x='0.362' width='33.277' height='34' style='fill: none'/%3E%3Cpath d='M21.146,18.046l.494-3.224H18.547V12.729a1.612,1.612,0,0,1,1.817-1.742h1.407V8.243a17.152,17.152,0,0,0-2.5-.218c-2.548,0-4.213,1.544-4.213,4.339v2.458H12.229v3.224h2.832V25.84a11.32,11.32,0,0,0,3.486,0V18.046Z' style='fill: %23fff'/%3E%3C/svg%3E%0A")
}
.el_icon-language {
  width: 1.4rem;
  height: 1.4rem
}
.el_icon-search {
  width: 1.8rem;
  height: 1.8rem
}
.el_icon-contents-colbase {
  width: 3.2rem;
  height: 3.2rem
}
.icon-link-arrow {
  background: #2b2b2b;
  width: 44px;
  height: 44px;
  position: relative;
  display: block
}
.icon-link-arrow .el_icon {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: .25em
}
.icon_expansion {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23.279' height='23.279' viewBox='0 0 23.279 23.279'%3E%3Cg%3E%3Cpath d='M16.638,14.641H15.586l-.373-.359a8.665,8.665,0,1,0-.931.931l.359.373v1.051L21.3,23.279,23.279,21.3Zm-7.987,0a5.99,5.99,0,1,1,5.99-5.99A5.981,5.981,0,0,1,8.651,14.641Z' style='fill: %23fff'/%3E%3Cg%3E%3Cg%3E%3Crect x='5.173' y='8.121' width='7' height='1' style='fill: %23fff'/%3E%3Crect x='5.173' y='8.121' width='7' height='1' transform='translate(0.052 17.294) rotate(-90)' style='fill: %23fff'/%3E%3C/g%3E%3Ccircle cx='8.673' cy='8.621' r='6' style='fill: none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A")
}
.icon_blank {
  content: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M15.43,7.25V.5H8.69V1.85h4.39L5.2,9.74l1,.95,7.94-7.93V7.25Z'/%3E%3Cpath d='M11.53,14.15H1.92V4.53H8.33V3.18H.57V15.5H12.88V7.73H11.53Z'/%3E%3C/svg%3E")
}
.el_label {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
  padding: 8px;
  min-width: 110px;
  text-align: center
}
.el_label._notice {
  background: #fff;
  color: #000
}
.el_label._special {
  background: #1b854d;
  color: #fff
}
.el_label._page {
  width: auto;
  padding: 4px 14px
}
.el_label_s {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  padding: 6px 18px;
  text-align: center
}
.el_label_s._notice {
  background: #000;
  color: #fff
}
.el_label_s._special {
  background: #1b854d;
  color: #fff
}
.el_label_s._gray {
  background: #4d4d4d;
  color: #fff
}
.el_label_s._red {
  background: #e60000;
  color: #fff
}
.el_label_s._page {
  width: auto;
  padding: 6px 10px 8px;
  font-size: 1.8rem;
  min-width: 77px;
  display: inline-block;
  margin-right: .25em
}
.el_lead {
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 1.5em
}
.el_lead p {
  margin-bottom: 1em
}
.el_modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .75);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  display: none
}
.el_modal .inner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center
}
.el_modal .btn_close {
  padding: .5em;
  border: 1px solid #fff;
  background: none;
  position: absolute;
  top: 0;
  right: 30px;
  line-height: 1;
  border-radius: .2em
}
.el_modal .btn_close .el_icon {
  background-color: #fff
}
.el_modal .contents {
  box-sizing: border-box;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-top: 3em
}
.el_modal .img {
  height: 100%;
  overflow-y: auto
}
.el_modal .img::-webkit-scrollbar {
  width: 6px
}
.el_modal .img::-webkit-scrollbar-thumb {
  background: #ccc
}
.el_modal .img::-webkit-scrollbar-track {
  background: #000
}
.el_modal .img img {
  width: 100%
}
.table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse
}
.table thead th {
  background: #1b854d;
  color: #fff;
  font-size: 2.2rem;
  text-align: left;
  padding: .6em 1em;
  border: 1px solid #1b854d;
  line-height: 1.75
}
.table tbody {
  border-collapse: collapse
}
.table tbody th {
  text-align: left;
  font-size: 2.2rem;
  font-weight: bold;
  padding: .6em 1em
}
.table tbody td {
  font-size: 2.2rem;
  font-weight: bold;
  padding: .5em 1em
}
.table tbody td, .table tbody th {
  box-sizing: border-box;
  border: 1px solid #2b2b2b
}
.table._gray thead th {
  background: #2b2b2b;
  border: 1px solid #2b2b2b
}
.table._gray.w50 {
  max-width: 50%
}
.list-table {
  max-width: 100%;
  border-collapse: collapse
}
.list-table thead th {
  background: #2b2b2b;
  color: #fff;
  border: 1px solid #2b2b2b;
  padding: .6em 1em
}
.list-table tbody td {
  box-sizing: border-box;
  border: 1px solid #2b2b2b;
  padding: .6em 1em
}
.el_title {
  font-weight: bold;
  font-size: 3.5rem;
  display: inline-block;
  line-height: 1.5
}
.el_title._white {
  color: #fff
}
.el_title._border_white {
  color: #fff;
  border-bottom: 3px solid #fff
}
.el_title._border_dark {
  color: #2b2b2b;
  border-bottom: 3px solid #2b2b2b
}
.el_title_section {
  font-size: 5rem;
  font-weight: bold
}
.el_title_s {
  font-size: 2.4rem;
  font-weight: bold
}
.el_title_m {
  font-size: 4rem;
  font-weight: bold;
  margin-bottom: .75em
}
.el_title_m._culture {
  margin-top: 70px;
  display: inline-block
}
.icon-link-arrow {
  background: #2b2b2b;
  width: 44px;
  height: 44px;
  position: relative;
  display: block
}
.icon-link-arrow .el_icon {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}
.title-h2 {
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: .35em
}
.title-h3 {
  font-size: 2.2rem;
  font-weight: bold;
  border-bottom: 1px solid;
  line-height: 1.6;
  padding-bottom: .25em;
  margin-bottom: 1em;
  margin-top: 1.6em
}
.title-h4 {
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  padding-left: 14px;
  margin-bottom: 1em;
  margin-top: 2.25em
}
.title-h4::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #2b2b2b;
  border-radius: 50%;
  position: absolute;
  top: 1.6rem;
  left: 0;
  transform: translateY(-50%);
  margin-top: 1px
}
h3 {
  margin-bottom: .5em;
  font-size: 2.2rem;
  font-weight: bold;
  margin-top: 1.25em
}
h4 {
  font-size: 1.8rem;
  margin-top: 1.5em;
  margin-bottom: .5em
}
.el_totop {
  position: fixed;
  font-size: 3rem;
  color: #fff;
  box-sizing: border-box;
  background: rgba(43, 43, 43, .75);
  right: 0;
  bottom: 50px;
  right: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border: 1px solid #666
}
.el_totop .u_sr_sonly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  order: 0
}
.el_totop .el_icon {
  background: #fff;
  width: 4.4rem;
  height: 4.4rem
}
a {
  color: #2869dd
}
a:hover {
  color: #002973;
  text-decoration: underline
}
.tnm_link {
  padding-left: .75em;
  text-indent: -0.75em;
  display: inline-block
}
.tnm_link::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: .25em;
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #2b2b2b
}
.link_list li a::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: .25em;
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #2b2b2b
}
.tnm_link_top {
  padding-left: .75em;
  text-indent: -0.75em;
  display: inline-block
}
.tnm_link_top::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  margin-right: .25em;
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #2b2b2b
}
.culture-list {
  padding-top: 60px;
  padding-bottom: 20px
}
.culture-list .list {
  display: flex;
  flex-wrap: wrap
}
.culture-list .list > li {
  width: calc((100% - 100px)/3);
  border-top: 1px solid #2b2b2b;
  display: flex;
  flex-direction: column
}
.culture-list .list > li .title {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  padding: .5em 0
}
.culture-list .list > li .img {
  margin-bottom: 1.5em
}
.culture-list .list > li .img img {
  width: 100%;
  vertical-align: top
}
.culture-list .list > li .text {
  margin-bottom: 1.5em;
  flex-grow: 1
}
.culture-list .list > li .el_btn_border {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  max-width: 190px
}
.culture-list .list > li .el_btn_border .el_icon {
  margin-left: 0
}
.culture-list .list > li:not(:nth-child(3n)) {
  margin-right: 50px
}
.culture-list .list > li:nth-child(n+4) {
  margin-top: 50px
}
.culture-list .list > li .link-list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5em
}
.culture-list .list > li .link-list li {
  width: 48%
}
.culture-list .list > li .link-list li .el_btn_border {
  max-width: 100%
}
.culture-list .list > li .sub-title {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: .25em
}
.culture-list::after {
  display: block;
  content: "";
  width: calc((100% - 100px)/3)
}
.event-calendar {
  background: #e6e6eb;
  padding: 3em 0 6em
}
.event-calendar .title-section {
  font-size: 4rem
}
.event-calendar__wrapper {
  display: flex;
  margin-bottom: 2em
}
.event-calendar__wrapper .item {
  width: calc((100% - 100px)/3)
}
.event-calendar__wrapper .item:not(:first-child) {
  margin-left: 50px
}
.event-calendar__text {
  background: #fff;
  padding: 1em 1.5em
}
.event-calendar__text__list {
  display: flex
}
.event-calendar__text__list li:not(:last-child) {
  margin-right: 1em
}
.event-calendar__text__list .el_icon {
  margin-right: .25em
}
.event-calendar .tnm_default {
  background: #fff
}
.event-calender-header {
  text-align: center;
  background: #2b2b2b;
  color: #fff;
  padding: .75em 0;
  font-size: 1.8rem;
  font-weight: bold
}
.event-list {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #fff;
  margin-bottom: 150px
}
.event-list .title-section {
  line-height: 1.5;
  margin-bottom: .5em;
  font-size: 5rem
}
.event-list .list {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #2b2b2b
}
.event-list .list > dt {
  width: 30%;
  padding: 40px 0;
  border-bottom: 1px solid #2b2b2b;
  font-size: 2.2rem;
  font-weight: bold
}
.event-list .list > dd {
  width: 70%;
  border-bottom: 1px solid #2b2b2b
}
.event-list .list > dd > .no-item {
  font-weight: bold;
  font-size: 2.2rem;
  padding: 40px
}
.event-list .list._culture > dt:nth-child(n+2) {
  margin-top: 80px;
  border-top: 1px solid #2b2b2b
}
.event-list .list._culture > dd:nth-child(n+4) {
  margin-top: 80px;
  border-top: 1px solid #2b2b2b
}
.event-list .contents-list li:not(:first-child) a {
  border-top: 1px solid #2b2b2b
}
.event-list .contents-list a {
  display: block;
  padding: 40px 80px 40px 40px;
  color: #2b2b2b;
  position: relative
}
.event-list .contents-list a::before {
  content: "";
  display: block;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 50%;
  right: 30px;
  margin-top: -1em;
  background-color: #000
}
.event-list .contents-list a::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpolyline points='3.25 0.5 8.75 6 3.25 11.5' style='fill: none;stroke: %23000;stroke-miterlimit: 10'/%3E%3Crect width='12' height='12' style='fill: none'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: 38px;
  margin-top: -0.5em
}
.event-list .contents-list a:hover {
  background-color: #1b854d;
  color: #fff;
  transition: .3s;
  text-decoration: none
}
.event-list .contents-list a:hover::before {
  background-color: #fff
}
.event-list .contents-list a:hover::after {
  background-color: #000
}
.event-list .contents-list a:hover .title {
  text-decoration: underline
}
.event-list .contents-list .title {
  margin-bottom: .75em;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5
}
.event-list .contents-list .title._event {
  margin-top: .75em
}
.event-list .no-event {
  padding: 40px 0;
  border-top: 1px solid #2b2b2b;
  border-bottom: 1px solid #2b2b2b;
  font-size: 2.2rem;
  font-weight: bold
}
.exhibition_culture {
  padding-bottom: 80px;
  margin-bottom: 150px
}
.exhibition_culture .information-shop-menu {
  padding-top: 60px
}
.exhibition_culture .information-shop-menu li {
  margin-bottom: 20px
}
.exhibition_culture #culture_02 .list .img:hover img {
  opacity: 0;
  transition: all .5s
}
.exhibition_culture #culture_02 .list li:first-child .img:hover {
  background: url("../../image/a3/a3_04_hover.jpg") no-repeat center center;
  background-size: contain
}
.exhibition_culture #culture_02 .list li:nth-child(2) .img:hover {
  background: url("../../image/a3/a3_05_hover.jpg") no-repeat center center;
  background-size: contain
}
.exhibition_culture #culture_02 .list li:nth-child(3) .img:hover {
  background: url("../../image/a3/a3_06_hover.jpg") no-repeat center center;
  background-size: contain
}
.exhibition_culture #culture_02 .list li:nth-child(4) .img:hover {
  background: url("../../image/a3/a3_07_hover.jpg") no-repeat center center;
  background-size: contain
}
.exhibition_culture #culture_02 .list li:last-child .img:hover {
  background: url("../../image/a3/a3_08_hover.jpg") no-repeat center center;
  background-size: contain
}
.exhibition_culture #culture_03 .list .img:hover img {
  opacity: 0;
  transition: .5s
}
.exhibition_culture #culture_03 .list li:first-child .img:hover {
  background: url("../../image/a3/a3_09_hover.jpg") no-repeat center center;
  background-size: contain
}
.exhibition-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.exhibition-list li {
  width: calc((100% - 100px)/3);
  display: flex
}
.exhibition-list li:nth-child(n+4) {
  margin-top: 50px
}
.exhibition-list li .img {
  height: auto;
  overflow: hidden
}
.exhibition-list li .img img {
  max-width: 100%;
  vertical-align: top
}
.exhibition-list li .inner {
  display: flex;
  flex-direction: column
}
.exhibition-list li .inner .title {
  font-size: 2.2rem;
  color: #fff;
  font-weight: bold;
  background: #2b2b2b;
  text-align: center;
  padding: 1em .5em;
  transition: .3s;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 2
}
.exhibition-list li > li {
  display: flex
}
.exhibition-list li a {
  display: flex
}
.exhibition-list li a:hover {
  text-decoration: none
}
.exhibition-list li a:hover .inner .title {
  background: #1b854d
}
.exhibition-list li a:hover .inner .img img {
  opacity: 0;
  transition: .5s
}
.exhibition-list li a:hover .inner ._03 {
  background: url("../../image/a1/a1_03_hover.jpg") no-repeat center center;
  background-size: cover
}
.exhibition-list li a:hover .inner ._04 {
  background: url("../../image/a1/a1_04_hover.jpg") no-repeat center center;
  background-size: cover
}
.exhibition-list li a:hover .inner ._05 {
  background: url("../../image/a1/a1_05_hover.jpg") no-repeat center center;
  background-size: cover
}
.exhibition-list li a:hover .inner ._06 {
  background: url("../../image/a1/a1_06_hover.jpg") no-repeat center center;
  background-size: cover
}
.exhibition-list li a:hover .inner ._07 {
  background: url("../../image/a1/a1_07_hover.jpg") no-repeat center center;
  background-size: cover
}
.exhibition-list li a:hover .inner ._08 {
  background: url("../../image/a1/a1_08_hover.jpg") no-repeat center center;
  background-size: cover
}
.information_access {
  margin-bottom: 150px;
  padding-bottom: 80px
}
.information_access .top-list-area {
  border-bottom: 1px solid #d2d2d2
}
.information_access__alert {
  padding: 80px 0;
  border-bottom: 1px solid #d2d2d2
}
.information_access .alert-area {
  background: #ffdbe8;
  border-radius: 5px;
  padding: 1em 2em;
  display: flex;
  align-items: center
}
.information_access .alert-area .icon_top_news {
  margin-right: 1.5em
}
.information_access .alert-area .text {
  margin: 0
}
.information_access .alert-area .text .link {
  color: #2b2b2b;
  font-weight: bold;
  display: flex;
  align-items: center
}
.information_access .alert-area .text .link .el_icon-arrow-right {
  margin-right: .5em;
  margin-top: .1em
}
.information_access .alert-area .text .link:hover {
  text-decoration: none
}
.information_access__contents .el_title_m {
  margin: 1.25em 0 .5em 0
}
.information_access__contents .el_title_sub {
  margin-bottom: .5em;
  font-size: 2.2rem;
  font-weight: bold
}
.information_access__contents .link-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 3em
}
.information_access__contents .link-list li {
  width: calc((100% - 50px)/2);
  border-top: 1px solid #2b2b2b;
  border-bottom: 1px solid #2b2b2b;
  margin-bottom: 2em
}
.information_access__contents .link-list li a {
  padding: 1em 1.5em 1em 0;
  color: #2b2b2b;
  display: flex;
  justify-content: space-between;
  align-items: center
}
.information_access__contents .link-list li a .icon img {
  vertical-align: top
}
.information_access__contents .link-list li a:hover {
  text-decoration: none
}
.information_access__contents .alert-area {
  background: #ffdbe8;
  border-radius: 5px;
  padding: 1em 2em;
  display: flex;
  align-items: center
}
.information_access__contents .alert-area .icon_top_news {
  margin-right: 1.5em
}
.information_access__contents .alert-area .text .link {
  color: #2b2b2b;
  font-weight: bold;
  display: flex;
  align-items: center
}
.information_access__contents .alert-area .text .link .el_icon-arrow-right {
  margin-right: .5em;
  margin-top: .1em
}
.information_access__contents .alert-small {
  display: flex;
  align-items: center;
  border: 1px solid #d2d2d2;
  padding: 1em 1.5em;
  border-radius: 4px
}
.information_access__contents .alert-small .icon_top_news {
  margin-right: 1em;
  width: 3rem;
  height: 3rem
}
.information_access__contents .map-row {
  display: flex;
  justify-content: space-between;
  padding-top: 4.5em
}
.information_access__contents .map-row .el_title_m {
  margin-top: 0
}
.information_access__contents .map-row .text-area {
  width: 66.5%
}
.information_access__contents .map-row .img-area {
  width: 29.3%
}
.information_access__contents .map-row .img-area .img {
  width: 100%;
  height: auto;
  cursor: pointer;
  position: relative;
  margin-bottom: .5em
}
.information_access__contents .map-row .img-area .img img {
  max-width: 100%
}
.information_access__contents .map-row .img-area .img::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  position: absolute;
  bottom: 0;
  right: 0;
  margin-top: -1em;
  background-color: #000
}
.information_access__contents .map-row .img-area .img::after {
  content: "";
  display: block;
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23.279' height='23.279' viewBox='0 0 23.279 23.279'%3E%3Cg%3E%3Cpath d='M16.638,14.641H15.586l-.373-.359a8.665,8.665,0,1,0-.931.931l.359.373v1.051L21.3,23.279,23.279,21.3Zm-7.987,0a5.99,5.99,0,1,1,5.99-5.99A5.981,5.981,0,0,1,8.651,14.641Z' style='fill: %23fff'/%3E%3Cg%3E%3Cg%3E%3Crect x='5.173' y='8.121' width='7' height='1' style='fill: %23fff'/%3E%3Crect x='5.173' y='8.121' width='7' height='1' transform='translate(0.052 17.294) rotate(-90)' style='fill: %23fff'/%3E%3C/g%3E%3Ccircle cx='8.673' cy='8.621' r='6' style='fill: none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='23.279' height='23.279' viewBox='0 0 23.279 23.279'%3E%3Cg%3E%3Cpath d='M16.638,14.641H15.586l-.373-.359a8.665,8.665,0,1,0-.931.931l.359.373v1.051L21.3,23.279,23.279,21.3Zm-7.987,0a5.99,5.99,0,1,1,5.99-5.99A5.981,5.981,0,0,1,8.651,14.641Z' style='fill: %23fff'/%3E%3Cg%3E%3Cg%3E%3Crect x='5.173' y='8.121' width='7' height='1' style='fill: %23fff'/%3E%3Crect x='5.173' y='8.121' width='7' height='1' transform='translate(0.052 17.294) rotate(-90)' style='fill: %23fff'/%3E%3C/g%3E%3Ccircle cx='8.673' cy='8.621' r='6' style='fill: none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #fff;
  position: absolute;
  bottom: 10px;
  right: 8px;
  width: 2.4rem;
  height: 2.4rem
}
.information_access__contents .map-row .img-area .img .icon img {
  width: 44px;
  height: 44px
}
.information_access__contents .text {
  margin-bottom: 1.5em
}
.information_access .access-accordion-menu .header {
  font-size: 2.2rem;
  font-weight: bold;
  padding: 1em 0
}
.information_access .access-accordion-menu .inner-title {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: .5em
}
.information_access .access-accordion-menu .items {
  padding-bottom: 3em
}
.information_access .access-accordion-menu .items .alert-area {
  margin-top: 3em
}
.information_access .access-accordion-menu._border {
  border-bottom: 1px solid #2b2b2b
}
.information_access .access-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3em
}
.information_access .access-row .col {
  width: calc((100% - 50px)/2)
}
.information_access .access-row .col img {
  max-width: 100%
}
.information_access .access-row .el_btn_link {
  line-height: 1.75
}
.information_access .access-row._accordion {
  margin-bottom: 3em
}
.information_access .access-row:nth-of-type(2) {
  margin-bottom: 0
}
.information_access .circle-list {
  padding-left: .75em;
  margin-bottom: 1.75em;
  margin-top: .25em
}
.information_access .circle-list li {
  padding-left: .3em;
  text-indent: -0.3em;
  line-height: 1.6
}
.information_access .circle-list li::before {
  content: "";
  width: 4px;
  height: 4px;
  display: inline-block;
  border-radius: 100%;
  background: #2b2b2b;
  position: relative;
  left: -8px;
  top: -3px
}
.information_access .circle-list li:not(:last-child) {
  margin-bottom: .5em
}
.information_access .circle-list li.circle_none::before {
  display: none
}
.information_access .inner-title {
  padding-left: 10px
}
.information_access .inner-title::before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #2b2b2b;
  position: relative;
  left: -6px;
  top: -3px
}
.information_access .u_mb_15 {
  margin-bottom: 1.5em
}
.information_access .attention-list {
  margin-bottom: 1.5em
}
.information_access .attention-list li {
  padding-left: 2.2em;
  text-indent: -2.2em;
  line-height: 1.6
}
.information_access .attention-list li:not(:last-child) {
  margin-bottom: .5em
}
.information_access .img img {
  vertical-align: top
}
.information_event {
  padding: 4em 0 5em
}
.information_event .el_title_section {
  margin-bottom: .5em
}
.information_event__wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3em
}
.information_event__wrapper .attention {
  display: flex;
  align-items: center;
  border: 1px solid #d2d2d2;
  padding: 1em 1.5em;
  border-radius: 4px
}
.information_event__wrapper .attention .icon_top_news {
  margin-right: 1em;
  width: 3rem;
  height: 3rem
}
.information_event__text {
  width: 100%
}
.information_event__text .text {
  margin-bottom: 1.5em
}
.information_event__img {
  margin-left: 3em;
  width: 30%
}
.information_event__img img {
  max-width: 100%;
  vertical-align: top
}
.information_event__dl {
  border-top: 1px solid #d2d2d2
}
.information_event__dl > div {
  display: flex;
  border-bottom: 1px solid #d2d2d2;
  padding: 1em 0
}
.information_event__dl dd {
  width: 15%;
  font-weight: bold
}
.information_gallery_top .lead-title {
  font-weight: bold;
  font-size: 4rem;
  color: #fff;
  margin-bottom: .75em
}
.information_gallery_top .text {
  margin-bottom: 2.5em
}
.information_gallery_top .bg {
  padding: 3.5em 0 3.75em;
  background-color: #e6e6eb
}
.information_gallery_top .link-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px
}
.information_gallery_top .link-list li {
  width: calc((100% - 40px)/3)
}
.information_gallery_top .link-list a {
  display: flex;
  align-items: center;
  height: 100%;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  padding-right: 2em;
  line-height: 1.5;
  padding-left: 2.5em;
  padding-top: 1em;
  padding-bottom: 1em
}
.information_gallery_top .link-list .el_icon {
  position: absolute;
  top: 50%;
  left: 1em;
  margin-top: -0.3em;
  transform: none
}
.information_gallery_main {
  border-top: 1px solid #d2d2d2;
  background-color: #fff
}
.information_gallery_main .el_title_section {
  line-height: 1.5;
  margin-bottom: 1.45em
}
.information_gallery_main .information_gallery {
  padding-top: 4.5em
}
.information_gallery_main .information_gallery:last-of-type {
  padding-bottom: 4.5em
}
.gallery-list {
  padding-left: 50px;
  padding-right: 50px;
  overflow: hidden
}
@media screen and (max-width: 1200px) {
  .gallery-list {
    padding-left: 20px;
    padding-right: 20px
  }
}
.gallery-list .gallery-list-item {
  width: calc((100% - 102px)/3);
  cursor: pointer;
  border-top: 1px solid #d2d2d2;
  padding: 1.75em 0;
  transition: all .3s
}
.gallery-list .gallery-list-item:not(:nth-of-type(3n)) {
  margin-right: 45px
}
.gallery-list .gallery-list-item:hover {
  background-color: #1b854d;
  color: #fff
}
.gallery-list .gallery-list-item:hover .el_label_s {
  color: #1b854d;
  background-color: #fff
}
@media screen and (max-width: 1200px) {
  .gallery-list .gallery-list-item {
    width: calc((100% - 52px)/3)
  }
  .gallery-list .gallery-list-item:not(:nth-of-type(3n)) {
    margin-right: 20px
  }
}
.gallery-list .gallery-list-item .inner {
  display: flex;
  justify-content: space-between;
  padding: 0 1.75em
}
.gallery-list .gallery-list-item .inner .text {
  text-align: left;
  width: 66%
}
.gallery-list .gallery-list-item .inner .text .label {
  margin-bottom: 1em
}
.gallery-list .gallery-list-item .inner .text .title {
  font-weight: bold;
  line-height: 1.5;
  font-size: 2rem;
  margin-bottom: .9em
}
.gallery-list .gallery-list-item .inner .text .room {
  margin-bottom: .25em
}
.gallery-list .gallery-list-item .inner .text .date {
  line-height: 1.5
}
.gallery-list .gallery-list-item .inner .text .date .exhibition-date-range {
  display: none
}
@media screen and (max-width: 1870px) {
  .gallery-list .gallery-list-item .inner .text .date .exhibition-date-range {
    display: block
  }
}
.gallery-list .gallery-list-item .inner .img {
  width: 29.5%
}
.gallery-list .gallery-list-item .inner .img img {
  vertical-align: top;
  width: 100%
}
.gallery-list .gallery-list-item .inner .el_label_s {
  display: inline-block;
  padding: 7px 19px
}
.gallery-list .gallery-list-item + .gridder-show:nth-child(2) .navigation-wrapper .navigation-btn:first-child {
  display: none
}
.gallery-list .gallery-list-item + .gridder-show:last-child .navigation-wrapper .navigation-btn:last-child {
  display: none
}
.gallery-content {
  background-color: #2b2b2b;
  color: #fff;
  padding: 7.75em 200px 5em
}
@media screen and (max-width: 1600px) {
  .gallery-content {
    padding: 7.75em 100px 5em
  }
}
.gallery-content .inner {
  display: flex;
  justify-content: space-between
}
.gallery-content .inner .img {
  width: 35.5%
}
.gallery-content .inner .img img {
  vertical-align: top;
  width: 100%
}
.gallery-content .inner .text {
  text-align: left;
  width: 61.2%
}
.gallery-content .inner .text .label {
  margin-bottom: 2em
}
.gallery-content .inner .text .title {
  font-weight: bold;
  font-size: 4.4rem;
  line-height: 1.5;
  margin-bottom: .6em
}
.gallery-content .inner .text .room {
  font-weight: bold;
  font-size: 2.2rem
}
.gallery-content .inner .text .date {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: .6em
}
.gallery-content .inner .text .desc {
  margin-bottom: 2.5em;
  line-height: 2.2
}
.gallery-content .inner .text .btn-wrap {
  max-width: 390px
}
.gallery-content .inner .text .el_label {
  display: inline-block;
  padding: 6px 8px 10px 8px
}
.gridder-content {
  float: left
}
.gridder-list {
  display: inline-block;
  vertical-align: top
}
.gridder-show {
  display: block;
  float: left;
  width: calc(100% + 100px);
  margin-left: -50px;
  text-align: left;
  margin-top: 1.75em;
  margin-bottom: 1.75em
}
.gridder-show .gridder-padding {
  position: relative
}
.gridder-show .gridder-navigation {
  position: absolute;
  top: 2.5em;
  left: 50%;
  transform: translateX(-50%)
}
.gridder-show .gridder-navigation .navigation-wrapper {
  display: flex;
  justify-content: center
}
.gridder-show .gridder-navigation .navigation-wrapper .navigation-btn {
  background-color: #fff
}
.gridder-show .gridder-navigation .navigation-wrapper .navigation-btn:nth-child(n+2) {
  margin-left: 25px
}
.gridder-show .gridder-navigation .navigation-wrapper .navigation-btn.disabled {
  display: none
}
.gridder-show .gridder-navigation .navigation-wrapper .navigation-btn .gridder-nav {
  display: block;
  padding: .45em 1.05em
}
.gridder-show .gridder-navigation .navigation-wrapper .navigation-btn .el_icon {
  width: 1.2rem;
  height: 1.2rem
}
.gridder-content {
  display: none
}
.gridder .selectedItem {
  background-color: #1b854d;
  color: #fff;
  position: relative
}
.gridder .selectedItem::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -28px;
  left: 50%;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #2b2b2b;
  border-left: 14px solid transparent;
  transform: translateX(-50%)
}
.gridder .selectedItem .el_label_s {
  background-color: #fff;
  color: #1b854d
}
.gridder-close {
  border: 1px solid #fff;
  position: absolute;
  width: 46px;
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  top: 2.5em;
  right: 3em
}
.gridder-close .el_icon {
  background-color: #fff;
  width: 1.8rem;
  height: 1.8rem
}
.infomation_map__map {
  padding: 100px 0 60px
}
.infomation_map__map .map-area {
  max-width: 1000px;
  margin: 0 auto
}
.infomation_map__map .map-area .img {
  margin-bottom: 1em
}
.infomation_map__map .map-area .img img {
  max-width: 100%;
  vertical-align: top
}
.infomation_map .culture-list {
  padding-bottom: 100px
}
.infomation_map .culture-list .list > li {
  display: block
}
.infomation_map__row {
  border-top: 1px solid #2b2b2b;
  padding-bottom: 100px
}
.infomation_map__row .title {
  font-size: 2.2rem;
  font-weight: bold;
  margin: .75em 0
}
.infomation_map__row .map-row {
  display: flex
}
.infomation_map__row .map-row .img img {
  vertical-align: top
}
.infomation_map__row .map-row .text {
  margin-left: 3em
}
.infomation_map__row .map-row .text .el_btn_border {
  display: flex;
  justify-content: space-between;
  max-width: 235px;
  margin-top: 1.25em
}
.information-shop-menu {
  margin: 30px 0 150px;
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap
}
.information-shop-menu li {
  width: calc((100% - 100px)/3);
  border-bottom: 3px solid #2b2b2b;
  margin-bottom: 2em
}
.information-shop-menu li:not(:nth-child(3n)) {
  margin-right: 50px
}
.information-shop-menu a {
  padding: 1em 1em 1.5em;
  color: #2b2b2b;
  display: block;
  text-align: center;
  font-weight: bold;
  position: relative
}
.information-shop-menu a::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpolyline points='11.5 3.25 6 8.75 0.5 3.25' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpolyline points='11.5 3.25 6 8.75 0.5 3.25' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000;
  position: absolute;
  bottom: .5em;
  left: 50%;
  margin-left: -0.5em
}
.information-shop-menu a:hover {
  background-color: #2b2b2b;
  color: #fff;
  text-decoration: none
}
.information-shop-menu a:hover::after {
  background-color: #fff
}
.information-shop-menu._gallery {
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-top: 50px
}
.information-shop-menu._event_list {
  margin: 0;
  padding: 20px 0 10px;
  border-bottom: 1px solid #d2d2d2
}
.information-shop-menu._event_list._none_border {
  border-bottom: none
}
.information-shop {
  margin-top: 100px;
  padding-bottom: 100px
}
.information-shop img {
  max-width: 100%;
  vertical-align: top
}
.information-shop .main {
  padding-top: 100px;
  padding-bottom: 400px;
  background-color: #2b2b2b;
  color: #fff;
  position: relative
}
.information-shop .main .title-main {
  padding-bottom: 1em;
  margin-bottom: 1.25em;
  font-size: 4rem;
  border-bottom: 1px solid #fff;
  line-height: 1.5
}
.information-shop .main .title-sub {
  margin: 0;
  font-size: 2.2rem
}
.information-shop .main p {
  margin-bottom: 1em
}
.information-shop .main-info {
  width: 700px;
  max-width: 54%;
  margin-right: auto
}
.information-shop .main-img {
  width: 40vw;
  position: absolute;
  top: -80px;
  right: 0
}
.information-shop .main-img img {
  width: 100%
}
.information-shop .sub {
  margin-top: -200px;
  display: flex;
  gap: 50px;
  position: relative
}
.information-shop .sub li {
  width: 100%
}
.information-shop .sub .img {
  margin-bottom: 1em
}
.information-shop .sub .info {
  line-height: 1.5
}
.information-shop .sub .info .title {
  font-size: 2rem;
  font-weight: bold
}
.information-shop .sub .info .price {
  margin-top: .25em;
  font-size: 2rem
}
.information-shop .second {
  margin-top: 100px;
  padding-bottom: 250px;
  display: flex
}
.information-shop .second .title-main {
  margin-bottom: .75em;
  font-size: 4rem;
  border-bottom: 1px solid #2b2b2b
}
.information-shop .second .title-sub {
  margin: 0;
  font-size: 2.2rem
}
.information-shop .second p {
  margin-bottom: 1em
}
.information-shop .second-info {
  width: calc(60% - 95px);
  margin-right: 95px
}
.information-shop .second-img {
  width: 40%
}
.information-shop .second-img img {
  width: 100%
}
.information_study-lead {
  padding-top: 60vh;
  color: #fff
}
.information_study-lead .lead-title {
  font-weight: bold;
  font-size: 4rem;
  color: #fff;
  margin-bottom: .75em
}
.information_study-lead .text {
  margin-bottom: 1.5em
}
.information_study-lead .bg {
  padding: 3.5em 0 4em;
  background-color: #2b2b2b
}
.information-study-menu {
  margin: 0 0 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.information-study-menu li {
  width: calc((100% - 100px)/3);
  border-bottom: 3px solid #2b2b2b;
  margin-bottom: 2em
}
.information-study-menu a {
  padding: 1em 1em 1.5em;
  color: #2b2b2b;
  display: block;
  text-align: center;
  font-weight: bold;
  position: relative
}
.information-study-menu a::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  -webkit-mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpolyline points='11.5 3.25 6 8.75 0.5 3.25' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/svg%3E");
  mask: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Crect width='12' height='12' style='fill: none'/%3E%3Cpolyline points='11.5 3.25 6 8.75 0.5 3.25' style='fill: none;stroke: %232b2b2b;stroke-miterlimit: 10'/%3E%3C/svg%3E");
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000;
  position: absolute;
  bottom: .5em;
  left: 50%;
  margin-left: -0.5em
}
.information-study-menu a:hover {
  background-color: #2b2b2b;
  color: #fff;
  text-decoration: none
}
.information-study-menu a:hover::after {
  background-color: #fff
}
.information-study-menu::after {
  content: "";
  display: block;
  width: calc((100% - 100px)/3);
  height: 0
}
.information_study {
  padding: 60px 0 80px
}
.information_study .text {
  margin-bottom: 2.5em
}
.information_study__list {
  border-bottom: 1px solid #d2d2d2
}
.information_study__contents {
  padding-top: 80px
}
.information_study__contents .l_container {
  border-bottom: 1px solid #2b2b2b
}
.information_study .img {
  max-width: 100%
}
.information_study .img img {
  vertical-align: top
}
.information_study .inner {
  border-top: 1px solid #d2d2d2;
  padding: 2em 0
}
.information_study .inner .inner-title {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: .25em
}
.information_study .inner .inner-text {
  margin-bottom: 1.5em
}
.information_study .inner .study-contents-list li {
  margin-bottom: 0
}
.information_study .inner .study-contents-list li:nth-child(n+4) {
  margin-top: 2em
}
.information_study .inner .study-other-list {
  display: flex
}
.information_study .inner .study-other-list li:last-child {
  margin-left: 50px
}
.information_study .inner .study-other-list li .img {
  margin-bottom: 1em
}
.study-contents-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.study-contents-list li {
  width: calc((100% - 100px)/3);
  margin-bottom: 2em
}
.study-contents-list li .img {
  margin-bottom: 1em;
  max-width: 100%
}
.study-contents-list::after {
  content: "";
  display: block;
  width: calc((100% - 100px)/3);
  height: 0
}
.information_header {
  padding-top: 3em;
  padding-bottom: 3em;
  border-bottom: 1px solid #d2d2d2;
  line-height: 1.5;
  background: #fff
}
.information_header .title-sub {
  font-size: 2.4rem
}
.information_header .title-main {
  font-size: 5rem
}
.information-hedaer-hero {
  padding-top: 55vh;
  color: #fff;
  line-height: 1.5
}
.information-hedaer-hero .title-sub {
  font-weight: bold;
  font-size: 2.2rem
}
.information-hedaer-hero .title-main {
  font-weight: bold;
  font-size: 5rem
}
.information-hedaer-hero .bg {
  padding: 2.5em 0;
  background-color: rgba(0, 0, 0, .5)
}
.information-bg {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #666;
  z-index: -1
}
.information-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.information-bg._study {
  position: absolute
}
.information_lead {
  margin: 3em 0 1em;
  padding-bottom: 2em;
  border-bottom: 1px solid #d2d2d2
}
.information-list {
  background-color: #fff
}
.information-list li {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #d2d2d2
}
.information-list li.border_none {
  border-bottom: none
}
.information-list li .img {
  width: 35%;
  padding-bottom: 60px
}
.information-list li .img img {
  width: 100%;
  vertical-align: top
}
.information-list li .img .desc {
  margin-top: 1em;
  padding-left: 40px;
  line-height: 2;
  font-size: 1.4rem
}
.information-list li .text {
  padding-top: 60px;
  padding-bottom: 60px;
  width: calc(65% - 60px)
}
.information-list li .text .inner {
  max-width: 1000px;
  padding-right: 60px;
  margin-right: auto
}
.information-list li .text .title {
  margin: .5em 0;
  font-weight: bold;
  font-size: 4.4rem;
  line-height: 1.5
}
.information-list li .text .info {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  line-height: 1.5;
  font-weight: bold;
  font-size: 2.2rem;
  border-bottom: 1px solid #d2d2d2
}
.information-list li .text .wrap-btn {
  padding-top: 2em;
  text-align: right
}
.information-list li .text .wrap-btn a {
  display: inline-block
}
.information-list li .text .wrap-btn a .el_icon {
  margin-left: 10em
}
.information-list._border {
  border-top: 1px solid #d2d2d2
}
.information-lead {
  padding: 3em 0;
  border-bottom: 1px solid #d2d2d2;
  background: #fff
}
.information-close {
  padding: 16.5em 0;
  background-color: #fff;
  text-align: center
}
.information-close .text {
  font-size: 3.2rem
}
.top-hero {
  position: relative;
  height: 100vh;
  width: 100%
}
.top-hero__img {
  position: relative
}
.top-hero__img img {
  top: 0;
  height: 100vh;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: fixed;
  z-index: -1
}
.top-hero__news {
  position: absolute;
  bottom: 0;
  background: rgba(0, 0, 0, .8);
  width: 100%;
  z-index: 50;
  padding: 2.25em 0
}
.top-hero__news .inner {
  background: #ffdbe8;
  border-radius: 5px;
  padding: 1em 2em
}
.top-hero__news .inner .text-area {
  display: flex;
  align-items: center
}
.top-hero__news .inner .text-area .icon_top_news {
  margin-right: 1.5em
}
.top-hero__news .inner .text-area .link {
  color: #2b2b2b;
  font-weight: bold;
  display: flex;
  align-items: center
}
.top-hero__news .inner .text-area .link .el_icon-arrow-right {
  margin-right: .5em;
  margin-top: .1em
}
.top-hero__news .inner .text-area .link:hover {
  text-decoration: none
}
.top-hero__scroll {
  width: 56px;
  height: 56px;
  background: rgba(0, 0, 0, .8);
  border-radius: 50%;
  color: #fff;
  position: absolute;
  left: 50%;
  bottom: 5%;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.4rem;
  -webkit-animation: animation 2.5s infinite;
  animation: animation 2.5s infinite;
  font-size: .84rem
}
.top-hero__scroll .el_icon {
  width: 2rem;
  height: 2rem;
  background: #fff;
  margin-bottom: .25em
}
@-webkit-keyframes animation {
  0% {
    opacity: 0;
    transform: translateY(-30px) translateX(-50%)
  }
  60% {
    opacity: 1;
    transform: translateY(0px) translateX(-50%)
  }
  100% {
    opacity: 0;
    transform: translateY(-30px) translateX(-50%)
  }
}
@keyframes animation {
  0% {
    opacity: 0;
    transform: translateY(-30px) translateX(-50%)
  }
  60% {
    opacity: 1;
    transform: translateY(0px) translateX(-50%)
  }
  100% {
    opacity: 0;
    transform: translateY(-30px) translateX(-50%)
  }
}
.top-info {
  background: #fff;
  padding: 6em 0
}
.top-info__wrapper {
  display: flex;
  margin-bottom: 3em;
  align-items: flex-start
}
.top-info__today {
  padding: 2em 3.25em;
  background: #2b2b2b;
  width: 62.6%;
  margin-right: 4.7%
}
.top-info__today__desc {
  color: #fff;
  font-size: 2.2rem;
  margin-bottom: 2.25em
}
.top-info__today__desc .el_title {
  margin-bottom: 1em
}
.top-info__today__desc .item {
  border-left: 3px solid #00a02a;
  padding-left: 1em;
  margin-bottom: 1.5em
}
.top-info__today__desc h3 {
  font-size: 2.2rem
}
.top-info__today__link {
  display: flex;
  justify-content: space-between
}
.top-info__today__link li {
  width: calc(50% - 15px)
}
.top-info__calendar {
  width: 32.8%
}
.top-info__banner a {
  transition: .3s
}
.top-info__banner a:hover {
  opacity: .75
}
.top-info__banner img {
  max-width: 100%;
  vertical-align: top
}
@media screen and (max-width: 1380px) {
  .top-info .l_container {
    padding-right: 60px;
    padding-left: 60px
  }
}
.top-attention-exhibition {
  padding-top: 12em;
  background: none
}
.top-attention-exhibition__title {
  background: #fff;
  padding-top: 4.5em;
  padding-bottom: 4.5em;
  padding-right: 28vw;
  text-align: center;
  position: relative
}
.top-attention-exhibition__title .el_title {
  margin-right: -28vw;
  line-height: 1.5
}
.top-attention-exhibition__title .wrap_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6vw;
  line-height: 1.5;
  max-width: 22vw
}
.top-attention-exhibition__title .wrap_btn .el_btn_border {
  display: inline-block;
  position: relative;
  padding-right: 3em;
  padding-left: 1em;
  padding-top: .75em;
  padding-bottom: .75em
}
.top-attention-exhibition__title .wrap_btn .el_btn_border .el_icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1em
}
.top-attention-exhibition .exhibition_wrapper {
  display: flex;
  flex-wrap: wrap
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item {
  position: relative;
  width: 50%
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._desc {
  background: #2b2b2b;
  position: relative
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._desc .inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0 5em;
  color: #fff
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._desc .inner .label_area {
  display: flex;
  margin-bottom: 1.25em
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._desc .inner .label_area .el_label:nth-child(n+2) {
  margin-left: 1em
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._desc .inner .title {
  font-size: 4.4rem;
  font-weight: bold;
  margin-bottom: .5em;
  line-height: 1.5
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._desc .inner .date {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 1em;
  line-height: 1.5
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._desc .inner .text {
  margin-bottom: 2.5em
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._desc .inner .wrap_btn {
  width: 50%
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item::before {
  content: "";
  display: block;
  padding-top: 100%
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._img::before {
  content: "";
  display: block;
  padding-top: 100%
}
.top-attention-exhibition .exhibition_wrapper .exhibition_item._img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover
}
.top-exhibition {
  padding-top: 6em
}
.top-exhibition__tab__list {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  border: 20px solid #2b2b2b;
  border-bottom: none
}
.top-exhibition__tab__list .exhibition-btn {
  font-family: "Helvetica Neue", Arial, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  width: 50%;
  display: block;
  background: #2b2b2b;
  padding: 1em;
  color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
  border: none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: .3s;
  cursor: pointer
}
.top-exhibition__tab__list .exhibition-btn .el_icon-arrow-down {
  background: #fff
}
.top-exhibition__tab__list .exhibition-btn.active {
  background: #fff;
  color: #2b2b2b
}
.top-exhibition__tab__list .exhibition-btn.active .el_icon-arrow-down {
  background: #2b2b2b
}
.top-exhibition__tab__list .exhibition-btn.active:hover {
  text-decoration: none
}
.top-exhibition__tab__list .exhibition-btn:hover {
  text-decoration: underline
}
.top-exhibition__tab__list .exhibition-btn .el_icon-arrow-down {
  margin-top: .5em
}
.top-exhibition__tab__contents {
  background: #fff;
  padding: 5em 0;
  display: none;
  text-align: center
}
.top-exhibition__tab__contents.active {
  display: block
}
.top-exhibition__tab__contents .el_title {
  text-align: center;
  margin-bottom: 2em
}
.top-exhibition__tab__contents .exhibition-link {
  display: flex;
  justify-content: center
}
.top-exhibition__tab__contents .exhibition-link li {
  width: 100%;
  max-width: 390px
}
.top-exhibition__tab__contents .exhibition-link li:last-child {
  margin-left: 1.5em
}
.top-exhibition__tab__contents .exhibition-link li a:hover {
  text-decoration: none
}
.top-exhibition__tab__contents .top-exhibition-wrap {
  padding: 4em 0 6em;
  border-top: 1px solid #d2d2d2
}
.top-exhibition__tab__contents .top-exihibiton-list, .top-exhibition__tab__contents .top-event-list {
  display: flex;
  display: flex;
  justify-content: center;
  border-right: 1px solid #d2d2d2
}
.top-exhibition__tab__contents .top-exihibiton-list li:nth-child(odd) a .inner, .top-exhibition__tab__contents .top-event-list li:nth-child(odd) a .inner {
  border-right: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2
}
.top-exhibition__tab__contents .top-exihibiton-list li:nth-child(odd) a:hover .inner, .top-exhibition__tab__contents .top-event-list li:nth-child(odd) a:hover .inner {
  border-right: 1px solid #1b854d;
  border-left: 1px solid #1b854d
}
.top-exhibition__tab__contents .top-exihibiton-list li:nth-child(even) a .inner, .top-exhibition__tab__contents .top-event-list li:nth-child(even) a .inner {
  border-right: 1px solid transparent;
  border-left: 1px solid transparent
}
.top-exhibition__tab__contents .top-exihibiton-list li:last-child a .inner, .top-exhibition__tab__contents .top-event-list li:last-child a .inner {
  border-right: 1px solid #d2d2d2
}
.top-exhibition__tab__contents .top-exihibiton-list .slick-track > .slick-slide:nth-child(odd) li a .inner, .top-exhibition__tab__contents .top-event-list .slick-track > .slick-slide:nth-child(odd) li a .inner {
  border-right: 1px solid #d2d2d2;
  border-left: 1px solid #d2d2d2
}
.top-exhibition__tab__contents .top-exihibiton-list .slick-track > .slick-slide:nth-child(odd) li a:hover .inner, .top-exhibition__tab__contents .top-event-list .slick-track > .slick-slide:nth-child(odd) li a:hover .inner {
  border-right: 1px solid #1b854d;
  border-left: 1px solid #1b854d
}
.top-exhibition__tab__contents .top-exihibiton-list .slick-track > .slick-slide:nth-child(even) li a .inner, .top-exhibition__tab__contents .top-event-list .slick-track > .slick-slide:nth-child(even) li a .inner {
  border-right: 1px solid transparent;
  border-left: 1px solid transparent
}
.top-exhibition__tab__contents .top-exihibiton-list li, .top-exhibition__tab__contents .top-event-list li {
  max-height: 100%
}
.top-exhibition__tab__contents .top-exihibiton-list li a, .top-exhibition__tab__contents .top-event-list li a {
  height: 100%;
  max-height: 100%;
  padding: 1.5em 0
}
.top-exhibition__tab__contents .top-exihibiton-list li a .inner, .top-exhibition__tab__contents .top-event-list li a .inner {
  display: flex;
  flex-direction: column;
  width: 20vw;
  min-width: 360px;
  position: relative;
  padding: 0 1.5em;
  height: 100%;
  max-height: 92%
}
.top-exhibition__tab__contents .top-exihibiton-list li a .inner .img, .top-exhibition__tab__contents .top-event-list li a .inner .img {
  position: relative
}
.top-exhibition__tab__contents .top-exihibiton-list li a .inner .el_label_s, .top-exhibition__tab__contents .top-event-list li a .inner .el_label_s {
  position: absolute;
  top: 0
}
.top-exhibition__tab__contents .top-exihibiton-list li a .inner .text, .top-exhibition__tab__contents .top-event-list li a .inner .text {
  color: #000;
  text-align: left;
  margin-top: 1.5em
}
.top-exhibition__tab__contents .top-exihibiton-list li a .inner .text .desc, .top-exhibition__tab__contents .top-event-list li a .inner .text .desc {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5
}
.top-exhibition__tab__contents .top-exihibiton-list li a .inner .text .date, .top-exhibition__tab__contents .top-event-list li a .inner .text .date {
  margin-top: 1.5em
}
.top-exhibition__tab__contents .top-exihibiton-list li a:hover, .top-exhibition__tab__contents .top-event-list li a:hover {
  text-decoration: none
}
.top-exhibition__tab__contents .top-exihibiton-list li a:hover .inner, .top-exhibition__tab__contents .top-event-list li a:hover .inner {
  border-right: 1px solid #1b854d;
  border-left: 1px solid #1b854d
}
.top-exhibition__tab__contents .top-exihibiton-list li a:hover .inner .text, .top-exhibition__tab__contents .top-event-list li a:hover .inner .text {
  color: #fff
}
.top-exhibition__tab__contents .top-exihibiton-list li a:hover .inner .text .desc, .top-exhibition__tab__contents .top-event-list li a:hover .inner .text .desc {
  display: block;
  text-decoration: underline
}
.top-exhibition__tab__contents .top-exihibiton-list {
  margin: 6em 0 12em
}
.top-exhibition__tab__contents .exhibition-hall_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.top-exhibition__tab__contents .exhibition-hall_list li {
  width: 48%
}
.top-exhibition__tab__contents .exhibition-hall_list li a {
  display: block;
  padding: 3em;
  transition: .3s
}
.top-exhibition__tab__contents .exhibition-hall_list li a .inner {
  border-bottom: 1px solid #2b2b2b
}
.top-exhibition__tab__contents .exhibition-hall_list li a .inner .title {
  font-size: 2.4rem;
  font-weight: bold;
  color: #2b2b2b;
  margin: 1.5em 0
}
.top-exhibition__tab__contents .exhibition-hall_list li a .inner .img img {
  width: 100%;
  max-width: 100%;
  vertical-align: top
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover {
  background: #1b854d;
  text-decoration: none
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover .inner {
  border-bottom: 1px solid #fff
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover .inner .title {
  color: #fff
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover .inner .img img {
  opacity: 0;
  transition: .5s
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover .inner ._01 {
  background: url("../../image/img_exhibition_hall_01_hover.jpg") no-repeat center center;
  background-size: contain
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover .inner ._02 {
  background: url("../../image/img_exhibition_hall_02_hover.jpg") no-repeat center center;
  background-size: contain
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover .inner ._03 {
  background: url("../../image/img_exhibition_hall_03_hover.jpg") no-repeat center center;
  background-size: contain
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover .inner ._04 {
  background: url("../../image/img_exhibition_hall_04_hover.jpg") no-repeat center center;
  background-size: contain
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover .inner ._05 {
  background: url("../../image/img_exhibition_hall_05_hover.jpg") no-repeat center center;
  background-size: contain
}
.top-exhibition__tab__contents .exhibition-hall_list li a:hover .inner ._06 {
  background: url("../../image/img_exhibition_hall_06_hover.jpg") no-repeat center center;
  background-size: contain
}
.top-free-area {
  padding: 4em 0;
  text-align: center;
  background: #d2d2d2
}
.top-news {
  padding: 5em 0;
  background: #fff
}
.top-news .top-news_wrapper {
  display: flex;
  justify-content: space-between;
  gap: 50px
}
.top-news .top-news_wrapper .news-area {
  width: 100%
}
.top-news .top-news_wrapper .news-area .news-title {
  padding-left: 1.75em
}
.top-news .top-news_wrapper .news-area .news-list {
  margin: .25em 0 2.5em
}
.top-news .top-news_wrapper .news-area .news-list li {
  padding: 2.25em 1.75em 0
}
.top-news .top-news_wrapper .news-area .news-list li .inner {
  border-bottom: 1px solid #2b2b2b;
  padding-bottom: 1.25em
}
.top-news .top-news_wrapper .news-area .news-list li .inner .date {
  font-weight: bold;
  margin-bottom: .25em
}
.top-news .top-news_wrapper .news-area .news-list li .inner a {
  color: #2869dd
}
.top-news .top-news_wrapper .news-area .news-list li .inner a:hover {
  color: #002973;
  text-decoration: underline
}
.top-news .top-news_wrapper .blog-area {
  width: 100%
}
.top-news .top-news_wrapper .blog-area .blog-title {
  padding-left: 1.75em;
  margin-bottom: 1em
}
.top-news .top-news_wrapper .blog-area .blog-list {
  margin-bottom: 2.5em
}
.top-news .top-news_wrapper .blog-area .blog-list li a {
  display: block;
  color: #2b2b2b;
  padding: 1.75em 1.75em 0;
  margin-top: 1.5em;
  transition: .5s;
  box-sizing: border-box
}
.top-news .top-news_wrapper .blog-area .blog-list li a .inner {
  display: flex;
  border-bottom: 1px solid #2b2b2b;
  padding-bottom: 1.5em
}
.top-news .top-news_wrapper .blog-area .blog-list li a .inner .img {
  margin-right: 2em
}
.top-news .top-news_wrapper .blog-area .blog-list li a .inner .img img {
  vertical-align: top
}
.top-news .top-news_wrapper .blog-area .blog-list li a .inner .text {
  display: flex;
  flex-flow: column;
  justify-content: space-between
}
.top-news .top-news_wrapper .blog-area .blog-list li a .inner .text .text_top .date {
  font-weight: bold;
  line-height: 1;
  margin-bottom: .5em
}
.top-news .top-news_wrapper .blog-area .blog-list li a .inner .text .text_top .title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.75
}
.top-news .top-news_wrapper .blog-area .blog-list li a:hover {
  background: #1b854d;
  color: #fff;
  text-decoration: none
}
.top-news .top-news_wrapper .blog-area .blog-list li a:hover .inner {
  border-bottom: 1px solid #1b854d
}
.top-news .top-news_wrapper .blog-area .blog-list li a:hover .text .text_top .title {
  text-decoration: underline
}
.top-news .btn_wrap_right {
  text-align: right;
  margin-left: auto;
  max-width: 268px;
  padding-right: 1.75em
}
.top-useful-contents {
  padding: 5em 0;
  background: rgba(0, 0, 0, .75);
  text-align: center
}
.top-useful-contents .el_title {
  margin-bottom: 2em
}
.top-useful-contents__list {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2em
}
.top-useful-contents__list li {
  width: calc((100% - 120px)/5);
  border: 1px solid #fff;
  display: flex;
  box-sizing: border-box
}
.top-useful-contents__list li a {
  display: flex;
  flex-direction: column;
  color: #2b2b2b;
  width: 100%;
  transition: .3s
}
.top-useful-contents__list li a:hover {
  background: #1b854d;
  text-decoration: none
}
.top-useful-contents__list li a:hover .title {
  background: #1b854d;
  color: #fff
}
.top-useful-contents__list li a .icon {
  padding: 1.5em 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-bottom: 1px solid #fff
}
.top-useful-contents__list li a .title {
  background: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  padding: .5em;
  height: 100%;
  min-height: 0%;
  display: flex;
  justify-content: center;
  align-items: center
}
.top-useful-contents__banner {
  border: 1px solid #fff
}
.top-useful-contents__banner a {
  display: block
}
.top-useful-contents__banner a:hover {
  text-decoration: none
}
.top-useful-contents__banner a:hover .inner .logo {
  background: #1b854d;
  transition: .3s
}
.top-useful-contents__banner a:hover .inner .text {
  background: #1b854d;
  transition: .3s
}
.top-useful-contents__banner a:hover .inner .text p {
  color: #fff
}
.top-useful-contents__banner a:hover .inner .el_icon-contents-colbase {
  background: #fff
}
.top-useful-contents__banner .inner {
  display: flex
}
.top-useful-contents__banner .inner .logo {
  width: 42.2%;
  padding: 1.5em 1em;
  display: flex;
  justify-content: center;
  align-items: center
}
.top-useful-contents__banner .inner .text {
  background: #fff;
  width: 58.8%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1.5em 1em;
  border-left: 1px solid #fff
}
.top-useful-contents__banner .inner .text .icon {
  margin-bottom: .25em
}
.top-useful-contents__banner .inner .text p {
  color: #2b2b2b;
  font-size: 2.3rem;
  font-weight: bold
}
.top-link-btn {
  padding: 5em 0;
  background: #fff;
  width: 100%;
  border-bottom: 1px solid #d2d2d2
}
.top-link-btn__list {
  display: flex;
  justify-content: space-between
}
.top-link-btn__list li {
  width: 48.5%
}
.top-link-btn__list li .el_btn_link {
  padding: 2em
}
.top-link-list {
  background: #fff;
  padding: 5em 0 6em;
  border-top: 1px solid #d2d2d2
}
.top-link-list__list {
  display: flex;
  justify-content: space-between;
  width: 100%
}
.top-link-list__list > li {
  width: 29.3333333333%;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #2b2b2b
}
.top-link-list__list > li .title {
  font-size: 2.4rem;
  font-weight: bold;
  padding: 1.25em 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 25%;
  line-height: 1.5
}
.top-link-list__list > li .link-list-sub {
  flex-grow: 1
}
.top-link-list__list > li .link-list-sub li {
  display: flex;
  flex-direction: column
}
.top-link-list__list > li .link-list-sub li:not(:last-child) {
  margin-bottom: 1em
}
.u_left {
  text-align: left !important
}
.u_center {
  text-align: center !important
}
.u_right {
  text-align: right !important
}
.u_bg_white {
  background-color: #fff
}
.u_bg_pattern {
  background: url("../../image/bg_pattern.png") repeat 0 0
}
.u_d_ib {
  display: inline-block
}
.u_d_b {
  display: block
}
.u_d_i {
  display: inline
}
.u_ls_1 {
  letter-spacing: 0.1em !important
}
.u_ls_-1 {
  letter-spacing: -0.1em !important
}
.u_ls_2 {
  letter-spacing: 0.2em !important
}
.u_ls_-2 {
  letter-spacing: -0.2em !important
}
.u_ls_3 {
  letter-spacing: 0.3em !important
}
.u_ls_-3 {
  letter-spacing: -0.3em !important
}
.u_ls_4 {
  letter-spacing: 0.4em !important
}
.u_ls_-4 {
  letter-spacing: -0.4em !important
}
.u_ls_5 {
  letter-spacing: 0.5em !important
}
.u_ls_-5 {
  letter-spacing: -0.5em !important
}
.u_ls_6 {
  letter-spacing: 0.6em !important
}
.u_ls_-6 {
  letter-spacing: -0.6em !important
}
.u_ls_7 {
  letter-spacing: 0.7em !important
}
.u_ls_-7 {
  letter-spacing: -0.7em !important
}
.u_ls_8 {
  letter-spacing: 0.8em !important
}
.u_ls_-8 {
  letter-spacing: -0.8em !important
}
.u_ls_9 {
  letter-spacing: 0.9em !important
}
.u_ls_-9 {
  letter-spacing: -0.9em !important
}
.u_ls_10 {
  letter-spacing: 1em !important
}
.u_ls_-10 {
  letter-spacing: -1em !important
}
.u-mt_0, .u_mt_0 {
  margin-top: 0em !important
}
.u-mr_0, .u_mr_0 {
  margin-right: 0em !important
}
.u-mb_0, .u_mb_0 {
  margin-bottom: 0em !important
}
.u-ml_0, .u_ml_0 {
  margin-left: 0em !important
}
.u-mt_1, .u_mt_1 {
  margin-top: 1em !important
}
.u-mr_1, .u_mr_1 {
  margin-right: 1em !important
}
.u-mb_1, .u_mb_1 {
  margin-bottom: 1em !important
}
.u-ml_1, .u_ml_1 {
  margin-left: 1em !important
}
.u-mt_2, .u_mt_2 {
  margin-top: 2em !important
}
.u-mr_2, .u_mr_2 {
  margin-right: 2em !important
}
.u-mb_2, .u_mb_2 {
  margin-bottom: 2em !important
}
.u-ml_2, .u_ml_2 {
  margin-left: 2em !important
}
.u-mt_3, .u_mt_3 {
  margin-top: 3em !important
}
.u-mr_3, .u_mr_3 {
  margin-right: 3em !important
}
.u-mb_3, .u_mb_3 {
  margin-bottom: 3em !important
}
.u-ml_3, .u_ml_3 {
  margin-left: 3em !important
}
.u-mt_4, .u_mt_4 {
  margin-top: 4em !important
}
.u-mr_4, .u_mr_4 {
  margin-right: 4em !important
}
.u-mb_4, .u_mb_4 {
  margin-bottom: 4em !important
}
.u-ml_4, .u_ml_4 {
  margin-left: 4em !important
}
.u-mt_5, .u_mt_5 {
  margin-top: 5em !important
}
.u-mr_5, .u_mr_5 {
  margin-right: 5em !important
}
.u-mb_5, .u_mb_5 {
  margin-bottom: 5em !important
}
.u-ml_5, .u_ml_5 {
  margin-left: 5em !important
}
.u-mt_6, .u_mt_6 {
  margin-top: 6em !important
}
.u-mr_6, .u_mr_6 {
  margin-right: 6em !important
}
.u-mb_6, .u_mb_6 {
  margin-bottom: 6em !important
}
.u-ml_6, .u_ml_6 {
  margin-left: 6em !important
}
.u-mt_7, .u_mt_7 {
  margin-top: 7em !important
}
.u-mr_7, .u_mr_7 {
  margin-right: 7em !important
}
.u-mb_7, .u_mb_7 {
  margin-bottom: 7em !important
}
.u-ml_7, .u_ml_7 {
  margin-left: 7em !important
}
.u-mt_8, .u_mt_8 {
  margin-top: 8em !important
}
.u-mr_8, .u_mr_8 {
  margin-right: 8em !important
}
.u-mb_8, .u_mb_8 {
  margin-bottom: 8em !important
}
.u-ml_8, .u_ml_8 {
  margin-left: 8em !important
}
.u-mt_9, .u_mt_9 {
  margin-top: 9em !important
}
.u-mr_9, .u_mr_9 {
  margin-right: 9em !important
}
.u-mb_9, .u_mb_9 {
  margin-bottom: 9em !important
}
.u-ml_9, .u_ml_9 {
  margin-left: 9em !important
}
.u-mt_10, .u_mt_10 {
  margin-top: 10em !important
}
.u-mr_10, .u_mr_10 {
  margin-right: 10em !important
}
.u-mb_10, .u_mb_10 {
  margin-bottom: 10em !important
}
.u-ml_10, .u_ml_10 {
  margin-left: 10em !important
}
.u_pt_0 {
  padding-top: 0em
}
.u_pr_0 {
  padding-right: 0em
}
.u_pb_0 {
  padding-bottom: 0em
}
.u_pl_0 {
  padding-left: 0em
}
.u_pt_1 {
  padding-top: 1em
}
.u_pr_1 {
  padding-right: 1em
}
.u_pb_1 {
  padding-bottom: 1em
}
.u_pl_1 {
  padding-left: 1em
}
.u_pt_2 {
  padding-top: 2em
}
.u_pr_2 {
  padding-right: 2em
}
.u_pb_2 {
  padding-bottom: 2em
}
.u_pl_2 {
  padding-left: 2em
}
.u_pt_3 {
  padding-top: 3em
}
.u_pr_3 {
  padding-right: 3em
}
.u_pb_3 {
  padding-bottom: 3em
}
.u_pl_3 {
  padding-left: 3em
}
.u_pt_4 {
  padding-top: 4em
}
.u_pr_4 {
  padding-right: 4em
}
.u_pb_4 {
  padding-bottom: 4em
}
.u_pl_4 {
  padding-left: 4em
}
.u_pt_5 {
  padding-top: 5em
}
.u_pr_5 {
  padding-right: 5em
}
.u_pb_5 {
  padding-bottom: 5em
}
.u_pl_5 {
  padding-left: 5em
}
.u_pt_6 {
  padding-top: 6em
}
.u_pr_6 {
  padding-right: 6em
}
.u_pb_6 {
  padding-bottom: 6em
}
.u_pl_6 {
  padding-left: 6em
}
.u_pt_7 {
  padding-top: 7em
}
.u_pr_7 {
  padding-right: 7em
}
.u_pb_7 {
  padding-bottom: 7em
}
.u_pl_7 {
  padding-left: 7em
}
.u_pt_8 {
  padding-top: 8em
}
.u_pr_8 {
  padding-right: 8em
}
.u_pb_8 {
  padding-bottom: 8em
}
.u_pl_8 {
  padding-left: 8em
}
.u_pt_9 {
  padding-top: 9em
}
.u_pr_9 {
  padding-right: 9em
}
.u_pb_9 {
  padding-bottom: 9em
}
.u_pl_9 {
  padding-left: 9em
}
.u_pt_10 {
  padding-top: 10em
}
.u_pr_10 {
  padding-right: 10em
}
.u_pb_10 {
  padding-bottom: 10em
}
.u_pl_10 {
  padding-left: 10em
}