/*******************************************************
お知らせ
*******************************************************/

/* ulのセンター寄せ */
.news_ul-by {
  margin: auto;
  width: fit-content;
}

/* aの部分 */
.news_ul-by li a {
  color: var(--black_color-by);
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: start;
}
@media (max-width: 768px){
  .news_ul-by li a {
    display: block;
  }
}
.news_ul-by li:not(:last-child) {
    margin-bottom:16px;
}
@media (max-width: 768px){
  .news_ul-by li:not(:last-child) {
    margin-bottom:18px;
  }
}
.news_ul-by li a:hover {
  opacity: var(--opa_color-by);
  transition: var(--opa_tra-by);
}

/* 投稿日 */
.news_date-by {
  font-size: var(--fs-mini-by);
}
/* カテゴリー */
.news_category-by {
  font-size: var(--fs-mini-by);
  border: #0D3048 solid 1px;
  border-radius: 100vh;
  padding: 4px 8px;
  min-width: 70px;
  text-align: center;
  margin-left: 16px;
  display: inline-block;
}
@media (max-width: 768px){
  .news_category-by {
    margin-left: 8px;
  }
}
/* タイトル */
.news_title-by {
  font-weight: bold;
  font-size: var(--fs-small-by);
}
@media (max-width: 768px){
  .news_title-by {
    margin-top: 8px;
  }
}

/* 重要なお知らせの赤枠 */
.important_news-box-by {
  border: solid 2px var(--red_color-by);
  width: 60%;
  margin: auto;
  padding: 40px;
  border-radius: 3px;
}
@media (max-width: 1024px){
  .important_news-box-by {
    width: 90%;
  }
}
@media (max-width: 768px){
  .important_news-box-by {
    width: 100%;
    padding: 24px;
  }
}
/* 重要なお知らせの見出し */
.important_news-h2-by {
  color: var(--red_color-by);
  font-size: var(--fs-big-by);
  text-align: center;
  font-family: var(--ff_h-by) !important;
  font-weight: bold;
  margin-bottom: 40px;
}
@media (max-width: 768px){
  .important_news-h2-by {
    margin-bottom: 16px;
  }
}


/*******************************************************
外部サイト
*******************************************************/

/* ボタンの横並び */
.external_btn-box-by {
  display: flex;
  gap: 16px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 768px){
  .external_btn-box-by {
  display: block;
}
}

/* ロゴボタン */
.external_btn-by {
  display: block;
  background-color: #fff;
  width: calc(50% - 16px);
  text-align: center;
  border-radius: 30px;
  border: solid 2px #1BA2DE;
}
@media (max-width: 768px){
  .external_btn-by {
  width: 100%;
}
}
@media (max-width: 768px){
  .external_btn-by:not(:last-child) {
    margin-bottom:18px;
  }
}
/* ホバー */
.external_btn-by:hover {
  opacity: var(--opa_color-by);
  transition: var(--opa_tra-by);
}

/* ロゴの中央配置 */
.external_btn-by img {
  vertical-align: middle;
  max-width: 90%;
}
@media (max-width: 768px){
  .external_btn-by img {
  width: 80%;
}
}


/*******************************************************
SNSセクション
*******************************************************/

/* Instagram用のh3 */
.instagram_a-by {
  font-size: var(--fs-middle-by);
  color: var(--black_color-by);
  font-weight: bold;
  text-align: center;
  margin-bottom: 24px;
  display: block;
}
.instagram_a-by h3 {
  text-align: center;
  border-bottom: 1px solid var(--black_color-by);
  width: 60%;
  margin: auto;
  padding-bottom: 8px;
}
@media (max-width: 768px){
    .instagram_a-by h3 {
        width: 100%;
        padding-bottom: 4px;
    }
}
.instagram_a-by h3 i {
  font-size: 30px;
  vertical-align: text-bottom;
}
@media (max-width: 768px){
    .instagram_a-by h3 i {
        font-size: 26px;
        vertical-align: middle;
    }
}
.instagram_a-by span {
  text-align: center;
  display: block;
  padding-top: 8px;
}
@media (max-width: 768px){
    .instagram_a-by span {
        padding-top: 4px;
    }
}

