@charset "UTF-8";
/* ==========================================================

title : 施設案内
scope : 施設案内

memo：

last modify : 2020/11/09 TCI福岡／WEB2TCI-16637
2020/09/25 TCI福岡_yoneshima／WEB2TCI-15005 2カラム画像の修正
2020/07/10 TCI福岡_sakaguchi／WEB2TCI-13590 アンカーの修正
2020/07/10 TCI福岡_yoneshima／WEB2TCI-12878 バナー用スタイル追加
2020/04/27 TCI_福岡 yoneshima／WEB2TCI-11011 レイアウト修正
2020/04/22 TCI_福岡 yoneshima／WEB2TCI-10593 新規作成

========================================================== */
/* ------------------------------------ */
/* ▼ 共通 上書き */
/* ------------------------------------ */

/* - cmn_anchor -- */
.cmn_anchor li .add_palt {
  font-feature-settings: "palt";
}

/* - cmn_bnr_area -- */
.cmn_bnr_area a {
  font-size: 0;
}

.cmn_bnr_area.col02 {
  justify-content: center;
}

@media (min-width: 768px) {
  .cmn_section_item_block:first-of-type {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .cmn_section_item_block:first-of-type {
    margin-top: 15px;
  }
}

/* - cmn_section_content_block -- */
@media (min-width: 768px) {
  .cmn_section_content_block:first-of-type {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .cmn_section_content_block:first-of-type {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .cmn_flex_wrap_01 .cmn_img_block {
    padding: 0 10px;
  }
}

/* - cmn_col_block -- */
@media (min-width: 768px) {
  /* 2カラム画像を380*248pxの画像幅で表示させるため、ローカルcssで上書きしています。 */
  .cmn_2col .cmn_col_block {
    width: 48.718%;
  }
  .cmn_2col .cmn_col_block:nth-of-type(n+3)
  .cmn_2col .cmn_col_block:nth-of-type(even) {
    margin-left: 2.564%;
  }
  .cmn_2col .cmn_col_block:nth-of-type(n+3) {
    margin-top: 2.564%;
  }
  .ul_entrance.cmn_2col > .cmn_col_block:nth-of-type(even){
    margin-left: 0;
    margin-right: 0;
  }
  .ul_entrance.cmn_2col > .cmn_col_block:nth-of-type(2) {
    margin-top: 2.564%;
  }
  .ul_entrance.cmn_2col .cmn_2col .cmn_col_block:nth-of-type(even){
    margin-left: 0;
  }
  
  .ul_entrance.cmn_2col .cmn_col_block ul li:nth-of-type(odd){
    margin-right: 2.564%;
  }
}

/* -- もっと見るボタン -- */
@media (min-width: 768px) {
  .cmn_more_link_btn:not(.is_open) {
    max-width: 200px;
  }
  .cmn_more_link_btn.is_open {
    max-width: 200px;
  }
}

@media (max-width: 767px) {
  .cmn_more_link_btn:not(.is_open) {
    max-width: 180px;
  }
  .cmn_more_link_btn.is_open {
    max-width: 180px;
  }
  .ul_entrance.cmn_2col .cmn_col_block li:nth-of-type(2) {
    margin-top: 20px;
  }
}

/* ------------------------------------ */
/* ▼ page common */
/* ------------------------------------ */
@media (min-width: 768px) {
  .pc_roll {
    transition: all .2s;
  }
  .pc_roll:hover {
    opacity: .5;
  }
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .pc_roll:hover {
    opacity: 1;
  }
}

/* ------------------------------------ */
/* ▼ h1 */
/* ------------------------------------ */
.banner_h1 {
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}

/* ------------------------------------ */
/* ▼ h2 */
/* ------------------------------------ */
.cmn_h2_01 {
  max-width: 864px;
}

/* ------------------------------------ */
/* ▼ section */
/* ------------------------------------ */
/* - section -- */
@media (min-width: 768px) {
  .cmn_section {
    margin-top: 60px;
  }
  .cmn_section:first-of-type {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .cmn_section {
    margin-top: 25px;
  }
}

/* - section_list_block -- */
@media (min-width: 768px) {
  .section_list_block {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .section_list_block {
    margin-top: 20px;
  }
}

/* - section_bnr_block -- */
@media (min-width: 768px) {
  .section_bnr_block {
    margin-top: 40px;
  }

  .section_bnr_block_inner:not(:first-of-type) {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .section_bnr_block {
    margin-top: 30px;
  }

  .section_bnr_block_inner:not(:first-of-type) {
    margin-top: 15px;
  }
}

/* ------------------------------------ */
/* ▼ desc */
/* ------------------------------------ */
.section_content_desc {
  margin: 0 auto;
}

@media (min-width: 768px) {
  .section_content_desc {
    margin-top: 15px;
    padding-left: 32px;
  }
}

@media (max-width: 767px) {
  .section_content_desc {
    margin-top: 10px;
    padding: 0 10px;
  }
}

/* ------------------------------------ */
/* ▼ link_btn */
/* ------------------------------------ */
.link_btn_wrap {
  margin: 0 auto;
  max-width: 200px;
}

.lstype01 .cmn_link_btn_text {
  letter-spacing: 0;
}

@media (min-width: 768px) {
  .link_btn_wrap {
    margin-top: 40px;
  }

}

@media (max-width: 767px) {
  .link_btn_wrap {
    margin-top: 20px;
  }
}

/* ------------------------------------ */
/* ▼ text_indent_after */
/* ------------------------------------ */
.text_indent_after{
  margin:.5em 0 0 0;
}

/* ------------------------------------ */
/* ▼ exhibit_list_block */
/* ------------------------------------ */
@media (min-width: 768px) {
  .exhibit_list_block {
    margin-top: 20px;
    padding-left: 20px;
  }
  .exhibit_list_block.type02 {
    padding-left: 50px;
  }
  .exhibit_list_block_item {
    padding-left: 35px;
  }
}

@media (max-width: 767px) {
  .exhibit_list_block {
    margin-top: 15px;
    padding: 0 10px;
  }
  .exhibit_list_block_item {
    padding-left: 10px;
  }
}

/* ------------------------------------ */
/* ▼ exhibit_list_block */
/* ------------------------------------ */
@media (min-width: 768px) {
  .section_bnr_block.textlink_2col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 10px;
  }
  .section_bnr_block.textlink_2col .exhibit_list_block {
    width: 50%;
    padding-left: 0;
  }
  .section_bnr_block.textlink_2col .exhibit_list_block:nth-of-type(2) {
    padding-left: 20px;
  }
  .section_bnr_block.textlink_2col .exhibit_list_block .exhibit_list_block_item {
    padding-left: 15px;
  }
}