/* ------------------------------
    base
------------------------------ */
main {
  background: url(../images/common/bg_gray.jpg) top left/auto auto repeat;
}

/* ------------------------------
    contents
------------------------------ */
/* mv */
#mv {
  position: relative;
}
#mv .title {
  position: absolute;
  width: 308.26rem;
  height: 480rem;
  top: 223.5rem;
  left: calc(50% - 154.13rem);
}
#mv .title .title_stamp {
  position: absolute;
  width: 199rem;
  bottom: -6.5rem;
  right: -163rem;
}

@media screen and (max-width: 768px) {
  #mv figure img {
    width: 100%;
  }
  #mv .title {
    width: 155.38rem;
    height: 241.95rem;
    top: 190rem;
    left: calc(50% - 77.69rem);
  }
  #mv .title .title_stamp {
    width: 96rem;
    bottom: 2rem;
    right: -76.8rem;
  }
}
/* charm */
#charm {
  position: relative;
  padding-bottom: 190rem;
  background: url(../images/index/bg_charm.png) top left/100% auto no-repeat;
}
#charm .charm_title {
  width: 339rem;
  margin: 0 auto 50rem;
}
#charm .charm_lead {
  font-size: 36rem;
  line-height: 1.7;
  text-align: center;
}
#charm .charm_title_reason {
  width: 333rem;
  margin: 40rem auto -1rem;
}
#charm .box_reason {
  padding-block: 40rem;
}
#charm .charm_bg {
  display: none;
}
#charm .charm_about {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  margin-top: 40rem;
}
#charm .charm_about .about_logo {
  width: 144rem;
}
#charm .charm_about .about_text {
  width: min(905rem, 100%);
}
#charm .charm_about .about_text .charm_title_about {
  width: 160rem;
  margin-bottom: 25rem;
}

@media screen and (max-width: 768px) {
  #charm {
    background: none;
    padding-block: 50rem 100rem;
  }
  #charm .charm_title {
    width: 257.78rem;
    margin-bottom: 40rem;
  }
  #charm .charm_lead {
    font-size: 21rem;
  }
  #charm .charm_title_reason {
    width: 261.27rem;
  }
  #charm .box_reason {
    padding-block: 20rem 70rem;
  }
  #charm .charm_bg {
    display: block;
    margin-top: 40rem;
  }
  #charm .charm_bg img {
    width: 100%;
  }
  #charm .charm_about {
    flex-direction: column;
    margin-top: 45rem;
  }
  #charm .charm_about .about_text {
    display: contents;
  }
  #charm .charm_about .about_text .charm_title_about {
    width: 136rem;
    margin: 0 auto 25rem;
    order: 1;
  }
  #charm .charm_about .about_text p {
    order: 3;
  }
  #charm .charm_about .about_logo {
    width: 143.63rem;
    margin: 0 auto 45rem;
    order: 2;
  }
}
/* about */
#about {
  position: relative;
  padding-block: 110rem 220rem;
  background: url(../images/common/bg_blue.jpg) top left/cover;
}
#about::before {
  position: absolute;
  content: "";
  top: -68.58rem;
  right: 380rem;
  width: 82.58rem;
  aspect-ratio: 82.58/68.58;
  background: url(../images/index/yacht.png) top left/100% 100%;
}
#about .about_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#about .about_container .about_text {
  width: 560rem;
  position: relative;
}
#about .about_container .about_text::before {
  content: "";
  position: absolute;
  width: 78.19rem;
  aspect-ratio: 78.19/79.95;
  top: 0;
  left: -7.5rem;
  background: url(../images/index/sun.png) top left/100% 100%;
}
#about .about_container .about_text .about_title {
  width: 266rem;
  margin: 0 auto -1rem;
}
#about .about_container .about_text .box {
  padding-block: 35rem;
  margin-bottom: 35rem;
}
#about .about_container .about_map {
  width: 561rem;
}

