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

title : 刀剣の難解用語集 詳細ページ
scope : 刀剣の難解用語集 詳細ページ

last modify : 2020/12/02 TCI_福岡_yoneshima css共通化対応 修正

modify :
2020/11/17 TCI_福岡_yoneshima css共通化対応 修正
2020/10/20 TCI_福岡_yoneshima css共通化対応
2020/06/16 319_shimizu メインビジュアル／サイズ可変修正
2020/06/01 319_shimizu レイアウト修正
2020/01/31 319_shimizu レイアウト修正
2020/01/24 TCI_yoneshima レイアウト修正
2020/01/06 TCI_yoneshima 新規作成

========================================================== */

/* ------------------------------------ */
/* MV */
/* ------------------------------------ */
.main_title {
  color: #fff;
}

.main_title_inner {
  background-size: cover;
}

.title_cat_block {
  background: #a01717;
  display: inline-block;
  line-height: 1.2;
}

.main_title_text {
  font-weight: 600;
  letter-spacing: .06em;
  line-height: 1.5;
  text-shadow: 2px 2px 4px #222;
}

.main_title_sub {
  letter-spacing: .04em;
}

@media (min-width: 768px) {
  .main_title_inner {
    background-color: #130902;
    background-image: url("../image/detail/img-main-pc.png");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 35px 24px 22px 24px;
  }

  .title_cat_block {
    font-size: 21px;
    letter-spacing: .06em;
    padding: 4px 10px;
  }

  .main_title_text {
    font-size: 35px;
    margin-top: 11px;
  }

  .main_title_sub {
    font-size: 21px;
    padding-left: 9px;
  }
}

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

  .main_title_inner {
    background-image: url("../image/detail/img-main-sp.png");
    padding: 12px;
  }

  .title_cat_block {
    font-size: 14px;
    padding: 4px 8px;
  }

  .main_title_text {
    font-size: 24px;
    margin-top: 8px;
  }

  .main_title_sub {
    font-size: 14px;
    padding-left: 8px;
  }
}

/* ------------------------------------ */
/* ▼ breadcrumbs */
/* ------------------------------------ */
@media (min-width: 768px) {
  .breadcrumbs {
    margin-bottom: 36px;
  }
}

/* ------------------------------------ */
/* title */
/* ------------------------------------ */
.title_h2cmn::before {
  height: 176px;
  width: 267px;
}

.title_h2cmn::after {
  height: 193px;
  width: 191px;
}

.title_h2cmn::before {
  background: url("../image/detail/ico-ttl-flower01_l.png") no-repeat right;
  background-size: 100%;
}

.title_h2cmn::after {
  background: url("../image/detail/ico-ttl-flower01_r.png") no-repeat left;
  background-size: 100%;
}

.title_h2cmn_bl > span {
  background: url("../image/detail/bg-ttl01.png");
  background-size: 52px;
  font-weight: normal;
  line-height: 1.2;
}

.title_h2cmn > span > span {
  min-width: 5em;
}

@media (min-width: 768px) {
  .title_h2cmn::before {
    bottom: -46px;
    left: -69px;
  }

  .title_h2cmn::after {
    right: -117px;
    top: -17px;
  }

  .title_h2cmn_bl > span {
    font-size: 20px;
    padding: 10px 120px;
  }
}

@media (max-width: 767px) {
  .title_h2cmn::before {
    left: -200px;
    top: -20px;
  }

  .title_h2cmn::after {
    right: -150px;
    top: -20px;
  }

  .title_h2cmn_bl > span {
    font-size: 18px;
    padding: 13px 0;
  }
}

/* ------------------------------------ */
/* content_block */
/* ------------------------------------ */
.item_detail_image img {
  border: 1px solid #888;
  width: 100%;
}

.item_detail_text {
  line-height: 1.7;
  text-align: justify;
}

.item_detail_info_text {
  text-align: justify;
}

