@charset "UTF-8";
/*
Theme Name: 感覚ミュージアムページデザインスタイル2
Author: Unigraphic
Description: 感覚ミュージアムのページデザインスタイル2

last 2026.4.23
*/
/*-------------------------------------------------------------------
/*  下層ページ共通
--------------------------------------------------------------------*/
.page-container {
  padding: 0 15px;
}
.page-container .page-inner {
  max-width: 1080px;
  margin: 0 auto;
}
.page-container .page-inner > div.page-section:nth-child(n+2) {
  margin: 40px 0 0 0;
}

@media screen and (min-width: 768px) {
  .page-container {
    padding: 0 15px;
  }
  .page-container .page-inner > div.page-section:nth-child(n+2) {
    margin: 60px 0 0 0;
  }
}
/*テーブル基本*/
.common-table {
  width: 100%;
  margin: 0.4em 0 1.2em 0;
  border-top: 1px solid #ccc;
}
.common-table tr {
  border-bottom: 1px solid #ccc;
}
.common-table tr th {
  font-weight: normal;
}
.common-table tr th,
.common-table tr td {
  padding: 2px 10px;
}
.common-table tr > th:not(:last-child),
.common-table tr > td:not(:last-child) {
  border-right: 1px solid #ccc;
}
.common-table tr:nth-child(odd) {
  background: #ebebeb;
}

/*丸付きリスト共通*/
.page-section ul.common-list {
  margin: 0.4em 0 1.2em 0;
}
.page-section ul.common-list > li {
  position: relative;
  padding: 0 0 0 1.2em;
  line-height: 1.6;
}
.page-section ul.common-list > li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 6px;
  left: 0;
  background: #333;
  border-radius: 50%;
}
.page-section ul.common-list > li:nth-child(n+2) {
  margin: 6px 0 0 0;
}

/*リンク*/
a.hov {
  transition: all 0.2s ease-in-out;
}
a.hov img {
  transition: all 0.2s ease-in-out;
}
a.hov:hover img {
  opacity: 0.6;
}

.text-link a,
a.text-link {
  text-decoration: underline;
  color: #0071bc;
}
.text-link a:hover,
a.text-link:hover {
  opacity: 0.6;
}

/*画像ブロック*/
.figure-block {
  margin: 40px 0;
}

@media screen and (min-width: 768px) {
  .figure-block {
    margin: 60px 0;
  }
}
/*-------------------------------------------------------------------
/*  言語切り替え共通
--------------------------------------------------------------------*/
.lang-block {
  visibility: hidden;
}

.lang-block > div {
  display: none;
}

/*-------------------------------------------------------------------
/*  見出し共通
--------------------------------------------------------------------*/
.page-inner h1 {
  padding: 0 0 16px 0;
  margin: 0 0 60px 0;
  font-size: 3.4rem;
  font-weight: bold;
  border-bottom: 1px solid #333;
}

.page-inner h2 {
  margin: 0 0 20px 0;
  padding: 0 0 0 1.2em;
  position: relative;
  font-size: 2rem;
  font-weight: bold;
}
.page-inner h2::before {
  content: "■";
  position: absolute;
  top: 0;
  left: 0;
}

.page-title-box {
  position: relative;
}

.lang-selector {
  padding: 0 4px;
  border-radius: 100vh;
  border-color: #ccc;
}

@media screen and (max-width: 1199px) {
  .page-title-box .lang-selector {
    display: block;
    margin: 0 0 20px auto;
  }
}
@media print, screen and (min-width: 1200px) {
  .page-title-box h1 {
    padding-right: 100px;
  }
  .page-title-box .lang-selector {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(calc(-50% - 8px));
    z-index: 1;
  }
}
.list-title-box h1 {
  margin: 0 0 100px 0;
  position: relative;
  text-align: center;
  border-bottom: none;
}
.list-title-box h1::before {
  content: "";
  display: block;
  width: 100px;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #ed7700;
}
.list-title-box h1 span {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.6rem;
}

/*-------------------------------------------------------------------
/*  常設展示・作家
--------------------------------------------------------------------*/
/*----------
| 一覧ページ
----------*/
.exhibition-list-title .lang-selector {
  display: block;
  margin: 0 0 20px auto;
}

.exhibition-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.exhibition-list li a {
  display: block;
}
.exhibition-list li a:hover {
  text-decoration: none;
}
.exhibition-list li a .text-box {
  position: relative;
  margin: 16px 0 0 0;
  padding: 0 90px 0 0;
}
.exhibition-list li a .text-box h2 {
  margin: 0;
  font-size: 1.8rem;
  padding: 0;
}
.exhibition-list li a .text-box h2::before {
  content: none;
}
.exhibition-list li a .text-box .button-more {
  position: absolute;
  bottom: 0;
  right: 0;
}

