/*color*/
/*weight*/
#main {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
#main .background_01 {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 3;
}
#main .background_01 canvas {
  position: absolute;
  width: 100%;
  height: auto;
  left: 0;
  top: 0;
  pointer-events: none;
}

.mv {
  width: 100%;
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}
.mv.is-show {
  opacity: 1;
}
.mv h1 {
  color: transparent;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
.mv .mv-bg {
  width: 100%;
  pointer-events: none;
}
.mv .mv-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mv .mv-bg a {
  display: block;
  pointer-events: auto;
}
.mv .js-slider {
  margin-bottom: 0 !important;
}
.mv .slick-arrow {
  width: 3.55rem;
  height: 21.65rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 1;
  top: 42%;
}
@media screen and (max-width: 767px) {
  .mv .slick-arrow {
    width: 2rem;
    height: 12.2rem;
  }
}
.mv .slick-arrow::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 1;
  width: 1.6rem;
  height: 2.67rem;
  display: block;
  margin: 0 auto;
  font-size: 0;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .mv .slick-arrow::before {
    width: 0.9rem;
    height: 1.5rem;
  }
}
.mv .slick-prev {
  left: 0;
  background: url(../img/common/slick-prev.png) !important;
  opacity: 1;
  background-size: cover !important;
}
.mv .slick-prev::before {
  background-image: url(../img/common/slick-prev-arrow.svg);
  right: 0;
}
.mv .slick-prev:hover {
  opacity: 1;
}
.mv .slick-prev:hover::before {
  right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .mv .slick-prev:hover::before {
    right: 0;
  }
}
.mv .slick-next {
  right: 0;
  background: url(../img/common/slick-next.png) !important;
  opacity: 1;
  background-size: cover !important;
}
.mv .slick-next::before {
  background-image: url(../img/common/slick-next-arrow.svg);
  left: 0;
}
.mv .slick-next:hover {
  opacity: 1;
}
.mv .slick-next:hover::before {
  left: 0.5rem;
}
@media screen and (max-width: 767px) {
  .mv .slick-next:hover::before {
    left: 0;
  }
}
.mv .slick-dots {
  bottom: 12rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  right: 4rem;
  left: auto;
}
@media screen and (max-width: 767px) {
  .mv .slick-dots {
    bottom: 1.8rem;
    right: 0.5rem;
  }
}
.mv .slick-dots li {
  width: 2.3rem;
  height: 1.32rem;
  margin: 0 0.7rem;
  -webkit-transform: skew(-45deg);
          transform: skew(-45deg);
}
@media screen and (max-width: 767px) {
  .mv .slick-dots li {
    width: 1.8rem;
    height: 1.02rem;
    margin: 0 0.5rem;
  }
}
.mv .slick-dots li.slick-active button {
  background-color: #3EAFFF;
}
.mv .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: #A7A5A5;
}
.mv .slick-dots li button::before {
  display: none;
}