/* その他のSNSボタンボックス */
.sns_box-by {
    display: flex;
    gap: 16px;
    justify-content: start;
    flex-wrap: wrap;
}
/* その他のSNSボタン */
.sns_btn-by {
    display: inline-block;
    width: calc(50% - 16px);
    color: var(--black_color-by);
    font-weight: bold;
    font-size: var(--fs-text-by);
    text-align: center;
    border-radius: 100vh;
    padding: 8px 24px;
    border: 1px solid var(--black_color-by);
}
@media (max-width: 768px){
    .sns_btn-by {
        width: 100%;
    }
}


/*******************************************************
ぽかぽか温泉特有CSS
*******************************************************/


/* 一番最後が波のセクションの場合のマージントップ */
.footer-by {
    margin-top: 70px;
}
@media (max-width: 768px){
  .footer-by {
    margin-top: 0px;
    padding-top: 40px !important;
  }
}


/* 本日のイベントの日付の装飾 */

/* 吹き出しボックス */
.date-box-poka {
  position: relative;
  display: inline-block;
  margin: 0 0 12px;
  padding: 5px 24px;
  min-width: 120px;
  max-width: 100%;
  color: var(--black_color-by);
  background: var(--main_color-by);
  border-radius: 100vh;
  font-family: var(--ff_text-by) !important;
}

.date-box-poka:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid var(--main_color-by);
}

/* 日付(数字) */
.date-1-poka {
  font-size: 28px;
  color: var(--sub_color-by);
}
/* 日付(文字) */
.date-2-poka {
  font-size: 15px;
  color: var(--sub_color-by);
  margin: 0 9px;
}
/* 曜日 */
.date-3-poka {
  font-size: 13px;
  color: var(--white_color-by);
  background-color: var(--sub_color-by);
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  vertical-align: middle;
}


/* 本日のイベントボタン */
.today_event_btn-poka {
  display: inline-block;
  width: calc(50% - 32px);
  color: #fff;
  font-weight: bold;
  font-size: var(--fs-middle-by);
  text-align: center;
  border-radius: 100vh;
  padding: 24px;
  position: relative;
}
@media (max-width: 768px){
  .today_event_btn-poka {
    width: 100%;
    padding: 16px;
    font-size: 16px !important;
  }

  .today_event_btn-box-poka a:not(:last-child) {
    margin-bottom: 16px;
  }
}
.today_event_icon-poka {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 13px;
  transform: translateY(-50%);
}
.today_event_btn-poka:hover {
  opacity: var(--opa_color-by);
  transition: var(--opa_tra-by);
}
/* 本日のイベントのflex */
.today_event_btn-box-poka {
  display: flex;
  gap: 32px;
  justify-content: start;
  flex-wrap: wrap;
}
@media (max-width: 768px){
  .today_event_btn-box-poka {
    display: block;
}
}


