@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.6/dist/web/static/pretendard.css");
@import url("https://webfontworld.github.io/sangju/SangjuDajungdagam.css");
/**************************************** idx 공통 시작*/
.idx__title {
  font-size: 3.4375rem;
  font-weight: 400;
  text-align: center;
  font-family: "SangjuDajungdagam";
  background: linear-gradient(164deg, #37A053 0%, #27AAE1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

/**************************************** idx 공통 끝*/
/**************************************** sec1 시작*/
.idx__s1_container {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}

.idx__s1_contents_container {
  position: relative;
}

.idx__s1_slide_container {
  position: relative;
}
.idx__s1_slide_container .idx__s1_slide_filter {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 1200px;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(65%, #FFF), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #FFF 65%, rgba(255, 255, 255, 0) 100%);
  z-index: 5;
}
.idx__s1_slide_container .idx__s1_title_container {
  max-width: 1620px;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  bottom: 130px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 7;
}
.idx__s1_slide_container .idx__s1_title_container .title_wrap {
  font-size: 4.6875rem;
  font-weight: 700;
}
.idx__s1_slide_container .idx__s1_title_container .title_wrap span {
  display: inline-block;
  font-family: "SangjuDajungdagam";
  background: linear-gradient(164deg, #37A053 0%, #27AAE1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-transform: skew(0deg, -20deg) translateY(10px);
          transform: skew(0deg, -20deg) translateY(10px);
  font-size: 5.9375rem;
  font-weight: 400;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  margin-top: 140px;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_pagination--bullet {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_pagination--bullet span {
  width: 12px;
  height: 12px;
  margin: 0;
  opacity: 1;
  background-color: #ccc;
  -webkit-transition: background-color 0.4s;
  transition: background-color 0.4s;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_pagination--bullet span.active {
  background-color: transparent;
  border: 2px solid #222;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_nav_btn {
  max-width: 10px;
  width: 100%;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_nav_btn.idx__s1_nav_btn--next {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_pagination--fraction {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_pagination--fraction span {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #AAAAAA;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_pagination--fraction .now_index {
  padding-right: 10px;
  position: relative;
  color: #222;
}
.idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_pagination--fraction .now_index::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: block;
  width: 1px;
  height: 15px;
  background-color: #ccc;
}

.idx__s1_slide {
  overflow: hidden;
}
.idx__s1_slide .swiper-slide figure {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
  -webkit-transition: 2.2s;
  transition: 2.2s;
}
.idx__s1_slide .swiper-slide.active figure {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.idx__s1_anchor_wrap {
  position: absolute;
  bottom: -75px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  max-width: 1720px;
  width: 100%;
  margin: 0 auto;
}
.idx__s1_anchor_wrap li {
  max-width: 385px;
  width: 100%;
  height: 150px;
  border-radius: 15px;
  -webkit-box-shadow: 15px 15px 20px rgba(21, 21, 21, 0.15);
          box-shadow: 15px 15px 20px rgba(21, 21, 21, 0.15);
  overflow: hidden;
}
.idx__s1_anchor_wrap li:first-child {
  background-color: #37A053;
}
.idx__s1_anchor_wrap li:first-child a {
  background-image: url(/img/idx/idx__hero_anchor_back01.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
}
.idx__s1_anchor_wrap li:nth-child(2) {
  background-color: #27AAE1;
}
.idx__s1_anchor_wrap li:nth-child(2) a {
  background-image: url(/img/idx/idx__hero_anchor_back02.svg);
  background-position: right 40px bottom;
  background-repeat: no-repeat;
}
.idx__s1_anchor_wrap li:nth-child(3) {
  max-width: 280px;
}
.idx__s1_anchor_wrap li:nth-child(3) a {
  background-image: url(/img/idx/idx__hero_anchor_back03.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.idx__s1_anchor_wrap li a {
  width: 100%;
  height: 100%;
  padding: 25px 40px;
  position: relative;
}
.idx__s1_anchor_wrap li a p {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
}
.idx__s1_anchor_wrap li a button {
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #fff;
  border-radius: 100%;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.idx__s1_anchor_wrap li a button img {
  -webkit-filter: grayscale(1) brightness(0) invert(1);
          filter: grayscale(1) brightness(0) invert(1);
}
.idx__s1_anchor_wrap li a:hover button {
  background-color: #fff;
}
.idx__s1_anchor_wrap li a:hover button img {
  -webkit-filter: grayscale(1) brightness(0) invert(0);
          filter: grayscale(1) brightness(0) invert(0);
}

/**************************************** sec1 끝*/
/**************************************** sec2 시작*/
.idx__s2_tab {
  max-width: 1150px;
  width: 100%;
  margin: 0 auto;
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(4, auto);
  border-bottom: 2px solid #eee;
}
.idx__s2_tab li {
  font-size: 1.25rem;
  cursor: pointer;
  color: #AAAAAA;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.idx__s2_tab li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  width: 1px;
  height: 14px;
  background-color: #ccc;
}
.idx__s2_tab li::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 2px;
  background-color: #222;
  border-radius: 5px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.idx__s2_tab li:hover {
  color: #222;
  font-weight: 600;
}
.idx__s2_tab li:hover::after {
  width: 100%;
}
.idx__s2_tab li.active {
  color: #222;
  font-weight: 600;
}
.idx__s2_tab li.active::after {
  width: 100%;
}

.idx__s2_contents_container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
  margin-top: 40px;
}
.idx__s2_contents_container figure {
  aspect-ratio: 69/45;
  max-width: 690px;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.idx__s2_contents_container figure img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}
.idx__s2_contents_container .title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 50px;
}
.idx__s2_contents_container .title_wrap .title {
  font-size: 2.875rem;
  font-weight: 700;
}

/**************************************** sec2 끝*/
/**************************************** sec3 시작*/
.idx__sec3 {
  position: relative;
}

.idx__s3_list_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.idx__s3_list_wrap .idx__s3_title_wrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.idx__s3_list_wrap .idx__s3_title_wrap > a {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #AAAAAA;
}
.idx__s3_list_wrap.idx__s3_list_wrap-gallery {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.idx__s3_list_wrap.idx__s3_list_wrap-gallery .idx__s3_contents_wrap {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 35px;
     -moz-column-gap: 35px;
          column-gap: 35px;
  margin-top: 40px;
}
.idx__s3_list_wrap.idx__s3_list_wrap-gallery .idx__s3_contents_wrap .gj__gall_thum_container .gj__gall_thum_wrap {
  aspect-ratio: 13/12;
  max-width: 325px;
  width: 100%;
  overflow: hidden;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 155px;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .title_wrap .idx__title {
  font-size: 3.4375rem;
  line-height: 1.27;
  text-align: start;
  white-space: nowrap;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .title_wrap > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  font-size: 1.125rem;
  font-weight: 500;
  color: #AAAAAA;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap {
  max-width: 745px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 25px;
  overflow: hidden;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  overflow: hidden;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .date_wrap {
  min-width: 100px;
  max-width: 100px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 15px;
  border: 2px solid #E6E6E6;
  text-align: center;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .date_wrap .date {
  font-size: 2.5rem;
  font-weight: 700;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .date_wrap .others {
  font-size: 0.9375rem;
  font-weight: 500;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .title {
  font-size: 1.375rem;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li:hover a .date_wrap {
  border: 2px solid #37A053;
}
.idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li:hover a .title {
  color: #37A053;
}

.idx__sec3_back {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  height: 630px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(13.37%, rgba(55, 160, 67, 0)), to(rgba(130, 216, 212, 0.15)));
  background: linear-gradient(0deg, rgba(55, 160, 67, 0) 13.37%, rgba(130, 216, 212, 0.15) 100%);
}

/**************************************** sec3 끝*/
/**************************************** sec4 시작*/
.idx__sec4 {
  background-color: rgba(238, 239, 233, 0.5);
}

.idx__s4_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
.idx__s4_container .title_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
.idx__s4_container .title_wrap .idx__s4_addr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  font-size: 1.375rem;
  font-weight: 500;
}
.idx__s4_container .contents_wrap {
  aspect-ratio: 14/5;
  width: 100%;
  background-color: #AAAAAA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.idx__s4_container .contents_wrap iframe {
  width: 100%;
  height: 100%;
}

/**************************************** sec4 끝*/
@media screen and (max-width: 1760px) {
  .idx__s1_anchor_wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1660px) {
  .idx__s1_slide_container .idx__s1_title_container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1440px) {
  .idx__s1_slide_container .idx__s1_slide_filter {
    max-width: 1024px;
  }
  .idx__s1_slide_container .idx__s1_title_container {
    bottom: 130px;
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap {
    font-size: 4.0625rem;
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap span {
    font-size: 5.3125rem;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap {
    margin-top: 100px;
  }
  .idx__s1_anchor_wrap li {
    max-width: 350px;
  }
  .idx__s1_anchor_wrap li a {
    padding: 25px 20px;
  }
}
@media screen and (max-width: 1240px) {
  .idx__title {
    font-size: 3.125rem;
  }
  .idx__s1_slide_container .idx__s1_slide_filter {
    max-width: 860px;
  }
  .idx__s1_slide_container .idx__s1_title_container {
    bottom: 150px;
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap {
    font-size: 3.4375rem;
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap span {
    font-size: 4.6875rem;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap {
    margin-top: 50px;
  }
  .idx__s1_anchor_wrap li {
    max-width: 330px;
  }
  .idx__s2_contents_container {
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
  }
  .idx__s2_contents_container .title_wrap .title {
    font-size: 2.25rem;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap-gallery .idx__s3_contents_wrap {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice {
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
    margin-top: 130px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .title_wrap .idx__title {
    font-size: 3.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .idx__title {
    font-size: 2.8125rem;
  }
  .idx__s1_slide_container .idx__s1_slide_filter {
    max-width: 780px;
  }
  .idx__s1_slide_container .idx__s1_title_container {
    bottom: 150px;
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap {
    font-size: 2.8125rem;
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap span {
    font-size: 4.0625rem;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap {
    margin-top: 50px;
  }
  .idx__s1_anchor_wrap li {
    max-width: 300px;
    height: 140px;
  }
  .idx__s1_anchor_wrap li a {
    padding: 20px;
  }
  .idx__s1_anchor_wrap li a p {
    font-size: 1.375rem;
  }
  .idx__s2_tab li {
    font-size: 1.125rem;
  }
  .idx__s2_contents_container {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .idx__s2_contents_container .title_wrap {
    row-gap: 30px;
  }
  .idx__s2_contents_container .title_wrap .title {
    font-size: 2rem;
  }
  .idx__s3_list_wrap .idx__s3_title_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
  .idx__s3_list_wrap .idx__s3_title_wrap > a {
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .idx__s3_list_wrap.idx__s3_list_wrap-gallery .idx__s3_contents_wrap {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    row-gap: 40px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap-gallery .idx__s3_contents_wrap .gj__gall_thum_container .gj__gall_thum_wrap {
    max-width: 100%;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 50px;
    -webkit-column-gap: 80px;
       -moz-column-gap: 80px;
            column-gap: 80px;
    margin-top: 100px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .title_wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .title_wrap .idx__title {
    font-size: 2.8125rem;
    line-height: 1.27;
    text-align: center;
    white-space: nowrap;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap {
    max-width: 100%;
    row-gap: 20px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    overflow: hidden;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .date_wrap {
    min-width: 85px;
    max-width: 85px;
    height: 85px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .date_wrap .date {
    font-size: 2rem;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .title {
    font-size: 1.25rem;
  }
  .idx__s4_container .title_wrap .idx__s4_addr {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .idx__title {
    font-size: 2.5rem;
  }
  .idx__s1_slide_container .idx__s1_slide_filter {
    max-width: 100%;
    height: 60vh;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(65%, #FFF), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, #FFF 65%, rgba(255, 255, 255, 0) 100%);
  }
  .idx__s1_slide_container .idx__s1_title_container {
    top: 50px;
    left: 0;
    bottom: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap {
    font-size: 2.5rem;
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap span {
    font-size: 3.125rem;
    -webkit-transform: skew(0deg, -20deg) translateY(5px);
            transform: skew(0deg, -20deg) translateY(5px);
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    margin-top: 40px;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_pagination--bullet {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_nav_btn {
    max-width: 10px;
    min-width: 10px;
    width: auto;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_nav_btn img {
    width: 100%;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_pagination--fraction {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_pagination--fraction span {
    font-size: 1.0625rem;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_pagination--fraction .now_index {
    padding-right: 15px;
  }
  .idx__s1_anchor_wrap {
    position: static;
    bottom: auto;
    left: auto;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    padding: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .idx__s1_anchor_wrap li {
    max-width: 50%;
    border-radius: 0;
    height: 180px;
  }
  .idx__s1_anchor_wrap li a {
    padding: 20px;
  }
  .idx__s1_anchor_wrap li a p {
    font-size: 1.625rem;
  }
  .idx__s1_anchor_wrap li a:hover button {
    background-color: transparent;
  }
  .idx__s1_anchor_wrap li a:hover button img {
    -webkit-filter: grayscale(0) brightness(0) invert(1);
            filter: grayscale(0) brightness(0) invert(1);
  }
  .idx__s1_anchor_wrap li:nth-child(3) {
    max-width: 100%;
    height: 80px;
  }
  .idx__s1_anchor_wrap li:nth-child(3) a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url(/img/idx/idx__hero_anchor_back03--tab.jpg);
  }
  .idx__s1_anchor_wrap li:nth-child(3) a p br {
    display: none;
  }
  .idx__s1_slide .swiper-slide figure {
    height: 80vh;
    position: relative;
  }
  .idx__s1_slide .swiper-slide figure img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .idx__s2_tab {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
    border-bottom: 0;
  }
  .idx__s2_tab li {
    font-size: 1.125rem;
    text-align: center;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
  }
  .idx__s2_tab li:nth-child(2)::before {
    display: none;
  }
  .idx__s2_contents_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
    margin-top: 30px;
  }
  .idx__s2_contents_container figure {
    max-width: 100%;
  }
  .idx__s2_contents_container .title_wrap {
    width: 100%;
    row-gap: 30px;
  }
  .idx__s2_contents_container .title_wrap .title {
    font-size: 1.625rem;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap-gallery .idx__s3_contents_wrap {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice {
    row-gap: 30px;
    margin-top: 80px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .title_wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 20px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .title_wrap .idx__title {
    font-size: 2.5rem;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap {
    max-width: 100%;
    row-gap: 20px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .date_wrap {
    min-width: 75px;
    max-width: 75px;
    height: 75px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .date_wrap .date {
    font-size: 1.875rem;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .title {
    font-size: 1.25rem;
  }
  .idx__sec4 {
    background-color: rgba(238, 239, 233, 0.5);
    margin-bottom: 15px;
  }
  .idx__sec4.blank {
    padding-bottom: 0;
  }
  .idx__s4_container.wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .idx__s4_container .title_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
  .idx__s4_container .contents_wrap {
    aspect-ratio: 14/8;
  }
}
@media screen and (max-width: 540px) {
  .idx__s1_slide_container .idx__s1_slide_filter {
    height: 50vh;
  }
  .idx__s1_slide_container .idx__s1_title_container {
    top: 35px;
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap {
    font-size: 2rem;
  }
  .idx__s1_slide_container .idx__s1_title_container .title_wrap span {
    font-size: 2.5rem;
    -webkit-transform: skew(0deg, -20deg) translateY(3px);
            transform: skew(0deg, -20deg) translateY(3px);
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap {
    margin-top: 30px;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_nav_btn {
    max-width: 8px;
    min-width: 8px;
  }
  .idx__s1_slide_container .idx__s1_title_container .idx__s1_pagination_wrap .idx__s1_nav_wrap .idx__s1_pagination--fraction span {
    font-size: 1rem;
  }
  .idx__s1_anchor_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .idx__s1_anchor_wrap li {
    max-width: 100%;
    height: 75px;
  }
  .idx__s1_anchor_wrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px;
  }
  .idx__s1_anchor_wrap li a p {
    font-size: 1.5rem;
  }
  .idx__s1_anchor_wrap li a p br {
    display: none;
  }
  .idx__s1_anchor_wrap li a button {
    width: 35px;
    height: 35px;
  }
  .idx__s1_anchor_wrap li:nth-child(3) {
    max-width: 100%;
    height: 75px;
  }
  .idx__s1_anchor_wrap li:nth-child(3) a {
    background-image: url(/img/idx/idx__hero_anchor_back03--mo.jpg);
  }
  .idx__s2_tab {
    row-gap: 10px;
  }
  .idx__s2_tab li {
    height: 55px;
    font-size: 1.0625rem;
    padding-bottom: 0;
  }
  .idx__s2_tab li:not(:last-child)::before {
    height: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .idx__s2_tab li .br_type.br_type--mo {
    display: block;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap-gallery .idx__s3_contents_wrap {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .date_wrap {
    min-width: 70px;
    max-width: 70px;
    height: 70px;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .date_wrap .date {
    font-size: 1.625rem;
  }
  .idx__s3_list_wrap.idx__s3_list_wrap--notice .list_wrap li a .title {
    font-size: 1.125rem;
  }
}/*# sourceMappingURL=main.css.map */