.l-content {
  width: 100%;
  position: relative;
  background-image: url(../img/top/content-bg.png);
  background-repeat: repeat;
  background-position: center;
  background-size: 100% auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-content {
    background-size: 400% auto;
  }
}
.l-content .intro {
  width: 100%;
  padding-top: 15rem;
  padding-bottom: 1.6rem;
  background-image: url(../img/top/intro-bg01.png);
  background-repeat: no-repeat;
  background-position: center -24rem;
  background-size: cover;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-content .intro {
    background-image: none;
    padding-top: 11.5rem;
    padding-bottom: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-content .intro::after {
    content: "";
    width: 37.5rem;
    height: 50.8rem;
    background-image: url(../img/top/intro-bg01_sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    left: 0;
    top: -20.5rem;
    z-index: -1;
  }
}
.l-content .intro::before {
  content: "";
  width: 65.1rem;
  height: 40.75rem;
  background-image: url(../img/top/intro-bg02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: -1rem;
  bottom: -22rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .intro::before {
    width: 27.4rem;
    height: 18.05rem;
    background-image: url(../img/top/intro-bg02_sp.png);
    bottom: -3rem;
    right: 0;
  }
}
.l-content .intro_wrap {
  height: 36.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-content .intro_wrap {
    height: 29.5rem;
  }
}
.l-content .intro_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  background-image: url(../img/top/intro-text-bg.png);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  padding: 0;
  border-radius: 1rem;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
@media screen and (max-width: 767px) {
  .l-content .intro_bg {
    background-image: url(../img/top/intro-text-bg_sp.png);
    border-radius: 0;
    left: auto;
    right: 0;
    -webkit-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
}
.l-content .intro_bg.active {
  width: 86.1rem;
  height: 100%;
  padding: 0 12rem;
}
@media screen and (max-width: 767px) {
  .l-content .intro_bg.active {
    width: 35.55rem;
    padding: 0 0 0 6.6rem;
  }
}
.l-content .intro_txt {
  width: 100%;
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.l-content .intro_txt.active {
  opacity: 1;
}
.l-content .intro_txt p {
  font-size: 2.2rem;
  line-height: 2.2;
}
@media screen and (min-width: 1637px) {
  .l-content .intro_txt p {
    font-size: 2.05rem;
  }
}
@media screen and (max-width: 767px) {
  .l-content .intro_txt p {
    font-size: 1.4rem;
    line-height: 2;
  }
}
.l-content .p-news {
  width: 100%;
  position: relative;
  padding-top: 22.7rem;
  padding-bottom: 26rem;
}
@media screen and (max-width: 767px) {
  .l-content .p-news {
    padding-top: 16.5rem;
    padding-bottom: 0;
  }
}
.l-content .p-news::before {
  content: "";
  width: 58.55rem;
  height: 62.4rem;
  background-image: url(../img/top/news-bg01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 7rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .p-news::before {
    width: 23.6rem;
    height: 28.9rem;
    background-image: url(../img/top/news-bg01_sp.png);
  }
}
.l-content .p-news::after {
  content: "";
  width: 65.2rem;
  height: 28.55rem;
  background-image: url(../img/top/news-bg02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: 0;
  bottom: -5.5rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .p-news::after {
    width: 23rem;
    height: 14.3rem;
    background-image: url(../img/top/news-bg02_sp.png);
    bottom: -13rem;
  }
}
.l-content .p-news_wrap {
  position: relative;
}
.l-content .p-news_wrap::before {
  content: "";
  width: 32.8rem;
  height: 24.1rem;
  background-image: url(../img/top/news-bg03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 8.2rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_wrap::before {
    width: 37.5rem;
    height: 44.2rem;
    background-image: url(../img/top/news-bg03_sp.png);
    top: -23rem;
    z-index: -2;
  }
}
.l-content .p-news_wrap::after {
  content: "";
  width: 72.05rem;
  height: 105.2rem;
  background-image: url(../img/top/news-bg04.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: -45.5rem;
  left: 0;
  z-index: -2;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_wrap::after {
    background-image: url(../img/top/news-bg04_sp.png);
    width: 37.5rem;
    height: 52.65rem;
    top: 7rem;
  }
}
.l-content .p-news_content {
  width: 120rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content {
    width: 100%;
    padding: 0 3.6rem 0 2.6rem;
  }
}
.l-content .p-news_content .title {
  font-size: 12rem;
  position: relative;
  display: inline-block;
  line-height: 1.05;
  padding-bottom: 5.6rem;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0.3s;
  transition: opacity 0.2s ease-out 0.3s;
  -webkit-clip-path: inset(0 50% 0 50%);
          clip-path: inset(0 50% 0 50%);
  -webkit-transition: opacity 0.4s ease-out 0.4s, -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: opacity 0.4s ease-out 0.4s, -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.4s ease-out 0.4s;
  transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.4s ease-out 0.4s, -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-content .p-news_content .title.active {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content .title {
    font-size: 6rem;
    line-height: 1.1;
    padding-bottom: 3.3rem;
    margin-left: 0.4rem;
  }
}
.l-content .p-news_content .title::before, .l-content .p-news_content .title::after {
  content: "";
  width: 2.75rem;
  height: 2.75rem;
  background-image: url(../img/top/news-title-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content .title::before, .l-content .p-news_content .title::after {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.l-content .p-news_content .title::before {
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content .title::before {
    margin-right: -0.2rem;
  }
}
.l-content .p-news_content .title::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-content .p-news_content_inner {
  width: 100rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner {
    width: 100%;
  }
}
.l-content .p-news_content_inner .p-news_list {
  width: 100%;
  padding-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list {
    padding-bottom: 3.7rem;
  }
}
.l-content .p-news_content_inner .p-news_list_item {
  display: block;
  padding-bottom: 2.6rem;
  position: relative;
  margin-bottom: 1rem;
}
.l-content .p-news_content_inner .p-news_list_item::before, .l-content .p-news_content_inner .p-news_list_item::after {
  content: "";
  width: 1px;
  background-color: #EAC4D0;
  position: absolute;
  top: 0;
}
.l-content .p-news_content_inner .p-news_list_item::before {
  left: 0;
  height: 100%;
  z-index: 1;
}
.l-content .p-news_content_inner .p-news_list_item::after {
  right: 0;
  height: 5.3rem;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list_item::after {
    height: 9rem;
  }
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list_item.is-2line::after {
    height: 11.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list_item {
    width: 31.3rem;
    margin: 0 auto;
    margin-bottom: 1.3rem;
    padding-bottom: 2.55rem;
  }
}
.l-content .p-news_content_inner .p-news_list_item a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  position: relative;
  padding: 2.7rem 6rem 0 6rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-top: solid 1px #EAC4D0;
  background-color: #fff;
}
.l-content .p-news_content_inner .p-news_list_item a::before {
  content: "";
  width: 2rem;
  height: 2rem;
  background-image: url(../img/news/list-arrow.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0.8rem;
  left: 0.8rem;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list_item a::before {
    width: 1.4rem;
    height: 1.4rem;
    left: 0.8rem;
  }
}
.l-content .p-news_content_inner .p-news_list_item a::after {
  content: "";
  width: 100%;
  height: 3.8rem;
  background-image: url(../img/news/archive-list_line.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  bottom: -2.7rem;
  left: 0;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list_item a::after {
    background-image: url(../img/news/archive-list_line_sp.png);
    height: 2.6rem;
    bottom: -2.6rem;
  }
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list_item a {
    padding: 2.6rem 2.4rem 1rem 2.4rem;
    display: block;
  }
}
.l-content .p-news_content_inner .p-news_list_item a:hover .text {
  color: #E3A5BB;
}
.l-content .p-news_content_inner .p-news_list_item a .date {
  color: #B4AEAE;
  font-weight: 500;
  width: 8.3rem;
  min-width: 8.3rem;
  margin-right: 9rem;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list_item a .date {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.4rem;
    padding-bottom: 0.3rem;
  }
}
.l-content .p-news_content_inner .p-news_list_item a .text {
  width: 63.6rem;
  z-index: 1;
  position: relative;
  color: #575353;
  font-weight: 500;
  line-height: 2.2;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list_item a .text {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.8;
    -webkit-line-clamp: 2;
  }
}
.l-content .p-news_content_inner .p-news_list_item.-new .date::before {
  content: "NEW!!";
  font-family: "Bayon", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  color: #fff;
  width: 4.8rem;
  background-color: #F55973;
  text-align: center;
  line-height: 1.5;
  position: absolute;
  right: -7.5rem;
  top: 51%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .p-news_list_item.-new .date::before {
    width: 4.2rem;
    font-size: 1.225rem;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
    top: 0.3rem;
    right: -4.7rem;
    line-height: 1.3;
    padding: 0.2rem 0 0;
  }
}
.l-content .p-news_content_inner .more-btn {
  width: 16rem;
  margin: 0 0 0 auto;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .more-btn {
    width: 12.4rem;
  }
}
.l-content .p-news_content_inner .more-btn a {
  display: block;
  width: 100%;
  background-color: #8193AC;
  padding: 0.9rem 2.5rem 0.3rem;
  font-size: 2.8rem;
  line-height: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 2rem) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 2rem) 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .more-btn a {
    font-size: 2.17rem;
    padding: 0.7rem 2rem 0.2rem;
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 1.5rem) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 1.5rem) 100%, 0% 100%);
  }
}
.l-content .p-news_content_inner .more-btn a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8rem 0.8rem 0 0;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
}
@media screen and (max-width: 767px) {
  .l-content .p-news_content_inner .more-btn a::before {
    border-width: 0.62rem 0.62rem 0 0;
    top: 0.3rem;
    left: 0.3rem;
  }
}
.l-content .p-news_content_inner .more-btn a:hover {
  opacity: 0.7;
}
.l-content .event {
  width: 100%;
  padding-bottom: 23rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-content .event {
    padding-top: 13.5rem;
    padding-bottom: 13.5rem;
  }
}
.l-content .event::before {
  content: "";
  width: 115.15rem;
  height: 127.65rem;
  background-image: url(../img/top/event-bg01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 29rem;
  top: 5rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .event::before {
    width: 6.95rem;
    height: 1.05rem;
    background-image: url(../img/top/event-bg01_sp.png);
    background-size: contain;
    top: 9.3rem;
    left: 3.5rem;
  }
}
.l-content .event::after {
  content: "";
  width: 144rem;
  height: 174.2rem;
  background-image: url(../img/top/event-bg02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 48.5rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .event::after {
    width: 37.5rem;
    height: 84.45rem;
    background-image: url(../img/top/event-bg02_sp.png);
    top: auto;
    bottom: -40.5rem;
  }
}
.l-content .event_wrap {
  width: 100%;
  position: relative;
}
.l-content .event_wrap::before {
  content: "";
  width: 13.5rem;
  height: 64rem;
  background-image: url(../img/top/event-bg03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: -6rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap::before {
    display: none;
  }
}
.l-content .event_wrap.news-count-2::before {
  top: -18rem;
  width: 14.5rem;
  height: 74rem;
}
.l-content .event_wrap.news-count-3::before {
  top: -26rem;
  width: 15.5rem;
  height: 80rem;
}
.l-content .event_wrap.news-count-4::before {
  width: 17.5rem;
  height: 94rem;
  top: -36rem;
}
.l-content .event_wrap .title-cnt {
  text-align: center;
}
.l-content .event_wrap .title-cnt .title {
  font-size: 12rem;
  position: relative;
  color: #575353;
  display: inline-block;
  line-height: 1.05;
  padding-bottom: 0.4rem;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0.3s;
  transition: opacity 0.2s ease-out 0.3s;
  -webkit-clip-path: inset(0 50% 0 50%);
          clip-path: inset(0 50% 0 50%);
  -webkit-transition: opacity 0.4s ease-out 0.4s, -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: opacity 0.4s ease-out 0.4s, -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.4s ease-out 0.4s;
  transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.4s ease-out 0.4s, -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-content .event_wrap .title-cnt .title.active {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .title-cnt .title {
    font-size: 6rem;
    line-height: 1.1;
    padding-bottom: 0;
  }
}
.l-content .event_wrap .title-cnt .title::before, .l-content .event_wrap .title-cnt .title::after {
  content: "";
  width: 2.75rem;
  height: 2.75rem;
  background-image: url(../img/top/event-title-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .title-cnt .title::before, .l-content .event_wrap .title-cnt .title::after {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.l-content .event_wrap .title-cnt .title::before {
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .title-cnt .title::before {
    margin-right: -0.2rem;
  }
}
.l-content .event_wrap .title-cnt .title::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-content .event_wrap .subtitle {
  text-align: center;
  color: #575353;
  font-size: 2.6rem;
  font-weight: 900;
  padding-bottom: 7rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .subtitle {
    font-size: 1.4rem;
    padding-bottom: 5rem;
  }
}
.l-content .event_wrap .event-area {
  width: 120rem;
  margin: 0 auto;
  margin-bottom: 10rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area {
    width: 100%;
    padding: 0 3rem;
    margin-bottom: 5rem;
  }
}
.l-content .event_wrap .event-area::before {
  content: "";
  width: 5.5rem;
  height: 5.5rem;
  background-image: url(../img/top/event-area-mark01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0rem;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area::before {
    width: 3rem;
    height: 3rem;
    left: 3rem;
    -webkit-transform: rotate(-4deg);
            transform: rotate(-4deg);
  }
}
.l-content .event_wrap .event-area::after {
  content: "";
  width: 18rem;
  height: 1.7rem;
  background-image: url(../img/top/event-area-mark02.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: -1.7rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area::after {
    width: 11.5rem;
    height: 1.12rem;
    left: 3rem;
    top: -1rem;
  }
}
.l-content .event_wrap .event-area_icon {
  width: 7.4rem;
  height: 7.4rem;
  background-color: #8193AC;
  position: absolute;
  right: -1rem;
  top: -1rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_icon {
    width: 4.3rem;
    height: 4.3rem;
    right: 2.6rem;
    top: -0.4rem;
  }
}
.l-content .event_wrap .event-area_wrap {
  width: 100%;
  border: solid 1px #8193AC;
  background-color: #fff;
  position: relative;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 7rem 100%, 0% 86.5%);
          clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 7rem 100%, 0% 86.5%);
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 4rem 100%, 0% 93.5%);
            clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 4rem 100%, 0% 93.5%);
  }
}
.l-content .event_wrap .event-area_wrap::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background-color: #8193AC;
  -webkit-clip-path: polygon(0% 86.6%, 7rem 100.1%, calc(7rem + 1px) 101%, 1px calc(100% - 1px));
          clip-path: polygon(0% 86.6%, 7rem 100.1%, calc(7rem + 1px) 101%, 1px calc(100% - 1px));
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap::after {
    -webkit-clip-path: polygon(0% 93.6%, 4rem 100.1%, calc(4rem + 1px) 101%, 1px calc(100% - 1px));
            clip-path: polygon(0% 93.6%, 4rem 100.1%, calc(4rem + 1px) 101%, 1px calc(100% - 1px));
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx {
  width: 100rem;
  margin: 0 auto;
  padding: 8rem 0 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx {
    width: 100%;
    padding: 3rem;
    padding-bottom: 1.4rem;
    display: block;
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_img {
  width: 48rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx_img {
    width: 100%;
    margin-bottom: 2.7rem;
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt {
  width: 45rem;
  position: relative;
  bottom: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx_txt {
    width: 100%;
    bottom: 0;
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt_ttl {
  font-size: 4rem;
  font-weight: 700;
  color: #4A9DE2;
  position: relative;
  margin-bottom: 3rem;
  padding-bottom: 0.6rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx_txt_ttl {
    font-size: 2.4rem;
    padding-bottom: 0.3rem;
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt_ttl::before {
  content: "";
  width: 82.2rem;
  height: 6.2rem;
  background-image: url(../img/top/event-info_line.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: -27.3rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx_txt_ttl::before {
    width: 31.4rem;
    height: 2.38rem;
    background-image: url(../img/top/event-info_line_sp.svg);
    left: -3rem;
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt_info {
  padding: 0.5rem;
  margin-bottom: 2rem;
  background: linear-gradient(-15deg, #FFE5E5 0%, #BADBF7 80%);
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt_info p {
  color: #575353;
  font-weight: 500;
  padding: 1.9rem 2.5rem;
  background-color: #fff;
  line-height: 1.6;
  display: block;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx_txt_info p {
    padding: 1.5rem 0rem 1.5rem 1.5rem;
    font-size: 1.4rem;
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt .map-btn {
  width: 16rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx_txt .map-btn {
    width: 12.4rem;
    margin: 0 -1rem 0 auto;
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt .map-btn a {
  display: block;
  background-color: #4A9DE2;
  font-size: 2.8rem;
  line-height: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  padding: 0.9rem 3.3rem 0.3rem 2rem;
  text-align: right;
  position: relative;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 2rem) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 2rem) 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx_txt .map-btn a {
    font-size: 2.17rem;
    padding: 0.5rem 3rem 0.4rem 0;
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 1.5rem) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 1.5rem) 100%, 0% 100%);
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt .map-btn a::before {
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  background-image: url(../img/common/icon_map.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  left: 1.5rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx_txt .map-btn a::before {
    width: 2rem;
    height: 2rem;
    left: 1.2rem;
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt .map-btn a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8rem 0.8rem 0 0;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .event-area_flx_txt .map-btn a::after {
    border-width: 0.62rem 0.62rem 0 0;
    top: 0.3rem;
    left: 0.3rem;
  }
}
.l-content .event_wrap .event-area_wrap .event-area_flx_txt .map-btn a:hover {
  opacity: 0.7;
}
.l-content .event_wrap .event-area_wrap .more-btn {
  width: 16rem;
  margin: 0 2rem 2rem auto;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .more-btn {
    width: 12.4rem;
  }
}
.l-content .event_wrap .event-area_wrap .more-btn a {
  display: block;
  width: 100%;
  background-color: #8193AC;
  padding: 0.9rem 2.5rem 0.3rem;
  font-size: 2.8rem;
  line-height: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 2rem) 100%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 2rem) 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .more-btn a {
    font-size: 2.17rem;
    padding: 0.7rem 2rem 0.2rem;
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 1.5rem) 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0, 100% 50%, calc(100% - 1.5rem) 100%, 0% 100%);
  }
}
.l-content .event_wrap .event-area_wrap .more-btn a::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8rem 0.8rem 0 0;
  border-color: #fff transparent transparent transparent;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .event-area_wrap .more-btn a::before {
    border-width: 0.62rem 0.62rem 0 0;
    top: 0.3rem;
    left: 0.3rem;
  }
}
.l-content .event_wrap .event-area_wrap .more-btn a:hover {
  opacity: 0.7;
}
.l-content .event_wrap .flx-bx {
  width: 100.1rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx {
    width: 100%;
    display: block;
  }
}
.l-content .event_wrap .flx-bx_item {
  width: 42rem;
  height: 30.7rem;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx_item {
    width: 26.8rem;
    height: 19.6rem;
    margin: 0 auto;
  }
}
.l-content .event_wrap .flx-bx_item_bg {
  width: 0;
  height: 0;
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.8s;
  transition: 0.8s;
}
.l-content .event_wrap .flx-bx_item_bg.active {
  width: 100%;
  height: 100%;
}
.l-content .event_wrap .flx-bx_item:nth-of-type(1) {
  margin-right: 3.4rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx_item:nth-of-type(1) {
    margin: 0 auto;
  }
}
.l-content .event_wrap .flx-bx_item:nth-of-type(1) .flx-bx_item_bg {
  background-image: url(../img/top/event01-bg.png);
}
.l-content .event_wrap .flx-bx_item:nth-of-type(1) .flx-bx_item_bg h3 {
  width: 28.6rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx_item:nth-of-type(1) .flx-bx_item_bg h3 {
    width: 17.9rem;
    padding-bottom: 2.5rem;
  }
}
.l-content .event_wrap .flx-bx_item:nth-of-type(3) .flx-bx_item_bg {
  background-image: url(../img/top/event02-bg.png);
}
.l-content .event_wrap .flx-bx_item:nth-of-type(3) .flx-bx_item_bg h3 {
  width: 28.3rem;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx_item:nth-of-type(3) .flx-bx_item_bg h3 {
    width: 17.9rem;
    padding-bottom: 2.8rem;
  }
}
.l-content .event_wrap .flx-bx_item h3 {
  opacity: 0;
  -webkit-transition: 0.8s;
  transition: 0.8s;
  margin: 0 auto;
}
.l-content .event_wrap .flx-bx_item h3.active {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx_item h3 {
    font-size: 2.55rem;
  }
}
.l-content .event_wrap .flx-bx .arrow-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 3.4rem;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx .arrow-container {
    -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;
    padding: 1rem 0;
    margin: 0 auto;
  }
}
.l-content .event_wrap .flx-bx .arrow {
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  -webkit-animation: arrowMove 1.5s infinite;
          animation: arrowMove 1.5s infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx .arrow {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    display: block;
    margin: 0;
    width: 1.67rem;
    height: 2.78rem;
  }
}
.l-content .event_wrap .flx-bx .arrow.is-visible {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.l-content .event_wrap .flx-bx .arrow:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx .arrow:nth-child(1) {
    margin-bottom: -1rem;
  }
}
.l-content .event_wrap .flx-bx .arrow:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
@media screen and (max-width: 767px) {
  .l-content .event_wrap .flx-bx .arrow:nth-child(2) {
    margin-bottom: -1rem;
  }
}
.l-content .event_wrap .flx-bx .arrow:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
@-webkit-keyframes arrowMove {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes arrowMove {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.l-content .appeal {
  width: 100%;
  padding-top: 6.7rem;
  position: relative;
  padding-bottom: 0.4rem;
}
@media screen and (max-width: 767px) {
  .l-content .appeal {
    padding-top: 8.3rem;
  }
}
.l-content .appeal::before {
  content: "";
  width: 144rem;
  height: 134.45rem;
  background-image: url(../img/top/appeal-bg01.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .appeal::before {
    width: 37.5rem;
    height: 147.35rem;
    background-image: url(../img/top/appeal-bg01_sp.png);
  }
}
.l-content .appeal_wrap {
  width: 100%;
  position: relative;
}
.l-content .appeal_wrap .title-cnt {
  text-align: center;
}
.l-content .appeal_wrap .title-cnt .title {
  font-size: 12rem;
  position: relative;
  color: #575353;
  display: inline-block;
  line-height: 1.05;
  padding-bottom: 0.4rem;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0.3s;
  transition: opacity 0.2s ease-out 0.3s;
  -webkit-clip-path: inset(0 50% 0 50%);
          clip-path: inset(0 50% 0 50%);
  -webkit-transition: opacity 0.4s ease-out 0.4s, -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: opacity 0.4s ease-out 0.4s, -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1);
  transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.4s ease-out 0.4s;
  transition: clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.4s ease-out 0.4s, -webkit-clip-path 1.2s cubic-bezier(0.77, 0, 0.18, 1);
}
.l-content .appeal_wrap .title-cnt .title.active {
  opacity: 1;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
}
@media screen and (max-width: 767px) {
  .l-content .appeal_wrap .title-cnt .title {
    font-size: 6rem;
    line-height: 1.1;
    padding-bottom: 0;
  }
}
.l-content .appeal_wrap .title-cnt .title::before, .l-content .appeal_wrap .title-cnt .title::after {
  content: "";
  width: 2.75rem;
  height: 2.75rem;
  background-image: url(../img/top/event-title-arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_wrap .title-cnt .title::before, .l-content .appeal_wrap .title-cnt .title::after {
    width: 1.4rem;
    height: 1.4rem;
  }
}
.l-content .appeal_wrap .title-cnt .title::before {
  margin-right: 0.5rem;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_wrap .title-cnt .title::before {
    margin-right: -0.2rem;
  }
}
.l-content .appeal_wrap .title-cnt .title::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.l-content .appeal_wrap .subtitle {
  text-align: center;
  color: #575353;
  font-size: 2.6rem;
  font-weight: 900;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_wrap .subtitle {
    font-size: 1.4rem;
    padding-bottom: 6rem;
  }
}
.l-content .appeal_list {
  width: 117.5rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_list {
    width: 100%;
    padding: 0 3rem;
  }
}
.l-content .appeal_list_item {
  width: 36.5rem;
  margin-right: 4rem;
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_list_item {
    width: 100%;
    margin: 0;
    margin-bottom: 3rem;
  }
}
.l-content .appeal_list_item:nth-child(-n+3) {
  margin-top: 0;
}
.l-content .appeal_list_item:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_list_item:last-child {
    margin-bottom: 0;
  }
}
.l-content .appeal_list_item:nth-of-type(3), .l-content .appeal_list_item:nth-of-type(6), .l-content .appeal_list_item:nth-of-type(9), .l-content .appeal_list_item:nth-of-type(12) {
  margin-right: 0;
}
.l-content .appeal_list_item a {
  width: 100%;
  height: 25.52rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  background-image: url(../img/top/appeal-list_bg.png);
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover;
  padding: 7rem 3rem 4.5rem;
  border-radius: 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_list_item a {
    padding-top: 6rem;
    padding-bottom: 4.5rem;
    border-radius: 0.862rem;
    height: 23rem;
    background-image: url(../img/top/appeal-list_bg_sp.png);
  }
}
.l-content .appeal_list_item a:hover {
  opacity: 0.7;
}
.l-content .appeal_list_item a h3 {
  text-align: center;
  font-size: 2.4rem;
  padding-bottom: 1.8rem;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_list_item a h3 {
    padding-bottom: 1rem;
    white-space: nowrap;
    letter-spacing: -0.06rem;
  }
}
.l-content .appeal_list_item a p {
  font-weight: 500;
  line-height: 1.8;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_list_item a p {
    font-size: 1.4rem;
  }
}
.l-content .appeal_list_item a figure {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
}
.l-content .appeal_list_item a figure img {
  width: 100%;
  height: 20rem;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_list_item a figure img {
    height: 17.3rem;
  }
}
.l-content .appeal_txt {
  width: 100%;
  position: relative;
  padding: 8rem 0 10rem;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_txt {
    padding: 5rem 3rem 9.5rem;
  }
}
.l-content .appeal_txt::before {
  content: "";
  width: 14.25rem;
  height: 2.12rem;
  background-image: url(../img/top/appeal-bg02.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 13rem;
  top: 11rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_txt::before {
    width: 6.91rem;
    height: 1rem;
    top: auto;
    bottom: 3.5rem;
    left: 2rem;
  }
}
.l-content .appeal_txt::after {
  content: "";
  width: 32.8rem;
  height: 11.35rem;
  background-image: url(../img/top/appeal-bg03.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 4rem;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_txt::after {
    top: auto;
    bottom: 2.5rem;
    width: 13.71rem;
    height: 3.8rem;
    background-image: url(../img/top/appeal-bg03_sp.png);
  }
}
.l-content .appeal_txt p {
  text-align: center;
  color: #575353;
  line-height: 1.8;
  font-size: 1.3rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .l-content .appeal_txt p {
    font-size: 1.2rem;
  }
}