@charset "UTF-8";
/* =====================
	フリーページ
 ======================= */
/** -------------------- フリーページ共通 -------------------- **/
.freepage-heading {
  margin-bottom: 60px;
}
.freepage-heading .fs-c-heading--page:not(:last-child) {
  margin-bottom: 0;
}
.freepage-heading-lead {
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin-top: 10px;
}

#pagenation {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
#pagenation .page-numbers {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-family: var(--font_mix);
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
#pagenation .page-numbers.current {
  background: var(--c_red);
  color: var(--c_wht);
}
#pagenation .page-numbers.prev, #pagenation .page-numbers.next {
  width: 20px;
  height: 20px;
  font-size: 0;
  border-radius: 0;
}
#pagenation .page-numbers.prev::before, #pagenation .page-numbers.next::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../images/common/arrow.png) no-repeat center/contain;
  filter: var(--filter_text);
  display: block;
}
#pagenation .page-numbers.prev {
  margin-right: 12px;
}
#pagenation .page-numbers.prev::before {
  transform: scale(-1, 1);
}
#pagenation .page-numbers.next {
  margin-left: 12px;
}
#pagenation .page-numbers.dots {
  width: 20px;
}

/** -------------------- NEWS お知らせ一覧 -------------------- **/
.news-archive {
  max-width: 1000px;
  margin: 0 auto;
}
.news-archive .news-list-item {
  color: #333333;
}
.news-archive .news-list-item + .news-list-item {
  margin-top: 30px;
}
.news-archive .news-list-item a {
  color: #333333;
}
.news-archive .news-list-item .category {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 6px;
}
.news-archive .news-list-item .category > * {
  font-size: 1.1rem;
  line-height: 1.5;
  border-radius: 100px;
  color: var(--c_red);
  border: 1px solid var(--c_red);
  padding: 0 6px 1px;
}
.news-archive .news-list-item .category > .new {
  background: var(--c_red);
  color: var(--c_wht);
}
.news-archive .news-list-item .date {
  display: none;
}
.news-archive .news-list-item .title {
  font-size: 1.6rem;
  line-height: 1.6;
}

/** -------------------- NEWS お知らせ詳細 -------------------- **/
.news-single {
  max-width: 1000px;
  margin: 0 auto;
}
.news-single .news-single-date {
  margin: 4px 0 20px;
}
.news-single .fs-c-heading--page {
  text-align: left;
  line-height: 1.5;
}
.news-single .news-single-body {
  margin-bottom: 24px;
}
.news-single .news-single-body > * + * {
  margin-top: 24px;
}
.news-single .news-single-body a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.news-single .news-single-body img {
  object-fit: contain;
}

