@charset "UTF-8";
/*----------------------------------------------------
基本設定
----------------------------------------------------*/
/* ホバー変更はやさ*/
/* ボーダーボックスの変更*/
/* ボーダーボックスの変更*/
/* 反転*/
/*----------------------------------------------------
フォント
----------------------------------------------------*/
/* Light/Medium */
/* Regular/Medium */
/* 游明朝体 Regular/Medium */
/* 游明朝体 Demibold */
/* 游明朝体 extrabold */
/*----------------------------------------------------
フォント設定
----------------------------------------------------*/
/*----------------------------------------------------
中央寄せ
----------------------------------------------------*/
/* 上下左右中央寄せ */
/* 上下中央寄せ */
/* 左右中央寄せ */
/*----------------------------------------------------
背景
----------------------------------------------------*/
/*----------------------------------------------------
親要素よりも幅を超えて表示
----------------------------------------------------*/
/*----------------------------------------------------
リストマーカー
----------------------------------------------------*/
/*----------------------------------------------------
擬似要素
----------------------------------------------------*/
/*----------------------------------------------------
テキスト内リンク
//html例：
<p>テキスト<a href="" class="link_text">こちら</a>テキス</p>
----------------------------------------------------*/
/* ホバーで下線が左に消える */
/* ホバーで左から右に線が出る */
/*----------------------------------------------------
ボタン

基本のhtml
<a href="" class="btn">
  <span>私たちについて</span>
</a>
----------------------------------------------------*/
/* 初期：bg塗りあり、枠線塗りあり ⇨ hoverで反転 */
/* 初期：bg塗りなし、枠線塗りあり ⇨ hoverで反転 */
/* ボタン矢印あり 「 ---\ 」*/
/*----------------------------------------------------
  共通
----------------------------------------------------*/
.secMidTitle {
  color: #c1a861;
  border-bottom: 2px solid #c1a861;
  margin: 1.8em 0 1em;
  /* -750 */
  /* 751- */
}
@media all and (max-width: 751px) {
  .secMidTitle {
    font-size: 22px;
    letter-spacing: 0em;
    line-height: 1.4;
  }
}
@media all and (min-width: 751px) {
  .secMidTitle {
    font-size: 24px;
    margin: 2em 0 0;
  }
}

.longTitle {
  padding: 1em 0;
  text-align: center;
  color: #c1a861;
  font-weight: bold;
  font-size: 20px;
  /* 751- */
}
@media all and (min-width: 751px) {
  .longTitle {
    padding: 2em 0;
    font-size: 24px;
  }
}

#flowchart {
  /* -750 */
}
@media all and (max-width: 751px) {
  #flowchart {
    overflow-x: scroll;
  }
}
#flowchart table {
  width: 100%;
  margin: 0 auto 1em;
  /* -750 */
}
@media all and (max-width: 751px) {
  #flowchart table {
    min-width: 1100px;
  }
}
#flowchart table td {
  text-align: center;
  border-bottom: 1px solid #14126f;
  border-right: 1px solid #14126f;
  width: 30%;
  padding: 10px 4px;
}
#flowchart table td.last {
  border-right: none !important;
}
#flowchart table td.bg_green {
  background-color: #c1a861;
  color: #14126f;
  font-weight: 600;
}

.is_border {
  border: 1px solid #14126f;
  padding: 1em;
  font-size: 13px;
  line-height: 1.8em;
  /* 751- */
  /*　751px - $w_tb　*/
}
@media all and (min-width: 751px) {
  .is_border {
    font-size: 16px;
  }
}
@media screen and (min-width: 751px) and (max-width: 999px) {
  .is_border {
    min-width: auto;
  }
}
.is_border .in_title {
  font-weight: bold;
  font-size: 18px;
  /* 751- */
}
@media all and (min-width: 751px) {
  .is_border .in_title {
    font-size: 20px;
    padding: 0 4px;
  }
}
.is_border .in_title span {
  border-bottom: 1px solid #14126f;
}
.is_border img {
  width: 40%;
  padding: 8px 0 0;
  /* 751- */
}
@media all and (min-width: 751px) {
  .is_border img {
    width: 20%;
  }
}

