@charset "UTF-8";
/* 変数
--------------------------------- */
/* 画面サイズ
--------------------------------- */
/* ホバー用メディアクエリ
--------------------------------- */
/* メディアクエリ調整関数
--------------------------------- */
/* トップページスライドショー
--------------------------------- */
.body-top {
  margin-top: 0;
}

.custom-slider {
  position: relative;
  width: 100%;
  max-width: 1100px;
  height: auto;
  max-height: 600px;
  margin: 0 auto;
}
.custom-slider .slideshow {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 600px;
  margin: 0 auto;
}
.custom-slider .slideshow .slide-container {
  width: 100%;
  height: 100%;
}
.custom-slider .slideshow .slide-container img.slide {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
  filter: brightness(0.85);
}
.custom-slider .slideshow .slide-container img.slide[data-link] {
  cursor: pointer;
}
.custom-slider .slideshow .slide-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.custom-slider .slideshow .slide-container .text-overlay {
  z-index: 2;
  position: absolute;
  padding: 3rem 5rem;
  background-color: rgba(255, 255, 255, 0.599);
  font-family: "Zen Maru Gothic", sans-serif;
}
.custom-slider .slideshow .slide-container .text-overlay h3 {
  margin-bottom: 1rem;
  font-size: 3rem;
  font-weight: 700;
  color: #000000;
}
.custom-slider .slideshow .slide-container .text-overlay p {
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: 500;
  color: #000000;
}
.custom-slider .slideshow .slide-container .text-overlay span {
  display: block;
  font-size: 1.8rem;
  font-weight: 400;
  color: #000000;
}
.custom-slider .slideshow .slide-container .text-overlay.top-left {
  top: 12%;
  right: max(5%, 7rem);
}
.custom-slider .slideshow .slide-container .text-overlay.top-right {
  top: 12%;
  right: max(5%, 7rem);
}
.custom-slider .slideshow .slide-container .text-overlay.bottom-left {
  bottom: 10%;
  right: max(5%, 7rem);
}
.custom-slider .slideshow .slide-container .text-overlay.bottom-right {
  bottom: 10%;
  right: max(5%, 7rem);
}
.custom-slider .slideshow .slide-container .mv-text {
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-family: "Zen Maru Gothic";
  font-size: 5rem;
  font-weight: 400;
  font-family: "Noto Serif JP", serif;
  line-height: 1.6;
  color: #fff;
  text-align: center;
}
.custom-slider .pagination {
  z-index: 11;
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.custom-slider .pagination li {
  width: 12px;
  height: 12px;
  margin: 0 5px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.715);
  filter: drop-shadow(0.1rem 0.1rem 0.2rem rgba(0, 0, 0, 0.3333333333));
  cursor: pointer;
}
.custom-slider .pagination li.active {
  background-color: #dac319;
}
.custom-slider .slideshow:has(img[data-link]:not([data-link=""]).active) ~ .slider-nav,
.custom-slider .slideshow:has(video[data-link]:not([data-link=""]).active) ~ .slider-nav {
  cursor: pointer;
}
.custom-slider .slider-nav {
  z-index: 11;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
}
.custom-slider .slider-nav ul {
  position: relative;
  width: 100%;
  height: 100%;
}
.custom-slider .slider-nav ul .prev, .custom-slider .slider-nav ul .next {
  z-index: 11;
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  width: 5rem;
  height: 100%;
  cursor: pointer;
  transition: all 0.3s;
  transition: all 0.3s;
}
.custom-slider .slider-nav ul .prev::before, .custom-slider .slider-nav ul .next::before {
  position: absolute;
  content: "";
  top: 50%;
  width: 2rem;
  height: 4rem;
  background-color: rgba(255, 255, 255, 0.7294117647);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  filter: drop-shadow(0 0 0.2rem rgba(0, 0, 0, 0.3333333333));
}
@media (hover: hover) {
  .custom-slider .slider-nav ul .prev:hover:hover, .custom-slider .slider-nav ul .next:hover:hover {
    opacity: 0.8;
    background-color: rgba(255, 255, 255, 0.288);
  }
}
.custom-slider .slider-nav ul .prev {
  left: 0;
}
.custom-slider .slider-nav ul .prev::before {
  left: 50%;
  transform: translate(-50%, -50%) rotate(180deg);
}
.custom-slider .slider-nav ul .next {
  right: 0;
}
.custom-slider .slider-nav ul .next::before {
  right: 50%;
  transform: translate(50%, -50%) rotate(0deg);
}

