.btn__green:focus-visible,
.footer-banner-sns-list-item__img:focus-visible {
  outline: 1px solid #000000;
  outline-offset: 3px;
}

.close-btn {
  display: block;
  position: relative;
  width: 30px;
  height: 30px;
  top: 40px;
  left: 80%;
  border: 2px solid #333;
  border-radius: 50%;
  background: #fff;
  z-index: 1;
}
.close-btn::before, .close-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 22px;
  background: #333;
}
.close-btn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.close-btn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.display_none_important {
  display: none !important;
}

.footer-pr-item-wrap:focus-visible {
  outline: 3px solid #000000;
  outline-offset: 2px;
}

.front-footer-banner-list > li > a:focus-visible {
  outline: 1px solid #000000;
  outline-offset: 3px;
}
.front-footer-banner-list img {
  display: inline;
}

.front-section-readingcont-box a:focus-visible {
  outline: 2px solid #92D6F5;
  outline-offset: 4px;
}

.ranking-mark span {
  color: #000000 !important;
}

.splide li.splide__slide {
  border-bottom: solid 8px #86ccc8;
}

.splide-pagination {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 6px;
}
.splide-pagination > li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 8px;
}
.splide-pagination > li .is-active {
  width: 12px !important;
  height: 12px !important;
  background-color: #05615a !important;
}

.splide__button__list {
  display: flex;
  justify-content: center;
}
.splide__button__list .splide__toggle span {
  color: #05615a;
  position: relative;
  top: 2px;
  cursor: pointer;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/*# sourceMappingURL=719_v3.css.map */