@media screen and (max-width: 767px) {
  .exhibition-list li {
    width: 100%;
  }
  .exhibition-list li:nth-child(n+2) {
    margin: 40px 0 0 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
  .exhibition-list li {
    width: 48%;
  }
  .exhibition-list li:nth-child(n+3) {
    margin: 40px 0 0 0;
  }
}
@media print, screen and (min-width: 1200px) {
  .exhibition-list li {
    width: 31.5%;
  }
  .exhibition-list li:nth-child(n+4) {
    margin: 60px 0 0 0;
  }
}
/*moreボタン*/
.button-more span {
  display: inline-block;
  padding: 0px 24px 0px 16px;
  position: relative;
  border: 1px solid #ed7700;
  color: #ed7700;
  font-size: 1.4rem;
  font-weight: bold;
}
.button-more span::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 16px;
  border-top: 1px solid #ed7700;
  border-right: 1px solid #ed7700;
  transform: rotate(45deg) translateY(-50%);
  transition: all 0.2s ease-in-out;
}

a:hover .button-more span::before {
  right: 6px;
}

/*----------
| 詳細ページ
----------*/
/*レイアウト共通*/
.parent-pageid-186 .page-inner > div:nth-child(n+2) {
  padding: 40px 0;
  border-bottom: 1px solid #ccc;
}

.exhibition-intro p,
.artist-profile .profile-inner,
.artist-comment .comment-inner {
  padding: 0 15px;
}

@media screen and (min-width: 768px) {
  .exhibition-intro p,
  .artist-profile .profile-inner,
  .artist-comment .comment-inner {
    padding: 0 30px;
  }
}
/*見出し*/
.parent-pageid-186 h1 {
  position: relative;
  border-bottom: 3px solid #666;
}
.parent-pageid-186 h1::before {
  content: "";
  display: block;
  width: 20%;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  background: #ed7700;
}

/*導入部*/
.parent-pageid-186 .page-inner > div.exhibition-intro {
  padding-top: 0;
}
.parent-pageid-186 .page-inner > div.exhibition-intro h2 {
  font-size: 3rem;
  padding: 0;
  margin: 0 0 40px 0;
}
.parent-pageid-186 .page-inner > div.exhibition-intro h2::before {
  content: none;
}
.parent-pageid-186 .page-inner > div.exhibition-intro .img-block {
  margin: 40px 0;
}

/*作家プロフィール*/
.artist-profile .photos {
  margin: 0 0 20px 0;
}

@media print, screen and (min-width: 1200px) {
  .artist-profile .profile-inner {
    display: flex;
    justify-content: space-between;
  }
  .artist-profile .profile-inner .photos {
    width: 23%;
  }
  .artist-profile .profile-inner .lang-block {
    width: 73%;
  }
  .artist-profile .profile-inner .lang-block .details > div {
    display: flex;
    justify-content: space-between;
  }
  .artist-profile .profile-inner .lang-block .details > div > div {
    width: 48%;
  }
  .artist-profile .profile-inner .lang-block .details > div > div:only-child {
    flex: 1;
  }
}
/*一覧に戻る*/
.parent-pageid-186 .page-inner > div.back-to-list {
  padding: 60px 0 0 0;
  border-bottom: none;
}

/*-------------------------------------------------------------------
/*  ご利用案内
--------------------------------------------------------------------*/
/*レイアウト*/
.page-id-169 .page-inner > div:nth-child(n+3) {
  margin: 40px 0 0 0;
  padding: 40px 0 0 0;
  border-top: 1px solid #ccc;
}

@media print, screen and (min-width: 768px) {
  .page-id-169 .page-inner > div:nth-child(n+3) {
    margin: 60px 0 0 0;
    padding: 60px 0 0 0;
  }
}
.visit-content > div:nth-child(n+2) {
  margin: 40px 0 0 0;
}

@media print, screen and (min-width: 1200px) {
  .two-column {
    display: flex;
    justify-content: space-between;
  }
  .two-column > div {
    width: 48%;
  }
  .two-column > div:only-child {
    width: 100%;
  }
}
/*アクセス*/
.access-block h3,
.photo-block h3 {
  margin: 0 0 16px 0;
  font-size: 1.8rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .access-block > div:nth-child(n+2),
  .photo-block > div:nth-child(n+2) {
    margin: 30px 0 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .access-block {
    display: flex;
    justify-content: space-between;
  }
  .access-block > div {
    width: 49%;
  }
}
/*入場料*/
.fee-table tr th:nth-child(n+2),
.fee-table tr td:nth-child(n+2) {
  text-align: center;
}

.pass-table tr td {
  text-align: right;
}

/*音声ガイドアプリ*/
#guide-app .img-box {
  max-width: 370px;
  margin: 20px auto;
}

