/****************************************************************************
  TOP
****************************************************************************/
/** メインビジュアル **/

@media (max-width: 780.98px) {
  .aaa {
  }
}

@media (min-width: 781px) {
  .aaa {
  }
}

/* ポップアップの本文をスクロール可能にする */
#sw-lightbox-overlay.open #sw-image-details {
  overflow: auto;
  overscroll-behavior: contain;
}

/* ポップアップ表示中は背景のスクロールを止める */
html:has(#sw-lightbox-overlay.open),
body:has(#sw-lightbox-overlay.open) {
  overflow: hidden;
}

#sw-lightbox-overlay #sw-image-source {
  display: none !important;
}

/* トピックスのポップアップ内のSNSシェア欄を非表示 */
#sw-lightbox-overlay #sw-image-share {
  display: none !important;
}

/** メインビジュアル下部 **/
.fz_md_22 {
  font-size: 1.38rem;
}
.-bold {
	font-weight: bold;
}
.-red {
	color: firebrick;
}

@media (min-width: 768px) {
    .sec02_content {
        row-gap: 2rem;
    }
    .sec02_info {
        row-gap: 1.3em;
    }
    .sec02_info-time {
        block-size: 2.5rem;
    }
    .sec02_info-text.adj {
        margin-block: 1em 0em;
    }
    .fz_md_29.adj {
        font-size: 1.5rem;
    }
    .fz_md_38.adj {
        font-size: 2rem;
    }
    .sec02_foot {
        gap: 0.5rem 2rem;
    }
}
@media (max-width: 767.98px) {
    .fz_sm_10.adj {
        text-align: left;
    }
    .sec02 {
        block-size: 60rem;
    }  
}

/****************************************************************************
  下層ページ
****************************************************************************/
/** 狭山スキー場へようこそ **/
@media (min-width: 768px) {
	.event_sec02 .schedule {
			grid-template-columns: repeat(2, 1fr);
	}
  .event_sec02 .schedule > .item:nth-child(-n + 2) {
			margin-bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
    .event_sec02 .head {
			grid-template-columns: 8em 1fr;
    }
	}

/** イベント **/
@media (max-width: 780.98px) {
  .aaa {
  }
}

/** ご利用料金 **/
@media (min-width: 768px) {
    .price_sec02_single.-adj {
        inline-size: 100%;
    }
    .price_sec02_single_term {
        font-size: 1.6125rem;
    }
    .price_sec02_single_desc {
        font-size: 1.525rem;
    }
    .price_sec02_single_desc.\--05 .item, .price_sec02_single_desc.\--06 .item {
        inline-size: 38%;
    }
		.price_sec02_single_desc.\--05 .spacer, .price_sec02_single_desc.\--06 .spacer {
        inline-size: 48%;
    }
		.price_sec03_card_text.-adj {
				min-height: 40px;
		}
}


/** エリア紹介 **/
.fz_md_20 {
	font-size: 1.3rem;
}
.slope_sec05 .list {
	margin-block-start: 54.5rem;
}
.slope_sec05 .row {
	margin-block-start: 29.6875rem;
}
.leftright {
  list-style: none;
  padding-left: 0;
}

.leftright > li {
  text-align: left;
}

.leftright > li:not(:first-child):not(.fz_md_18) {
  display: flex;
  justify-content: space-between;
}

.desc_price {
  text-align: right;
}


@media (max-width: 767.98px) {
	.slope_sec05 .list {
		margin-block-start: 18.4rem;
	}
	.slope_sec05 .row {
		margin-block-start: 5.3rem;
	}
	.fz_md_20 {
		font-size: 1.1rem;
	}
}

/** アクセス **/
.fz_md_26 {
	font-size: 1.7rem;
}

@media (max-width: 767.98px) {
	.fz_md_26 {
		font-size: 1.2rem;
	}
}

/****************************************************************************
  レスポンシブ
****************************************************************************/
@media screen and (max-width: 980px) {
  .aaa {
  }
}

/** PC **/
@media screen and (min-width: 781px) {
  .aaa {
  }
}

/** Tab **/
@media screen and (max-width: 780px) {
  .aaa {
  }

  /** メインビジュアル **/
  .aaa {
  }

}

/** SP **/
@media screen and (max-width: 480px) {
  .aaa {
  }
}

@media (max-width: 640px) {
  .aaa {
  }
}

@media (max-width: 767.98px) {
  .aaa {
  }
}

@media screen and (max-width: 1180px) {
  .aaa {
  }
}