/*----------------------------------------------------
  図録・グッズ・音声ガイドページ
----------------------------------------------------*/
#goods {
  /*----------------------------------------------------
  　  スペシャルコンテンツ
    ----------------------------------------------------*/
}
#goods .tab_box.is_3 .tab_buttons li {
  width: 33.33333%;
}
#goods .tab_box.is_3 .tab_buttons li.is_wait {
  color: #ffffff;
  background-color: #9F9F9F;
  pointer-events: none;
}
#goods .tab_box .tab_content .cols.is_pc1 {
  flex-direction: row;
}
#goods .tab_contents {
  background-image: none;
}
#goods .buy_content + .buy_content {
  padding-top: 2em;
  /* 751- */
}
@media all and (min-width: 751px) {
  #goods .buy_content + .buy_content {
    padding-top: 1em;
  }
}
#goods .cols {
  margin: 2em 0;
  display: flex;
  /* -750 */
  /*app*/
  /*app*/
}
@media all and (max-width: 751px) {
  #goods .cols {
    flex-direction: column-reverse;
  }
}
#goods .cols.is_in_pc1 {
  flex-direction: column;
}
#goods .cols.is_in_pc1 .col {
  width: 100%;
}
#goods .cols.is_in_pc1 .col .image {
  width: 180px;
  margin: 1em 1em 0;
}
#goods .cols.is_in_pc1 .col .image a {
  display: block;
}
#goods .cols .col {
  /* 751- */
}
@media all and (min-width: 751px) {
  #goods .cols .col {
    width: 50%;
  }
}
#goods .cols .col.image_flex {
  display: flex;
  align-items: flex-start;
  /* 751- */
}
@media all and (min-width: 751px) {
  #goods .cols .col.image_flex {
    padding: 0 1em;
  }
}
#goods .cols .col.image_flex.sptate {
  /* -750 */
}
@media all and (max-width: 751px) {
  #goods .cols .col.image_flex.sptate {
    flex-direction: column;
  }
}
#goods .cols .col.image_flex.sptate .image:nth-child(1) {
  /* 751- */
}
@media all and (min-width: 751px) {
  #goods .cols .col.image_flex.sptate .image:nth-child(1) {
    margin: 0 0 0 6em;
  }
}
#goods .cols .col.image_flex.sptate .image2:nth-child(1) {
  /* 751- */
}
@media all and (min-width: 751px) {
  #goods .cols .col.image_flex.sptate .image2:nth-child(1) {
    margin: 0 0 0 6em;
  }
}
#goods .cols .col.image_flex .image {
  max-width: 180px;
}
#goods .cols .col.image_flex .image:nth-child(1) {
  /* 751- */
}
@media all and (min-width: 751px) {
  #goods .cols .col.image_flex .image:nth-child(1) {
    margin: 1em 1em 0;
  }
}
#goods .cols .col.image_flex .image2 {
  max-width: 100%;
}
#goods .cols .col.image_flex .image2:nth-child(1) {
  /* 751- */
}
@media all and (min-width: 751px) {
  #goods .cols .col.image_flex .image2:nth-child(1) {
    margin: 1em 1em 0;
  }
}
#goods .cols .col .image {
  max-width: 250px;
  margin: 0 auto;
}
#goods .cols .col .image.app {
  width: 180px;
}
#goods .cols .col .image2 {
  max-width: 100%;
  margin: 0 auto;
}
#goods .cols .col .image2.app {
  width: 180px;
}
#goods .cols .col .MgnW20 {
  margin: 0px 20px;
}
#goods .cols .col .MgnW25 {
  /* -750 */
  /* 751- */
}
@media all and (max-width: 751px) {
  #goods .cols .col .MgnW25 {
    margin: 0px 5px;
  }
}
@media all and (min-width: 751px) {
  #goods .cols .col .MgnW25 {
    margin: 0px 25px;
  }
}
#goods .cols .col .MgnW50 {
  /* -750 */
  /* 751- */
}
@media all and (max-width: 751px) {
  #goods .cols .col .MgnW50 {
    margin: 0px 20px;
  }
}
@media all and (min-width: 751px) {
  #goods .cols .col .MgnW50 {
    margin: 0px 50px;
  }
}
#goods .cols img {
  width: 100%;
  padding: 8px 0 0;
  /* 751- */
}
@media all and (min-width: 751px) {
  #goods .cols img {
    width: 100%;
  }
}
#goods .tab_box .tab_contents .special .is_border img {
  width: 100%;
  padding-bottom: 1em;
  /* 751- */
}
@media all and (min-width: 751px) {
  #goods .tab_box .tab_contents .special .is_border img {
    width: 100%;
    padding-bottom: 0;
  }
}
#goods .tab_box .tab_contents .special .cols .col .image {
  max-width: 440px;
  margin: 0 auto;
}

/*----------------------------------------------------
　英語ページ
----------------------------------------------------*/
#en .tab_box .row:nth-child(1) {
  border-top: none;
}
#en #flowchart table td.bg_green {
  font-size: 19px;
  /* 751- */
}
@media all and (min-width: 751px) {
  #en #flowchart table td.bg_green {
    font-size: 22px;
  }
}/*# sourceMappingURL=goods.css.map */