@charset "UTF-8";
/* SP縦から */
/* SP横から */
/* タブレット縦から */
/* コンテンツ幅 */
/* フルワイド */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@700&display=swap");
.intro {
  text-align: center;
  padding: 25px 0;
  background: #fff; }
  @media all and (max-width: 480px) {
    .intro {
      padding: 10px 0; } }
  .intro .sec_intro {
    margin: 0 auto; }
    .intro .sec_intro img {
      width: 100%; }
  .intro .txt_intro {
    line-height: 1.8;
    font-size: 1.8rem;
    margin-bottom: 50px; }
    @media all and (max-width: 480px) {
      .intro .txt_intro {
        font-size: 1.7rem;
        margin-bottom: 30px; } }

.remodal h2 {
  color: #fff; }
.remodal h3 {
  padding: 0;
  margin-bottom: 10px !important; }
.remodal.map {
  background: transparent; }
  .remodal.map img {
    width: 100%; }
  .remodal.map .remodal-close {
    left: auto;
    right: 0; }
.remodal .swiper-button-prev {
  left: -10px !important;
  outline: none; }
.remodal .swiper-button-next {
  right: -10px !important;
  outline: none; }
.remodal .swiper-pagination {
  position: relative;
  bottom: -20px !important; }
.remodal .swiper-pagination-clickable .swiper-pagination-bullet {
  margin: 0 3px;
  background: rgba(255, 255, 255, 0.8); }
.remodal .modal_txt {
  margin-top: 15px;
  line-height: 1.6em;
  color: #fff;
  text-align: left; }