@media screen and (max-width: 768px) {
  #about {
    padding-block: 60rem 85rem;
  }
  #about::before {
    width: 62.07rem;
    top: -51.53rem;
    right: 20rem;
  }
  #about .about_container {
    display: block;
  }
  #about .about_container .about_text {
    width: 100%;
    margin-bottom: 30rem;
  }
  #about .about_container .about_text::before {
    width: 66.59rem;
    top: -6rem;
    left: 0;
  }
  #about .about_container .about_text .about_title {
    width: 232.54rem;
  }
  #about .about_container .about_text .box {
    padding-block: 20rem;
    margin-bottom: 40rem;
  }
  #about .about_container .about_map {
    width: 100%;
  }
  #about .about_container .about_map img {
    width: 100%;
  }
}
/* reason */
#reason {
  position: relative;
  padding-block: 120rem 175rem;
  background: url(../images/common/bg_beige.jpg) top left/cover;
}
#reason::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 70rem;
  top: -70rem;
  left: 0;
  background: url(../images/index/bg_wave.png) top left/100% 100%;
}
#reason .cloud01 {
  width: 176rem;
  top: 120rem;
  right: 0;
}
#reason .cloud02 {
  width: 159rem;
  top: 230rem;
  left: 0;
}
#reason .reason_container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25rem;
}
#reason .reason_container .reason_text {
  width: 255rem;
}
#reason .reason_container .reason_text .reason_title {
  margin-bottom: 20rem;
}
#reason .reason_container .reason_slide {
  position: relative;
  width: 820rem;
}
#reason .reason_container .reason_slide .reason_slider .reason_slider_item {
  border-radius: 12rem;
  overflow: hidden;
}
#reason .reason_container .reason_slide .reason_slider .reason_slider_item figure {
  position: relative;
}
#reason .reason_container .reason_slide .reason_slider .reason_slider_item figure img {
  width: 820rem;
  transition: transform 0.3s;
}
#reason .reason_container .reason_slide .reason_slider .reason_slider_item figure figcaption {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 15rem 25rem 30rem;
  background-color: rgba(74, 53, 8, 0.63);
}
#reason .reason_container .reason_slide .reason_slider .reason_slider_item figure figcaption p {
  color: #fff;
}
#reason .reason_container .reason_slide .reason_slider .reason_slider_item figure figcaption p.cap_head {
  font-size: 24rem;
  line-height: 1;
  margin-bottom: 10rem;
}
#reason .reason_container .reason_slide .reason_slider .reason_slider_item figure figcaption p.cap_body {
  font-size: 16rem;
}
#reason .reason_container .reason_slide .arrow_box {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  justify-content: center;
  column-gap: 20rem;
}
#reason .reason_container .reason_slide .arrow_box .slick-arrow {
  font-size: 0;
  width: 48rem;
  aspect-ratio: 1/1;
  background-color: var(--text-color);
  border-radius: 10rem;
  background-repeat: no-repeat;
  background-size: 23rem auto;
  background-position: center center;
  transition: background-position 0.3s;
}
#reason .reason_container .reason_slide .arrow_box .slick-arrow.slick-prev {
  background-image: url(../images/common/slider_arrow_prev.png);
}
#reason .reason_container .reason_slide .arrow_box .slick-arrow.slick-next {
  background-image: url(../images/common/slider_arrow_next.png);
}
#reason::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 290rem;
  bottom: -1rem;
  left: 0;
  background: url(../images/index/bg_flower.png) bottom left/100% 100%;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  #reason .reason_container .reason_slide .reason_slider .reason_slider_item a:hover figure img {
    transform: scale(1.1);
  }
  #reason .reason_container .reason_slide .arrow_box .slick-arrow:hover.slick-prev {
    background-position-x: calc(50% - 7rem);
  }
  #reason .reason_container .reason_slide .arrow_box .slick-arrow:hover.slick-next {
    background-position-x: calc(50% + 7rem);
  }
}
@media screen and (max-width: 768px) {
  #reason {
    padding-block: 35rem 120rem;
  }
  #reason .cloud01 {
    width: 92rem;
    top: 33rem;
  }
  #reason .cloud02 {
    width: 83rem;
    top: 95rem;
  }
  #reason::before {
    top: -34rem;
    height: 35rem;
    background-position: top center;
    background-size: auto 35rem;
  }
  #reason .reason_container {
    display: block;
    margin-bottom: 30rem;
  }
  #reason .reason_container .reason_text {
    width: 100%;
    margin-bottom: 30rem;
  }
  #reason .reason_container .reason_text .reason_title {
    position: relative;
    text-align: center;
    z-index: 2;
  }
  #reason .reason_container .reason_text .reason_title img {
    width: 255.24rem;
  }
  #reason .reason_container .reason_text .reason_subtitle img {
    width: 100%;
  }
  #reason .reason_container .reason_slide {
    width: 100%;
  }
  #reason .reason_container .reason_slide .reason_slider .reason_slider_item figure img {
    width: 100%;
  }
  #reason .reason_container .reason_slide .reason_slider .reason_slider_item figure figcaption {
    position: relative;
    background-color: var(--text-color);
    margin-top: -5rem;
    padding: 20rem 20rem 30rem;
  }
  #reason .reason_container .reason_slide .arrow_box {
    position: static;
    margin-top: 30rem;
  }
  #reason::after {
    height: 90rem;
    background-image: url(../images/index/bg_flower_sp.png);
  }
}
/* movie */
#movie {
  position: relative;
}
#movie video {
  display: block;
  width: 100%;
}
#movie .movie_button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  column-gap: 25rem;
  width: 567rem;
  position: absolute;
  left: 40rem;
  bottom: 45rem;
  padding: 8rem;
  background-color: #fff;
  border-radius: 12rem;
  transition: opacity 0.3s;
}
#movie .movie_button .movie_button_image img {
  width: 236rem;
}
#movie .movie_button .movie_button_text {
  font-size: 28rem;
  line-height: 1.3571428571;
  width: 250rem;
  padding-bottom: 25rem;
}
#movie .movie_button .movie_button_arrow {
  display: flex;
  align-items: center;
  column-gap: 20rem;
  position: absolute;
  bottom: 10rem;
  right: 10rem;
}
#movie .movie_button .movie_button_arrow p {
  font-size: 18rem;
}
#movie .movie_button .movie_button_arrow button {
  font-size: 0;
  width: 48rem;
  aspect-ratio: 1/1;
  border-radius: 10rem;
  background-color: var(--text-color);
  background-image: url(../images/common/icon_window_white.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 19rem auto;
}

