/*==================================
  Top
==================================*/
main {
  padding: 6.1764705882vw 0 0;
}

#key::before {
  left: 1.7058823529vw;
  width: calc(50% - 1.8235294118vw);
  bottom: 0.2941176471vw;
}
#key .deco {
  width: 62.7647058824vw;
  right: calc(50% + 0.6470588235vw);
  top: 16.9411764706vw;
}
#key .key-slider .swiper-pagination {
  right: 2.8823529412vw;
  bottom: 1.2352941176vw;
  gap: 0.5882352941vw;
}
#key .key-slider .swiper-pagination .swiper-pagination-bullet {
  width: 0.2352941176vw;
  height: 0.2352941176vw;
  border-radius: 0.1176470588vw;
}
#key .key-slider .swiper-pagination .swiper-pagination-bullet-active {
  height: 1.1764705882vw;
}
#key .key-slider .swiper-slide .inner {
  padding: 0.8823529412vw 1.7647058824vw 0 6.8823529412vw;
}
#key .key-slider .swiper-slide .inner .group-content {
  margin-top: 5vw;
}
#key .key-slider .swiper-slide .inner .group-content h2 {
  font-size: 2.7058823529vw;
}
#key .key-slider .swiper-slide .inner .group-content h2 small {
  font-size: 1.4117647059vw;
}
#key .key-slider .swiper-slide .inner .group-content .txt {
  font-size: 0.8823529412vw;
  margin: 2.8823529412vw 0 1.8823529412vw 0.1176470588vw;
}
#key .key-slider .swiper-slide .inner .group-content .btn-link {
  margin-left: 0.2352941176vw;
}
#key .key-slider .swiper-slide .inner .group-img {
  width: 31.7647058824vw;
  max-width: calc(100% - 34.7058823529vw);
}
#key .key-slider .swiper-slide .inner .group-img .img {
  height: 40vw;
}
#key .key-slider .swiper-slide .inner .group-img .img-small {
  width: 15.2941176471vw;
  border-radius: 7.6470588235vw 7.6470588235vw 0 0;
}

#links {
  padding-top: 6.5294117647vw;
}
#links .deco {
  width: 33.8235294118vw;
  top: 7.7058823529vw;
  right: calc(50% + 17.1176470588vw);
}
#links .inner {
  width: 62.2352941176vw;
  max-width: calc(100% - 4.7058823529vw);
}
#links .inner .img {
  width: 21.6470588235vw;
  height: 29.4117647059vw;
}
#links .inner .group-links {
  width: 35.3529411765vw;
}
#links .inner .group-links .link a {
  padding: 1.6470588235vw 2.3529411765vw 1.6470588235vw 0;
}
#links .inner .group-links .link a .text-en {
  font-size: 0.7647058824vw;
}
#links .inner .group-links .link a .text-link {
  font-size: 1.6470588235vw;
  margin-top: 0.9117647059vw;
}
#links .inner .group-links .link a .icon {
  width: 1.7647058824vw;
  height: 1.7647058824vw;
  bottom: 1.7058823529vw;
}
#links .inner .group-links .link a .icon::before {
  width: 0.2352941176vw;
  height: 0.2352941176vw;
}

#news {
  padding-top: 8.2352941176vw;
  padding-bottom: 7.6470588235vw;
}
#news .deco {
  width: 95.5294117647vw;
  left: calc(50% - 38.3529411765vw);
  top: 3.3529411765vw;
}
#news .inner {
  width: calc(50% + 35.2941176471vw);
  max-width: calc(100% - 2.3529411765vw);
}
#news .inner .list {
  width: calc(100% - 13vw);
  margin-top: 0.5882352941vw;
}
#news .inner .list .item {
  width: 22.2941176471vw;
}
#news .inner .list .item:first-child {
  border-top-left-radius: 0.8823529412vw;
}
#news .inner .list .item:last-child {
  border-top-right-radius: 0.8823529412vw;
}
#news .inner .list .item a {
  padding: 2.4117647059vw 2vw 2.0588235294vw;
}
#news .inner .list .item a .tag {
  font-size: 0.7647058824vw;
  margin: 1vw 0 0.4117647059vw;
}
#news .inner .list .item a .title {
  font-size: 1.0588235294vw;
}
#news .inner .list .item a .date {
  font-size: 0.7058823529vw;
  margin-top: 0.5882352941vw;
}