@charset "UTF-8";
/* ///////////////////////////////////////////
  value.scss
  変数・mixinに関する設定
/////////////////////////////////////////// */
/*====================================
  カラー
=====================================*/
/*
$color1: #1f3134; //黒っぽい緑
$color2: #ff0033; //赤
$color3: #b40034; //エンジ色
$color4: #0f3784; //青

//2022～
$color5: #aac467; //黄緑
$color7: #595757; //濃グレー

$mainColor: $color1;
$accentColor: #fff; //白

//2022～
$fontColor: $color7;

$bgColor1: #f8eef7; //薄ピンク
$bgColor2: #e0eff2; //水色
$bgColor3: #f4efe4; //ベージュ
$bgColor4: #f5f2ef; //グレーっぽいベージュ
$bgColor5: #fffee6; //薄黄色

$bdColor1: #d5d7d6; //グレー

$pastelColor1: #e3a7c8;
$pastelColor2: #f3efa1;
$pastelColor3: #a8cae5;
$pastelColor4: #ed7986;

$pastelColor1-dark: #eca1ca;
$pastelColor2-dark: #e6d223;
$pastelColor3-dark: #7ebded;

$mkColor1: #f6d1e5; //薄ピンク
$mkColor2: #c6e0f6; //水色
$mkColor3: #faf3b1; //黄色

//2022～
$boysColor: #5aa7ab;
$girlsColor: #ab226d;
$boysBgColor: #d4e5e6;
$girlsBgColor: #eadfe4;

$btnColor: #9fa0a0;
*/
/*====================================
  画像
=====================================*/
/*====================================
  font
=====================================*/
/*--------------------
～2021用フォント設定
--------------------*/
@font-face {
  font-family: "HoshizoraMincho";
  src: url(./../images/font/StarSkyMincyou-Regular.woff2) format("woff2");
  src: url(./../images/font/StarSkyMincyou-Regular.woff) format("woff");
}
/*--------------------
2022～フォント設定
--------------------*/
/*====================================
  レイアウト・パーツ
=====================================*/
/* /////////////////////////////////
  Media Queries
///////////////////////////////// */
/* /////////////////////////////////
  margin-top
///////////////////////////////// */
/* ///////////////////////////////////////////
  exhibition.scss
  展示会に関する記述
/////////////////////////////////////////// */
/*=================================
  exhibition
=================================*/
.page--exhibition {
  /* =====================
    展示会予約時の注意コメント
  ===================== */
  /* =====================
    ヘルパーモジュール
  ===================== */
}
.page--exhibition .sun {
  color: #ef4396;
}
.page--exhibition .sat {
  color: #34b3e5;
}
.page--exhibition del {
  text-decoration: line-through;
}
.page--exhibition .p-blo {
  display: inline-block;
}
.page--exhibition .page__title {
  position: relative;
  background-image: url("../images/common/pagetitle-bg_f.png");
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .page__title {
    margin-bottom: 200px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .page__title {
    padding: 2em 40px;
    margin-bottom: 500px;
  }
}
.page--exhibition .page__title::after {
  width: 100%;
  content: "";
  display: block;
  background: url(../images/page/exhibition/pagetitle-after.jpg) center top no-repeat #e7eaee;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .page__title::after {
    height: 200px;
    bottom: -200px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .page__title::after {
    height: 500px;
    bottom: -500px;
  }
}
.page--exhibition .page__title span {
  font-size: 1em;
}
.page--exhibition .exhibition__container {
  display: block;
  max-width: 1280px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container {
    padding: 0 20px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container {
    padding: 0 30px;
  }
}
@media print, screen and (min-width: 1220px) {
  .page--exhibition .exhibition__container {
    padding: 0 80px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro {
    padding: 50px 0;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro {
    padding: 100px 0;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro .mod__heading01 {
    margin-top: -15px;
    font-size: 1.8rem;
  }
}
.page--exhibition .exhibition__container .exhibition__intro .mod__heading01::after {
  display: none;
}
.page--exhibition .exhibition__container .exhibition__intro .mod__heading01 span:nth-of-type(1), .page--exhibition .exhibition__container .exhibition__intro .mod__heading01 span:nth-of-type(4) {
  color: #eca1ca;
}
.page--exhibition .exhibition__container .exhibition__intro .mod__heading01 span:nth-of-type(2), .page--exhibition .exhibition__container .exhibition__intro .mod__heading01 span:nth-of-type(5) {
  color: #7ebded;
}
.page--exhibition .exhibition__container .exhibition__intro .mod__heading01 span:nth-of-type(3) {
  color: #e6d223;
}
.page--exhibition .exhibition__container .exhibition__intro > a {
  width: 100%;
  max-width: 100%;
  height: 50px;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  border: 1px solid #f7a1cb;
  background-color: #f7a1cb;
  cursor: pointer;
  transition: all 0.2s linear;
  position: relative;
  margin: 0 auto;
  font-weight: normal;
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  max-width: 300px;
}
.page--exhibition .exhibition__container .exhibition__intro > a::after {
  width: 0;
  height: 0;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #fff;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto 0;
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro > a:hover {
    color: #f7a1cb;
    background-color: #fff;
    text-decoration: none;
  }
  .page--exhibition .exhibition__container .exhibition__intro > a:hover::after {
    border-color: transparent transparent transparent #f7a1cb;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro > a {
    margin: 20px auto 30px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro > a {
    margin: 20px auto 50px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro .memo {
  width: 100%;
  max-width: 100%;
  padding: 1em;
  background-color: #f7a1cb;
  color: #fff;
  font-size: 120%;
  font-weight: normal;
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 50px;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro .memo {
    margin: 20px auto 30px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro .memo {
    margin: 20px auto 50px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro .thanks-msg {
  margin: 0;
  font-weight: 600;
  line-height: 1.8;
}
.page--exhibition .exhibition__container .exhibition__intro .thanks-msg:nth-child(n+2) {
  margin-top: 1em;
}
.page--exhibition .exhibition__container .exhibition__intro .big {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro .big {
    font-size: clamp(1.6rem, 5.2vw, 2.4rem);
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro .big {
    font-size: 150%;
  }
}
.page--exhibition .exhibition__container .exhibition__intro .complete-msg {
  font-size: 1.2rem;
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro .sign {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro .bnr__rental {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro .bnr__rental {
    margin-top: 40px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro > div {
  background-color: #f9fdfd;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro > div {
    padding: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro > div {
    padding: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro > div {
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro > div {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro > div p {
    font-size: 1.4rem;
    margin-bottom: 10px;
    text-align: left;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro > div p {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro > div p a {
  text-decoration: underline;
}
.page--exhibition .exhibition__container .exhibition__intro > div h3 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, Arial, sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: 1.2em;
}
.page--exhibition .exhibition__container .exhibition__intro > div figure {
  max-width: 640px;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro > div figure {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro > div figure {
    margin-bottom: 20px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro > div figure img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.page--exhibition .exhibition__container .exhibition__intro > div .em2 {
  color: #ed7986;
  font-weight: bold;
}
.page--exhibition .exhibition__container .exhibition__intro > div .bold {
  font-weight: bold;
}
.page--exhibition .exhibition__container .exhibition__intro .em {
  display: block;
  margin-bottom: 0.5em;
  font-size: 1.2em;
  font-weight: bold;
  color: #ffd8d6;
}
.page--exhibition .exhibition__container .exhibition__intro p {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, Arial, sans-serif;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro p {
    font-size: 1.6rem;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro p {
    font-size: 1.8rem;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: flex-start;
}
.page--exhibition .exhibition__container .exhibition__intro ul > * {
  order: 0;
  flex: 0 1 auto;
  align-self: auto;
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul {
    margin: 0 auto;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li {
  background-image: url(../images/common/pagetitle-bg.png);
  background-position: 50% 50%;
  background-repeat: repeat-x;
  padding: 5px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li {
    width: calc(50% - 5px);
  }
  .page--exhibition .exhibition__container .exhibition__intro ul li:not(:nth-child(2n)) {
    margin-right: 10px;
  }
  .page--exhibition .exhibition__container .exhibition__intro ul li:nth-child(n+3) {
    margin-top: 10px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li {
    width: calc(33.3333333333% - 10px);
  }
  .page--exhibition .exhibition__container .exhibition__intro ul li:not(:nth-child(3n)) {
    margin-right: 15px;
  }
  .page--exhibition .exhibition__container .exhibition__intro ul li:nth-child(n+4) {
    margin-top: 15px;
  }
}
@media print, screen and (min-width: 1220px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li {
    width: calc(25% - 11.25px);
  }
  .page--exhibition .exhibition__container .exhibition__intro ul li:not(:nth-child(4n)) {
    margin-right: 15px;
  }
  .page--exhibition .exhibition__container .exhibition__intro ul li:nth-child(n+5) {
    margin-top: 15px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li.few::before, .page--exhibition .exhibition__container .exhibition__intro ul li.add::before, .page--exhibition .exhibition__container .exhibition__intro ul li.full::before, .page--exhibition .exhibition__container .exhibition__intro ul li.close::before, .page--exhibition .exhibition__container .exhibition__intro ul li.cancel::before, .page--exhibition .exhibition__container .exhibition__intro ul li.pre::before {
  display: block;
  content: "";
  position: absolute;
  z-index: 100;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li.few::before, .page--exhibition .exhibition__container .exhibition__intro ul li.add::before, .page--exhibition .exhibition__container .exhibition__intro ul li.full::before, .page--exhibition .exhibition__container .exhibition__intro ul li.close::before, .page--exhibition .exhibition__container .exhibition__intro ul li.cancel::before, .page--exhibition .exhibition__container .exhibition__intro ul li.pre::before {
    width: 40px;
    height: 40px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li.few::before, .page--exhibition .exhibition__container .exhibition__intro ul li.add::before, .page--exhibition .exhibition__container .exhibition__intro ul li.full::before, .page--exhibition .exhibition__container .exhibition__intro ul li.close::before, .page--exhibition .exhibition__container .exhibition__intro ul li.cancel::before, .page--exhibition .exhibition__container .exhibition__intro ul li.pre::before {
    width: 50px;
    height: 50px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li.few::before {
  background-image: url(../images/page/exhibition/rabel_few.svg?0310);
}
.page--exhibition .exhibition__container .exhibition__intro ul li.full::before {
  content: "満席\a御礼";
  color: #fff;
  background-color: #34b3e5;
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border-radius: 50%;
  text-align: center;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li.full::before {
    font-size: 1.1rem;
    padding-right: 2px;
    padding-bottom: 2px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li.full::before {
    font-size: 1.4rem;
    padding-right: 2px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li.add::before {
  background-image: url(../images/page/exhibition/rabel_add.svg);
  /*
  display: block;
  content: "追加";
  color: #fff;
  background-color: $pastelColor4;
  font-family: $accentFont;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 1;
  padding: 0.3em 0.4em 0.5em;
  z-index: 1;
  @include smartphone {
    font-size: 0.8em;
  }
  */
}
.page--exhibition .exhibition__container .exhibition__intro ul li.close::before, .page--exhibition .exhibition__container .exhibition__intro ul li.cancel::before, .page--exhibition .exhibition__container .exhibition__intro ul li.pre::before {
  color: #fff;
  background-color: #3f3f3f;
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border-radius: 50%;
  text-align: center;
  line-height: 1.2;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li.close::before, .page--exhibition .exhibition__container .exhibition__intro ul li.cancel::before, .page--exhibition .exhibition__container .exhibition__intro ul li.pre::before {
    font-size: 1.1rem;
    padding-right: 2px;
    padding-bottom: 2px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li.close::before, .page--exhibition .exhibition__container .exhibition__intro ul li.cancel::before, .page--exhibition .exhibition__container .exhibition__intro ul li.pre::before {
    font-size: 1.4rem;
    padding-right: 2px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li.close a::before, .page--exhibition .exhibition__container .exhibition__intro ul li.cancel a::before, .page--exhibition .exhibition__container .exhibition__intro ul li.pre a::before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(63, 63, 63, 0.4);
  z-index: 10;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li.close a::before, .page--exhibition .exhibition__container .exhibition__intro ul li.cancel a::before, .page--exhibition .exhibition__container .exhibition__intro ul li.pre a::before {
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    top: -3px;
    left: -3px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li.close a::before, .page--exhibition .exhibition__container .exhibition__intro ul li.cancel a::before, .page--exhibition .exhibition__container .exhibition__intro ul li.pre a::before {
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    top: -5px;
    left: -5px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li.close::before {
  content: "終了";
}
.page--exhibition .exhibition__container .exhibition__intro ul li.cancel::before {
  content: "中止";
}
.page--exhibition .exhibition__container .exhibition__intro ul li > span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  background-color: #ef4396;
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li > span {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li > span {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li > span > span {
  margin-top: -3px;
  margin-left: -1px;
}
.page--exhibition .exhibition__container .exhibition__intro ul li > span > span span {
  font-size: 1.2em;
}
.page--exhibition .exhibition__container .exhibition__intro ul li a {
  width: 100%;
  max-width: 100%;
  height: 50px;
  color: #3f3f3f;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  border: 1px solid #3f3f3f;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.2s linear;
  position: relative;
  margin: 0 auto;
  height: 60px;
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border: none;
  background-color: rgba(255, 255, 255, 0.7);
  flex-wrap: wrap;
  align-items: center;
  height: 100%;
  font-weight: normal;
  /*
  &.suspension,
  &.close {
    position: relative;
    &::before {
      display: block;
      //content: "中止";
      width: calc(100% + 10px);
      height: calc(100% + 10px);
      font-family: $accentFont;
      color: #fff;
      //background-color: rgba(255, 0, 51, 0.4);
      background:rgba(31,49,52,0.4);
      position: absolute;
      top: -5px;
      left: -5px;
      z-index: 1;
      @include flexMiddle;
      @include smartphone {
        font-size: 2.4rem;
      }
      @include screen {
        font-size: 2.8rem;
      }
    }
  }
  &.suspension {
    &::before {
      content: "中止";
      background-color: rgba(193, 74, 94, 0.4);
    }
  }
  &.close {
    &::before {
      content: "終了";
    }
  }
  */
}
.page--exhibition .exhibition__container .exhibition__intro ul li a::after {
  width: 0;
  height: 0;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #3f3f3f;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto 0;
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a:hover {
    color: #fff;
    background-color: #3f3f3f;
    text-decoration: none;
  }
  .page--exhibition .exhibition__container .exhibition__intro ul li a:hover::after {
    border-color: transparent transparent transparent #fff;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a {
    justify-content: flex-start;
    text-align: left;
    padding: 3px 0 3px 5px;
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a {
    padding: 0px 15px 5px;
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a {
    font-size: 2rem;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li a:hover {
  color: inherit;
  background-color: inherit;
}
.page--exhibition .exhibition__container .exhibition__intro ul li a:hover::after {
  border-color: transparent transparent transparent #3f3f3f;
}
.page--exhibition .exhibition__container .exhibition__intro ul li a .new {
  display: inline-block;
  margin-left: 0.8em;
  font-size: 0.5em;
  color: #fff;
  background-color: #ef4396;
  padding: 0 0.4em 0.3em;
}
.page--exhibition .exhibition__container .exhibition__intro ul li a .date {
  display: block;
  width: 100%;
  white-space: nowrap;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a .date {
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a .date {
    font-size: 2rem;
    margin-top: 5px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a .date {
    font-size: 1.2rem;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li a .first-day + .last-day {
  position: relative;
}
.page--exhibition .exhibition__container .exhibition__intro ul li a .first-day + .last-day::before {
  content: "〜";
  padding-right: 0.5em;
}
.page--exhibition .exhibition__container .exhibition__intro ul li a .wday {
  position: relative;
  margin-left: 0.25em;
  color: #fff;
  font-size: 80%;
  z-index: 0;
}
.page--exhibition .exhibition__container .exhibition__intro ul li a .wday::after {
  content: "";
  position: absolute;
  top: calc(50% + 2px);
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(63, 63, 63, 0.4);
  line-height: 1;
  z-index: -10;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a .wday::after {
    width: 16px;
    height: 16px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a .wday::after {
    width: 24px;
    height: 24px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro ul li a .wday.sun::after, .page--exhibition .exhibition__container .exhibition__intro ul li a .wday.holiday::after {
  background: #ef4396;
}
.page--exhibition .exhibition__container .exhibition__intro ul li a .wday.sat::after {
  background: #34b3e5;
}
.page--exhibition .exhibition__container .exhibition__intro ul li a::after {
  border-color: transparent transparent transparent #3f3f3f;
  right: 10px;
  transform: rotate(90deg);
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro ul li a::after {
    right: 20px;
  }
}
.page--exhibition .exhibition__container .exhibition__intro .notice {
  color: #ef4396;
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__intro .notice {
    margin-top: 25px;
    text-align: left;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__intro .notice {
    margin-top: 50px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour {
  border-top: none !important;
  padding-top: 0;
}
.page--exhibition .exhibition__container .exhibition__tour .mod__heading01 {
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .mod__heading01 {
    width: 90%;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .mod__heading01 {
    width: 100%;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .mod__heading01 span {
  display: inline-block;
}
.page--exhibition .exhibition__container .exhibition__tour .mod__heading01 span:nth-of-type(1), .page--exhibition .exhibition__container .exhibition__tour .mod__heading01 span:nth-of-type(4) {
  color: #eca1ca;
}
.page--exhibition .exhibition__container .exhibition__tour .mod__heading01 span:nth-of-type(2), .page--exhibition .exhibition__container .exhibition__tour .mod__heading01 span:nth-of-type(5) {
  color: #7ebded;
}
.page--exhibition .exhibition__container .exhibition__tour .mod__heading01 span:nth-of-type(3) {
  color: #e6d223;
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .mod__heading01 span.year {
    margin-left: 0.5em;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .mod__heading01 img {
  display: block;
  width: 100%;
  height: auto;
}
.page--exhibition .exhibition__container .exhibition__tour .mod__heading01 + div {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .mod__heading01 + div {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .mod__heading01 + div {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .mod__heading01 + div span {
  display: inline-block;
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  line-height: 1;
  color: #fff;
  background-color: #f7a1cb;
  border-radius: 30px;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .mod__heading01 + div span {
    font-size: 1.6rem;
    padding: 5px 10px 7px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .mod__heading01 + div span {
    font-size: 2.4rem;
    padding: 10px 15px 12px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour > p {
  margin: 0 auto;
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  color: #ed7986;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour > p {
    font-size: 1.6rem;
    margin: 0 20px 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour > p {
    font-size: 2rem;
    margin-bottom: 50px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour figure {
  display: block;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  position: relative;
}
.page--exhibition .exhibition__container .exhibition__tour figure::before {
  display: block;
  content: "";
  padding-top: 66.6666%;
}
.page--exhibition .exhibition__container .exhibition__tour figure img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 {
  border: solid 2px #ffd8d6;
  color: #ef4396;
  text-align: center;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, Arial, sans-serif;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 {
    padding: 20px;
    margin: 20px auto;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 {
    padding: 30px 50px;
    margin: 50px auto;
  }
}
@media print, screen and (min-width: 1220px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 {
    padding: 30px 100px;
    margin: 50px auto;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 h3 {
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 h3 {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 h3 {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 h3 span {
  background: linear-gradient(transparent 50%, #fef3f8 50%);
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 h4 {
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 h4 {
    font-size: 1.6rem;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 h4 {
    font-size: 2rem;
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 h4::before {
  display: block;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  border-top: solid 2px #ffd8d6;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 h4::before {
    top: 12px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 h4::before {
    top: 17px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 h4 span {
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 h4 span {
    padding: 0 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 h4 span {
    padding: 0 20px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 ul {
  display: block;
  color: #3f3f3f;
  border-radius: 12px;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 ul {
    padding: 10px 10px 10px 30px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 ul {
    padding: 15px 20px 15px 40px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 ul li {
  list-style-type: disc;
  list-style-position: outside;
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 ul span {
  display: block;
  color: #f7a1cb;
}
.page--exhibition .exhibition__container .exhibition__tour .notice01 p {
  color: #ef4396;
  margin-top: 1em;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice01 p {
    text-align: left;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 {
  border: solid 2px #ffd8d6;
  color: #ffd8d6;
  text-align: center;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, Arial, sans-serif;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 {
    padding: 20px;
    margin: 20px auto 0px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 {
    padding: 30px 50px;
    margin: 50px auto 0px;
  }
}
@media print, screen and (min-width: 1220px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 {
    padding: 30px 100px;
    margin: 80px auto 0px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 h3 {
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 h3 {
    font-size: 1.8rem;
    margin-bottom: 15px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 h3 {
    font-size: 2.4rem;
    margin-bottom: 50px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 h3 span {
  background: linear-gradient(transparent 50%, #fef3f8 50%);
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 h4 {
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 h4 {
    font-size: 1.6rem;
    margin-top: 20px;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 h4 {
    font-size: 2rem;
    margin-top: 20px;
    margin-bottom: 15px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 h4::before {
  display: block;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  border-top: solid 2px #ffd8d6;
  z-index: -1;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 h4::before {
    top: 12px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 h4::before {
    top: 17px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 h4 span {
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 h4 span {
    padding: 0 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 h4 span {
    padding: 0 20px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 p {
  color: #f7a1cb;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 p {
    text-align: left;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 ul {
  display: inline-block;
  background: #fef3f8;
  border-radius: 12px;
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 ul {
    margin: 10px auto;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 ul {
    margin: 15px auto;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 ul.place {
    padding: 10px 40px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 ul.place {
    padding: 15px 60px;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 ul.schedule {
    margin-top: 0;
    padding: 10px 10px 10px 30px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice02 ul.schedule {
    margin-top: 0;
    padding: 15px 20px 15px 40px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 ul.schedule li {
  list-style-type: disc;
  list-style-position: outside;
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 ul.schedule span {
  display: block;
  color: #f7a1cb;
}
.page--exhibition .exhibition__container .exhibition__tour .notice02 a {
  color: inherit;
  text-decoration: underline;
}
.page--exhibition .exhibition__container .exhibition__tour .notice03 {
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  border: solid 2px #f8fac5;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice03 {
    margin-top: 20px;
    padding: 20px 20px 20px 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice03 {
    margin-top: 50px;
    padding: 30px 50px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice03 div {
  display: flex;
  align-items: center;
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice03 div {
    font-size: 1.8rem;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice03 div::before {
  flex-shrink: 0;
  content: "";
  background: url(../images/page/exhibition/finger-icon_black.svg) no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice03 div::before {
    margin-right: 10px;
    width: 35px;
    height: 35px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour .notice03 div::before {
    margin-right: 35px;
    width: 80px;
    height: 80px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour .notice03 div span {
  color: #34b3e5;
}
.page--exhibition .exhibition__container .exhibition__tour__review {
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review {
    margin-bottom: 50px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review {
    margin-bottom: 80px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review h3 {
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review h3 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review h3 {
    font-size: 3.6rem;
    margin-bottom: 20px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .review__desc {
  text-align: center;
  margin-bottom: 1em;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider {
    height: 200px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider {
    height: 300px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider div {
  width: 100%;
  transition: none;
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider li {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider li {
    max-width: 200px;
    margin: 0 5px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider li {
    max-width: 300px;
    margin: 0 10px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider li img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots {
    margin: 10px auto;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots {
    margin: 20px auto;
    bottom: -60px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  border-radius: 50%;
  background-color: #d5d7d6;
  opacity: 1;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 5px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots li {
    width: 15px;
    height: 15px;
    margin: 0 8px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots li.slick-active {
  background-color: #aeb2b0;
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots li button::before {
  display: none;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots li button {
    width: 10px;
    height: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-dots li button {
    width: 20px;
    height: 20px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  color: transparent;
  border-radius: 0;
  font-size: 0;
  border: none;
  appearance: none;
  background-size: contain;
  z-index: 1;
  border-radius: 50%;
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow:focus {
  outline: none;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow {
    width: 40px;
    height: 40px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow {
    width: 60px;
    height: 60px;
  }
}
@media print, screen and (min-width: 1220px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow {
    width: 80px;
    height: 80px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow.slick-next {
  background: url("../images/page/item/feature__slide__arrow-right.png") no-repeat right 45% center/30% 50% rgba(77, 77, 77, 0.7);
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow.slick-next {
    right: 5px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow.slick-next {
    right: -30px;
  }
}
@media print, screen and (min-width: 1220px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow.slick-next {
    right: -40px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow.slick-prev {
  background: url("../images/page/item/feature__slide__arrow-left.png") no-repeat left 45% center/30% 50% rgba(77, 77, 77, 0.7);
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow.slick-prev {
    left: 5px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow.slick-prev {
    left: -30px;
  }
}
@media print, screen and (min-width: 1220px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .slider .slick-arrow.slick-prev {
    left: -40px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .text {
  margin: 10px auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .text {
    margin-top: 20px;
    font-size: 1.8rem;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .text {
    margin-top: 50px;
    font-size: 3rem;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .text p {
  flex-shrink: 1;
  text-align: center;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .text p {
    margin-right: 10px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .text p {
    margin-right: 30px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .text p img {
  margin: 0 auto;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .text p img {
    margin: 5px auto;
    max-width: 200px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .text p img {
    margin: 10px auto;
    max-width: 300px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .text p span {
  display: inline-block;
  color: #34b3e5;
}
.page--exhibition .exhibition__container .exhibition__tour__review .text > span {
  display: block;
  height: auto;
  flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .text > span {
    width: 100px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review .text > span {
    max-width: 160px;
  }
}
.page--exhibition .exhibition__container .exhibition__tour__review .text img {
  display: block;
  width: 100%;
  height: auto;
}
.page--exhibition .exhibition__container .exhibition__tour__review a {
  width: 100%;
  max-width: 100%;
  height: 50px;
  color: #ef4396;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 15px;
  border: 1px solid #f7a1cb;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.2s linear;
  position: relative;
  margin: 0 auto;
  font-weight: normal;
  max-width: 300px;
}
.page--exhibition .exhibition__container .exhibition__tour__review a::after {
  width: 0;
  height: 0;
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #ef4396;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 17px;
  margin: auto 0;
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review a:hover {
    color: #fff;
    background-color: #ef4396;
    text-decoration: none;
  }
  .page--exhibition .exhibition__container .exhibition__tour__review a:hover::after {
    border-color: transparent transparent transparent #fff;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour__review a {
    margin-top: 20px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__tour__review a {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__tour .js-scrollable {
    overflow: auto;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1219px) {
  .page--exhibition .exhibition__container .exhibition__tour .js-scrollable {
    overflow: auto;
  }
}
.page--exhibition .exhibition__container .exhibition__shop {
  border-top: 2px dashed #b40034;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__shop {
    margin-top: 50px;
    padding: 50px 0;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__shop {
    margin-top: 100px;
    padding: 100px 0;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__shop h2 {
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__shop h2 {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__shop .comingsoon {
    margin-bottm: 30px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__shop .comingsoon {
    margin-bottom: 80px;
  }
}
.page--exhibition .exhibition__container .exhibition__shop > p {
  margin: 0 auto;
  font-family: "HoshizoraMincho", "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro W3", "HiraMinPro-W3", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  color: #ed7986;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__shop > p {
    font-size: 1.6rem;
    margin: 0 20px 30px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__shop > p {
    font-size: 2rem;
    margin-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .page--exhibition .exhibition__container .exhibition__shop > p + p {
    margin-top: -20px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .exhibition__container .exhibition__shop > p + p {
    margin-top: -30px;
  }
}
.page--exhibition .mod__exhibition .attention {
  background: #fff !important;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .mod__exhibition .attention {
    padding: 15px 0;
  }
}
.page--exhibition .mod__exhibition .attention dt {
  margin: 1em auto;
}
.page--exhibition .mod__exhibition .attention dt span {
  position: relative;
  display: inline !important;
  border: 1px solid #ef4396;
  border-radius: 30px;
  color: #ef4396 !important;
  /*
  &::before,
  &::after {
    content: "";
    position: absolute;
    top: 50%;
    height: 2px;
    background: $accentColor3;
    transition: all 0.3s ease-in-out;
    @include smartphone {
      right: 8px;
      width: 10px;
    }
    @include screen {
      right: 20px;
      width: 15px;
    }
  }
  &::before {
    transform: rotate(90deg);
  }
  &:hover {
    color: $accentColor;
    background: $accentColor3;
    &::before,
    &::after {
      background: $accentColor;
    }
  }
  */
}
@media only screen and (max-width: 768px) {
  .page--exhibition .mod__exhibition .attention dt span {
    font-size: 1.4rem;
    padding: 0.5em 1em;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .mod__exhibition .attention dt span {
    font-size: 2.4rem;
    padding: 0.5em 2em;
  }
}
.page--exhibition .mod__exhibition .attention dd {
  display: block;
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "メイリオ", Meiryo, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, Arial, sans-serif;
  font-size: 1.6rem;
  transition: none;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .mod__exhibition .attention dd {
    text-align: left;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .mod__exhibition .attention dd {
    text-align: center;
  }
}
.page--exhibition .mod__exhibition .attention dd p {
  margin-bottom: 1em;
  line-height: 1.5;
}
.page--exhibition .mod__exhibition .attention dd p > span {
  color: #3f3f3f;
  font-size: 1.6rem;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .mod__exhibition .attention dd p > span {
    display: inline;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .mod__exhibition .attention dd p > span {
    display: inline-block;
  }
}
.page--exhibition .mod__exhibition .attention dd ul {
  margin: auto;
  text-align: left;
  border: 1px solid #3f3f3f;
}
@media only screen and (max-width: 768px) {
  .page--exhibition .mod__exhibition .attention dd ul {
    padding: 15px 10px 5px 30px;
  }
}
@media print, screen and (min-width: 769px) {
  .page--exhibition .mod__exhibition .attention dd ul {
    max-width: 560px;
    padding: 20px 10px 10px 40px;
  }
}
.page--exhibition .mod__exhibition .attention dd ul li {
  list-style: circle;
  margin-bottom: 1em;
}
.page--exhibition .mod__exhibition .attention dd ul li > span {
  display: inline;
  color: #ef4396 !important;
  font-size: 1.6rem;
}
.page--exhibition .mod__exhibition #apr-kachidoki td:nth-of-type(5) p:nth-of-type(2),
.page--exhibition .mod__exhibition #may-futagotamagawa td:nth-of-type(5) p:nth-of-type(2),
.page--exhibition .mod__exhibition #may-toyosu td:nth-of-type(5) p:nth-of-type(2) {
  color: #ef4396;
}
.page--exhibition .mod__exhibition #may-futagotamagawa td:nth-of-type(5) a {
  position: relative;
}
.page--exhibition .mod__exhibition #may-futagotamagawa td:nth-of-type(5) a::before {
  content: "予約不要";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #707070;
  color: #fff;
}
.page--exhibition .hp__color--girls {
  color: #f7a1cb !important;
}/*# sourceMappingURL=exhibition.css.map */