#movie.comingsoon {
  padding-block: 120rem;
}
#movie.comingsoon::before {
  content: "";
  display: block;
  width: 336rem;
  aspect-ratio: 336/58;
  margin-inline: auto;
  background: url(../images/common/comingsoon.png) center center/100% 100%;
}

@media (hover: hover) and (pointer: fine) {
  #movie .movie_button:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 768px) {
  #movie .movie_button {
    display: block;
    position: static;
    width: 100%;
    padding: 30rem;
  }
  #movie .movie_button .movie_button_image {
    margin-bottom: 20rem;
  }
  #movie .movie_button .movie_button_image img {
    width: 100%;
  }
  #movie .movie_button .movie_button_text {
    padding-bottom: 0;
  }
  #movie .movie_button .movie_button_arrow {
    position: static;
    justify-content: flex-end;
  }
}
/* voice */
#voice {
  position: relative;
  padding-block: 110rem;
  background: url(../images/common/bg_yellow.jpg) top left/cover;
}
#voice .deco_image {
  top: 110rem;
}
#voice .deco_image.vegetable_01 {
  width: 223rem;
  left: 0;
}
#voice .deco_image.vegetable_02 {
  width: 238.81rem;
  right: 0;
}
#voice .voice_container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20rem;
}
#voice .voice_container .voice_text .voice_title {
  margin-bottom: 20rem;
}
#voice .voice_container .voice_text .voice_title img {
  width: 257.34rem;
}
#voice .voice_container .voice_text .voice_subtitle img {
  width: 254rem;
}
#voice .voice_container .voice_item {
  width: 820rem;
}
#voice .voice_container .voice_item .voice_item_head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20rem 40rem 20rem 30rem;
  margin-bottom: 20rem;
  overflow: hidden;
}
#voice .voice_container .voice_item .voice_item_head::before {
  position: absolute;
  content: "";
  left: -12rem;
  top: calc(50% - 12rem);
  width: 24rem;
  aspect-ratio: 1/1;
  background-color: #F39800;
  border-radius: 50%;
}
#voice .voice_container .voice_item .voice_item_head p span {
  display: block;
}
#voice .voice_container .voice_item .voice_item_head p span.head_name {
  font-size: 28rem;
}
#voice .voice_container .voice_item .voice_item_head p span.head_name small {
  font-size: 24rem;
}
#voice .voice_container .voice_item .voice_item_head .head_icon {
  transition: opacity 0.3s;
}
#voice .voice_container .voice_item .voice_item_head .head_icon img {
  width: 48rem;
}
#voice .voice_container .voice_item .voice_item_image {
  border-radius: 10rem;
  overflow: hidden;
}
#voice .voice_container .voice_item .voice_item_image img {
  width: 820rem;
}
#voice .voice_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 60rem;
  padding-block: 40rem;
  margin-bottom: 40rem;
}
#voice .voice_list .voice_list_item.item_full {
  width: 100%;
}
#voice .voice_list .voice_list_item.item_half {
  width: min(520rem, 100%);
}
#voice .voice_list .voice_list_item.flex {
  display: flex;
  column-gap: 20rem;
}
#voice .voice_list .voice_list_item.flex .flex_image {
  flex-shrink: 0;
}
#voice .voice_list .voice_list_item.flex .flex_image img {
  width: 178rem;
}
#voice .voice_list .voice_list_item .item_head {
  font-size: 21rem;
  line-height: 1.4;
  color: #fff;
  position: relative;
  background-color: var(--text-color);
  border-radius: 10rem;
  padding: 15rem 25rem;
  margin-bottom: 20rem;
  overflow: hidden;
}
#voice .voice_list .voice_list_item .item_head::before {
  position: absolute;
  content: "";
  left: -12rem;
  top: calc(50% - 12rem);
  width: 24rem;
  aspect-ratio: 1/1;
  background-color: #F39800;
  border-radius: 50%;
}
#voice .voice_slide_title {
  text-align: center;
  margin-block: 100rem 50rem;
}
#voice .voice_slide_title img {
  width: 448rem;
}
#voice .voice_slider {
  margin-bottom: 60rem;
}
#voice .voice_slider .slick-track {
  display: flex;
  column-gap: 25rem;
}
#voice .voice_slider .slick-track::before, #voice .voice_slider .slick-track::after {
  display: none;
}
#voice .voice_slider .slick-track .voice_slide {
  width: 344rem;
  float: none;
  opacity: 0.5;
  transition: opacity 0.3s;
}
#voice .voice_slider .slick-track .voice_slide.slick-current {
  opacity: 1;
}
#voice .voice_slider .slick-track .voice_slide a .voice_slide_image {
  border-radius: 10rem;
  overflow: hidden;
  margin-bottom: 15rem;
}
#voice .voice_slider .slick-track .voice_slide a .voice_slide_image img {
  width: 344rem;
  transition: transform 0.3s;
}
#voice .voice_slider .slick-track .voice_slide a .voice_slide_head {
  position: relative;
  display: flex;
  align-items: center;
  height: 43rem;
  background-color: #fff;
  border-radius: 10rem;
  padding-inline: 15rem;
  margin-bottom: 10rem;
  overflow: hidden;
}
#voice .voice_slider .slick-track .voice_slide a .voice_slide_head::before {
  position: absolute;
  content: "";
  left: -8rem;
  top: calc(50% - 8rem);
  width: 16rem;
  aspect-ratio: 1/1;
  background-color: #F39800;
  border-radius: 50%;
}
#voice .voice_slider .slick-track .voice_slide a .voice_slide_head span {
  font-size: 21rem;
  font-feature-settings: "palt" 1;
}
#voice .voice_slider .slick-track .voice_slide a .voice_slide_head span small {
  font-size: 16rem;
}
#voice .voice_slider .slick-arrow {
  font-size: 0;
  position: absolute;
  top: calc(50% - 24rem);
  width: 48rem;
  aspect-ratio: 1/1;
  border-radius: 10rem;
  background-color: var(--text-color);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 23rem auto;
  transition: background-position 0.3s;
  z-index: 2;
}
#voice .voice_slider .slick-arrow.slick-prev {
  left: 375rem;
  background-image: url(../images/common/slider_arrow_prev.png);
}
#voice .voice_slider .slick-arrow.slick-next {
  right: 375rem;
  background-image: url(../images/common/slider_arrow_next.png);
}

