@charset "UTF-8";
/*メインビジュアル*/
@media (min-width: 768px) {
  .main-visual {
    aspect-ratio: 2/1;
  }
}
@media (max-width: 767px) {
  .main-visual {
    width: 100%;
    aspect-ratio: 750/842;
  }
}
.main-visual .slick-slider,
.main-visual .slick-list,
.main-visual .slick-list > .u-row,
.main-visual .slick-slide {
  height: 100% !important;
}
.main-visual .slick-item {
  height: 100% !important;
}

/*セクション*/
.c-section-widget {
  container-type: inline-size;
}

/*セクションタイトル*/
.c-section-widget__title {
  color: #ba1d22 !important;
}
.c-section-widget__title::after {
  content: "";
  display: block;
  width: 1.2em;
  height: 3px;
  border-radius: 2px;
  margin: auto;
  background-color: #ba1d22;
}

/*テキストの場合用
.main-visual{
	container-type: inline-size;
	width: 100%;

	@include mr-small{
		aspect-ratio: 2/1;
	}

	@include ls-small{
		aspect-ratio: 1/2;
	}

	.slick-slider,
	.slick-list,
	.slick-list > .u-row,
	.slick-slide{
		height: 100%!important;
	}



	.slick-item{
		height: 100%!important;
	}

	.l-content__sm{
		width: 80%;
	}
}

#emanon-parts-135{
	text-align: justify;

	& > div{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	span {
		display: block;
		background-color: #ffffff92;
	}

	.first-view{
		&_title{
			transform: translateY(-3cqw) rotate(-4.16deg);

			span {
				line-height: 1.2;

				@include mr-small{
					font-size: 7cqw;
				}

				@include ls-small{

				}
			}
		}

		&_lead{
			gap: 1cqw;

			span {
				line-height: 2;

				@include mr-small{
				}

				@include ls-small{

				}

				&:nth-of-type(1){
					transform: rotate(-6.49deg);
				}

				&:nth-of-type(2){
					transform: translateX(1.5em) rotate(-4.57deg);
				}

				&:nth-of-type(3){
					transform: translateX(-1.5em) rotate(-6.26deg);
				}

				&:nth-of-type(4){
					transform: translateX(1.75em) rotate(-4.6deg);
				}
			}
		}
	}
}*/
/*記事一覧セクション共通*/
.excerpt {
  width: 100%; /* 任意の幅を指定 */
  display: -webkit-box; /* 必須：ボックスをFlex類似の形式にする */
  -webkit-box-orient: vertical; /* 必須：ボックスの配置方向を垂直にする */
  -webkit-line-clamp: 2; /* 表示したい行数を指定（ここでは3行） */
  overflow: hidden; /* はみ出た部分を非表示にする */
}

/*ViewMoreボタン*/
a.viewmore {
  display: block;
  width: -moz-max-content;
  width: max-content;
  margin: 2em auto;
  color: #231815;
  font-size: 200%;
}
a.viewmore i {
  position: relative;
  display: block;
  width: 100%; /* 矢印が入るスペースを空ける */
  transition: 0.3s all ease;
}
a.viewmore i::before, a.viewmore i::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
}
a.viewmore i::after {
  transform: translateY(-50%);
  width: 100%; /* 矢印の全体の長さ */
  height: 2px; /* 矢印の線の太さ */
  background-color: #231815; /* 矢印の色 */
}
a.viewmore i::before {
  /* 45度回転させつつ、位置を中央に微調整 */
  transform: translateY(-50%) rotate(45deg);
  width: 6px; /* 先端のサイズ */
  height: 6px; /* 先端のサイズ */
  border-top: 2px solid #231815;
  border-right: 2px solid #231815;
}
a.viewmore:hover i {
  width: calc(100% + 0.5em);
}

/*イベントスライダー*/
#shortcod_section-3 .l-content-widget {
  width: 100% !important;
}
#shortcod_section-3 .splide__slide {
  aspect-ratio: 1/1;
  overflow: hidden;
}
#shortcod_section-3 .splide__slide a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
#shortcod_section-3 .splide__slide a img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial;
  height: 100% !important;
}
@media (max-width: 599px) {
  #shortcod_section-3 .splide__slide__track, #shortcod_section-3 .splide__slide__list, #shortcod_section-3 .splide__slide__slide {
    width: 100% !important;
  }
}
#shortcod_section-3 .splide__pagination {
  bottom: -5cqw !important;
}

/*検索*/
#search_section-3 .c-section-widget__header {
  margin-bottom: 1cqw;
}
#search_section-3 .c-section-widget__title {
  color: #231815 !important;
  font-size: 150% !important;
  font-weight: 700 !important;
}
#search_section-3 .c-section-widget__title::after {
  content: none;
}
#search_section-3 .custom-search__field {
  flex: 1 1 auto;
}
#search_section-3 .custom-search__submit {
  flex: 0 0 2em;
  margin: 0;
}
#search_section-3 .custom-search {
  background-color: transparent;
}
#search_section-3 input[type=search] {
  border: 2px solid #231815;
  border-radius: 2em;
}
#search_section-3 {
  /* 検索フォームのカスタマイズ */
}
#search_section-3 .search-submit {
  /* 既存の赤い背景と枠線をリセット */
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  /* ボタンを正方形にしてサイズを調整 */
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  cursor: pointer;
  /* 「検索」の文字を見えなくする */
  font-size: 0 !important;
  color: transparent !important;
  text-indent: -9999px !important;
  /* 虫眼鏡のSVGを背景にセット */
  background-image: url("/wp-content/site-parts/common/icon/search.svg");
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px 22px !important;
}
@media (max-width: 599px) {
  #search_section-3 .wrapper-column {
    flex-wrap: nowrap;
  }
}