/* ご利用案内・施設案内ボタン */
.info_btn-poka-1,
.info_btn-poka-2,
.facility_btn-poka-1,
.facility_btn-poka-2,
.facility_btn-poka-3,
.facility_btn-poka-4 {
  display: inline-block;
  position: relative;
  width: calc(50% - 18.5px);
  height: 300px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: var(--fs-middle-by);
  text-align: center;
  line-height: 300px;
  border-radius: 30px;
  overflow: hidden;
  z-index: 0;
}
@media (max-width: 768px){
  .info_btn-poka-1,
  .info_btn-poka-2,
  .facility_btn-poka-1,
  .facility_btn-poka-2,
  .facility_btn-poka-3,
  .facility_btn-poka-4 {
    width: 100%;
    height: 150px;
    line-height: 150px;
    margin-bottom: 16px !important;
}
}
/* オーバーレイ */
.info_btn-poka-1::before,
.info_btn-poka-2::before,
.facility_btn-poka-1::before,
.facility_btn-poka-2::before,
.facility_btn-poka-3::before,
.facility_btn-poka-4::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
/* テキストだけ最前面にする */
.info_btn-poka-1 span,
.info_btn-poka-2 span,
.facility_btn-poka-1 span,
.facility_btn-poka-2 span,
.facility_btn-poka-3 span,
.facility_btn-poka-4 span {
  position: relative;
  z-index: 1;
}
/* 画像表示 */
.info_btn-poka-1 {
  background-image: url('/wp-content/themes/swell_child/edit/img/top/info_btn-poka-1.jpg');
  background-size: cover;
  background-position: center;
}
.info_btn-poka-2 {
  background-image: url('/wp-content/themes/swell_child/edit/img/top/info_btn-poka-2.jpg');
  background-size: cover;
  background-position: center;
}
.facility_btn-poka-1 {
  background-image: url('/wp-content/themes/swell_child/edit/img/top/facility_btn-poka-1.jpg');
  background-size: cover;
  background-position: center;
}
.facility_btn-poka-2 {
  background-image: url('/wp-content/themes/swell_child/edit/img/top/facility_btn-poka-2.jpg');
  background-size: cover;
  background-position: center;
}
.facility_btn-poka-3 {
  background-image: url('/wp-content/themes/swell_child/edit/img/top/facility_btn-poka-3.jpg');
  background-size: cover;
  background-position: center;
}
.facility_btn-poka-4 {
  background-image: url('/wp-content/themes/swell_child/edit/img/top/facility_btn-poka-4.jpg');
  background-size: cover;
  background-position: center;
}
/* 施設案内のflexのマージン */
.info_btn-box-poka a:nth-child(odd),
.facility_btn-box-poka a:nth-child(odd)
 {
  margin-right: 32px;
}
@media (max-width: 768px){
  .info_btn-box-poka a:nth-child(odd),
  .facility_btn-box-poka a:nth-child(odd) {
  margin-right: 0px;
}
}
.facility_btn-box-poka a:nth-child(1),
.facility_btn-box-poka a:nth-child(2) {
  margin-bottom: 32px;
}
@media (max-width: 768px){
.facility_btn-box-poka a:nth-child(1),
.facility_btn-box-poka a:nth-child(2) {
  margin-bottom: 0px;
}
}
/* ホバー */
.info_btn-poka-1:hover,
.info_btn-poka-2:hover,
.facility_btn-poka-1:hover,
.facility_btn-poka-2:hover,
.facility_btn-poka-3:hover,
.facility_btn-poka-4:hover {
  opacity: var(--opa_color-by);
  transition: var(--opa_tra-by);
}


/* 施設案内のアイコン位置指定 */
.facility_btn-icon-poka {
  line-height: normal;
}
.facility_btn-icon-poka span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@media (max-width: 768px){
  .facility_btn-icon-poka span img {
    width: 50%;
  }
  .facility_btn-kani-poka {
    width: 100% !important;
  }
}


/* イベント情報 */
/* イベントのflex */
@media (max-width: 768px){
  .sec-event-m-by {
    width: 100% !important;
  }
}