@media (hover: hover) and (pointer: fine) {
  #voice .voice_container .voice_item .voice_item_head .head_icon:hover {
    opacity: 0.7;
  }
  #voice .voice_slider .slick-track .voice_slide a:hover .voice_slide_image img {
    transform: scale(1.2);
  }
  #voice .voice_slider .slick-arrow:hover.slick-prev {
    background-position-x: calc(50% - 7rem);
  }
  #voice .voice_slider .slick-arrow:hover.slick-next {
    background-position-x: calc(50% + 7rem);
  }
}
@media screen and (max-width: 768px) {
  #voice {
    padding-block: 60rem;
  }
  #voice .deco_image {
    top: 55rem;
  }
  #voice .deco_image.vegetable_01 {
    width: 116rem;
  }
  #voice .deco_image.vegetable_02 {
    width: 113rem;
  }
  #voice .voice_container {
    display: block;
    position: relative;
  }
  #voice .voice_container .voice_text {
    margin-bottom: 20rem;
  }
  #voice .voice_container .voice_text .voice_title {
    text-align: center;
  }
  #voice .voice_container .voice_text .voice_subtitle img {
    width: 100%;
  }
  #voice .voice_container .voice_item {
    width: 100%;
  }
  #voice .voice_container .voice_item .voice_item_head {
    display: block;
    padding: 20rem;
  }
  #voice .voice_container .voice_item .voice_item_head p {
    text-align: center;
    margin-bottom: 20rem;
  }
  #voice .voice_container .voice_item .voice_item_head p span.head_name {
    font-size: 24rem;
    line-height: 1.4;
    margin-bottom: 10rem;
  }
  #voice .voice_container .voice_item .voice_item_head p span.head_name small {
    font-size: 21rem;
  }
  #voice .voice_container .voice_item .voice_item_head .head_icon {
    display: block;
    width: 48rem;
    margin-inline: auto;
  }
  #voice .voice_list {
    row-gap: 20rem;
    position: relative;
    padding-block: 20rem 25rem;
    margin-bottom: 25rem;
  }
  #voice .voice_list .voice_list_item.flex {
    display: block;
  }
  #voice .voice_list .voice_list_item.flex .flex_image {
    margin-bottom: 20rem;
  }
  #voice .voice_list .voice_list_item.flex .flex_image img {
    width: 100%;
  }
  #voice .voice_slide_title {
    margin-block: 60rem 30rem;
  }
  #voice .voice_slide_title img {
    width: 252rem;
  }
  #voice .voice_slider .slick-track {
    column-gap: 15rem;
  }
  #voice .voice_slider .slick-track .voice_slide {
    width: 335rem;
  }
  #voice .voice_slider .slick-track .voice_slide a .voice_slide_image img {
    width: 100%;
  }
  #voice .voice_slider .slick-track .voice_slide a .voice_slide_head {
    height: 85rem;
    margin-bottom: 15rem;
    padding-inline: 25rem;
  }
  #voice .voice_slider .slick-track .voice_slide a .voice_slide_head::before {
    left: -12rem;
    width: 24rem;
    top: calc(50% - 12rem);
  }
  #voice .voice_slider .slick-track .voice_slide a .voice_slide_head span {
    line-height: 1.2;
  }
  #voice .voice_slider .slick-arrow.slick-prev {
    left: 10rem;
  }
  #voice .voice_slider .slick-arrow.slick-next {
    right: 10rem;
  }
}
/* event */
#event {
  padding-block: 120rem;
}
#event .event_title {
  text-align: center;
  margin-bottom: 20rem;
}
#event .event_title img {
  width: 257rem;
}
#event .event_subtitle {
  text-align: center;
  margin-bottom: 70rem;
}
#event .event_subtitle img {
  width: 312rem;
}
#event .event_list .event_item + .event_item {
  margin-top: 20rem;
}
#event .event_list .event_item a {
  display: flex;
  column-gap: 20rem;
  transition: opacity 0.3s;
}
#event .event_list .event_item a .event_item_image {
  flex-shrink: 0;
  border-radius: 10rem;
  overflow: hidden;
}
#event .event_list .event_item a .event_item_image img {
  width: 200rem;
}
#event .event_list .event_item a .event_item_text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 20rem;
  width: 100%;
}
#event .event_list .event_item a .event_item_text dl dt {
  display: flex;
  align-items: center;
  column-gap: 15rem;
  margin-bottom: 5rem;
}
#event .event_list .event_item a .event_item_text dl dt span {
  line-height: 1;
}
#event .event_list .event_item a .event_item_text dl dt .cat {
  font-feature-settings: "palt" 1;
  padding: 5rem 25rem;
  border-radius: 9999px;
  border: 2rem solid var(--green);
}
#event .event_list .event_item a .event_item_text dl dd {
  font-size: 21rem;
  line-height: 1.4;
}
#event .event_list .event_item a .event_item_text .icon {
  width: 48rem;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--yellow);
  border-radius: 10rem;
}
#event .event_list .event_item a .event_item_text .icon img {
  width: 19rem;
}
#event .event_contact {
  margin-top: 120rem;
}
#event .event_contact .contact_list {
  height: 66rem;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 20rem;
  border: 2rem solid var(--green);
  border-radius: 10rem;
  background-color: #fff;
  margin-block: 20rem;
}
#event .event_contact .contact_list .contact_list_item {
  font-size: 21rem;
  line-height: 2.4761904762;
}
#event .event_contact .btn_caption {
  font-size: 21rem;
  text-align: center;
}
#event .event_contact .contact_button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 15rem;
  width: min(480rem, 100%);
  height: 85rem;
  background-color: var(--text-color);
  border-radius: 9999px;
  margin: 40rem auto 0;
  transition: background-color 0.3s;
}
#event .event_contact .contact_button svg {
  width: 22rem;
  transform: translateY(1.5rem);
}
#event .event_contact .contact_button svg rect, #event .event_contact .contact_button svg path {
  stroke: #fff;
}
#event .event_contact .contact_button p {
  font-size: 21rem;
  line-height: 1;
  text-align: center;
  color: #fff;
}
#event .event_contact .contact_button::after {
  content: "";
  position: absolute;
  top: calc(50% - 24rem);
  right: 20rem;
  width: 48rem;
  aspect-ratio: 1/1;
  background-image: url(../images/common/icon_window.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 19rem auto;
  background-color: var(--yellow);
  border-radius: 10rem;
  transition: background-color 0.3s;
}

