@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap");
/* line 264, ../sass/_variables.scss */
.stripe {
  background: -webkit-repeating-linear-gradient(-45deg, #cce7ff 0, #cce7ff 5px, #e9f4ff 5px, #e9f4ff 10px);
  background: repeating-linear-gradient(-45deg, #cce7ff 0, #cce7ff 5px, #e9f4ff 5px, #e9f4ff 10px);
}

/* line 267, ../sass/_variables.scss */
.stripe2 {
  background: -webkit-repeating-linear-gradient(-90deg, #eef 0, #eef 5px, #fff 5px, #fff 10px);
  background: repeating-linear-gradient(-90deg, #eef 0, #eef 5px, #fff 5px, #fff 10px);
}

/* line 8, ../sass/top.scss */
.fadeIn_up {
  opacity: 0;
  transform: translate(0, 2%);
  transition: 1.5s;
}

/* line 13, ../sass/top.scss */
.fadeIn_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/* line 17, ../sass/top.scss */
.fadeIn_up_2s {
  opacity: 0;
  transform: translate(0, 2%);
  transition: 2s;
}

/* line 22, ../sass/top.scss */
.fadeIn_up_2s.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/* line 26, ../sass/top.scss */
.fadeIn_up_3s {
  opacity: 0;
  transform: translate(0, 4%);
  transition: 3s;
}

/* line 31, ../sass/top.scss */
.fadeIn_up_3s.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/* line 35, ../sass/top.scss */
.fadeIn_up_5s {
  opacity: 0;
  transform: translate(0, 6%);
  transition: 5s;
}

/* line 40, ../sass/top.scss */
.fadeIn_up_5s.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/* line 44, ../sass/top.scss */
.fadeIn_up_slow {
  opacity: 0;
  transform: translate(0, 7%);
  transition: 2s;
}

/* line 49, ../sass/top.scss */
.fadeIn_up_slow.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/* line 53, ../sass/top.scss */
.fadeIn_up_10s {
  opacity: 0;
  transform: translate(0, 7%);
  transition: 10s;
}

/* line 58, ../sass/top.scss */
.fadeIn_up_10s.is-show {
  transform: translate(0, 0);
  opacity: 1;
}

/* line 66, ../sass/top.scss */
.important {
  width: 1020px;
  margin: 40px auto 0;
}
@media screen and (max-width: 768px) {
  /* line 66, ../sass/top.scss */
  .important {
    width: 100%;
    padding: 1em;
  }
}
/* line 73, ../sass/top.scss */
.important h2 {
  background-color: #E30000;
  color: #fff;
  padding: 10px 20px;
  margin-bottom: 0;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 768px) {
  /* line 73, ../sass/top.scss */
  .important h2 {
    position: relative;
    cursor: pointer;
    font-weight: 200;
    border-radius: 10px;
  }
  /* line 84, ../sass/top.scss */
  .important h2.open {
    border-radius: 10px 10px 0 0;
  }
}
/* line 88, ../sass/top.scss */
.important h2 .openBtn {
  display: none;
}
@media screen and (max-width: 768px) {
  /* line 88, ../sass/top.scss */
  .important h2 .openBtn {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    width: 25px;
    height: 15px;
  }
  /* line 98, ../sass/top.scss */
  .important h2 .openBtn:before, .important h2 .openBtn:after {
    background-color: #fff;
  }
}
/* line 103, ../sass/top.scss */
.important h2 span {
  transform: translateY(15%);
  display: inline-block;
  margin-right: 10px;
}
/* line 109, ../sass/top.scss */
.important .em__box {
  border: 2px solid #E30000;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
  border-top: none;
  padding: 25px;
}
@media screen and (max-width: 768px) {
  /* line 109, ../sass/top.scss */
  .important .em__box {
    height: 0;
    padding: 0;
    transition: 0.5s;
    opacity: 0;
    display: none;
  }
  /* line 121, ../sass/top.scss */
  .important .em__box.open {
    padding: 25px;
    transition: 1s;
    height: 400px;
    opacity: 1;
    display: block;
    overflow-y: auto;
  }
}
/* line 130, ../sass/top.scss */
.important .em__box .em__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-align-content: flex-start;
  align-content: flex-start;
  border-bottom: 1px solid #999;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
/* line 135, ../sass/top.scss */
.important .em__box .em__list:last-child {
  border-bottom: none;
}
/* line 139, ../sass/top.scss */
.important .em__box .em__list .em__date {
  display: inline-block;
}
/* line 142, ../sass/top.scss */
.important .em__box .em__list .em__title {
  display: block;
  width: 85%;
}

/* line 152, ../sass/top.scss */
#slider {
  background-image: url(../img/city.png);
  background-repeat: repeat-x;
  background-position: bottom;
  position: relative;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 152, ../sass/top.scss */
  #slider {
    width: 100%;
    padding: 1em 1em 5em 1em;
  }
}
/* line 162, ../sass/top.scss */
#slider .cloud {
  background-image: url(../img/cloud.png);
  background-repeat: repeat-x;
  background-position-x: 0;
  height: 100px;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: -1;
  animation: 60s infinite linear expansion;
}
@media screen and (max-width: 1020px) {
  /* line 162, ../sass/top.scss */
  #slider .cloud {
    display: none;
  }
}
/* line 176, ../sass/top.scss */
#slider .people {
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
/* line 184, ../sass/top.scss */
#slider .buttons {
  width: 1020px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1020px) {
  /* line 184, ../sass/top.scss */
  #slider .buttons {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  /* line 184, ../sass/top.scss */
  #slider .buttons {
    display: none;
  }
}
/* line 195, ../sass/top.scss */
#slider .button {
  position: absolute;
  bottom: 25px;
  right: 30px;
  background-color: #333;
  color: #fff;
  padding: 2px 5px 2px 20px;
  display: inline-block;
  text-align: center;
  transition: all 300ms ease;
}
/* line 205, ../sass/top.scss */
#slider .button:before {
  content: "\f04b";
  display: block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  left: 5px;
  font-size: 10px;
}
/* line 217, ../sass/top.scss */
#slider .button.stop:before {
  content: "\f04d";
  display: block;
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
}
/* line 226, ../sass/top.scss */
#slider .buttons .button:hover {
  cursor: pointer;
  background-color: #000;
  color: #fff;
  transition: all 300ms ease;
}
/* line 232, ../sass/top.scss */
#slider .main__slider {
  width: 1020px;
  margin: 40px auto 60px;
  border-radius: 15px;
  border: 2px solid #166BAA;
}
@media screen and (max-width: 768px) {
  /* line 232, ../sass/top.scss */
  #slider .main__slider {
    width: 100%;
    margin: 10px auto 30px;
  }
}
/* line 242, ../sass/top.scss */
#slider .main__slider .slick-list {
  border-radius: 15px;
}
/* line 245, ../sass/top.scss */
#slider .main__slider .slide__item {
  border-radius: 15px;
}
/* line 247, ../sass/top.scss */
#slider .main__slider .slide__item:focus {
  outline: none;
}
/* line 253, ../sass/top.scss */
#slider .slick-dots {
  bottom: -60px;
}
/* line 255, ../sass/top.scss */
#slider .slick-dots li {
  width: 40px;
}
/* line 258, ../sass/top.scss */
#slider .slick-dots li button:before {
  content: "";
  display: block;
  border: 1px solid #5C5C5C;
  width: 40px;
  height: 15px;
  border-radius: 7.5px;
}
/* line 269, ../sass/top.scss */
#slider .slick-dots li.slick-active button:before {
  content: "";
  display: block;
  border: 1px solid #5C5C5C;
  background-color: #5C5C5C;
}