.event_news-box-poka {
  display: flex;
  gap: 32px;
  justify-content: start;
  flex-wrap: wrap;
}
/* PCでは5つ目以降非表示 */
.event_news-box-poka a:nth-child(n+5) {
  display: none;
}
/* レスポンシブのスライダー */
@media screen and (max-width: 768px) {
  .event_news-box-poka {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    padding: 0 8px;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .event_news-box-poka::-webkit-scrollbar {
    display: none;
  }

  .event_news_btn-poka {
    flex: 0 0 60%;
    scroll-snap-align: center;
    transition: transform 0s;
    transform: scale(0.9);
  }

  .event_news_btn-poka.active {
    transform: scale(1);
  }

  .event_news-box-poka a:nth-child(n+5) {
  display: block;
}
  
}
/* スライダー時のドット */
@media screen and (max-width: 768px) {
  .event_news-dots-poka {
    text-align: center;
    margin-top: 8px;
  }
  .event_news-dots-poka .dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: #ccc;
    border-radius: 50%;
    margin: 0 4px;
    cursor: pointer;
  }
  .event_news-dots-poka .dot.active {
    background: var(--sub_color-by);
  }
}
/* 大枠 */
.event_news_btn-poka {
  border-radius: 12px;
  display: inline-block;
  padding: 16px;
  background-color: var(--white_color-by);
  color: var(--black_color_by);
  width: calc(25% - 32px);
}
/* 投稿日 */
.event_news_date-poka {
  font-size: 10px;
  margin-top: 8px;
}
/* カテゴリー */
.event_news_category-poka {
  font-size: var(--fs-mini-by);
  border: #1BA2DE solid 1px;
  border-radius: 100vh;
  padding: 4px;
  max-width: 110px;
  text-align: center;
  margin-top: 8px;
}
/* タイトル */
.event_news_title-poka {
  font-weight: bold;
  font-size: var(--fs-small-by);
  margin-top: 8px;
  height: 70px;
  display: flex;
  align-items: center;
}


/* 歴史の見出し */
.top_history-h2-poka {
  margin-bottom: 40px !important;
}
@media (max-width: 768px){
  .top_history-h2-poka {
    margin-bottom: 16px !important;
  }
}
.top_history-h2-poka:before {
  width: 0px !important;
  height: 0px !important;
}

/* ぽかぽか温泉の歴史セクション */
.sec-history-poka {
  padding: 90px 0;
  background-image: url('/wp-content/themes/swell_child/edit/img/top/top-sec-history.jpg');
  background-size: cover;
  background-position: center;
  position: relative;

}
@media (max-width: 768px){
  .sec-history-poka {
    padding: 50px 0;
  }
}

/* ぽかぽか温泉の歴史セクションのテキスト */
.sec-history-poka h2 {
  color: var(--white_color-by) !important;
}
.sec-history-poka p {
  color: var(--white_color-by);
  text-align: center;
  font-size: var(--fs-small-by);
  line-height: 2;
}

/* 歴史のオーバーレイ */
.black-history-poka::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
/* テキストだけ最前面にする */
.div-history-poka {
  position: relative;
  z-index: 1;
}


/* 採用情報 */
.recruit_btn-box-poka {
  margin-top: 30px;
}
.recruit_btn-poka {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 300px;
  color: #fff !important;
  text-decoration: none;
  font-size: var(--fs-middle-by);
  text-align: center;
  border-radius: 30px;
  overflow: hidden;
  z-index: 0;
}
.recruit_btn-poka h2 {
  font-size: var(--fs-big-by);
  color: var(--white_color-by);
  margin-bottom: 24px;
}
@media (max-width: 768px){
  .recruit_btn-poka h2 {
    font-size: 20px;
    margin-bottom: 16px !important;
}
}
.recruit_btn-poka p {
  font-size: var(--fs-small-by);
}
@media (max-width: 768px){
  .recruit_btn-poka {
    width: 100%;
    height: 150px;
    margin-bottom: 16px !important;
}
}
/* オーバーレイ */
.recruit_btn-poka::before {
  content: '';
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 0;
}
/* テキストだけ最前面にする */
.recruit_btn-poka div {
  position: relative;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* 画像表示 */
.recruit_btn-poka {
  background-image: url('/wp-content/themes/swell_child/edit/img/top/recruit_btn-poka.jpg');
  background-size: cover;
  background-position: center;
}

/* ホバー */
.recruit_btn-poka:hover {
  opacity: var(--opa_color-by);
  transition: var(--opa_tra-by);
}
