@font-face {
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.icon {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fr-acces:before {
  content: "\e906";
}
.fr-tv:before {
  content: "\e907";
}
.fr-tickets:before {
  content: "\e905";
}
.fr-crown:before {
  content: "\e902";
}
.fr-golf-ball:before {
  content: "\e903";
}
.fr-golf-course:before {
  content: "\e904";
}
.fr-menu:before {
  content: "\e900";
}
.fr-close2:before {
  content: "\e901";
}
.fr-plus:before {
  content: "\f067";
}
.fr-minus:before {
  content: "\f068";
}
.fr-home:before {
  content: "\f015";
}
.fr-map-marker:before {
  content: "\f041";
}
.fr-exclamation-triangle:before {
  content: "\f071";
}
.fr-warning:before {
  content: "\f071";
}
.fr-camera-retro:before {
  content: "\f083";
}
.fr-external-link:before {
  content: "\f08e";
}
.fr-trophy:before {
  content: "\f091";
}
.fr-twitter:before {
  content: "\f099";
}
.fr-facebook:before {
  content: "\f09a";
}
.fr-facebook-f:before {
  content: "\f09a";
}
.fr-group:before {
  content: "\f0c0";
}
.fr-users:before {
  content: "\f0c0";
}
.fr-arrow-left:before {
  content: "\f104";
}
.fr-arrow-right:before {
  content: "\f105";
}
.fr-arrow-up:before {
  content: "\f106";
}
.fr-arrow-down:before {
  content: "\f107";
}
.fr-arrow-circle-left:before {
  content: "\f137";
}
.fr-arrow-circle-up:before {
  content: "\f139";
}
.fr-arrow-circle-down:before {
  content: "\f13a";
}
.fr-ticket:before {
  content: "\f145";
}
.fr-automobile:before {
  content: "\f1b9";
}
.fr-car:before {
  content: "\f1b9";
}
.fr-file-pdf-o:before {
  content: "\f1c1";
}
.fr-subway:before {
  content: "\f239";
}
/* css/style.css に追加 */
#sec-main-slide { position: relative; }
#sec-main-slide .main-slide img { width: 100%; height: auto; display: block; }
#sec-main-slide .slick-slider, 
#sec-main-slide .slick-list, 
#sec-main-slide .slick-track { min-height: 200px; }

/* 大きめボタン */
.btn-large {
  display: inline-block;
  font-size: 1.625rem;        /* 18px相当。必要に応じて調整 */
  padding: 0.9em 1.4em;       /* 余白を増やして大きく見せる */
  border-radius: 6px;         /* 角丸を少し強調 */
  font-weight: 800;
}

/* 余白と中央配置のためのラッパー */
.entry-btn-wrap {
  text-align: center;         /* 中央揃え */
  margin: 24px 0;             /* 上下に余白 */
}

@media (max-width: 769px) {
  .entry-btn-wrap .btn-large {
    width: 100%;
    box-sizing: border-box;
  }
}