@media (hover: hover) and (pointer: fine) {
  #event .event_list .event_item a:hover {
    opacity: 0.7;
  }
  #event .event_contact .contact_button:hover {
    background-color: #F29600;
  }
  #event .event_contact .contact_button:hover::after {
    background-color: #fff;
  }
}
@media screen and (max-width: 768px) {
  #event {
    padding-block: 60rem;
  }
  #event .event_subtitle {
    margin-bottom: 40rem;
  }
  #event .event_subtitle img {
    width: 230.31rem;
  }
  #event .event_list .event_item + .event_item {
    margin-top: 40rem;
  }
  #event .event_list .event_item a {
    display: block;
  }
  #event .event_list .event_item a .event_item_image {
    margin-bottom: 20rem;
    border-radius: 20rem;
  }
  #event .event_list .event_item a .event_item_image img {
    width: 100%;
  }
  #event .event_list .event_item a .event_item_text {
    padding-block: 20rem 30rem;
  }
  #event .event_list .event_item a .event_item_text dl dt {
    flex-wrap: wrap;
    gap: 5rem;
    margin-bottom: 15rem;
  }
  #event .event_list .event_item a .event_item_text dl dt .cat {
    padding-inline: 15rem;
  }
  #event .event_list .event_item a .event_item_text dl dt .date {
    line-height: 1.4;
    width: 100%;
  }
  #event .event_contact {
    margin-top: 80rem;
  }
  #event .event_contact .contact_list {
    height: auto;
    flex-direction: column;
    margin-block: 50rem 40rem;
    padding: 30rem 35rem;
  }
}/*# sourceMappingURL=index.css.map */