@media (min-width: 768px) {
  .content_block {
    margin-top: 50px;
    padding: 0 10px;
  }

  .item_detail_block {
    margin-bottom: 94px;
  }

  .item_detail_image {
    max-width: 300px;
    order: 2;
    width: 41%;
  }

  .item_detail_text_block {
    line-height: 1.8;
    margin-top: -5px;
    max-width: 400px;
    order: 1;
    padding-left: 6px;
    width: 54%;
  }

  .item_detail_text_block_full_width {
    line-height: 1.8;
    margin-top: -5px;
    order: 1;
    padding-left: 6px
  }

  .item_detail_text_block p,
  .item_detail_text_block_full_width p {
    margin-bottom: 9px;
  }

  .item_detail_text_block p:nth-last-of-type(1),
  .item_detail_text_block_full_width p:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  .item_detail_info_block {
    margin-top: 40px;
  }

  .item_detail_info_text_block p {
    margin-bottom: 20px;
  }

  .item_detail_info_text_block p:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  .item_detail_btn_block {
    margin: 30px auto 0;
    width: 240px;
  }

  .item_detail_btn_block .cmn_link_btn_text::after {
    border-width: 6px 0 6px 8px;
    right: 14px;
    top: calc(50% - 6px);
  }
}

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

  .item_detail_block {
    margin-bottom: 62px;
  }

  .item_detail_image_block {
    flex-wrap: wrap;
  }

  .item_detail_text_block {
    margin-top: 20px;
  }

  .item_detail_text_block_full_width {
    width: 100%;
  }

  .item_detail_text {
    font-size: 15px;
  }

  .item_detail_info_text {
    font-size: 15px;
  }
}

/* ------------------------------------ */
/* relational_item_block */
/* ------------------------------------ */
@media (min-width: 768px) {
  .relational_item_block {
    margin-bottom: 52px;
  }
}

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

/* ------------------------------------ */
/* calousel_item_block */
/* ------------------------------------ */
@media (min-width: 768px) {
  .calousel_item_text {
    font-size: 14px;
    height: 46px;
    margin-top: 11px;
  }
}

@media (max-width: 767px) {
  .calousel_item_block {
    padding: 0 20px;
  }

  .calousel_item {
    padding: 0 5px;
  }

  .calousel_item_word_block {
    font-size: 16px;
    height: 24px;
  }
}

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

  .calousel_item_text {
    font-size: 12px;
    height: 40px;
    margin-top: 6px;
  }
}

/* ------------------------------------ */
/* slick */
/* ------------------------------------ */
@media (min-width: 768px) {
  .slick-arrow {
    top: calc(50% - 10px);
  }

  .prev {
    left: -31px;
  }

  .next {
    right: -31px;
  }
}

@media (max-width: 767px) {
  .slick-arrow {
    top: calc(50% - 6px);
  }

  .prev {
    left: 0;
  }

  .next {
    right: 0;
  }
}

/* ボタンデザイン */
.top-link {
  max-width: 1000px;
  margin: 16px auto 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 10px;
  padding-left: 10px;
}
.top-link:hover {
  opacity: .7;
}
.top-link-text {
  font-size: 16px;
  line-height: 1.37px;
  letter-spacing: .06em;
  display: flex;
  background: url('../../image_cmn/botton/btn-top-link.png') repeat center/ 100% 100%;
  align-items: center;
  padding: 0.3em 2.2em 0.3em 0.55em;
  position: relative;
  color: #fff!important;
  border-radius: 25px;
  border: 2px solid #39270d;
  line-height: 1.2;
}
.top-link-text::before {
  content: '';
  display: inline-block;
  width: 25px;
  height: 100%;
  background-color: #b91f1f;
  position: absolute;
  right: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.top-link-text::after {
  content: '';
  background: url('../image/ico-back-arrow.png') no-repeat center / contain;
  width: 16px;
  height: 13px;
  position: absolute;
  right: 5px;
}
@media (max-width: 767px) {
  .top-link-text {
    font-size: 14px;
    border: 1px solid #39270d;
  }
}

.cmn_h3_01 {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
}