@keyframes expansion {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1360px 0;
  }
}
/* Tab styling (optional) */
/* line 297, ../sass/top.scss */
main .section01 {
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  /* line 297, ../sass/top.scss */
  main .section01 {
    padding: 0 1em;
  }
}
/* line 303, ../sass/top.scss */
main .section01 .inner .tl_container {
  width: 70%;
  float: left;
}
@media screen and (max-width: 768px) {
  /* line 303, ../sass/top.scss */
  main .section01 .inner .tl_container {
    width: 100%;
  }
}
/* line 309, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list {
  display: flex;
  padding: 0;
  margin: 0;
  align-items: center;
  justify-content: left;
  list-style: none;
}
/* line 316, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list li {
  margin: 0 1% 0 0;
  width: 100%;
  text-align: center;
}
/* line 320, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list li:last-child {
  margin-right: 0;
}
/* line 324, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list a {
  padding: 0.5rem;
  border-radius: 8px 8px 0 0;
  display: block;
  border: none;
  text-decoration: none;
  text-shadow: none;
  min-height: 60px;
  width: 100%;
  color: #000;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}
/* line 335, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list a span {
  display: block;
}
/* line 338, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list a.a {
  background-color: #FFB258;
}
/* line 341, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list a.b {
  background-color: #EBEB85;
}
/* line 344, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list a.c {
  background-color: #AFE3FF;
}
/* line 347, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list a.d {
  background-color: #FCCACF;
}
/* line 350, ../sass/top.scss */
main .section01 .inner .tl_container .tl__list a.e {
  background-color: #FAE18F;
}
/* line 355, ../sass/top.scss */
main .section01 .inner .tl_container .tl__section {
  padding: 1rem 1.5rem;
  min-height: 8rem;
  border-radius: 0 0 8px 8px;
  text-shadow: none;
  display: none;
}
/* line 361, ../sass/top.scss */
main .section01 .inner .tl_container .tl__section h2 {
  margin-top: 1rem;
}
/* line 364, ../sass/top.scss */
main .section01 .inner .tl_container .tl__section.show {
  display: block;
}
/* line 367, ../sass/top.scss */
main .section01 .inner .tl_container .tl__section .news__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-justify-content: start;
  justify-content: start;
  border-bottom: 1px dashed #C3C3C3;
  padding: 0 0 10px 0;
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  /* line 367, ../sass/top.scss */
  main .section01 .inner .tl_container .tl__section .news__list {
    display: block;
  }
}
/* line 377, ../sass/top.scss */
main .section01 .inner .tl_container .tl__section .news__list:last-child {
  border-bottom: none;
}
/* line 380, ../sass/top.scss */
main .section01 .inner .tl_container .tl__section .news__list .news__cat {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 5px;
  font-size: 14px;
  width: 20%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 380, ../sass/top.scss */
  main .section01 .inner .tl_container .tl__section .news__list .news__cat {
    width: 30%;
  }
}
@media screen and (max-width: 420px) {
  /* line 380, ../sass/top.scss */
  main .section01 .inner .tl_container .tl__section .news__list .news__cat {
    width: 48%;
    font-size: 11px;
  }
}
/* line 395, ../sass/top.scss */
main .section01 .inner .tl_container .tl__section .news__list .news__date {
  display: inline-block;
  width: 20%;
  text-align: center;
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  /* line 395, ../sass/top.scss */
  main .section01 .inner .tl_container .tl__section .news__list .news__date {
    width: 30%;
  }
}
@media screen and (max-width: 420px) {
  /* line 395, ../sass/top.scss */
  main .section01 .inner .tl_container .tl__section .news__list .news__date {
    width: 48%;
    font-size: 13px;
  }
}
/* line 408, ../sass/top.scss */
main .section01 .inner .tl_container .tl__section .news__list .news__title {
  display: block;
  width: 60%;
  color: #0973C1;
}
@media screen and (max-width: 768px) {
  /* line 408, ../sass/top.scss */
  main .section01 .inner .tl_container .tl__section .news__list .news__title {
    width: 100%;
    margin-top: 10px;
  }
}
/* line 420, ../sass/top.scss */
main .section01 .inner .bnr__cont {
  width: 268px;
  float: right;
}
@media screen and (max-width: 768px) {
  /* line 420, ../sass/top.scss */
  main .section01 .inner .bnr__cont {
    width: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: left;
    justify-content: left;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-align-content: flex-start;
    align-content: flex-start;
  }
}
/* line 427, ../sass/top.scss */
main .section01 .inner .bnr__cont .bnr__item {
  display: block;
  border-radius: 10px;
  border: 1px solid #FCCA99;
  overflow: hidden;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  /* line 427, ../sass/top.scss */
  main .section01 .inner .bnr__cont .bnr__item {
    width: 31%;
    margin: 1%;
  }
}
@media screen and (max-width: 420px) {
  /* line 427, ../sass/top.scss */
  main .section01 .inner .bnr__cont .bnr__item {
    width: 98%;
    text-align: center;
  }
}
/* line 441, ../sass/top.scss */
main .section01 .inner .bnr__cont .bnr__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  /* line 441, ../sass/top.scss */
  main .section01 .inner .bnr__cont .bnr__item:last-child {
    margin-bottom: 1%;
  }
}

