@charset "UTF-8";
/*
Theme Name: CUBIC
Description: CUBIC Template
Author: kashimura co.ltd..
*/
.in {
  max-width: 1100px;
  padding: 0 10px;
}

.over_in {
  max-width: 1260px;
}

.mob {
  display: none;
}

.about_page_title,
.news_title,
.event_title {
  font-size: 1.125em;
  line-height: 1.5;
}

/* ====================
カレンダー
==================== */
.fc .fc-toolbar.fc-header-toolbar {
  margin-right: calc(12.25em + 10px);
}

/* ====================
共通
==================== */
.page_container .calendar_heading_wrap {
  justify-content: center;
}

.pipe_box_wrap.grid {
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 4.7272727273%;
       column-gap: 4.7272727273%;
  row-gap: 1.375em;
}

/* ====================
header
==================== */
.header_list > li:not(:first-of-type)::after {
  content: "";
  position: absolute;
  left: -1.5px;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 1px;
  height: 1.1em;
  background: currentColor;
}

/* ====================
footer
==================== */
.footer_wrap {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.facility_name_wrap {
  grid-area: 1/1/2/2;
}

.info_wrap {
  grid-area: 2/1/3/2;
}

.sns_wrap {
  grid-area: 3/1/4/2;
}

.footer_list {
  grid-area: 1/2/4/3;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 3.2291666667vw;
}

/* ====================
top イベント
==================== */
.event_cat {
  position: absolute;
  bottom: 0;
  left: 0;
}

/* ====================
top 展示施設情報
==================== */
.exhibition_info_wrap.grid {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 4.9090909091%;
  /* 2. cqi (Container Query Inline-size) 単位を使用 */
  /* 1100px の時に 60px にしたい場合： 60 ÷ 1100 × 100 = 5.4545... */
  row-gap: 5.4545cqi;
  /* 3. ただし、最大値を60pxに固定したい場合は clamp を併用 */
  row-gap: clamp(20px, 5.4545cqi, 60px);
}
.exhibition_info_wrap.grid .card_link:nth-child(1) {
  grid-area: 1/1/2/5;
}
.exhibition_info_wrap.grid .card_link:nth-child(2) {
  grid-area: 2/1/3/2;
}
.exhibition_info_wrap.grid .card_link:nth-child(3) {
  grid-area: 2/2/3/3;
}
.exhibition_info_wrap.grid .card_link:nth-child(4) {
  grid-area: 2/3/3/4;
}
.exhibition_info_wrap.grid .card_link:nth-child(5) {
  grid-area: 2/4/3/5;
}
.exhibition_info_wrap.grid .card_link:nth-child(6) {
  grid-area: 3/1/4/5;
}

.nishitani_park_img {
  width: 52.8181818182%;
}

.nishitani_park_text {
  width: 47.1818181818%;
  background: var(--lightgray);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px 0 25px;
}
.nishitani_park_text p {
  width: 78%;
  margin-top: 30px;
  margin-bottom: 50px;
}

/* ====================
single-event
==================== */
.detail-content .detail-box {
  display: flex;
  gap: 40px;
}
.detail-content .detail-box .photo,
.detail-content .detail-box .text {
  width: 50%;
}

/* ====================
taxonomy-event_category
==================== */
.exhi-entry-area .detail-content .in {
  max-width: 840px;
  padding: 50px 70px 50px 65px;
  border-bottom: solid 1px #bdbdbd;
}
.exhi-entry-area .detail-content:last-child .in {
  border-bottom: none;
}

/* ====================
お問合せフォーム
==================== */
.contact_table th {
  white-space: nowrap;
  text-align: right;
  padding-right: 20px;
}/*# sourceMappingURL=style_pc.css.map */