@media (max-width: 767px) {
  .custom-slider {
    height: 100vh;
    min-height: 600px;
    max-height: unset;
    aspect-ratio: unset;
  }
  .custom-slider .slideshow {
    max-width: 100%;
    height: 100%;
    aspect-ratio: unset;
  }
  .custom-slider .slideshow .slide-container .mv-text {
    font-size: 2.8rem;
  }
  .custom-slider .slider-nav {
    z-index: 11;
    padding: 0;
  }
  .custom-slider .slider-nav ul .prev, .custom-slider .slider-nav ul .next {
    width: 3rem;
  }
  .custom-slider .slider-nav ul .prev::before, .custom-slider .slider-nav ul .next::before {
    width: 1rem;
    height: 3rem;
  }
}
/* トップページ - ラップコンテナ
--------------------------------- */
.body-top .wrap-container {
  padding: 3rem 1.5rem 0;
}
.body-top .wrap-container div.top-message {
  max-width: 1100px;
  margin: 0px auto 3.6rem;
  padding: 4rem 4rem 5rem;
  background-color: #fff;
}
.body-top .wrap-container div.top-message h2.top-title {
  margin-bottom: 2rem;
  font-size: 2rem;
  font-weight: 500;
  color: #465f83;
  text-align: center;
}
.body-top .wrap-container div.top-message p.top-text {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75;
  text-align: center;
}
.body-top .wrap-container .container {
  max-width: 1100px;
  margin: 0 auto 5rem;
  padding: 0 0 5rem;
}
.body-top .wrap-container .container .sidebar-search {
  width: 21.5rem;
  margin: 0;
  background-color: #ffffff;
}
.body-top .wrap-container .container .mymain {
  width: calc(100% - 21.5rem - 2rem);
  flex-basis: auto;
}
.body-top .wrap-container .container .mymain .news-section {
  display: flex;
  flex-wrap: wrap;
  padding: 5rem 1.5rem 7rem;
  color: #506a8e;
  background-color: #fff;
}
.body-top .wrap-container .container .mymain .news-section .section-inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.body-top .wrap-container .container .mymain .news-section .section-inner h2 {
  width: 10rem;
  margin-right: 3.3rem;
  margin-bottom: 1.6rem;
  font-size: 2.4rem;
  font-weight: 500;
}
.body-top .wrap-container .container .mymain .news-section .section-inner .news-list {
  width: calc(100% - 13.3rem);
  margin-bottom: 2rem;
}
.body-top .wrap-container .container .mymain .news-section .section-inner .news-list .news-item {
  display: flex;
  align-items: center;
  column-gap: 1.2rem;
  width: 100%;
  font-size: 1.4rem;
  font-weight: 400;
  transition: all 0.3s;
}
.body-top .wrap-container .container .mymain .news-section .section-inner .news-list .news-item:not(:last-child) {
  margin-bottom: 1rem;
}
@media (hover: hover) {
  .body-top .wrap-container .container .mymain .news-section .section-inner .news-list .news-item:hover {
    opacity: 0.8;
  }
}
.body-top .wrap-container .container .mymain .news-section .section-inner .news-list .news-item .news-category {
  min-width: max-content;
}
.body-top .wrap-container .container .mymain .news-section .section-inner .news-list .news-item .news-category span {
  display: block;
  padding: 0.5rem 1.6rem;
  border: 0.1rem solid #506a8e;
  border-radius: 3rem;
}
.body-top .wrap-container .container .mymain .news-section .section-inner .news-list .news-item .news-meta {
  min-width: max-content;
}
.body-top .wrap-container .container .mymain .news-section .section-inner .news-list .news-item .news-title {
  width: 78%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.body-top .wrap-container .container .mymain .news-section .section-inner .news-more {
  width: 100%;
  text-align: right;
}
.body-top .wrap-container .container .mymain .news-section .section-inner .news-more a {
  display: block;
  padding-right: 1.6rem;
  font-size: 1.2rem;
  font-weight: 400;
  color: #506a8e;
  text-decoration: underline;
  text-underline-offset: 0.4rem;
  transition: all 0.3s;
}
@media (hover: hover) {
  .body-top .wrap-container .container .mymain .news-section .section-inner .news-more a:hover {
    opacity: 0.8;
    transform: translateY(0.4rem);
  }
}
.body-top .wrap-container .container .mymain .about-section {
  width: 100%;
  padding: 0 1.5rem;
  background-color: #F4F4F4;
}
.body-top .wrap-container .container .mymain .about-section .section-inner {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 8.5rem 0;
}
.body-top .wrap-container .container .mymain .about-section .section-inner .left {
  width: 50%;
  max-height: 550px;
}
.body-top .wrap-container .container .mymain .about-section .section-inner .left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.body-top .wrap-container .container .mymain .about-section .section-inner .right {
  width: 50%;
  padding: 3rem 0 4rem 3rem;
}
.body-top .wrap-container .container .mymain .about-section .section-inner .right h3 {
  margin-bottom: 2rem;
  font-size: 2rem;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.body-top .wrap-container .container .mymain .about-section .section-inner .right h2 {
  margin-bottom: 4rem;
  font-size: 3.6rem;
  font-weight: 300;
  line-height: 1.5;
}
.body-top .wrap-container .container .mymain .about-section .section-inner .right p {
  margin-bottom: 4.6rem;
  font-size: 1.8rem;
  line-height: 1.7777777778;
}
.body-top .wrap-container .container .mymain .about-section .section-inner .right a {
  display: inline-block;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: #4D4D4D;
  border: 0.1rem solid #4d4d4d;
  transition: all 0.3s;
}
@media (hover: hover) {
  .body-top .wrap-container .container .mymain .about-section .section-inner .right a:hover {
    background-color: #fff;
    color: #4D4D4D;
  }
}
.body-top .wrap-container .container .mymain .event-section {
  background-color: #fff;
  margin-bottom: 10rem;
}
.body-top .wrap-container .container .mymain .event-section .section-inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 6rem 1.5rem 4rem;
  text-align: center;
}
.body-top .wrap-container .container .mymain .event-section .section-inner h2 {
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: 400;
}
.body-top .wrap-container .container .mymain .event-section .section-inner h3 {
  margin-bottom: 7rem;
  font-size: 1.6rem;
  font-weight: 400;
}
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list {
  display: flex;
  justify-content: center;
  column-gap: 5rem;
  row-gap: 3rem;
  margin-bottom: 5rem;
}
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item {
  width: calc((100% - 10rem) / 3);
  transition: all 0.3s;
}
@media (hover: hover) {
  .body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item:hover {
    opacity: 0.8;
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item:hover .event-image img {
    transform: scale(1.1);
  }
}
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-image {
  overflow: hidden;
  position: relative;
  margin-bottom: 1.2rem;
}
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  transition: all 0.3s;
}
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-image .event-tag {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  padding: 0.5rem 1.6rem;
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  background-color: #4D4D4D;
  border-radius: 3rem;
}
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-title {
  margin-bottom: 1.4rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-fee,
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-address {
  display: flex;
  justify-content: center;
  padding: 0 1rem 1.2rem;
  font-size: 1.5rem;
  font-weight: 700;
}
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-fee p,
.body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-address p {
  font-weight: 300;
}
.body-top .wrap-container .container .mymain .event-section .section-inner .view-more a {
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding: 1rem 3rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #fff;
  text-align: center;
  background-color: #4D4D4D;
  border: 0.1rem solid #4d4d4d;
  transition: all 0.3s;
}
@media (hover: hover) {
  .body-top .wrap-container .container .mymain .event-section .section-inner .view-more a:hover {
    background-color: #fff;
    color: #4D4D4D;
  }
}
.body-top .wrap-container .container .mymain .link-panel-section {
  display: flex;
  margin-bottom: 8rem;
}
.body-top .wrap-container .container .mymain .link-panel-section .section-inner {
  display: flex;
}
.body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a {
  height: 100%;
}
.body-top .wrap-container .container .mymain .link-panel-section .section-inner .left, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right {
  width: 50%;
}
.body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a {
  overflow: hidden;
  position: relative;
  display: flex;
}
.body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a img, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a img {
  transition: all 0.3s;
}
@media (hover: hover) {
  .body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a img:hover, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a img:hover {
    opacity: 0.9;
    transform: scale(1.05);
  }
}
.body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a div, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a div {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a div span, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a div p, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a div span, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a div p {
  text-align: center;
  color: #fff;
}
.body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a div span, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a div span {
  font-size: 2.4rem;
  font-weight: 700;
}
.body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a div p, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a div p {
  font-size: 1.6rem;
  font-weight: 500;
}
.body-top .wrap-container .container .mymain .blog-section {
  width: 100%;
  padding: 3rem 1.5rem;
  background-color: #F4F4F4;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 5.5rem 0;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner h3 {
  font-size: 2.4rem;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner h3 span {
  display: block;
  font-size: 1.8rem;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner .view-more {
  margin-top: auto;
  padding: 0.8rem 1.2rem;
  font-size: 1.6rem;
  border: 0.1rem solid #666;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner .splide {
  width: 100%;
  margin-top: 3rem;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card {
  border: 0.1rem solid #ddd;
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
  transition: transform 0.3s ease;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card:hover {
  transform: translateY(-5px);
}
.body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-thumbnail {
  height: 25rem;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-content {
  padding: 15px;
  text-align: center;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-date, .body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-category {
  font-size: 14px;
  color: #777;
}
.body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-title {
  font-size: 18px;
  margin: 10px 0 0;
}

@media (max-width: 767px) {
  .body-top .wrap-container div.top-message {
    margin: 0px auto 2.6rem;
    padding: 3rem 2rem 3rem;
  }
  .body-top .wrap-container div.top-message h2.top-title {
    margin-bottom: 1.6rem;
    font-size: 2rem;
  }
  .body-top .wrap-container div.top-message p.top-text {
    font-size: 1.4rem;
  }
  .body-top .wrap-container .container .mymain {
    width: 100%;
  }
  .body-top .wrap-container .container .mymain .news-section {
    flex-direction: column;
    padding: min(4rem, 56px) min(1.5rem, 21px) min(4rem, 56px);
  }
  .body-top .wrap-container .container .mymain .news-section h2 {
    width: 100%;
    margin-right: 0;
    margin-bottom: min(2rem, 28px);
    font-size: min(2.4rem, 33.6px);
  }
  .body-top .wrap-container .container .mymain .news-section .news-list {
    width: 100%;
    margin-bottom: min(2.6rem, 36.4px);
  }
  .body-top .wrap-container .container .mymain .news-section .news-list .news-item {
    column-gap: min(1.2rem, 16.8px);
    font-size: min(1.4rem, 19.6px);
  }
  .body-top .wrap-container .container .mymain .news-section .news-list .news-item:not(:last-child) {
    margin-bottom: min(1rem, 14px);
  }
  .body-top .wrap-container .container .mymain .news-section .news-list .news-item .news-category {
    min-width: max-content;
  }
  .body-top .wrap-container .container .mymain .news-section .news-list .news-item .news-category span {
    display: block;
    padding: min(0.4rem, 5.6px) min(1.2rem, 16.8px);
    border: 0.1rem solid #506a8e;
    border-radius: min(2.6rem, 36.4px);
    font-size: min(1.2rem, 16.8px);
  }
  .body-top .wrap-container .container .mymain .news-section .news-list .news-item .news-date {
    font-size: min(1.2rem, 16.8px);
  }
  .body-top .wrap-container .container .mymain .news-section .news-list .news-item .news-title {
    width: 78%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .body-top .wrap-container .container .mymain .news-section .news-more a {
    padding-right: min(1.6rem, 22.4px);
    font-size: min(1.3rem, 18.2px);
  }
  .body-top .wrap-container .container .mymain .about-section .section-inner {
    flex-direction: column;
    padding: min(4rem, 56px) 0;
  }
  .body-top .wrap-container .container .mymain .about-section .section-inner .left {
    width: 100%;
    height: min(30rem, 420px);
    max-height: 350px;
  }
  .body-top .wrap-container .container .mymain .about-section .section-inner .right {
    width: 100%;
    padding: min(3rem, 42px) 0 min(3rem, 42px) 0;
  }
  .body-top .wrap-container .container .mymain .about-section .section-inner .right h3 {
    margin-bottom: min(2rem, 28px);
    font-size: min(2rem, 28px);
  }
  .body-top .wrap-container .container .mymain .about-section .section-inner .right h2 {
    margin-bottom: min(2rem, 28px);
    font-size: min(3rem, 42px);
  }
  .body-top .wrap-container .container .mymain .about-section .section-inner .right p {
    margin-bottom: min(4rem, 56px);
    font-size: min(1.5rem, 21px);
  }
  .body-top .wrap-container .container .mymain .about-section .section-inner .right a {
    padding: min(1rem, 14px) min(2rem, 28px);
    font-size: min(1.5rem, 21px);
  }
  .body-top .wrap-container .container .mymain .event-section {
    margin-bottom: min(6rem, 84px);
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner {
    padding: min(6rem, 84px) min(1.5rem, 21px) min(3rem, 42px);
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner h2 {
    margin-bottom: min(1rem, 14px);
    font-size: min(2.2rem, 30.8px);
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner h3 {
    margin-bottom: min(6rem, 84px);
    font-size: min(1.6rem, 22.4px);
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner .event-list {
    flex-direction: column;
    row-gap: min(3.6rem, 50.4px);
    margin-bottom: min(4rem, 56px);
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item {
    width: 100%;
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-image {
    margin-bottom: min(1.2rem, 16.8px);
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-image .event-tag {
    bottom: min(1rem, 14px);
    right: min(1rem, 14px);
    padding: min(0.5rem, 7px) min(1.6rem, 22.4px);
    font-size: min(1.2rem, 16.8px);
    border-radius: min(3rem, 42px);
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-title {
    margin-bottom: min(1.2rem, 16.8px);
    font-size: min(1.6rem, 22.4px);
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-fee, .body-top .wrap-container .container .mymain .event-section .section-inner .event-list .event-item .event-address {
    padding: 0 min(1rem, 14px) min(1.2rem, 16.8px);
    font-size: min(1.2rem, 16.8px);
  }
  .body-top .wrap-container .container .mymain .event-section .section-inner .view-more a {
    padding: min(1rem, 14px) min(2.6rem, 36.4px);
    font-size: min(1.6rem, 22.4px);
  }
  .body-top .wrap-container .container .mymain .link-panel-section {
    margin-bottom: min(4rem, 56px);
  }
  .body-top .wrap-container .container .mymain .link-panel-section .section-inner {
    flex-direction: column;
  }
  .body-top .wrap-container .container .mymain .link-panel-section .section-inner .left, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right {
    width: 100%;
  }
  .body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a {
    width: 100%;
    height: min(25rem, 350px);
  }
  .body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a img, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a img {
    width: 100%;
  }
  .body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a div span, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a div p, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a div span, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a div p {
    text-align: center;
    color: #fff;
  }
  .body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a div span, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a div span {
    font-size: 2.4rem;
    font-weight: 700;
  }
  .body-top .wrap-container .container .mymain .link-panel-section .section-inner .left a div p, .body-top .wrap-container .container .mymain .link-panel-section .section-inner .right a div p {
    font-size: 1.6rem;
    font-weight: 500;
  }
  .body-top .wrap-container .container .mymain .blog-section {
    width: 100%;
    padding: 3rem 1.5rem;
    background-color: #F4F4F4;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 5.5rem 0;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner h3 {
    font-size: 2.4rem;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner h3 span {
    display: block;
    font-size: 1.8rem;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner .view-more {
    margin-top: auto;
    padding: 0.8rem 1.2rem;
    font-size: 1.6rem;
    border: 0.1rem solid #666;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner .splide {
    width: 100%;
    margin-top: 3rem;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card {
    border: 0.1rem solid #ddd;
    border-radius: 1rem;
    overflow: hidden;
    background: #fff;
    transition: transform 0.3s ease;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card:hover {
    transform: translateY(-5px);
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-thumbnail {
    height: 25rem;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-content {
    padding: 15px;
    text-align: center;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-date, .body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-category {
    font-size: 14px;
    color: #777;
  }
  .body-top .wrap-container .container .mymain .blog-section .section-inner .blog-card .blog-title {
    font-size: 18px;
    margin: 10px 0 0;
  }
}
.page-event-list {
  margin-top: 0;
  padding: 0;
}
.page-event-list .single-top-mv {
  width: 100%;
  height: 45rem;
}
.page-event-list .single-top-mv img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-event-list .container {
  max-width: unset;
  padding: 0;
}
.page-event-list .container .mymain {
  width: 100%;
}
.page-event-list .container .mymain .event-section {
  background-color: #fff;
}
.page-event-list .container .mymain .event-section .event-inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 6rem 1.5rem 14rem;
  text-align: center;
}
.page-event-list .container .mymain .event-section .event-inner h2 {
  margin-bottom: 1rem;
  font-size: 2.2rem;
  font-weight: 400;
}
.page-event-list .container .mymain .event-section .event-inner h3 {
  margin-bottom: 7rem;
  font-size: 1.6rem;
  font-weight: 400;
}
.page-event-list .container .mymain .event-section .event-inner .event-list {
  display: flex;
  column-gap: 5rem;
  row-gap: 3rem;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
.page-event-list .container .mymain .event-section .event-inner .event-list .event-item {
  width: calc((100% - 10rem) / 3);
  transition: all 0.3s;
}
@media (hover: hover) {
  .page-event-list .container .mymain .event-section .event-inner .event-list .event-item:hover {
    opacity: 0.8;
  }
  .page-event-list .container .mymain .event-section .event-inner .event-list .event-item:hover .event-image img {
    transform: scale(1.1);
  }
}
.page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-image {
  overflow: hidden;
  position: relative;
  margin-bottom: 1.2rem;
}
.page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  transition: all 0.3s;
}
.page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-image .event-tag {
  position: absolute;
  bottom: 1.5rem;
  right: 1.5rem;
  padding: 0.5rem 1.6rem;
  font-size: 1.2rem;
  font-weight: 400;
  color: #fff;
  background-color: #4D4D4D;
  border-radius: 3rem;
}
.page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-title {
  margin-bottom: 1.4rem;
  font-size: 1.6rem;
  font-weight: 500;
}
.page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-date, .page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-address {
  display: flex;
  padding: 1.2rem 1rem;
  font-size: 1.2rem;
  font-weight: 400;
  border-top: 0.1rem solid #506a8e;
}
.page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-date p, .page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-address p {
  font-weight: 300;
}
.page-event-list .container .mymain .event-section .event-inner .pagination {
  display: flex;
  justify-content: center;
  column-gap: 1rem;
}
.page-event-list .container .mymain .event-section .event-inner .pagination span, .page-event-list .container .mymain .event-section .event-inner .pagination a {
  width: 3rem;
  height: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  font-size: 1.4rem;
  border: 0.1rem solid #333;
  line-height: 1;
}
.page-event-list .container .mymain .event-section .event-inner .pagination span.current, .page-event-list .container .mymain .event-section .event-inner .pagination a.current {
  background-color: #333;
  color: white;
}
.page-event-list .container .mymain .event-section .event-inner .pagination span.next, .page-event-list .container .mymain .event-section .event-inner .pagination span.prev, .page-event-list .container .mymain .event-section .event-inner .pagination a.next, .page-event-list .container .mymain .event-section .event-inner .pagination a.prev {
  width: fit-content;
  border: none;
}

@media (max-width: 767px) {
  .page-event-list .wrap-container {
    padding-top: 0;
  }
  .page-event-list .single-top-mv {
    height: min(30rem, 420px);
  }
  .page-event-list .container .mymain .event-section .event-inner {
    padding: min(6rem, 84px) min(1.5rem, 21px) min(10rem, 140px);
  }
  .page-event-list .container .mymain .event-section .event-inner h2 {
    margin-bottom: min(1rem, 14px);
    font-size: min(2.2rem, 30.8px);
  }
  .page-event-list .container .mymain .event-section .event-inner h3 {
    margin-bottom: min(6rem, 84px);
    font-size: min(1.6rem, 22.4px);
  }
  .page-event-list .container .mymain .event-section .event-inner .event-list {
    flex-direction: column;
    row-gap: min(5rem, 70px);
    margin-bottom: 0;
  }
  .page-event-list .container .mymain .event-section .event-inner .event-list .event-item {
    width: 100%;
  }
  .page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-image {
    margin-bottom: min(1.2rem, 16.8px);
  }
  .page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-image .event-tag {
    bottom: min(1rem, 14px);
    right: min(1rem, 14px);
    padding: min(0.5rem, 7px) min(1.6rem, 22.4px);
    font-size: min(1.2rem, 16.8px);
    border-radius: min(3rem, 42px);
  }
  .page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-title {
    margin-bottom: min(1.2rem, 16.8px);
    font-size: min(1.6rem, 22.4px);
  }
  .page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-date, .page-event-list .container .mymain .event-section .event-inner .event-list .event-item .event-address {
    padding: min(1.2rem, 16.8px) min(1rem, 14px);
    font-size: min(1.2rem, 16.8px);
  }
  .page-event-list .container .mymain .event-section .event-inner .view-more a {
    padding: min(1rem, 14px) min(2.6rem, 36.4px);
    font-size: min(1.6rem, 22.4px);
  }
}