/* tab & panel colour */
/* line 457, ../sass/top.scss */
.a {
  border: 3px solid #FFB258;
  color: #000;
}
/* line 466, ../sass/top.scss */
.a .news__cat {
  background-color: #FFB258;
}

/* line 470, ../sass/top.scss */
.b {
  border: 3px solid #EBEB85;
  color: #000;
}
/* line 479, ../sass/top.scss */
.b .news__cat {
  background-color: #EBEB85;
}

/* line 483, ../sass/top.scss */
.c {
  border: 3px solid #AFE3FF;
}
/* line 491, ../sass/top.scss */
.c .news__cat {
  background-color: #AFE3FF;
}

/* line 495, ../sass/top.scss */
.d {
  border: 3px solid #FCCACF;
}
/* line 503, ../sass/top.scss */
.d .news__cat {
  background-color: #FCCACF;
}

/* line 507, ../sass/top.scss */
.e {
  border: 3px solid #FAE18F;
}
/* line 515, ../sass/top.scss */
.e .news__cat {
  background-color: #FAE18F;
}

/* line 525, ../sass/top.scss */
.section02 {
  background-color: #FFF4D3;
}
@media screen and (max-width: 768px) {
  /* line 525, ../sass/top.scss */
  .section02 {
    padding: 0 1em;
  }
}
/* line 530, ../sass/top.scss */
.section02 .inner {
  padding: 40px 0;
}
/* line 532, ../sass/top.scss */
.section02 .inner h2 {
  font-size: 28px;
  text-align: center;
  border-bottom: 5px solid #FCCA99;
  padding-bottom: 20px;
}
/* line 539, ../sass/top.scss */
.section02 .inner .flex .purpose__item {
  display: block;
  text-align: center;
  background-color: #fff;
  border-radius: 10px;
  border: 3px solid #FCCA99;
  width: 28%;
  margin: 2.5%;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  /* line 539, ../sass/top.scss */
  .section02 .inner .flex .purpose__item {
    width: 48%;
    margin: 1%;
  }
}
@media screen and (max-width: 420px) {
  /* line 539, ../sass/top.scss */
  .section02 .inner .flex .purpose__item {
    padding: 10px;
  }
}
/* line 555, ../sass/top.scss */
.section02 .inner .flex .purpose__item .item__tit {
  display: block;
  font-size: 24px;
  margin-bottom: 10px;
}
@media screen and (max-width: 420px) {
  /* line 555, ../sass/top.scss */
  .section02 .inner .flex .purpose__item .item__tit {
    font-size: 16px;
  }
}
/* line 563, ../sass/top.scss */
.section02 .inner .flex .purpose__item .item__icon {
  display: block;
  margin-bottom: 15px;
}
@media screen and (max-width: 420px) {
  /* line 563, ../sass/top.scss */
  .section02 .inner .flex .purpose__item .item__icon {
    width: 80%;
    margin: 10px auto;
    text-align: center;
  }
}
/* line 573, ../sass/top.scss */
.section02 .inner .flex .purpose__item .more__view .fas {
  margin-left: 15px;
}