/*イベント情報*/
#shortcod_section-5 {
  background-color: rgba(186, 29, 34, 0.1254901961);
}
#shortcod_section-5 .ncColumns_panel {
  container-type: inline-size;
  background-color: #fff;
  border-radius: 3em;
  overflow: hidden;
}
#shortcod_section-5 .cat-name {
  margin-bottom: 0 !important;
}
#shortcod_section-5 .event_info_meta {
  display: flex;
  align-items: center;
  gap: 1em;
}
#shortcod_section-5 .event_info_thumbnail {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 348/260;
}
#shortcod_section-5 .event_info_thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: initial;
  height: 100%;
}
#shortcod_section-5 .event_info_text {
  padding: 10cqw;
}
#shortcod_section-5 .event_info_title, #shortcod_section-5 .event_info_excetpt {
  margin-bottom: 3cqw;
}
@media (max-width: 599px) {
  #shortcod_section-5 .ncColumns_panel {
    width: 48%;
  }
  #shortcod_section-5 .ncColumns_panel:nth-of-type(2) {
    margin-top: 0;
  }
  #shortcod_section-5 .ncColumns_panel:nth-of-type(n+5) {
    display: none;
  }
}

/*ショップニュース*/
#shortcod_section-7 .event_info_thumbnail {
  margin-bottom: 2em;
  border: 4px solid #ba1d22;
}
@media (max-width: 599px) {
  #shortcod_section-7 .ncColumns_panel {
    display: flex;
    justify-content: space-between;
  }
  #shortcod_section-7 .ncColumns_panel:not(:last-of-type) {
    border-bottom: solid 1px #ddd;
  }
  #shortcod_section-7 .ncColumns_panel .event_info_thumbnail {
    width: 48%;
  }
  #shortcod_section-7 .ncColumns_panel .event_info_text {
    width: 48%;
  }
  #shortcod_section-7 .ncColumns_panel:nth-of-type(n+5) {
    display: none;
  }
}

/*infoメーション*/
#shortcod_section-11::before {
  content: "";
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("/wp-content/site-parts/page/top/img/info_bg.webp");
}
@media (min-width: 600px) {
  #shortcod_section-11::before {
    aspect-ratio: 1400/462;
  }
}
@media (max-width: 599px) {
  #shortcod_section-11::before {
    aspect-ratio: 374/225;
  }
}
@media (min-width: 600px) {
  #shortcod_section-11 article {
    margin-bottom: 3.5cqw;
  }
}
@media (max-width: 599px) {
  #shortcod_section-11 article {
    margin-bottom: 0cqw;
  }
}
#shortcod_section-11 .information_date,
#shortcod_section-11 h3 {
  margin-bottom: 1cqw;
}
#shortcod_section-11 h3 {
  transition: all 0.3s ease;
}
#shortcod_section-11 h3:hover {
  transform: translateY(0.4em);
}
#shortcod_section-11 a {
  color: #231815;
}
#shortcod_section-11 .excerpt {
  -webkit-line-clamp: 1; /* 表示したい行数を指定（ここでは3行） */
}

/*締めインデックス*/
#shortcod_section-13 .logo img {
  display: block;
  margin: 5cqw auto;
  width: min(80%, 300px);
}
#shortcod_section-13 .ncColumns {
  color: #ba1d22 !important;
}
#shortcod_section-13 .ncColumns p {
  margin-bottom: 0;
}
#shortcod_section-13 .index a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5em;
  border: solid 1px #ba1d22;
  border-radius: 0.5em;
  color: #ba1d22;
  text-align: center;
}
@media (min-width: 600px) {
  #shortcod_section-13 .logo {
    margin-bottom: 3cqw;
    border-bottom: solid 1px #ba1d22;
  }
  #shortcod_section-13 .ncColumns {
    color: #ba1d22 !important;
  }
  #shortcod_section-13 .ncColumns .-mini {
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: solid 1px #ba1d22;
  }
  #shortcod_section-13 .index {
    display: flex;
    justify-content: space-between;
  }
  #shortcod_section-13 .index a {
    width: 18%;
    transition: 0.3s all ease;
  }
  #shortcod_section-13 .index a:hover {
    background-color: rgba(186, 29, 34, 0.062745098);
  }
}
@media (max-width: 599px) {
  #shortcod_section-13 .shortcod-content {
    display: flex;
    flex-direction: column;
  }
  #shortcod_section-13 .shortcod-content .logo {
    order: 2;
  }
  #shortcod_section-13 .shortcod-content .index {
    order: 1;
  }
  #shortcod_section-13 .-mini {
    display: flex;
    align-items: center;
  }
  #shortcod_section-13 .-mini p {
    flex: 0 0 fit-content;
    display: inline-block;
    margin-right: 1em;
  }
  #shortcod_section-13 .-mini::after {
    flex: 1 1 auto;
    content: "";
    display: block;
    width: auto;
    height: 1px;
    background-color: #ba1d22;
  }
  #shortcod_section-13 .index a {
    margin-bottom: 1em;
    padding: 1em 0;
  }
}/*# sourceMappingURL=style.css.map */