/** -------------------- MEDIA メディア情報一覧 -------------------- **/
.media-archive {
  max-width: 1000px;
  margin: 0 auto;
}
.media-archive .media-list-item {
  color: #333333;
}
.media-archive .media-list-item + .media-list-item {
  margin-top: 30px;
}
.media-archive .media-list-item a {
  color: #333333;
}
.media-archive .media-list-item .category {
  margin-bottom: 6px;
  line-height: 1.5;
  letter-spacing: 0.08em;
}
.media-archive .media-list-item .category > * {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.media-archive .media-list-item .category > *::before {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
}
.media-archive .media-list-item .category > *.web::before {
  content: "";
  background: url(../images/media/web.png) no-repeat center/cover;
}
.media-archive .media-list-item .category > *.radio::before {
  content: "";
  background: url(../images/media/radio.png) no-repeat center/cover;
}
.media-archive .media-list-item .category > *.tv::before {
  content: "";
  background: url(../images/media/tv.png) no-repeat center/cover;
}
.media-archive .media-list-item .category > *.magazine::before {
  content: "";
  background: url(../images/media/magazine.png) no-repeat center/cover;
}
.media-archive .media-list-item .date {
  display: none;
}
.media-archive .media-list-item .title {
  font-size: 1.6rem;
  line-height: 2;
}

/** -------------------- MEDIA メディア情報詳細 -------------------- **/
.media-single {
  max-width: 1000px;
  margin: 0 auto;
}
.media-single .media-single-date {
  margin: 4px 0 20px;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.media-single .media-single-date [class^=category-] {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 0;
}
.media-single .media-single-date .category-web {
  background: url(../images/media/web.png) no-repeat center/cover;
}
.media-single .media-single-date .category-radio {
  background: url(../images/media/radio.png) no-repeat center/cover;
}
.media-single .media-single-date .category-tv {
  background: url(../images/media/tv.png) no-repeat center/cover;
}
.media-single .media-single-date .category-magazine {
  background: url(../images/media/magazine.png) no-repeat center/cover;
}
.media-single .fs-c-heading--page {
  text-align: left;
  line-height: 1.8;
}
.media-single .media-single-body {
  margin-bottom: 30px;
  /** 任意商品表示パーツ **/
}
.media-single .media-single-body > * + * {
  margin-top: 24px;
}
.media-single .media-single-body a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.media-single .media-single-body img {
  object-fit: contain;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick {
  margin: 40px 0;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick:first-child {
  margin-top: 0;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick:last-child {
  margin-bottom: 0;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__ctrl {
  display: none !important;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .slick-track {
  width: auto !important;
  transform: none !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px 60px;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .slick-track::before, .media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .slick-track::after {
  display: none;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .slick-slide {
  float: none;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__list__item {
  min-width: auto;
  max-width: 280px;
  margin: 0 auto;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListCarousel__list__item {
  display: flex !important;
  flex-direction: column;
  row-gap: 16px;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__imageContainer {
  margin-bottom: 4px;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__image__image {
  border-radius: 10px;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__productName {
  margin: 0;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__productName a {
  text-decoration: none;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__productName .fs-c-productName__copy {
  order: 2;
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: var(--c_gray);
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__productName .fs-c-productName__name {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productMarks {
  order: 2;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__control {
  display: none;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__prices {
  margin: 0;
  font-family: var(--font_mix);
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.04em;
  color: var(--c_red);
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__prices .fs-c-productPrice__main {
  font-weight: 700;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__prices .fs-c-price__value {
  line-height: 1;
  font-weight: 700;
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__prices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: var(--c_red);
}
.media-single .media-single-body .fs-c-productListCarousel.fs-c-slick .fs-c-productListItem__prices .fs-c-price::after {
  font-size: 100%;
  font-weight: 700;
}

/** -------------------- EVENT 催事情報一覧 -------------------- **/
.event-archive {
  max-width: 1000px;
  margin: 0 auto;
}
.event-archive .event-archive-header {
  margin-bottom: 80px;
}
.event-archive .event-archive-header-title {
  margin: 0 0 24px;
  font-family: var(--font_serif);
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.event-archive .event-archive-main {
  margin-bottom: 60px;
}
.event-archive .event-archive-main:last-child {
  margin-bottom: 0;
}
.event-archive .event-archive-main-title {
  text-align: center;
  color: var(--c_red);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.04em;
  margin: 0 0 30px;
}
.event-archive .event-archive-main-lead {
  margin: -14px 0 30px;
}
.event-archive .event-archive-main--closed .event-list-item .category {
  display: none;
}
.event-archive .event-list-item {
  margin-top: 30px;
  color: #333333;
}
.event-archive .event-list-item a {
  color: #333333;
}
.event-archive .event-list-item a .title {
  text-decoration: underline;
  text-underline-offset: 0.25em;
  text-decoration-thickness: 1px;
}
.event-archive .event-list-item a .title::after {
  content: "　>";
}
.event-archive .event-list-item .category {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 6px;
}
.event-archive .event-list-item .category > * {
  font-size: 1.1rem;
  line-height: 1.5;
  border-radius: 100px;
  color: var(--c_red);
  border: 1px solid var(--c_red);
  padding: 1px 10px 2px;
}
.event-archive .event-list-item .category > .new {
  background: var(--c_red);
  color: var(--c_wht);
}
.event-archive .event-list-item .detail {
  margin-bottom: 10px;
}
.event-archive .event-list-item .date, .event-archive .event-list-item .place {
  display: none;
}
.event-archive .event-list-item .title {
  font-size: 1.6rem;
  line-height: 1.6;
}

/** -------------------- EVENT 催事情報詳細 -------------------- **/
.event-single {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 40px;
}
.event-single .fs-c-heading--page {
  text-align: left;
  line-height: 1.8;
}
.event-single .event-single-body {
  margin-bottom: 24px;
}
.event-single .event-single-body > * + * {
  margin-top: 24px;
}
.event-single .event-single-body a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.event-single .event-single-body img {
  object-fit: contain;
}
.event-single .event-single-body .event-detail {
  color: #333333;
  margin: 40px 0 30px;
}
.event-single .event-single-body .event-detail:first-child {
  margin-top: 0;
}
.event-single .event-single-body .event-detail:last-child {
  margin-bottom: 0;
}
.event-single .event-single-body .event-detail dt {
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
}
.event-single .event-single-body .event-detail dt:last-child {
  margin-bottom: 0;
}
.event-single .event-single-body .event-detail dd {
  margin-bottom: 16px;
}
.event-single .event-single-body .event-detail dd:last-child {
  margin-bottom: 0;
}
.event-single .event-map {
  width: 100%;
  height: 165px;
  margin: 30px 0;
}
.event-single .event-map:first-child {
  margin-top: 0;
}
.event-single .event-map:last-child {
  margin-bottom: 0;
}
.event-single .event-map iframe {
  width: 100% !important;
  height: 100% !important;
}

/* スマホのみ
  ------------------------ */
/* PC
  ------------------------ */
@media (min-width: 1200px) {
  /** -------------------- フリーページ共通 -------------------- **/
  .freepage-heading {
    margin-bottom: 120px;
  }
  .freepage-heading-lead {
    margin-top: 30px;
  }
  #pagenation {
    margin-top: 120px;
  }
  #pagenation .page-numbers {
    font-size: 1.8rem;
  }
  /** -------------------- NEWS お知らせ一覧 -------------------- **/
  .news-archive .news-list-item + .news-list-item {
    margin-top: 40px;
  }
  .news-archive .news-list-item .category {
    margin-bottom: 10px;
  }
  .news-archive .news-list-item .category > * {
    font-size: 1.2rem;
    padding: 1px 10px 2px;
  }
  .news-archive .news-list-item .title {
    font-size: 1.5rem;
    line-height: 2;
  }
  /** -------------------- NEWS お知らせ詳細 -------------------- **/
  .news-single {
    padding-top: 30px;
  }
  .news-single .news-single-date {
    margin: 0 0 10px;
  }
  .news-single .fs-c-heading--page {
    text-align: center;
  }
  .news-single .news-single-body {
    margin-bottom: 40px;
  }
  .news-single .news-single-body > * + * {
    margin-top: 30px;
  }
  /** -------------------- MEDIA メディア情報一覧 -------------------- **/
  .media-archive .media-list-item + .media-list-item {
    margin-top: 40px;
  }
  .media-archive .media-list-item .category {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .media-archive .media-list-item .title {
    font-size: 1.5rem;
  }
  /** -------------------- MEDIA メディア情報詳細 -------------------- **/
  .media-single {
    padding-top: 30px;
  }
  .media-single .media-single-date {
    margin: 0 0 10px;
  }
  .media-single .fs-c-heading--page {
    line-height: 1.5;
  }
  .media-single .media-single-body {
    margin: 40px 0 80px;
  }
  .media-single .media-single-body > * + * {
    margin-top: 30px;
  }
  .media-single .media-single-body .fs-c-productListCarousel.fs-c-slick {
    margin: 80px 0;
  }
  /** -------------------- EVENT 催事情報一覧 -------------------- **/
  .event-archive .event-archive-header {
    margin-bottom: 120px;
  }
  .event-archive .event-archive-header-title {
    font-size: 3.6rem;
    margin-bottom: 40px;
  }
  .event-archive .event-archive-main {
    margin-bottom: 100px;
  }
  .event-archive .event-archive-main-title {
    margin-bottom: 40px;
    font-size: 2.4rem;
    line-height: 1.6;
  }
  .event-archive .event-archive-main-lead {
    margin: -20px 0 40px;
    text-align: center;
  }
  .event-archive event-list-item {
    margin-top: 40px;
  }
  .event-archive event-list-item .category {
    margin-bottom: 10px;
  }
  .event-archive event-list-item .category > * {
    font-size: 1.2rem;
  }
  .event-archive event-list-item .title {
    font-size: 1.8rem;
    line-height: 2;
  }
  /** -------------------- EVENT 催事情報詳細 -------------------- **/
  .event-single {
    padding-top: 70px;
  }
  .event-single .fs-c-heading--page {
    margin-bottom: 40px;
  }
  .event-single .event-single-body {
    margin-bottom: 40px;
  }
  .event-single .event-single-body > * + * {
    margin-top: 40px;
  }
  .event-single .event-single-body .event-detail {
    margin: 56px 0;
  }
  .event-single .event-single-body .event-detail dt {
    font-size: 1.6rem;
  }
  .event-single .event-single-body .event-map {
    margin: 56px 0;
    height: 352px;
  }
}
/* hover
  ------------------------ */