@media print, screen and (min-width: 768px) {
  #guide-app .img-box {
    max-width: 370px;
    margin: 20px auto 20px 0;
  }
}
/*-------------------------------------------------------------------
/*  館内マップ
--------------------------------------------------------------------*/
.guide-map-section .guide-map-box {
  margin: 60px 0;
  text-align: center;
}
.guide-map-section .zone-notes {
  margin: 60px 0;
}
.guide-map-section .zone-notes .zone-name {
  margin: 0 0 16px 0;
}

@media screen and (max-width: 767px) {
  .zone-notes ul li:nth-child(n+2) {
    margin: 30px 0 0 0;
  }
}
@media screen and (min-width: 768px) {
  .zone-notes ul {
    display: flex;
    justify-content: space-between;
  }
  .zone-notes ul li {
    width: 30%;
  }
}
.guide-map-detail {
  margin: 80px 0 0 0;
}
.guide-map-detail li a {
  position: relative;
}
.guide-map-detail li a:hover {
  text-decoration: none;
}
.guide-map-detail h2 {
  padding: 0;
}
.guide-map-detail h2::before {
  content: none;
}
.guide-map-detail h2 img {
  padding: 0 6px 0 0;
}

@media screen and (max-width: 767px) {
  .guide-map-detail ul > li:nth-child(n+2) {
    margin: 60px 0 0 0;
  }
  .guide-map-detail .text-box {
    margin-top: 20px;
  }
  .guide-map-detail .button-more {
    text-align: right;
  }
}
@media print, screen and (min-width: 768px) {
  .guide-map-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .guide-map-list li {
    width: 48%;
  }
  .guide-map-list li:nth-child(n+3) {
    margin: 80px 0 0 0;
  }
  .guide-map-list li h2 {
    padding: 0 90px 0 0;
  }
  .guide-map-list li a > div {
    display: flex;
    justify-content: space-between;
  }
  .guide-map-list li a > div .img-box {
    width: 40%;
  }
  .guide-map-list li a > div .text-box {
    width: 56%;
  }
  .guide-map-list li a > div .text-box p {
    margin: 0;
  }
  .guide-map-list li .button-more {
    position: absolute;
    top: 0;
    right: 0;
  }
}
/*-------------------------------------------------------------------
/*  よくある質問
--------------------------------------------------------------------*/
/*ナビ 全体*/
.faq-nav {
  margin-bottom: 60px;
}
.faq-nav > p {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

@media print, screen and (min-width: 768px) {
  .faq-nav {
    margin-bottom: 80px;
  }
  .faq-nav > p {
    font-size: 2.4rem;
  }
}
/*ナビ ボタン*/
.faq-nav-list {
  position: relative;
}
.faq-nav-list a.cmn-to-link {
  text-align: left;
}
.faq-nav-list a.cmn-to-link::after {
  transform: translateY(-50%) rotate(135deg);
}

@media screen and (max-width: 767px) {
  .faq-nav-list > div:nth-child(n+2) {
    margin: 20px 0 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  .faq-nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .faq-nav-list::before, .faq-nav-list::after {
    content: "";
    display: block;
    width: 31.5%;
    height: 0;
  }
  .faq-nav-list::before {
    order: 1;
  }
  .faq-nav-list > div {
    width: 31.5%;
  }
  .faq-nav-list > div:nth-child(n+4) {
    margin-top: 20px;
  }
  .faq-nav-list > div a.cmn-to-link {
    width: 100%;
  }
}
.page-container .page-inner > div.page-section.faq-section {
  margin-top: 80px;
}

@media print, screen and (min-width: 768px) {
  .page-container .page-inner > div.page-section.faq-section {
    margin-top: 120px;
  }
}
.faq-section h2 {
  margin: 0.5em 0 1em 0 !important;
  padding: 0 0 0 10px;
  line-height: 1.2;
  font-size: 3.2rem;
  border: none;
  border-left: solid 4px #ed7700;
}
.faq-section h2::before {
  content: none;
}

.accordion-list {
  width: 100%;
  border-bottom: 1px solid #707070;
}
.accordion-list dt {
  position: relative;
  padding: 30px 30px 30px 1.4em;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  border-top: 1px solid #707070;
}
.accordion-list dt::before {
  content: "Q.";
  display: block;
  color: #ed7700;
  position: absolute;
  top: 30px;
  left: 0;
}
.accordion-list dt::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 30px;
  right: 2px;
  transform: rotate(135deg);
  transition: all 0.3s ease-in-out;
  border-top: 2px solid #ed7700;
  border-right: 2px solid #ed7700;
}
.accordion-list dt.open::after {
  transform: rotate(-45deg);
  top: 38px;
}
.accordion-list dd {
  display: none;
  position: relative;
  padding: 0 15px 30px 1.4em;
}
.accordion-list dd::before {
  content: "A.";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

/*-------------------------------------------------------------------
/*  団体・グループでのご利用
--------------------------------------------------------------------*/
.group-terms-section .wp-block-group__inner-container > div:nth-child(n+2) {
  margin: 30px 0 0 0;
}
.group-terms-section h3 {
  margin: 0 0 16px 0;
  font-size: 1.8rem;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  .group-terms-section .wp-block-group__inner-container > div:nth-child(n+2) {
    margin: 40px 0 0 0;
  }
}
/*-------------------------------------------------------------------
/*  施設の貸し出し
--------------------------------------------------------------------*/
.rental-section .wp-block-group__inner-container > div:nth-child(n+2) {
  margin: 30px 0 0 0;
}
.rental-section h3 {
  margin: 0 0 16px 0;
  font-size: 1.8rem;
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  .rental-section .wp-block-group__inner-container > div:nth-child(n+2) {
    margin: 40px 0 0 0;
  }
}
/*-------------------------------------------------------------------
/*  コンセプト
--------------------------------------------------------------------*/
.sekkeizu-block a {
  display: block;
  text-align: center;
}
.sekkeizu-block a:hover {
  text-decoration: none;
}
.sekkeizu-block a span {
  display: block;
  max-width: 900px;
  margin: 8px auto 0 auto;
  text-align: right;
  font-size: 1.4rem;
}

/*-------------------------------------------------------------------
/*  カフェ・ミュージアムショップ
--------------------------------------------------------------------*/
.figure-block.shop-figure {
  margin: 30px 0;
}

/*-------------------------------------------------------------------
/*  サイトマップ
--------------------------------------------------------------------*/
.page-inner > .sitemap-inner:nth-child(n+2) {
  margin: 60px 0;
}
.page-inner > .sitemap-inner .wp-block-columns.is-layout-flex {
  gap: 1em 2em;
}
.page-inner > .sitemap-inner .wp-block-columns.is-layout-flex p {
  margin: 0;
}
.page-inner > .sitemap-inner .wp-block-columns.is-layout-flex p a {
  display: block;
  padding: 10px 0;
  text-decoration: underline;
  color: #0071bc;
}

@media screen and (max-width: 767px) {
  .page-inner > .sitemap-inner .wp-block-columns.is-layout-flex p a {
    padding: 6px 0;
  }
}
/* =================================
Event archive year filter
================================= */
.archive-event-page__year-filter {
  margin: -20px 0 40px;
}

.archive-event-page__year-form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
}

.archive-event-page__year-label {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}

.archive-event-page__year-controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.archive-event-page__year-select {
  min-width: 220px;
  height: 46px;
  padding: 0 42px 0 16px;
  border: 1px solid #666;
  border-radius: 0;
  background-color: #fff;
  color: #333;
  font-size: 1.4rem;
}

.archive-event-page__year-reset {
  color: #666;
  font-size: 1.3rem;
  text-decoration: underline;
}

.archive-event-page__year-reset:hover {
  color: #ed7700;
}

@media screen and (max-width: 767px) {
  .archive-event-page__year-filter {
    margin: -10px 0 30px;
  }
  .archive-event-page__year-form,
  .archive-event-page__year-controls {
    display: block;
  }
  .archive-event-page__year-label {
    display: block;
    margin-bottom: 10px;
    font-size: 1.3rem;
  }
  .archive-event-page__year-select {
    width: 100%;
    min-width: 0;
  }
  .archive-event-page__year-reset {
    display: inline-block;
    margin-top: 12px;
  }
}
/*-------------------------------------------------------------------
/*  Googleフォーム
--------------------------------------------------------------------*/
#g-form iframe {
  min-height: 88vh;
}

/*-------------------------------------------------------------------
/*  
--------------------------------------------------------------------*//*# sourceMappingURL=page2.css.map */