@charset "UTF-8";

/*-----------------------------------------------------------
 bootstrap打ち消し
------------------------------------------------------------*/
@media print {/* 印刷時にURLが表示されないようにする */
  a[href]:after {
    content: "" !important;
  }

  abbr[title]:after {
    content: "" !important;
  }
}
a:focus {
  outline: none;
}
/* bootstrap打ち消し ▲ここまで▲ */


/* Fix landscape/portrait fixed menu bug */
.sticky-placeholder {
  max-width: 100%;
}

/* ------------------------------------ */
/* ▼ margin top & bottom */
/* ------------------------------------ */
.t0b5 {
  margin-bottom: 5px;
  margin-top: 0;
}

.t5b0 {
  margin-bottom: 0;
  margin-top: 5px;
}

.t0b10 {
  margin-bottom: 10px;
  margin-top: 0;
}

.t10b0 {
  margin-top: 10px;
  margin-bottom: 0;
}

.t0b15 {
  margin-bottom: 15px;
  margin-top: 0;
}

.t15b0 {
  margin-bottom: 0;
  margin-top: 15px;
}

.t0b20 {
  margin-bottom: 20px;
  margin-top: 0;
}

.t20b0 {
  margin-bottom: 0;
  margin-top: 20px;
}

.t0b25 {
  margin-bottom: 25px;
  margin-top: 0;
}

.t25b0 {
  margin-bottom: 0;
  margin-top: 25px;
}

.t0b30 {
  margin-bottom: 30px;
  margin-top: 0;
}

.t30b0 {
  margin-bottom: 0;
  margin-top: 30px;
}

.t0b35 {
  margin-bottom: 35px;
  margin-top: 0;
}

.t35b0 {
  margin-bottom: 0;
  margin-top: 35px;
}

.t0b40 {
  margin-bottom: 40px;
  margin-top: 0;
}

.t40b0 {
  margin-bottom: 0;
  margin-top: 40px;
}

.t0b45 {
  margin-bottom: 45px;
  margin-top: 0;
}

.t45b0 {
  margin-bottom: 0;
  margin-top: 45px;
}

.t0b50 {
  margin-bottom: 50px;
  margin-top: 0;
}

.t50b0 {
  margin-bottom: 0;
  margin-top: 50px;
}

.t0b55 {
  margin-bottom: 55px;
  margin-top: 0;
}

.t55b0 {
  margin-bottom: 0;
  margin-top: 55px;
}

.t0b60 {
  margin-bottom: 60px;
  margin-top: 0;
}

.t60b0 {
  margin-bottom: 0;
  margin-top: 60px;
}

.t0b65 {
  margin-bottom: 65px;
  margin-top: 0;
}

.t65b0 {
  margin-bottom: 0;
  margin-top: 65px;
}

.t0b70 {
  margin-bottom: 70px;
  margin-top: 0;
}

.t70b0 {
  margin-bottom: 0;
  margin-top: 70px;
}

.t0b75 {
  margin-bottom: 75px;
  margin-top: 0;
}

.t75b0 {
  margin-bottom: 0;
  margin-top: 75px;
}

.t0b80 {
  margin-bottom: 80px;
  margin-top: 0;
}

.t80b0 {
  margin-bottom: 0;
  margin-top: 80px;
}

.t0b85 {
  margin-bottom: 85px;
  margin-top: 0;
}

.t85b0 {
  margin-bottom: 0;
  margin-top: 85px;
}

.t0b90 {
  margin-bottom: 90px;
  margin-top: 0;
}

.t90b0 {
  margin-bottom: 0;
  margin-top: 90px;
}

.t0b95 {
  margin-bottom: 95px;
  margin-top: 0;
}

.t95b0 {
  margin-bottom: 0;
  margin-top: 95px;
}

.t0b100 {
  margin-bottom: 100px;
  margin-top: 0;
}

.t100b0 {
  margin-bottom: 0;
  margin-top: 100px;
}

/* ------------------------------------ */
/* ▼ margin */
/* ------------------------------------ */
/* PC SP 共通 */
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.mr0 {
  margin-right: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.ml100 {
  margin-left: 100px !important;
}

/* PC Only */
@media (min-width: 768px) {
  .pc_mt0 {
    margin-top: 0 !important;
  }

  .pc_mr0 {
    margin-right: 0 !important;
  }

  .pc_ml0 {
    margin-left: 0 !important;
  }

  .pc_mt5 {
    margin-top: 5px !important;
  }

  .pc_mt10 {
    margin-top: 10px !important;
  }

  .pc_mt15 {
    margin-top: 15px !important;
  }

  .pc_mt20 {
    margin-top: 20px !important;
  }

  .pc_mt25 {
    margin-top: 25px !important;
  }

  .pc_mt30 {
    margin-top: 30px !important;
  }

  .pc_mt35 {
    margin-top: 35px !important;
  }

  .pc_mt40 {
    margin-top: 40px !important;
  }

  .pc_mt50 {
    margin-top: 50px !important;
  }

  .pc_mt60 {
    margin-top: 60px !important;
  }

  .pc_mt70 {
    margin-top: 70px !important;
  }

  .pc_mt80 {
    margin-top: 80px !important;
  }

  .pc_mt90 {
    margin-top: 90px !important;
  }

  .pc_mt100 {
    margin-top: 100px !important;
  }
}

/* SP Only */
@media screen and (max-width: 767px) {
  .sp_mt0 {
    margin-top: 0 !important;
  }
  .sp_mr0 {
    margin-right: 0 !important;
  }
  .sp_ml0 {
    margin-left: 0 !important;
  }
  .sp_mt5 {
    margin-top: 5px !important;
  }
  .sp_mt10 {
    margin-top: 10px !important;
  }
  .sp_mt15 {
    margin-top: 15px !important;
  }
  .sp_mt20 {
    margin-top: 20px !important;
  }
  .sp_mt25 {
    margin-top: 25px !important;
  }
  .sp_mt30 {
    margin-top: 30px !important;
  }
  .sp_mt35 {
    margin-top: 35px !important;
  }
  .sp_mt40 {
    margin-top: 40px !important;
  }
  .sp_mt50 {
    margin-top: 50px !important;
  }
  .sp_mt60 {
    margin-top: 60px !important;
  }
  .sp_mt70 {
    margin-top: 70px !important;
  }
  .sp_mt80 {
    margin-top: 80px !important;
  }
  .sp_mt90 {
    margin-top: 90px !important;
  }
  .sp_mt100 {
    margin-top: 100px !important;
  }
  
  .sp_mb0 {
    margin-bottom: 0 !important;
  }
  .sp_mb5 {
    margin-bottom: 5px !important;
  }
  .sp_mb10 {
    margin-bottom: 10px !important;
  }
  .sp_mb15 {
    margin-bottom: 15px !important;
  }
  .sp_mb20 {
    margin-bottom: 20px !important;
  }
  .sp_mb25 {
    margin-bottom: 25px !important;
  }
  .sp_mb30 {
    margin-bottom: 30px !important;
  }
  .sp_mb35 {
    margin-bottom: 35px !important;
  }
  .sp_mb40 {
    margin-bottom: 40px !important;
  }
  .sp_mb50 {
    margin-bottom: 50px !important;
  }
  .sp_mb60 {
    margin-bottom: 60px !important;
  }
  .sp_mb70 {
    margin-bottom: 70px !important;
  }
  .sp_mb80 {
    margin-bottom: 80px !important;
  }
  .sp_mb90 {
    margin-bottom: 90px !important;
  }
  .sp_mb100 {
    margin-bottom: 100px !important;
  }
}

/* ------------------------------------ */
/* ▼ negative margin */
/* ------------------------------------ */
.mt-10 {
  margin-top: -10px;
}

.mt-15 {
  margin-top: -15px;
}

.mt-20 {
  margin-top: -20px;
}

.mt-25 {
  margin-top: -25px;
}

.mt-30 {
  margin-top: -30px;
}

.mt-35 {
  margin-top: -35px;
}

.mt-40 {
  margin-top: -40px;
}

.mt-45 {
  margin-top: -45px;
}

.mt-50 {
  margin-top: -60px;
}

/* ------------------------------------ */
/* ▼ padding top & bottom */
/* ------------------------------------ */
.p10b10 {
  padding-bottom: 10px;
  padding-top: 10px;
}

.p0b1010 {
  padding-bottom: 10px;
  padding-top: 0;
}

.p20b20 {
  padding-bottom: 20px;
  padding-top: 20px;
}

.p0b1020 {
  padding-bottom: 20px;
  padding-top: 0;
}

.p30b30 {
  padding-bottom: 30px;
  padding-top: 30px;
}

.p0b1030 {
  padding-bottom: 30px;
  padding-top: 0;
}

.p40b40 {
  padding-bottom: 40px;
  padding-top: 40px;
}

.p0b1040 {
  padding-bottom: 40px;
  padding-top: 0;
}

.p50b50 {
  padding-bottom: 50px;
  padding-top: 50px;
}

.p0b1050 {
  padding-bottom: 50px;
  padding-top: 0;
}

/* ------------------------------------ */
/* ▼ padding */
/* ------------------------------------ */
.pt0 {
  padding-top: 0 !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pt100 {
  padding-top: 100px !important;
}

/* TOP向け（キャラクター紹介）対応 */
@media screen and (max-width: 767px) {
  .pt65,
  .pt70 {
    padding-top: 0 !important;
  }
}

.pb0 {
  padding-bottom: 0 !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

/* ------------------------------------ */
/* ▼ line height */
/* ------------------------------------ */
.line14 {
  font-size: 14px;
}

.line15 {
  font-size: 15px;
}

.line16 {
  font-size: 16px;
}

.line17 {
  font-size: 17px;
}

.line18 {
  font-size: 18px;
}

.line19 {
  font-size: 19px;
}

.line20 {
  font-size: 20px;
}

.line21 {
  font-size: 21px;
}

.line22 {
  font-size: 22px;
}

.line23 {
  font-size: 23px;
}

.line24 {
  font-size: 24px;
}

.line25 {
  font-size: 25px;
}

.line26 {
  font-size: 26px;
}

.line27 {
  font-size: 27px;
}

.line28 {
  font-size: 28px;
}

.line29 {
  font-size: 29px;
}

.line30 {
  font-size: 30px;
}

/* ------------------------------------ */
/* ▼ font weight */
/* ------------------------------------ */
.fwB {
  font-weight: 600;
}

.fwN {
  font-weight: 400;
}

/* ------------------------------------ */
/* ▼ font family */
/* ------------------------------------ */
.ffN {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.ffM {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", "游明朝", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "HG明朝E", "ryo-display-plusn", serif;
}

/* ------------------------------------ */
/* ▼ color */
/* ------------------------------------ */
.red_txt {
  color: #9e1c1c !important;
}

.green_txt {
  color: #18561e !important;
}

.navy_txt {
  color: #1822a9 !important;
}

/* グレーボタンにするクラス */
.gr {
  filter: gray;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  filter: grayscale(100%);
  pointer-events: none;
  background: #fff;
  cursor: default;
}

.gr img{
  opacity: 0.65;
}

.gr:hover {
  opacity: 1 !important;
}

/* ------------------------------------ */
/* ▼ font size px指定 */
/* ------------------------------------ */
.fz0 {
  font-size: 0;
}

.fz10 {
  font-size: 10px;
}

.fz11 {
  font-size: 11px;
}

.fz12 {
  font-size: 12px;
}

.fz13 {
  font-size: 13px;
}

.fz14 {
  font-size: 14px;
}

.fz15 {
  font-size: 15px;
}

.fz16 {
  font-size: 16px;
}

.fz17 {
  font-size: 17px;
}

.fz18 {
  font-size: 18px;
}

.fz19 {
  font-size: 19px;
}

.fz20 {
  font-size: 20px;
}

.fz21 {
  font-size: 21px;
}

.fz22 {
  font-size: 22px;
}

.fz23 {
  font-size: 23px;
}

.fz24 {
  font-size: 24px;
}

.fz25 {
  font-size: 25px;
}

.fz26 {
  font-size: 26px;
}

.fz27 {
  font-size: 27px;
}

.fz28 {
  font-size: 28px;
}

.fz29 {
  font-size: 29px;
}

.fz30 {
  font-size: 30px;
}

/* ------------------------------------ */
/* ▼ font size em指定 */
/* ------------------------------------ */
.fz0_6em {
  font-size: .6em;
}
.fz0_65em {
  font-size: .65em;
}
.fz0_7em {
  font-size: .7em;
}
.fz0_75em {
  font-size: .75em;
}
.fz0_8em {
  font-size: .8em;
}
.fz0_85em {
  font-size: .85em;
}
.fz0_9em {
  font-size: .9em;
}
.fz0_95em {
  font-size: .95em;
}
.fz1em {
  font-size: 1em;
}
.fz1_05em {
  font-size: 1.05em;
}
.fz1_1em {
  font-size: 1.1em;
}
.fz1_15em {
  font-size: 1.15em;
}
.fz1_2em {
  font-size: 1.2em;
}
.fz1_25em {
  font-size: 1.25em;
}
.fz1_3em {
  font-size: 1.3em;
}
.fz1_35em {
  font-size: 1.35em;
}
.fz1_4em {
  font-size: 1.4em;
}
.fz1_45em {
  font-size: 1.45em;
}
.fz1_5em {
  font-size: 1.5em;
}
/* SP Only */
@media screen and (max-width: 767px) {
  .sp_fz0_6em {
    font-size: .6em;
  }
  .sp_fz0_65em {
    font-size: .65em;
  }
  .sp_fz0_7em {
    font-size: .7em;
  }
  .sp_fz0_75em {
    font-size: .75em;
  }
  .sp_fz0_8em {
    font-size: .8em;
  }
  .sp_fz0_85em {
    font-size: .85em;
  }
  .sp_fz0_9em {
    font-size: .9em;
  }
  .sp_fz0_95em {
    font-size: .95em;
  }
  .sp_fz1em {
    font-size: 1em;
  }
  .sp_fz1_05em {
    font-size: 1.05em;
  }
  .sp_fz1_1em {
    font-size: 1.1em;
  }
  .sp_fz1_15em {
    font-size: 1.15em;
  }
  .sp_fz1_2em {
    font-size: 1.2em;
  }
  .sp_fz1_25em {
    font-size: 1.25em;
  }
  .sp_fz1_3em {
    font-size: 1.3em;
  }
  .sp_fz1_35em {
    font-size: 1.35em;
  }
  .sp_fz1_4em {
    font-size: 1.4em;
  }
  .sp_fz1_45em {
    font-size: 1.45em;
  }
  .sp_fz1_5em {
    font-size: 1.5em;
  }
}

/* ------------------------------------ */
/* ▼ table用width ※記事ページで使用中にて削除原厳禁 */
/* I forbid you to delete the following.*/
/* ------------------------------------ */
.w80 {
  width: 80px !important;
}

.w85 {
  width: 85px !important;
}

.w90 {
  width: 90px !important;
}

.w95 {
  width: 95px !important;
}

.w100 {
  width: 100px !important;
}

.w110 {
  width: 110px !important;
}

.w120 {
  width: 120px !important;
}

.w130 {
  width: 130px !important;
}

.w140 {
  width: 140px !important;
}

.w150 {
  width: 150px !important;
}

.w160 {
  width: 160px !important;
}

.w170 {
  width: 170px !important;
}

.w180 {
  width: 180px !important;
}

.w190 {
  width: 190px !important;
}

.w200 {
  width: 200px !important;
}

.w250 {
  width: 250px !important;
}

.w300 {
  width: 300px !important;
}

.w350 {
  width: 350px !important;
}

.w400 {
  width: 400px !important;
}

.w450 {
  width: 450px !important;
}

.w500 {
  width: 500px !important;
}

.w550 {
  width: 550px !important;
}

.w600 {
  width: 600px !important;
}

.w650 {
  width: 650px !important;
}

.w700 {
  width: 700px !important;
}

.w750 {
  width: 750px !important;
}

.w800 {
  width: 800px !important;
}

.w850 {
  width: 850px !important;
}

.w900 {
  width: 900px !important;
}

.w950 {
  width: 950px !important;
}

/* pc only width */
@media (min-width: 768px) {
  .pc_w80 {
    width: 80px !important;
  }

  .pc_w85 {
    width: 85px !important;
  }

  .pc_w90 {
    width: 90px !important;
  }

  .pc_w95 {
    width: 95px !important;
  }

  .pc_w100 {
    width: 100px !important;
  }

  .pc_w110 {
    width: 110px !important;
  }

  .pc_w120 {
    width: 120px !important;
  }

  .pc_w130 {
    width: 130px !important;
  }

  .pc_w140 {
    width: 140px !important;
  }

  .pc_w150 {
    width: 150px !important;
  }

  .pc_w160 {
    width: 160px !important;
  }

  .pc_w170 {
    width: 170px !important;
  }

  .pc_w180 {
    width: 180px !important;
  }

  .pc_w190 {
    width: 190px !important;
  }

  .pc_w200 {
    width: 200px !important;
  }

  .pc_w250 {
    width: 250px !important;
  }

  .pc_w300 {
    width: 300px !important;
  }

  .pc_w350 {
    width: 350px !important;
  }

  .pc_w400 {
    width: 400px !important;
  }

  .pc_w450 {
    width: 450px !important;
  }

  .pc_w500 {
    width: 500px !important;
  }

  .pc_w550 {
    width: 550px !important;
  }

  .pc_w600 {
    width: 600px !important;
  }

  .pc_w650 {
    width: 650px !important;
  }

  .pc_w680 {
    width: 680px !important;
  }

  .pc_w700 {
    width: 700px !important;
  }

  .pc_w750 {
    width: 750px !important;
  }

  .pc_w780 {
    width: 780px !important;
  }

  .pc_w800 {
    width: 800px !important;
  }

  .pc_w850 {
    width: 850px !important;
  }

  .pc_w880 {
    width: 880px !important;
  }

  .pc_w900 {
    width: 900px !important;
  }

  .pc_w950 {
    width: 950px !important;
  }

  .pc_w980 {
    width: 980px !important;
  }
}

/* sp only width */
@media screen and (max-width: 767px) {
  .sp_w50 {
    width: 50px !important;
  }

  .sp_w55 {
    width: 55px !important;
  }

  .sp_w60 {
    width: 60px !important;
  }

  .sp_w65 {
    width: 65px !important;
  }

  .sp_w70 {
    width: 70px !important;
  }

  .sp_w75 {
    width: 75px !important;
  }

  .sp_w80 {
    width: 80px !important;
  }

  .sp_w85 {
    width: 85px !important;
  }

  .sp_w90 {
    width: 90px !important;
  }

  .sp_w95 {
    width: 95px !important;
  }

  .sp_w100 {
    width: 100px !important;
  }

  .sp_w110 {
    width: 110px !important;
  }

  .sp_w120 {
    width: 120px !important;
  }

  .sp_w130 {
    width: 130px !important;
  }

  .sp_w140 {
    width: 140px !important;
  }

  .sp_w150 {
    width: 150px !important;
  }

  .sp_w160 {
    width: 160px !important;
  }

  .sp_w170 {
    width: 170px !important;
  }

  .sp_w180 {
    width: 180px !important;
  }

  .sp_w190 {
    width: 190px !important;
  }

  .sp_w200 {
    width: 200px !important;
  }

  .sp_w250 {
    width: 250px !important;
  }

  .sp_w300 {
    width: 300px !important;
  }

  .sp_w350 {
    width: 350px !important;
  }

  .sp_w400 {
    width: 400px !important;
  }

  .sp_w450 {
    width: 450px !important;
  }

  .sp_w500 {
    width: 500px !important;
  }

  .sp_w550 {
    width: 550px !important;
  }

  .sp_w600 {
    width: 600px !important;
  }

  .sp_w650 {
    width: 650px !important;
  }

  .sp_w680 {
    width: 680px !important;
  }

  .sp_w700 {
    width: 700px !important;
  }

  .sp_w750 {
    width: 750px !important;
  }

  .sp_w780 {
    width: 780px !important;
  }

  .sp_w800 {
    width: 800px !important;
  }
}

/* pc only width percent */
@media (min-width: 768px) {
  .pc_w01p {
    width: 1% !important;
  }

  .pc_w02p {
    width: 2% !important;
  }

  .pc_w03p {
    width: 3% !important;
  }

  .pc_w04p {
    width: 4% !important;
  }

  .pc_w05p {
    width: 5% !important;
  }

  .pc_w06p {
    width: 6% !important;
  }

  .pc_w07p {
    width: 7% !important;
  }

  .pc_w08p {
    width: 8% !important;
  }

  .pc_w09p {
    width: 9% !important;
  }

  .pc_w10p {
    width: 10% !important;
  }

  .pc_w11p {
    width: 11% !important;
  }

  .pc_w12p {
    width: 12% !important;
  }

  .pc_w13p {
    width: 13% !important;
  }

  .pc_w14p {
    width: 14% !important;
  }

  .pc_w15p {
    width: 15% !important;
  }

  .pc_w16p {
    width: 16% !important;
  }

  .pc_w17p {
    width: 17% !important;
  }

  .pc_w18p {
    width: 18% !important;
  }

  .pc_w19p {
    width: 19% !important;
  }

  .pc_w20p {
    width: 20% !important;
  }

  .pc_w21p {
    width: 21% !important;
  }

  .pc_w22p {
    width: 22% !important;
  }

  .pc_w23p {
    width: 23% !important;
  }

  .pc_w24p {
    width: 24% !important;
  }

  .pc_w25p {
    width: 25% !important;
  }

  .pc_w26p {
    width: 26% !important;
  }

  .pc_w27p {
    width: 27% !important;
  }

  .pc_w28p {
    width: 28% !important;
  }

  .pc_w29p {
    width: 29% !important;
  }

  .pc_w30p {
    width: 30% !important;
  }

  .pc_w31p {
    width: 31% !important;
  }

  .pc_w32p {
    width: 32% !important;
  }

  .pc_w33p {
    width: 33% !important;
  }

  .pc_w34p {
    width: 34% !important;
  }

  .pc_w35p {
    width: 35% !important;
  }

  .pc_w36p {
    width: 36% !important;
  }

  .pc_w37p {
    width: 37% !important;
  }

  .pc_w38p {
    width: 38% !important;
  }

  .pc_w39p {
    width: 39% !important;
  }

  .pc_w40p {
    width: 40% !important;
  }

  .pc_w41p {
    width: 41% !important;
  }

  .pc_w42p {
    width: 42% !important;
  }

  .pc_w43p {
    width: 43% !important;
  }

  .pc_w44p {
    width: 44% !important;
  }

  .pc_w45p {
    width: 45% !important;
  }

  .pc_w46p {
    width: 46% !important;
  }

  .pc_w47p {
    width: 47% !important;
  }

  .pc_w48p {
    width: 48% !important;
  }

  .pc_w49p {
    width: 49% !important;
  }

  .pc_w50p {
    width: 50% !important;
  }

  .pc_w51p {
    width: 51% !important;
  }

  .pc_w52p {
    width: 52% !important;
  }

  .pc_w53p {
    width: 53% !important;
  }

  .pc_w54p {
    width: 54% !important;
  }

  .pc_w55p {
    width: 55% !important;
  }

  .pc_w56p {
    width: 56% !important;
  }

  .pc_w57p {
    width: 57% !important;
  }

  .pc_w58p {
    width: 58% !important;
  }

  .pc_w59p {
    width: 59% !important;
  }

  .pc_w60p {
    width: 60% !important;
  }

  .pc_w61p {
    width: 61% !important;
  }

  .pc_w62p {
    width: 62% !important;
  }

  .pc_w63p {
    width: 63% !important;
  }

  .pc_w64p {
    width: 64% !important;
  }

  .pc_w65p {
    width: 65% !important;
  }

  .pc_w66p {
    width: 66% !important;
  }

  .pc_w67p {
    width: 67% !important;
  }

  .pc_w68p {
    width: 68% !important;
  }

  .pc_w69p {
    width: 69% !important;
  }

  .pc_w70p {
    width: 70% !important;
  }

  .pc_w71p {
    width: 71% !important;
  }

  .pc_w72p {
    width: 72% !important;
  }

  .pc_w73p {
    width: 73% !important;
  }

  .pc_w74p {
    width: 74% !important;
  }

  .pc_w75p {
    width: 75% !important;
  }

  .pc_w76p {
    width: 76% !important;
  }

  .pc_w77p {
    width: 77% !important;
  }

  .pc_w78p {
    width: 78% !important;
  }

  .pc_w79p {
    width: 79% !important;
  }

  .pc_w80p {
    width: 80% !important;
  }

  .pc_w81p {
    width: 81% !important;
  }

  .pc_w82p {
    width: 82% !important;
  }

  .pc_w83p {
    width: 83% !important;
  }

  .pc_w84p {
    width: 84% !important;
  }

  .pc_w85p {
    width: 85% !important;
  }

  .pc_w86p {
    width: 86% !important;
  }

  .pc_w87p {
    width: 87% !important;
  }

  .pc_w88p {
    width: 88% !important;
  }

  .pc_w89p {
    width: 89% !important;
  }

  .pc_w90p {
    width: 90% !important;
  }

  .pc_w91p {
    width: 91% !important;
  }

  .pc_w92p {
    width: 92% !important;
  }

  .pc_w93p {
    width: 93% !important;
  }

  .pc_w94p {
    width: 94% !important;
  }

  .pc_w95p {
    width: 95% !important;
  }

  .pc_w96p {
    width: 96% !important;
  }

  .pc_w97p {
    width: 97% !important;
  }

  .pc_w98p {
    width: 98% !important;
  }

  .pc_w99p {
    width: 99% !important;
  }

  .pc_w100p {
    width: 100% !important;
  }
}

/* sp only width percent */
@media screen and (max-width: 767px) {
  .sp_w01p {
    width: 1% !important;
  }

  .sp_w02p {
    width: 2% !important;
  }

  .sp_w03p {
    width: 3% !important;
  }

  .sp_w04p {
    width: 4% !important;
  }

  .sp_w05p {
    width: 5% !important;
  }

  .sp_w06p {
    width: 6% !important;
  }

  .sp_w07p {
    width: 7% !important;
  }

  .sp_w08p {
    width: 8% !important;
  }

  .sp_w09p {
    width: 9% !important;
  }

  .sp_w10p {
    width: 10% !important;
  }

  .sp_w11p {
    width: 11% !important;
  }

  .sp_w12p {
    width: 12% !important;
  }

  .sp_w13p {
    width: 13% !important;
  }

  .sp_w14p {
    width: 14% !important;
  }

  .sp_w15p {
    width: 15% !important;
  }

  .sp_w16p {
    width: 16% !important;
  }

  .sp_w17p {
    width: 17% !important;
  }

  .sp_w18p {
    width: 18% !important;
  }

  .sp_w19p {
    width: 19% !important;
  }

  .sp_w20p {
    width: 20% !important;
  }

  .sp_w21p {
    width: 21% !important;
  }

  .sp_w22p {
    width: 22% !important;
  }

  .sp_w23p {
    width: 23% !important;
  }

  .sp_w24p {
    width: 24% !important;
  }

  .sp_w25p {
    width: 25% !important;
  }

  .sp_w26p {
    width: 26% !important;
  }

  .sp_w27p {
    width: 27% !important;
  }

  .sp_w28p {
    width: 28% !important;
  }

  .sp_w29p {
    width: 29% !important;
  }

  .sp_w30p {
    width: 30% !important;
  }

  .sp_w31p {
    width: 31% !important;
  }

  .sp_w32p {
    width: 32% !important;
  }

  .sp_w33p {
    width: 33% !important;
  }

  .sp_w34p {
    width: 34% !important;
  }

  .sp_w35p {
    width: 35% !important;
  }

  .sp_w36p {
    width: 36% !important;
  }

  .sp_w37p {
    width: 37% !important;
  }

  .sp_w38p {
    width: 38% !important;
  }

  .sp_w39p {
    width: 39% !important;
  }

  .sp_w40p {
    width: 40% !important;
  }

  .sp_w41p {
    width: 41% !important;
  }

  .sp_w42p {
    width: 42% !important;
  }

  .sp_w43p {
    width: 43% !important;
  }

  .sp_w44p {
    width: 44% !important;
  }

  .sp_w45p {
    width: 45% !important;
  }

  .sp_w46p {
    width: 46% !important;
  }

  .sp_w47p {
    width: 47% !important;
  }

  .sp_w48p {
    width: 48% !important;
  }

  .sp_w49p {
    width: 49% !important;
  }

  .sp_w50p {
    width: 50% !important;
  }

  .sp_w51p {
    width: 51% !important;
  }

  .sp_w52p {
    width: 52% !important;
  }

  .sp_w53p {
    width: 53% !important;
  }

  .sp_w54p {
    width: 54% !important;
  }

  .sp_w55p {
    width: 55% !important;
  }

  .sp_w56p {
    width: 56% !important;
  }

  .sp_w57p {
    width: 57% !important;
  }

  .sp_w58p {
    width: 58% !important;
  }

  .sp_w59p {
    width: 59% !important;
  }

  .sp_w60p {
    width: 60% !important;
  }

  .sp_w61p {
    width: 61% !important;
  }

  .sp_w62p {
    width: 62% !important;
  }

  .sp_w63p {
    width: 63% !important;
  }

  .sp_w64p {
    width: 64% !important;
  }

  .sp_w65p {
    width: 65% !important;
  }

  .sp_w66p {
    width: 66% !important;
  }

  .sp_w67p {
    width: 67% !important;
  }

  .sp_w68p {
    width: 68% !important;
  }

  .sp_w69p {
    width: 69% !important;
  }

  .sp_w70p {
    width: 70% !important;
  }

  .sp_w71p {
    width: 71% !important;
  }

  .sp_w72p {
    width: 72% !important;
  }

  .sp_w73p {
    width: 73% !important;
  }

  .sp_w74p {
    width: 74% !important;
  }

  .sp_w75p {
    width: 75% !important;
  }

  .sp_w76p {
    width: 76% !important;
  }

  .sp_w77p {
    width: 77% !important;
  }

  .sp_w78p {
    width: 78% !important;
  }

  .sp_w79p {
    width: 79% !important;
  }

  .sp_w80p {
    width: 80% !important;
  }

  .sp_w81p {
    width: 81% !important;
  }

  .sp_w82p {
    width: 82% !important;
  }

  .sp_w83p {
    width: 83% !important;
  }

  .sp_w84p {
    width: 84% !important;
  }

  .sp_w85p {
    width: 85% !important;
  }

  .sp_w86p {
    width: 86% !important;
  }

  .sp_w87p {
    width: 87% !important;
  }

  .sp_w88p {
    width: 88% !important;
  }

  .sp_w89p {
    width: 89% !important;
  }

  .sp_w90p {
    width: 90% !important;
  }

  .sp_w91p {
    width: 91% !important;
  }

  .sp_w92p {
    width: 92% !important;
  }

  .sp_w93p {
    width: 93% !important;
  }

  .sp_w94p {
    width: 94% !important;
  }

  .sp_w95p {
    width: 95% !important;
  }

  .sp_w96p {
    width: 96% !important;
  }

  .sp_w97p {
    width: 97% !important;
  }

  .sp_w98p {
    width: 98% !important;
  }

  .sp_w99p {
    width: 99% !important;
  }

  .sp_w100p {
    width: 100% !important;
  }
}

/* ------------------------------------ */
/* ▼ width content */
/* ------------------------------------ */
.w730 {
  margin: 0 auto;
  max-width: 730px;
  padding: 0 10px;
}

.w760 {
  margin: 0 auto;
  max-width: 780px;
  padding: 0 10px;
}

.w840 {
  margin: 0 auto;
  max-width: 860px;
  padding: 0 10px;
}

.w880 {
  margin: 0 auto;
  max-width: 900px;
  padding: 0 10px;
}

.w920 {
  margin: 0 auto;
  max-width: 940px;
  padding: 0 10px;
}

.w940 {
  margin: 0 auto;
  max-width: 940px;
  padding: 0 15px;
}

.w1000 {
  margin: 0 auto;
  max-width: 1020px;
  padding: 0 19px;
}

.w1060 {
  margin: 0 auto;
  max-width: 1080px;
  padding: 0 10px;
}

/* ------------------------------------ */
/* ▼ float */
/* ------------------------------------ */
.floatL {
  display: inline-block;
  float: left;
}

.floatR {
  display: inline-block;
  float: right;
}

/* ------------------------------------ */
/* ▼ text align */
/* ------------------------------------ */
.taL {
  text-align: left !important;
}

.taC {
  text-align: center !important;
}

.taC img {
  margin: 0 auto;
}

.taR {
  text-align: right !important;
}

.alignleft {
  float: left;
  margin: 0 .5em .5em 0;
}

.alignright {
  float: right;
  margin: 0 0 .5em 1em;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto .5em;
  max-width: 722px;
}

/* ------------------------------------ */
/* ▼ display */
/* ------------------------------------ */
.dBlock {
  display: block!important;
}

.dInline {
  display: inline!important;
}

/* ------------------------------------ */
/* ▼ 画像のborderを消す */
/* ------------------------------------ */
.bordernone {
  border: none !important;
}

/* ------------------------------------ */
/* ▼ indent */
/* ------------------------------------ */
.text-indent {
  padding-left: 1em;
  text-indent: -1em;
}

/* ------------------------------------ */
/* ▼ clearfix */
/* ------------------------------------ */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}

.clearfix {
  display: block;
}

/* exlude MacIE5 \*/
* html .clearfix {
  height: 1%;
}

/* end MacIE5 */
/*-----------------------------------------------------------
reset
------------------------------------------------------------*/
img {
  border: 0;
  margin: 0;
  max-width: 100%;
  padding: 0;
  vertical-align: bottom;
}

table img {
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

p {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

input,
textarea {
  font-size: 100%;
  margin: 0;
  resize: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
  width: 100%;
}

dl,
dt,
dd,
th,
td {
  margin: 0;
  padding: 0;
  letter-spacing: .1em;
}

th {
  font-weight: 600;
}

/*-----------------------------------------------------------
※記事ページで使用中にて削除原厳禁
    I forbid you to delete the following.
------------------------------------------------------------*/
/* オーダーリスト */
ol.ol_01 {
  counter-reset: my-counter;
  margin-bottom: 20px;
  padding-left: 1em;
}

ol.ol_01.ol_cr_none {
  counter-reset: none;
}

.ol_01 li {
  margin-bottom: 2%;
  padding-left: 1em;
  position: relative;
}

.ol_01 > li:before {
  border-radius: 50%;
  border: solid 2px #18561e;
  color: #18561e;
  content: counter(my-counter);
  counter-increment: my-counter;
  display: inline-flex;
  font-size: .85em;
  font-weight: 600;
  height: 1.7em;
  justify-content: center;
  line-height: 1.5;
  margin-left: -2.0em;
  margin-top: -.15em;
  position: absolute;
  text-align: center;
  width: 1.7em;
}

.ol_01 h4,
.ol_01 dl dt {
  color: #18561e;
  font-size: 1.1em;
  font-weight: 600;
  margin-bottom: .5em;
}

ol.ol_02 {
  list-style-type: decimal;
  margin-bottom: 20px;
  padding-left: 1.5em;
}

.ol_02 li {
  margin-bottom: 10px;
}

/* アンオーダーリスト */
ul.ul_01 {
  margin-bottom: 20px;
}

.ul_01 li {
  margin-bottom: 1%;
  padding-left: 0.8em;
  text-indent: -0.8em;
}

.ul_01 li:before {
  content: url(../../image_cmn/ico_disc_01.gif);
  padding-right: 0.2em;
}

/* 上記アンオーダーリスト使用時に黒丸を使いたくない場合このクラスを使用 */
li.content_none:before {
  content: none;
}

/* 指定ページのみ余白を調整 */
body.castle-building-detail .facility_table_contents .ul_01 li:before,
body.castle-building-detail .facility_table_contents .ul_02 li:before,
body.kosenjo .facility_table_contents .ul_01 li:before,
body.kosenjo .facility_table_contents .ul_02 li:before,
body.museum__detail .facility_table_contents .ul_01 li:before,
body.museum__detail .facility_table_contents .ul_02 li:before
{
  padding-right: 0.4em;
}

ul.ul_02 {
  margin-bottom: 20px;
}

.ul_02 li {
  margin-bottom: 1%;
  padding-left: 1em;
  text-indent: -1em;
}

.ul_02 li:before {
  content: "■";
  font-size: .7em;
  padding-right: 1%;
  position: relative;
    top: -0.1em;
}

/* 枠付き背景 */
.pink_back {
  background: #fff;
  border: 3px solid #ffd6d6;
  padding: 10px 20px;
  margin: 0 0 20px;
}

/* タイトルタグ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

/* Safari Only */
_::-webkit-full-page-media,
_:future,
:root h1,
h2 {
  font-weight: 600;
}

h3,
h4,
h5,
h6 {
  font-weight: normal;
}

pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

em {
  font-style: normal;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

blockquote {
  display: block;
  padding: 10px 20px;
  margin: 0 0 20px;
  border: 3px solid #ffd6d6;
  clear: both;
}

nav ul {
  list-style: none;
}

/*-----------------------------------------------------------
aタグ
------------------------------------------------------------*/
a {
  outline: none;
}

a:link {
  color: #0d53de;
  text-decoration: none;
}

a:visited {
  color: #0d53de;
  text-decoration: none;
}

a:hover {
  color: #dd0000;
  text-decoration: none !important;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

a:active {
  color: #000;
  text-decoration: none;
}

/*-----------------------------------------------------------
Body
-------------------------------------------------------------*/
html {
  /* 謎余白の対策 */
  overflow: auto;
}

body {
  color: #000;
  font-family: "HiraKakuPro-W3","Hiragino Kaku Gothic ProN W3","Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", 游ゴシック, "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", メイリオ, Osaka, sans-serif;
  font-size: 18px;
  height: 100%;
  letter-spacing: .06em;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  word-break: break-all;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  word-break: normal;
  word-wrap: break-word;
  /* PC・スマホ・iPad 全部指定 */
  font-feature-settings: "palt";
}

@media screen and (max-width: 767px) {
  body {
    letter-spacing: .04em;
  }

  body.fixMenu {
    position: fixed;
    overflow: hidden;
    top: 0;
  }

  body.fixMenu header {
    height: 100%;
    position: fixed;
    overflow: scroll;
  }
}

.wcm {
  max-width: 1000px;
  margin: auto;
  width: 100%;
}

.roll {
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.roll:hover img,
.roll:hover {
  opacity: .5;
}

.no-link {
  cursor: default;
  opacity: 1 !important;
}

.no-link img {
  opacity: 1 !important;
}

/* ipad用 hover透過キャンセル処理のために移動した記述 ここから */
.breadcrumbs li a:hover,
.thumbs li a:hover,
.thumbs li a:hover img,
.charm_detail_content__zoom ul li:not(.active):hover,
.anchortips ul li a:hover,
.btn_red_arr:hover,
.btn_ppl_arr:hover {
  opacity: .5;
}

#map_box_full #closebtn:hover {
  opacity: .8;
}

.bnr_edo-domain a:hover {
  opacity: .7;
}
/* ipad用 hover透過キャンセル処理のために移動した記述 ここまで */

/* ipad用 hover透過キャンセル処理 */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  body :hover img,
  body :hover,
  .roll:hover img,
  .roll:hover,
  .breadcrumbs li a:hover,
  #map_box_full #closebtn:hover,
  .thumbs li a:hover,
  .thumbs li a:hover img,
  .charm_detail_content__zoom ul li:not(.active):hover,
  .anchortips ul li a:hover,
  .btn_red_arr:hover,
  .btn_ppl_arr:hover,
  .bnr_edo-domain a:hover {
    opacity: 1;
  }
}

/* SEO
   =========================================================== ======================== */
.box_seo {
  margin: auto;
  max-width: 775px;
}

.box_seo .seo_frame {
  border: 1px solid #b28e5f;
  line-height: 1.6;
  margin-bottom: 53px;
  padding: 32px 38px;
  position: relative;
  text-align: justify;
  font-size: 16px;
  letter-spacing: .125em;
}

.box_seo .seo_frame::before,
.box_seo .seo_frame::after {
  content: "";
  height: 17px;
  left: 0;
  position: absolute;
  width: 773px;
}

.box_seo .seo_frame::before {
  background: url(../image/bg_seo_before.png?date=20210506) no-repeat top left;
  top: 0;
}

.box_seo .seo_frame::after {
  background: url(../image/bg_seo_after.png?date=20210506) no-repeat top left;
  bottom: 0;
}

.attention_word {
  max-width: 790px;
  margin: 30px auto;
}

#not-found .attention_word {
  display: none;
}
.attention_word_ttl {
  margin: 0 auto 20px;
  max-width: 530px;
  text-align: center;
}

.attention_word_ttl>span {
  border-bottom: 2px solid #b28e5e;
  display: inline-block;
  padding-bottom: 3px;
}

.attention_word_ttl>span>span {
  border-bottom: 1px solid #d1bb9e;
  background-size: 24px auto;
  display: inline-block;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.3;
  padding: 0 55px 10px;
  position: relative;
}

.attention_word_ttl>span>span::before,
.attention_word_ttl>span>span::after {
  background: url('../image_cmn/seo/ico01.png?date=20210506') no-repeat;
  background-size: 24px auto;
  content: "";
  height: 24px;
  position: absolute;
  top: 50%;
  margin-top: -18px;
  width: 24px;
}

.attention_word_ttl>span>span::before {
  left: 17px;
}

.attention_word_ttl>span>span::after {
  right: 17px;
}

.attention_word ul {
  font-size: 0;
  margin: auto;
}

.attention_word ul li {
  display: inline-block;
  font-size: 16px;
  letter-spacing: .06em;
  margin-bottom: 5px;
  padding: 0 8px;
  position: relative;
  vertical-align: top;
}

.attention_word ul li::after {
  background: #0a0a0a;
  content: "";
  height: 11px;
  margin-top: -6px;
  right: 0;
  position: absolute;
  top: 50%;
  width: 1px;
}

.attention_word input,
.attention_word label {
  display: none;
}

@media screen and (max-width: 767px) {
  .seo_frame__wrapper {
    border: 1px solid #b28e5f;
    margin-bottom: 40px;
    padding: 21px 18px 16px;
    position: relative;
  }

  .seo_frame__wrapper .ico_seo {
    background-position: top left;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 15px;
    position: absolute;
    width: 15px;
  }

  .seo_frame__wrapper .ico_seo01 {
    background-image: url(../image_cmn/footer/ico_seo_box01.png?date=20210506);
    left: -1px;
    top: -1px;
  }

  .seo_frame__wrapper .ico_seo02 {
    background-image: url(../image_cmn/footer/ico_seo_box02.png?date=20210506);
    right: -1px;
    top: -1px;
  }

  .seo_frame__wrapper .ico_seo03 {
    background-image: url(../image_cmn/footer/ico_seo_box03.png?date=20210506);
    bottom: -1px;
    left: -1px;
  }

  .seo_frame__wrapper .ico_seo04 {
    background-image: url(../image_cmn/footer/ico_seo_box04.png?date=20210506);
    bottom: -1px;
    right: -1px;
  }

  .box_seo .seo_frame {
    border: 0;
    font-size: 15px;
    margin: 0 !important;
    padding: 0;
  }

  .box_seo .seo_frame:after {
    background: no-repeat;
    clear: both;
    content: '';
    display: table;
    height: 0;
    position: static;
  }

  .box_seo .seo_frame .expand p {
    line-height: 28px;
    max-height: 112px;
  }

  .box_seo .seo_frame .expand.active p:not(.footer_autograph) {
    display: inline;
  }

  .box_seo .seo_frame::before {
    display: none;
  }
  
  .btn_seo {
    color: #0d53de !important;
    display: block;
    font-size: 15px;
    letter-spacing: -1.5px;
    margin: 3px 0 0 0;
    text-align: right;
  }
  
  .seo_frame .expand .btn_seo {
    float: right;
  }

  .seo_frame .expand.active .btn_seo {
    float: none;
  }
}

@media print, screen and (min-width: 768px) {
  .btn_seo {
    display: none;
  }
}

/* Breadcrumbs
   =========================================================== ======================== */
.breadcrumbs {
  font-size: 0;
  font-feature-settings: normal;
}
.breadcrumbs li {
  color: #000;
  display: inline-block;
  font-weight: 600;
  letter-spacing: normal;
  vertical-align: top;
}
.breadcrumbs.pc li {
  font-size: 17px !important;
}
.breadcrumbs li a {
  color: #0d53de;
  position: relative;
}
.breadcrumbs li a br {
  display: none;
}
.breadcrumbs li::after {
  color: #000;
  content: "＞";
  font-weight: normal;
  margin: 0 5px;
}
.breadcrumbs li:last-of-type::after {
  content: "";
}

@media print, screen and (min-width: 768px) {
  .breadcrumbs {
    max-width: 1000px;
    margin: 15px auto 36px;
    width: 100%;
  }
  .breadcrumbs li {
    font-size: 17px;
  }
}

@media screen and (max-width: 767px) {
  .breadcrumbs {
    margin: 15px auto;
    max-width: 85%;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .breadcrumbs li {
    font-size: 14px;
  }
}

/* RWD classes
   =========================================================== ======================== */
@media print, screen and (min-width: 768px) {
  .pc {
    display: block !important;
  }

  .pc_inline {
    display: inline !important;
  }

  .pc_inline_b {
    display: inline-block !important;
  }

  .sp,
  .sp_inline,
  .sp_inline_b {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {

  .pc,
  .pc_inline,
  .pc_inline_b {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .sp_inline {
    display: inline !important;
  }

  .sp_inline_b {
    display: inline-block !important;
  }
}

@media print, screen and (min-width: 768px) {
  .seo_frame .colspan {
    display: none !important;
  }
  
  .seo_frame .expand {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  /* BOX SEO */
  .seo_frame .colspan {
    display: block;
  }

  .seo_frame .expand .btn_seo {
    display: inline-block;
  }

  .box_seo {
    padding: 0 37px;
    padding: 0 9%;
    margin: 0 0 40px;
    margin: 0 0 9.8%;
    width: 100%;
  }

  .attention_word {
    margin: 30px auto 0;
    padding: 0;
    position: relative;
    width: 90%;
  }
  
  .attention_word_ttl {
    margin-bottom: 14px;
    max-width: 350px;
  }

  .attention_word_ttl>span>span {
    font-size: 20px;
    padding: 0 40px 5px;
  }

  .attention_word_ttl>span>span::before,
  .attention_word_ttl>span>span::after {
    background-size: 22px auto;
    margin-top: -14px;
  }

  .attention_word_ttl>span>span::before {
    left: 10px;
  }
  
  .attention_word_ttl>span>span::after {
    right: 10px;
  }

  .attention_word ul {
    width: 100%;
  }

  .attention_word ul li {
    background: #fff;
    display: inline-block;
    letter-spacing: 0;
    margin-bottom: 10px;
    margin: 0 1% 2%;
    padding: 0;
    text-align: center;
    width: 31%;
  }

  .attention_word ul li::after {
    display: none;
  }

  .attention_word ul li span {
    border: 1px solid #b28e5f;
    display: block;
    padding: 5px 0;
  }

  /* CSSアコーディオン */
  .attention_word-hide {
    height: 0;
    opacity: 0;
  }
  
  .attention_word label {
    border: 1px solid #b28e5f;
    bottom: -27px;
    box-sizing: content-box;
    color: #0d53de;
    display: block;
    font-size: 14px;
    height: 26px;
    left: 1%;
    letter-spacing: 0;
    line-height: 1.9em;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 97%;
    z-index: 100;
  }
  
  .attention_word label::after {
    content: '+';
    display: inline-block;
    -webkit-transition: all .5s;
    transition: all .5s;
  }

  .attention_word input[type=checkbox]:checked ~ .attention_word-hide {
    height: auto;
    opacity: 1;
    transition: all .5s;
  }

  .attention_word input[type=checkbox]:checked + label::after {
    transform: rotate(45deg);
  }
}

@media only screen and (max-width: 413px) {
  .attention_word ul li {
    font-size: 0;
  }

  .attention_word ul li span {
    font-size: 10px;
    padding: 5px 0;
  }

  body .box_seo .seo_frame {
    font-size: 12px;
  }

  body .seo_frame__wrapper {
    padding: 13px 10px 8px;
  }

  .btn_seo {
    font-size: 12px;
  }
}
/* END SEO */

/* BOX MUSEUM */
.box__museum__common {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .box_room_museum {
    font-family: ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka;
    line-height: 1.5;
  }
}

.box_room_museum .title_h2 {
  background: url(../image_cmn/museum/bg_h2_museum.png?date=20210506) no-repeat;
  background-size: 831px 60px;
  display: table;
  margin: 0 auto 21px;
  height: 60px;
  text-align: center;
}

@media (min-width: 768px) {
  .box_room_museum .title_h2 {
    width: 83.1%;
  }

  .box_room_museum .txt_room4 {
    max-width: 70%;
  }
}

.box_room_museum .title_h2 h2 {
  height: inherit;
}

.box_room_museum .title_h2 h2 span {
  color: #000;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 60px;
  position: relative;
}

.box_room_museum .title_h2 h2 span:before {
  background: url(../image_cmn/museum/ico_h2.png?date=20210506) no-repeat;
  content: "";
  height: 18px;
  left: -35px;
  position: absolute;
  top: 5px;
  width: 27px;
}

.box_room_museum .title_h2 h2 span:after {
  background: url(../image_cmn/museum/ico_h2.png?date=20210506) no-repeat;
  content: "";
  height: 18px;
  position: absolute;
  right: -35px;
  top: 5px;
  width: 27px;
}

.box_room_museum .title_h2.title_box h2 span:after {
  left: auto;
  right: -35px;
}

.box_room_museum .txt_room4 {
  color: #000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 29px;
  margin: 0 auto 20px;
}

.box_room_museum .box-room_museum--content {
  margin: 0 auto;
  max-width: 95%;
}

.box_room_museum .box-room_museum--content .photos .open {
  color: #c51705;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 1.6;
  margin-bottom: 10px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .box_room_museum .box-room_museum--content .photos .open {
    font-size: 19px;
  }
}

.box_room_museum .box-room_museum--content .photos {
  margin: 0 auto;
  max-width: 100%;
}

.box_room_museum .box-room_museum--content .txt_museum {
  color: #787878;
  font-size: 15px;
  letter-spacing: .7px;
  margin-top: 12px;
  text-align: right;
}

.box_room_museum .box-room_museum--content .left_museum {
  font-size: 0;
  display: inline-block;
  padding-left: 15px;
  vertical-align: top;
  width: 33.6%;
}

.box_room_museum .box-room_museum--content .left_museum ul {
  font-size: 0;
}

.box_room_museum .box-room_museum--content .left_museum ul li {
  display: inline-block;
  font-size: 0;
  padding-bottom: 8px;
}

.box_room_museum .box-room_museum--content .left_museum ul li a img {
  width: 100%;
}

.box_room_museum .box-room_museum--content ul li p {
  font-size: 16px;
  display: none;
  letter-spacing: .32px;
  line-height: 29px;
  margin-top: 6px;
  text-align: center;
}

.box_room_museum .box-room_museum--content a.fancybox {
  display: block;
  position: relative;
}

.box_room_museum .box-room_museum--content .fancybox:before {
  background: url(../image_cmn/museum/ico_zoom.png?date=20210506) no-repeat top left;
  background-size: 100% 100%;
  bottom: 10px;
  content: "";
  height: 22px;
  position: absolute;
  right: 10px;
  width: 22px;
  z-index: 1;
}

.box_room_museum .box-room_museum--content .left_museum p.txt_museum {
  color: #787878;
  font-size: 14px;
  letter-spacing: .7px;
  line-height: 29px;
  margin-top: 10px;
  text-align: right;
}

.box_room_museum .box-room_museum--content .right_museum {
  float: right;
  max-width: 66.4%;
  padding: 0 8px 0 0;
  vertical-align: top;
}

.box_room_museum .box-room_museum--content .right_museum ul {
  font-size: 0;
}

.box_room_museum .box-room_museum--content .right_museum ul li {
  display: inline-block;
  padding-bottom: 8px;
  padding-left: 8px;
  vertical-align: top;
  text-align: right;
  max-width: 50%;
}

.box_room_museum .box-room_museum--content .right_museum ul li a {
  display: block;
  position: relative;
}

.box_room_museum .box-room_museum--content .bottom_museum {
  padding: 0 12px;
}

.box_room_museum .box-room_museum--content .bottom_museum ul li {
  float: left;
  font-size: 0;
  padding: 0 4px;
  width: 25%;
}

.museum-content {
  background: url(../image/bg_normal.jpg?date=20210506);
  margin: 20px auto 15px;
  max-width: 95%;
  padding: 30px 30px 10px 28px;
}

.box_room_museum .museum-content .box-room_museum--content {
  max-width: none;
}

@media screen and (max-width: 767px) {
  .museum-content {
    background: none;
    margin: 15px auto 0;
    max-width: none;
    padding: 0 5%;
  }

  .museum-content-inner {
    background: #F8F3DD;
    padding: 20px 0 0;
  }

  .box_room_museum img {
    height: auto;
  }
}

.box_room_museum .box-room_museum--content .museum_video {
  padding: 20px 30px 30px 28px;
  width: 100%;
}

.box_room_museum .box-room_museum--content .museum_video h3 {
  color: #B28E40;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 1.2px;
  line-height: 1.1;
  margin-bottom: 45px;
  text-align: center;
}

.box_room_museum .box-room_museum--content .museum_video .left {
  display: inline-block;
  float: left;
  font-size: 0;
  vertical-align: top;
  width: 35.5%;
}

.box_room_museum .box-room_museum--content .museum_video .right {
  display: inline-block;
  float: right;
  vertical-align: top;
  width: 61.79%;
}

.box_room_museum .box-room_museum--content .museum_video .right p {
  color: #000;
  font-size: 16px;
  letter-spacing: .32px;
  line-height: 29px;
  margin-top: -5px;
}

.box_room_museum .box-room_museum--content .museum_video .right a {
  display: block;
  font-size: 0;
  margin: 10px auto 0;
  max-width: 313px;
}

/* media_area */
.media_area {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .media_area {
    padding: 0;
  }
}

.media_area h4 {
  position: relative;
  display: block;
  margin: 0 auto 20px;
  max-width: 206px;
  height: 31px
}

.media_area h4 span {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1.2px;
  line-height: 60px;
}

.media_area h4 img {
  vertical-align: top;
}

.media_area h4 span::before {
  background: url(../image_cmn/museum/ico_h2.png?date=20210506) no-repeat;
  content: " ";
  height: 18px;
  left: -38px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 27px;
}

.media_area h4 span::after {
  background: url(../image_cmn/museum/ico_h2.png?date=20210506) no-repeat;
  content: " ";
  height: 18px;
  right: -38px;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 27px;
}

.media_area .media_lead_text {
  width: 700px;
  margin: 0 auto 20px;
  text-align: left;
  text-indent: .75em;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .media_area .media_lead_text {
    text-indent: 0;
  }

  .media_area .media_lead_text {
    width: 90%;
  }
}

.media_area .media_box {
  margin: 18px auto 35px;
  overflow: hidden;
  text-align: center;
}

.media_area .media_box li {
  background: #fff;
  border: 2px solid #e5939f;
  display: inline-block;
  font-size: 0;
  margin: 0 30px;
  min-height: 298px;
  padding: 22px 28px 20px;
  text-align: center;
  vertical-align: top;
}

.media_area .media_box li img {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .media_area .media_box mediabox {
    display: inline-block;
  }

  .media_area .media_box li {
    max-width: 90%;
    margin: 0 0 20px;
  }
}

.media_area .media_box li:nth-of-type(2) {
  border: 2px solid #ccaf89;
}

.media_area .media_box figure {
  position: relative;
  display: block;
}

.media_area .media_box figure img:nth-of-type(3) {
  pointer-events: none;
  position: absolute;
  top: -10px;
  left: -5px;
}

.media_area .media_box [class$="_ttl"] {
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  height: 57px;
  margin: 15px auto 0;
}

.media_area .media_box [class$="_ttl"] span {
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin: 0;
}

.media_area .media_box .blog_ttl {
  color: #cc606f;
}

@media screen and (max-width:767px) {
  .media_area .media_box .blog_ttl {
    height: auto;
  }
}

.media_area .media_box .phone_ttl {
  color: #a38154;
  line-height: 45px;
}

.media_area .media_box .btn_sakae {
  margin: 5px auto 10px;
}

@media only screen and (max-width: 374px) {
  .media_area .media_box li {
    min-height: 258px;
    padding: 11px 11px;
  }

  .media_area .media_box .blog_ttl span {
    letter-spacing: -.19em;
  }
}
/* end media_area */

/* map */
.y_mapbox {
  display: block;
  font-size: 0;
  margin: 0 auto;
  position: relative;
}

.mod_map_box .y_mapbox {
  margin: 14px auto 0;
}

.mod_map_box .y_mapbox .y_map {
  height: 446px;
  width: 540px;
}

.mod_map_box .y_mapbox .y_map img {
  height: 440px;
  width: 534px;
}

.y_map img {
  border: 1px solid #cccccc;
  width: 100%;
}

.map_ptbox {
  background: url("../image_cmn/museum/bg_map_pt.png?date=20210506") no-repeat center top;
  background-size: 100% 100%;
  box-sizing: border-box;
  height: 131px;
  top: 0%;
  left: 0%;
  margin-left: 36%;
  margin-top: 15%;
  padding: 5px;
  position: absolute;
  text-align: center;
  vertical-align: top;
  width: 116px;
  z-index: 6;
}

@media screen and (max-width: 767px) {
  .map_ptbox {
    background-size: 50% 50%;
    display: none;
    height: 131px;
    top: 0%;
    left: 0%;
    margin-left: 36%;
    margin-top: 11%;
    padding: 5px;
    width: 116px;
  }
}

.map_pt {
  height: 78px;
  margin: 0 auto;
  text-align: center;
  width: 100px;
}

.map_facility_name {
  background: #990033;
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  margin: 0 auto;
  overflow: hidden;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100px;
}

.y_map_icn {
  height: 42px;
}

#map_box_full {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

#gmap_full {
  width: 100%;
  height: 100%;
}

#map_box_full {
  display: none;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}

#gmap_full {
  width: 100%;
  height: 100%;
}

#map_box_full #closebtn {
  background: url(../image_cmn/museum/btn_map_close.png?date=20210506) no-repeat;
  bottom: 20px;
  cursor: pointer;
  font-size: 0;
  height: 38px;
  left: 50%;
  margin-left: -58px;
  position: fixed;
  width: 117px;
  z-index: 300;
}

#map_box_full .map_ptbox {
  background: none;
  border: 2px solid #0068b7;
  border-radius: 6px;
  height: 115px;
  margin: 0;
  position: static;
}

#map_box_full .gm-style-iw {
  text-align: center;
}

#map_box_full .gm-style-iw + div {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .gm-style-pbc + div {
    display: none !important;
  }
}
/* end map */

/* begin access */
.box_room__wrapper .box_room_access {
  padding: 0 50px 40px;
  width: 100%;
}

.box_room__wrapper .box__museum__common .box_room_access {
  padding: 0 0 25px;
}

@media screen and (max-width: 767px) {
  .box_room__wrapper .box_room_access {
    background: #F8F3DD;
    margin: 22px auto 0;
    padding: 0 0 38px;
    width: 94%;
  }

  .box_room__wrapper .box__museum__common .box_room_access {
    padding-bottom: 38px;
  }
}

.box_room__wrapper .box_room_access .title_h2 {
  background: none;
  height: auto;
  margin-bottom: 30px;
}

.box_room__wrapper .box_room_access .title_h2 h2 span {
  font-size: 22px;
  letter-spacing: 1.3px;
  line-height: 1.1;
  position: relative;
}

.box_room__wrapper .box_room_access .title_h2 h2 span:before,
.box_room__wrapper .box_room_access .title_h2 h2 span:after {
  background: none;
  display: inline-block;

  height: auto;
  position: static;
  width: auto;
}

.box_room__wrapper .box_room_access .title_h2 h2 span:before {
  content: "～";
  padding-right: 10px;
}

.box_room__wrapper .box_room_access .title_h2 h2 span:after {
  content: "～";
  padding-left: 10px;
}

@media screen and (max-width: 767px) {
  .box_room__wrapper .box_room_access .title_h2 {
    background: none;
    font-size: 0;
    height: inherit;
    margin-bottom: 17px;
    width: 100%;
  }
}

.box_room__wrapper .box_room_access .txt_room3 {
  color: #000;
  font-size: 20px;
  letter-spacing: 1px;
  line-height: 42.38px;
  margin-bottom: 23px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .box_room__wrapper .box_room_access .txt_room3 {
    font-size: 16px;
    letter-spacing: .8px;
    line-height: 24px;
  }
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side {
  display: inline-block;
  float: left;
  vertical-align: top;
  width: 424px;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side .google-maps {
  height: 0;
  margin-bottom: 25px;
  overflow: hidden;
  padding-bottom: 66%;
  position: relative;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side .google-maps iframe {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side ul {
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side ul li {
  display: inline-block;
  font-size: 0;
  vertical-align: middle;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access01 {
  margin: 40px 0 15px;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access02,
.box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access04 {
  margin-bottom: 20px;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access02 li {
  margin: 0;
  max-width: 50%;
  padding: 0 8px;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access03 li {
  margin-bottom: 15px;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access03 li:last-child {
  margin-bottom: 0;
}

.box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access04 li {
  display: block;
}

@media screen and (max-width: 767px) {
  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access04 li {
    width: 90%;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side {
    margin: 0 0 40px;
    padding: 0 5px;
    width: 100%;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side .google-maps {
    margin-bottom: 19px;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access01 {
    margin: 20px 0 13px;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access01 li {
    width: 50%;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access01 li img {
    height: auto;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access02 {
    display: block;
    float: none;
    font-size: 0;
    width: auto;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access02 li {
    padding: 0 12px;
    margin: 0;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access02 li:first-child {
    float: none;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access02 li a {
    display: block;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access02 li a img {
    height: auto;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access03 li {
    margin-bottom: 11px;
    width: 66.3%;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access03 li:last-child {
    margin-bottom: 0;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .left_side ul.ul_access03 li img {
    height: auto;
  }
}

.box_room__wrapper .box_room_access .box_room_access--content .right_side {
  display: inline-block;
  float: left;
  margin-left: 35px;
  vertical-align: top;
  width: 375px;
}

.box_room__wrapper .box_room_access .box_room_access--content .right_side h3 {
  color: #FFFFFF;
  font-size: 18px;
  font-weight: 600;
  height: 40px;
  line-height: 40px;
  text-align: center;
}

.box_room__wrapper .box_room_access .box_room_access--content .right_side .access_address h3 {
  background: url(../image_cmn/museum/bg_h3_add.png?date=20210506) no-repeat;
  background-size: 421px 40px;
  margin-bottom: 15px;
}

.box_room__wrapper .box_room_access .box_room_access--content .right_side .access_address p {
  color: #000;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 40px;
  padding-left: 28px;
}

.box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info h3 {
  background: url(../image_cmn/museum/bg_h3_info.png?date=20210506) no-repeat;
  background-size: 421px 40px;
  margin-bottom: 15px;
}

.box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info p.heading {
  background: url(../image_cmn/museum/ico_h3_tbl.png?date=20210506) no-repeat top 4px left;
  color: #B28E5F;
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  margin: 20px 0 5px;
  padding-left: 30px;
}

.box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info p.txt {
  color: #000;
  font-size: 15px;
  line-height: 22px;
  margin-bottom: 8px;
  padding-left: 27px;
}

.box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info p.txt a {
  color: #0d53de;
}

.box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info p.txt a:hover {
  color: #a92121;
}

@media screen and (max-width: 767px) {
  .box_room__wrapper .box_room_access .box_room_access--content .right_side {
    margin-left: 0;
    width: 100%;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .right_side h3 {
    font-size: 17px;
    line-height: 37px;
    height: 37px;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .right_side .access_address h3 {
    background: url(../image_cmn/museum/sp/bg_h3_add.png?date=20210506) no-repeat;
    background-size: 100% 37px;
    margin-bottom: 11px;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .right_side .access_address p {
    color: #000;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 27px;
    padding-left: 17px;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info h3 {
    background: url(../image_cmn/museum/sp/bg_h3_info.png?date=20210506) no-repeat;
    background-size: 100% 37px;
    margin-bottom: 15px;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info p.heading {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 7px;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info p.txt {
    color: #000;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 8px;
    padding-left: 27px;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info p.txt span {
    color: #0d53de;
  }
}

/* end access */
.box_room_museum .box-room_museum--content .museum_recruit {
  background: url(../image/bg_recruit_museum.jpg?date=20210506) no-repeat;
  height: 88px;
  margin-bottom: 53px;
  padding: 20px 30px;
  width: 100%;
}

.box_room_museum .box-room_museum--content .museum_recruit p {
  display: inline-block;
  font-size: 20px;
  float: left;
  line-height: 32px;
  margin-top: 10px;
  vertical-align: bottom;
  font-weight: 600;
}

.box_room_museum .box-room_museum--content .museum_recruit p span {
  color: #0d53de;
  font-size: 26px;
  line-height: 32px;
}

.box_room_museum .box-room_museum--content .museum_recruit a {
  display: inline-block;
  float: right;
  vertical-align: bottom;
}

.box_room_museum .box-room_museum--relate .title_h3 {
  background: url(../image_cmn/museum/bg_h3_museum.png?date=20210506) no-repeat;
  background-size: 1000px 60px;
  display: block;
  margin: 0 auto 25px;
  max-width: 1000px;
  height: 60px;
}

.box_room_museum .box-room_museum--relate .title_h3 h3 {
  text-align: center;
  height: inherit;
}

.box_room_museum .box-room_museum--relate .title_h3 h3 span {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1.2px;
  line-height: 60px;
  position: relative;
}

.box_room_museum .box-room_museum--relate .title_h3 h3 span:before {
  background: url(../image_cmn/museum/ico_h3_white1.png?date=20210506) no-repeat;
  content: "";
  height: 16px;
  left: -35px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 23px;
}

.box_room_museum .box-room_museum--relate .title_h3 h3 span:after {
  background: url(../image_cmn/museum/ico_h3_white1.png?date=20210506) no-repeat;
  content: "";
  height: 16px;
  right: -35px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 23px;
}

.box_room_museum .box-room_museum--relate ul {
  font-size: 0;
  margin: 0 auto;
  max-width: 84%;
}

.box_room_museum .box-room_museum--relate ul li {
  display: inline-block;
  font-size: 0;
  margin-bottom: 35px;
  padding: 0 15px;
  vertical-align: top;
  width: 50%;
}

.box_room_museum .box-room_museum--relate ul li p {
  color: #000;
  font-size: 15px;
  letter-spacing: -.5px;
  line-height: 21px;
  margin-top: 11px;
}

body .fancybox-toolbar {
  display: none !important;
}

body .fancybox-close-small {
  background: url(../image_cmn/museum/ico_closepopup.png?date=20210506) no-repeat top left;
  height: 35px;
  top: -35px;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  width: 35px;
}

body .fancybox-close-small::after {
  display: none;
}

/* For IE */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .box_room_museum .title_h2 h2 span,
  .box_room_museum .box-room_museum--relate .title_h3 h3 span {
    top: 5px;
  }

  .box_room_museum .title_h2 h2 span:before,
  .box_room_museum .title_h2 h2 span:after {
    top: 8px;
  }

  .box_room_museum .box-room_museum--relate .title_h3 h3 span:before,
  .box_room_museum .box-room_museum--relate .title_h3 h3 span:after {
    margin-top: -12px;
  }
}

@media screen\0 {
  .box_room_museum .title_h2 h2 span,
  .box_room_museum .box-room_museum--relate .title_h3 h3 span {
    top: 5px;
  }

  .box_room_museum .title_h2 h2 span:before,
  .box_room_museum .title_h2 h2 span:after {
    top: 8px;
  }

  .box_room_museum .box-room_museum--relate .title_h3 h3 span:before,
  .box_room_museum .box-room_museum--relate .title_h3 h3 span:after {
    margin-top: -12px;
  }
}

/* MUSEUM SP */
/*==========================================================================*/
@media screen and (max-width:767px) {
  .box_room_museum .box-room_museum--content {
    max-width: 90%;
  }

  .box_room_museum .title_h2 {
    background: none;
    font-size: 0;
    height: inherit;
    margin-bottom: 15px;
    max-width: 85.5%;
    width: 100%;
  }

  .box_room_museum .txt_room4 {
    letter-spacing: -.64px;
    font-size: 16px;
    max-width: 85.5%;
  }

  .box_room_museum .box-room_museum--content .left_museum {
    padding-left: 0;
    width: 32.8%;
  }

  .box_room_museum .box-room_museum--content .left_museum ul li {
    padding-bottom: 4px;
  }

  .box_room_museum .box-room_museum--content ul li p {
    font-size: 15px;
    letter-spacing: .15px;
    line-height: 24px;
    margin-top: 4px;
  }

  .box_room_museum .box-room_museum--content .left_museum ul li img {
    width: 100%;
  }

  .box_room_museum .box-room_museum--content .left_museum p.txt_museum {
    display: none;
    text-align: left;
    width: 200%;
  }

  .box_room_museum .box-room_museum--content .right_museum {
    display: inline-block;
    max-width: none;
    padding-right: 0;
    text-align: right;
    vertical-align: top;
    width: 67.2%;
  }

  .box_room_museum .box-room_museum--content .bottom_museum {
    padding: 0;
  }

  .box_room_museum .box-room_museum--content .bottom_museum ul {
    margin: 0 -2px;
  }

  .box_room_museum .box-room_museum--content .right_museum ul li {
    padding-bottom: 4px;
    padding-left: 4px;
  }

  .box_room_museum .box-room_museum--content .bottom_museum ul li {
    padding: 0 2px;
  }

  .txt_museum {
    line-height: 1.1em;
  }

  .box_room_museum .box-room_museum--content .museum_video {
    padding: 20px 15px 28px;
  }

  .box_room_museum .box-room_museum--content .museum_video h3 {
    margin: 0 -15px 25px;
  }

  .box_room_museum .box-room_museum--content .museum_video .left {
    margin-bottom: 20px;
    padding: 0 30px;
    text-align: center;
    width: 100%;
  }

  .box_room_museum .box-room_museum--content .museum_video .right {
    width: 100%;
  }

  .box_room_museum .box-room_museum--content .museum_video .right p {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 24px;
  }

  .box_room_museum .box-room_museum--content .museum_video .right a {
    display: table;
    margin: 14px auto 0;
    text-align: center;
  }

  .box_room_museum .box-room_museum--relate {
    margin: 0 auto;
    max-width: 92.75%;
  }

  .box_room_museum .box-room_museum--relate .title_h3 {
    background: none;
    height: inherit;
    margin-bottom: 20px;
  }

  .box_room_museum .box-room_museum--relate ul {
    max-width: 85.9375%;
  }

  .box_room_museum .box-room_museum--relate ul li {
    margin-bottom: 15px;
    padding: 0;
    width: 100%;
  }

  .box_room_museum .box-room_museum--relate ul li img {
    width: 100%;
  }

  .box_room_museum .box-room_museum--relate ul li p {
    font-size: 15px;
    line-height: 21px;
  }

  .box_room_museum .box-room_museum--relate ul li:last-child {
    padding-left: 0;
    margin-bottom: 0;
  }
}
/* END MUSEUM SP */

/* Museum box__intro__collection */
.box__intro__collection {
  margin: 0 0 44px;
}

.box_room_museum .box__intro__collection .txt_sub {
  color: #000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 29px;
  margin: 0 auto 20px;
}

.box__intro__collection h3 img {
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .box__intro__collection {
    margin: 20px auto 40px;
  }

  .box_room_museum .box__intro__collection .txt_sub {
    letter-spacing: -.04em;
  }

  .box__intro__collection h3 {
    padding: 0 10px;
  }

  .box__intro__collection h3 img {
    height: auto;
  }

  .box_room_museum .box__intro__collection .w760 {
    padding: 0 27px;
  }
  
  .box__intro__collection .txt_sub {
    font-size: 16px;
    line-height: 24px;
    margin: 16px auto 20px;
    width: 88.3%;
  }
}

.thumbs {
  font-size: 0;
  margin: 0 0 43px;
  text-align: center;
}

.thumbs li {
  display: inline-block;
  padding: 0 20px;
}

.thumbs li a,
.thumbs li a img {
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

@media screen and (max-width: 767px) {
  .thumbs {
    margin: 0 0 40px;
    overflow: hidden;
    padding: 0 18px;
  }
  
  .thumbs li {
    padding: 0 7px;
    vertical-align: top;
    width: 50%;
  }
}
/* end Museum box__intro__collection */

/* area */
.item_inner {
  background: url(../image/bkg_room.jpg?date=20210506);
  padding: 50px 30px 30px;
  position: relative;
}

.item_inner .left {
  display: inline-block;
  float: left;
  width: 50%;
}

.item_inner .right {
  display: inline-block;
  float: right;
  font-size: 0;
  width: 44.73%;
}

.btn_detail {
  text-align: center;
}

.btn_detail img {
  margin: 0 auto;
}

.txt_link {
  margin: 15px 0 0 0;
  text-align: center;
}

.txt_link a {
  color: #0d53de;
  font-size: 1.35em;
  font-weight: 600;
}

.txt_link a:hover {
  color: #23527c;
}

.area p {
  margin: 0 0 10px;
}

.area h3 {
  left: 50%;
  margin-left: -181px;
  position: absolute;
  text-align: center;
  top: -25px;
  z-index: 2;
}

.area h3 img {
  margin: 0 auto;
}

.area#nagoya {
  margin: 40px auto 0;
  position: relative;
  width: 830px;
}

.area#nagoya .item {
  background: url(../image/bkg_pk.png?date=20210506);
  margin: 0 auto 30px;
  padding: 6px;
  width: 830px;
}

.area#nagoya .btn_detail {
  font-size: 0;
  margin-top: 30px;
}

.area#tado {
  margin: 40px auto 0;
  position: relative;
  width: 830px;
}

.area#tado .item {
  background: url(../image/bkg_gold.png?date=20210506);
  margin: 0 auto 30px;
  padding: 6px;
  width: 830px;
}
/* end area */

/* lasershow */
.lasershow {
  background: #000;
  padding: 30px 0 40px 0;
  margin: 30px 0;
}

.lasershow h4 {
  margin: 0 auto 18px;
  text-align: center;
}

.lasershow h4 img {
  margin: 0 auto;
}

.lasershow .textarea {
  background: url(../image/bg_lasershow.png?date=20210506) no-repeat right bottom;
  padding-bottom: 1px;
}

.lasershow p {
  color: #fff;
  padding: 0 70px;
}

.lasershow .note {
  font-size: 15px;
  margin: 30px 0 36px 0;
}

.area .movie {
  margin: 0 auto 34px;
  text-align: center;
}

.area .movie dl {
  display: inline-block;
  margin: 0 15px;
  text-align: center;
}

.area .movie dt {
  background: #a88415 url(../image/bg_video_frame.png?date=20210506) 0 0 no-repeat;
  font-size: 0;
  margin-bottom: 10px;
  padding: 6px;
}

.area .movie dt a {
  cursor: pointer;
}

.area .movie dd {
  color: #fff;
}

.bnr_lasershow {
  margin: 0 auto;
  text-align: center;
}

.bnr_lasershow img {
  border: 1px solid #fff;
  margin: 0 auto;
  vertical-align: bottom;
}

/* modalデザイン */
#collection_room .mov_modal {
  width: 766px;
  border: 3px solid #fff !important;
  font-size: 0;
}

.mov_modal .video-js {
  height: 430px;
  width: 760px;
}

/* 多度温泉　予約状況 */
#tado_reservation .inner {
  background: #f9e4cf;
  border-radius: 10px;
  margin: 30px 60px 20px;
  padding: 25px 0;
}

#tado_reservation .inner .title {
  color: #651014;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 20px;
}

#tado_reservation .inner .bnr {
  margin: 0 auto 27px;
  width: 460px;
}

#tado_reservation .inner .bnr + div {
  margin: 0 auto 30px;
  text-align: center;
}

#tado_reservation .inner .bnr + div figure {
  margin-top: 0;
  width: 47%;
  text-align: center;
  display: inline-block;
  padding: 0 12px;
}

#tado_reservation .inner .bnr + div figcaption {
  margin-top: 2px;
  line-height: 21px;
  text-align: left;
  font-size: 15px;
}

@media screen and (max-width: 767px) {
  #tado_reservation .inner .bnr + div {
    margin-bottom: 10px;
  }

  #tado_reservation .inner .bnr + div figure {
    width: 100%;
    margin: 0 0 15px;
  }
}

#tado_reservation .ask {
  margin: 10px auto 0;
  text-align: center;
  overflow: hidden;
  width: 490px;
}

#tado_reservation .ask .ttl {
  margin-bottom: 15px;
}

#tado_reservation .ask .lead {
  font-size: 16px;
  color: #000;
  font-weight: 600;
}

#tado_reservation .ask .number {
  display: inline-block;
  margin: 17px 19px 19px 0;
  float: left;
}

#tado_reservation .ask .link {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .area h3 {
    width: 100%;
    left: 0;
    margin-left: 0;
  }

  .area h3 img {
    width: 100%;
  }

  .item_inner {
    padding: 23px 17px 30px;
  }

  .item_inner .left {
    margin-bottom: 20px;
    width: 100%;
    float: none;
  }

  .item_inner .right {
    width: 100%;
    float: none;
    margin: 20px auto 20px;
    text-align: center;
  }

  /* 刀剣ワールド名古屋・丸の内 別館／刀剣・甲冑博物館（東建本社） */
  .area#nagoya {
    max-width: 95%;
    width: 100%;
  }

  .area#nagoya .item {
    width: 100%;
  }

  .area#nagoya .btn_detail {
    margin-top: 0;
  }

  /* 刀剣ワールド桑名・多度 別館（ホテル多度温泉／東建多度カントリークラブ・名古屋） */
  .area#tado {
    max-width: 95%;
    width: 100%;
  }

  .area#tado .item {
    width: 100%;
  }

  /* 空中CGアニメ・レーザーショー */
  .lasershow h4 {
    width: 90%;
  }

  .lasershow h4 img {
    width: 100%;
  }

  .lasershow .textarea {
    background: none;
    padding: 0;
  }

  .lasershow p {
    padding: 0 15px;
  }

  /* 動画 */
  .movie dl:first-of-type {
    margin-bottom: 30px;
  }

  /* CGアニメレーザーショーバナー */
  .bnr_lasershow {
    max-width: 85.9375%;
  }

  .bnr_lasershow img {
    width: 100%;
  }

  /* 多度温泉　空室状況 */
  #tado_reservation {
    width: 100%;
    margin: 0 auto;
  }

  #tado_reservation .inner {
    padding: 25px 20px;
    margin: 0 5%;
  }

  #tado_reservation .inner .title {
    font-size: 18px;
  }

  #tado_reservation .ask {
    width: 100%;
    margin: 0 auto;
  }

  #tado_reservation .ask .lead {
    font-size: 14px;
    margin-bottom: 10px;
  }

  #tado_reservation .inner .bnr {
    width: 100%;
    margin: 0 auto 20px;
  }

  #tado_reservation .inner .bnr img {
    width: 100%;
  }

  #tado_reservation .ask .number {
    margin: 0 0 15px;
  }
}
/* end lasershow */

/* Museum box__links__related */
.box__links__related {
  padding-bottom: 30px;
}
.box__links__related .box__title {
  display: table;
  height: 60px;
  color: #fff;
  font-size: 19px;
  font-weight: 600;
  margin: 0 auto 24px;
  max-width: 1000px;
  position: relative;
  width: 100%;
}

.box__links__related .box__title:before {
  background: #b28e5f;
  content: '';
  display: block;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 100%;
}

.box__links__related .box__title > span {
  background: url(../image_cmn/museum/bkg_title_related.png?date=20210506) no-repeat center;
  display: table-cell;
  position: relative;
  z-index: 1;
  vertical-align: middle;
}

.box__links__related .box__title > span span {
  display: inline-block;
  max-width: 323px;
  padding: 2px 35px 0;
  position: relative;
}

.box__links__related .box__title > span span:before {
  left: 0;
}

.box__links__related .box__title > span span:after {
  right: 0;
}

.box__links__related .box__title > span span:before,
.box__links__related .box__title > span span:after {
  background: url(../image_cmn/museum/ico_h3_white.png?date=20210506) no-repeat;
  content: '';
  display: block;
  height: 16px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 23px;
}

.box__links__related .box__title__sub {
  background: url(../image_cmn/bgtitle/bkg_title_related_sub.png?date=20210506) no-repeat center;
  height: 34px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .06em;
  margin: 10px auto 15px;
  max-width: 307px;
  padding: 2px 0;
  position: relative;
  text-align: center;
  width: 100%;
}
.box__links__related .box__title__sub > span {
  z-index: 1;
}
.box__links__related .box__title__sub > span span {
  display: inline-block;
  max-width: 323px;
  padding: 2px 35px 0;
}

.box__links__related .box__title img {
  background: #fff;
  height: auto;
  margin: 0 auto;
  width: 100%;
}

.box__links__content {
  margin: 0 auto;
  max-width: 932px;
}

.box__links__content:after {
  clear: both;
  content: '';
  display: table;
}

.box__links__content .box__links__content_inner,
.box__links__content ul {
  margin: 0 -7px;
  overflow: hidden;
}

.box__links__content .box__links__content_inner.slick-slider,
.box__links__content ul.slick-slider {
  overflow: visible;
}

.box__links__content .box__links__content_inner .box__links__item,
.box__links__content ul li {
  float: left;
  background: #fff;
  font-size: 0;
  padding: 0 7px;
  width: 33.333333%;
}

.box__links__content .box__links__content_inner .box__links__item a,
.box__links__content ul li a {
  display: block;
  font-size: 0;
}

.box__links__content .box__links__content_inner .box__links__item:nth-child(3n+1),
.box__links__content ul li:nth-child(3n+1) {
  clear: both;
}

.box__links__content .box__links__content_inner .box__links__item p,
.box__links__content .box__links__content_inner .box__links__item figcaption:not(.bnr_caption),
.box__links__content ul li p,
.box__links__content ul li figcaption:not(.bnr_caption) {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 15px;
  margin-top: 5px;
  text-align: justify;
}

@media screen and (min-width: 768px) {
  .box__links__content .box__links__item:nth-of-type(3n+1):last-of-type,
  .box__links__content .box__links__item:nth-of-type(3n+2):last-of-type {
    position: relative;
  }

  .box__links__content .box__links__item:nth-of-type(3n+1):last-of-type:after,
  .box__links__content .box__links__item:nth-of-type(3n+2):last-of-type:after {
    background: url(/image_cmn/banner/bnr-spacer.png?date=20210506) left top/97% no-repeat;
    content: "";
    display: block;
    height: 100%;
    margin: 0 7px;
    position: absolute;
    top: 0;
    width: 95.56%;
  }

  .box__links__content .box__links__item:nth-of-type(3n+1):last-of-type:after {
    left: 200%;
  }

  .box__links__content .box__links__item:nth-of-type(3n+2):last-of-type:after {
    left: 100%;
  }
}

@media screen and (max-width: 767px) {
  .box__links__content .box__links__content_inner,
  .box__links__content ul {
    background: none;
  }

  .box__links__content .box__links__content_inner .box__links__item,
  .box__links__content ul li {
    background: none;
  }

  .box__links__content .box__links__content_inner .box__links__item:nth-child(3n+1),
  .box__links__content ul li:nth-child(3n+1) {
    clear: none;
  }
  
  .box__links__content .box__links__content_inner:not(.slick-slider) li:nth-child(3n+1),
  .box__links__content ul:not(.slick-slider) li:nth-child(3n+1) {
    clear: both;
  }

  .box__links__related {
    padding: 0 10px;
  }

  .box__links__content {
    margin-bottom: 28px;
    padding: 0 35px;
  }

  .box__links__content .box__links__content_inner,
  .box__links__content ul {
    margin: 0 -5px;
  }

  .box__links__content .box__links__content_inner .box__links__item,
  .box__links__content ul li {
    padding: 0 5px;
    width: 100%;
  }

  .box__links__related .buttons {
    margin: 0 auto;
    width: 90.5%;
  }

  .box__links__related .rebtncollapse {
    display: none;
  }

  .box__links__related .prev {
    left: -30px;
  }

  .box__links__related .next {
    right: -30px;
  }

  .box__links__related .box__title {
    font-size: 19px;
    height: 46px;
    margin-bottom: 30px;
  }

  .box__links__related .box__title > span {
    background: url(../image_cmn/museum/bkg_title_related_sp.png?date=20210506) no-repeat center;
    background-size: auto 46px;
  }

  .box__links__related .box__title > span span {
    padding: 0 25px;
  }

  .box__links__related .box__title > span span:before,
  .box__links__related .box__title > span span:after {
    background-size: 100%;
    height: 14px;
    margin-top: -7px;
    width: 20px;
  }

  .box__links__content .box__links__content_inner .box__links__item p,
  .box__links__content .box__links__content_inner .box__links__item figcaption:not(.bnr_caption),
  .box__links__content ul li p,
  .box__links__content ul li figcaption:not(.bnr_caption) {
    font-size: 15px;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .box__links__related .box__title > span span {
    padding-top: 0;
  }
}
/* Museum box__links__related */

/* 「関連歴史サイトのご紹介」見出し追加 TCI福岡_sakaguchi 201109 */
.cmm_ttl_related_history {
  align-items: center;
  color: #fff;
  display: flex;
  font-size: 19px;
  font-weight: 600;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}
.cmm_ttl_related_history>span {
  background: url(../image_cmn/bgtitle/bg-cmm-ttl-related-history-left.png?date=20210506) no-repeat left center,url(../image_cmn/bgtitle/bg-cmm-ttl-related-history-right.png?date=20210506) no-repeat right center;
  background-size: contain;
  display: flex;
  max-width: 780px;
  position: relative;
  z-index: 2;
}
.cmm_ttl_related_history>span::before,
.cmm_ttl_related_history>span::after {
  background: url(../image_cmn/bgtitle/bg-cmm-ttl-related-history-line.png?date=20210506) repeat-x;
  background-size: contain;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}
.cmm_ttl_related_history>span>span {
  background: url(../image_cmn/bgtitle/bg-cmm-ttl-related-history-pattern.png?date=20210506) repeat-x;
  background-size: contain;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

@media (min-width: 768px) {
  .cmm_ttl_related_history {
    margin-bottom: 30px;
  }
  .cmm_ttl_related_history>span {
    padding: 0 20px;
  }
  .cmm_ttl_related_history>span::before,
  .cmm_ttl_related_history>span::after {
    height: 5px;
    width: 320px;
  }
  .cmm_ttl_related_history>span::before {
    right: calc(100% + 20px);
  }
  .cmm_ttl_related_history>span::after {
    left: calc(100% + 20px);
  }
  .cmm_ttl_related_history>span>span {
    padding: 5px 15px;
  }
}

@media (max-width: 767px) {
  .cmm_ttl_related_history {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .cmm_ttl_related_history>span {
    padding: 0 15px;
  }
  .cmm_ttl_related_history>span::before,
  .cmm_ttl_related_history>span::after {
    height: 5px;
    width: 320px;
  }
  .cmm_ttl_related_history>span::before {
    right: calc(100% + 10px);
  }
  .cmm_ttl_related_history>span::after {
    left: calc(100% + 10px);
  }
  .cmm_ttl_related_history>span>span {
    padding: 10px;
  }
}
/* end */

/* museum concept */
.box-room_museum--content .concept {
  margin: 20px auto -718px;
  overflow: hidden;
}

.box-room_museum--content .concept p {
  margin-bottom: 10px;
}

.box-room_museum--content .concept .lead_concept {
  line-height: 1.7em;
  margin: 18px auto;
  width: 81%;
}

.box-room_museum--content .concept .img_concept {
  margin-left: 45px;
}

.box-room_museum--content .concept h4 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.box-room_museum--content .concept h4 img {
  margin: 0 21px 12px;
  vertical-align: middle;
}

.box-room_museum--content .concept ul {
  margin-bottom: 10px;
  margin-left: 38px;
  text-indent: -7px;
}

.box-room_museum--content .concept ul li {
  list-style-type: disc;
  padding-bottom: 2px;
}

.box-room_museum--content .concept .detail {
  margin: 0 38px;
}

.box-room_museum--content .concept .detail .title_detail {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 2px;
}

.box-room_museum--content .concept .real {
  left: 459px;
  position: relative;
  top: -450px;
}

.box-room_museum--content .concept .real .green {
  color: #3d621b;
}

.box-room_museum--content .concept .virtual {
  left: 63px;
  position: relative;
  top: -316px;
}

.box-room_museum--content .concept .virtual .red {
  color: #9c2920;
}

.box-room_museum--content .concept .immersive {
  left: 516px;
  position: relative;
  top: -724px;
}

.box-room_museum--content .concept .immersive .yellow {
  color: #6c5409;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .box-room_museum--content .concept .immersive {
    top: -733px;
  }

  .box_room__wrapper .box_room_access .box_room_access--content .right_side .access_info h3,
  .box_room__wrapper .box_room_access .box_room_access--content .right_side .access_address h3 {
    padding-top: 4px;
  }
}

@media screen and (max-width: 767px) {

  .box-room_museum--content .concept {
    margin: 20px auto 15px;
  }

  .box-room_museum--content .concept .lead_concept {
    width: 100%;
  }

  .box-room_museum--content .concept .img_concept {
    margin: -7px auto 25px;
  }

  .box-room_museum--content .concept .clear_position {
    top: 0;
    left: 0;
  }

  .box-room_museum--content .concept .h4_area {
    text-align: center;
  }

  .box-room_museum--content .concept .h4_area h4 {
    font-size: 1.2em;
    font-weight: 600;
    line-height: 1.48em;
    margin-bottom: 2px;
  }
  
  .box-room_museum--content .concept .h4_area h4 span {
    font-size: 1.25em;
    letter-spacing: 0;
  }

  .box-room_museum--content .concept .real .h4_area h4 {
    letter-spacing: -2.5px;
  }

  .box-room_museum--content .concept .h4_area .ttl_sub {
    color: #000;
    font-size: .9em;
  }

  .box-room_museum--content .concept .virtual .h4_area .ttl_sub {
    letter-spacing: -1.7px;
  }

  .box-room_museum--content .concept .detail {
    margin: 0 2px;
  }

  .box-room_museum--content .concept .detail .title_detail {
    font-size: 1.02em;
    line-height: 1.4em;
  }

  .box-room_museum--content .concept .detail .title_detail .ind {
    padding-left: 1em;
  }

  .box-room_museum--content .concept ul {
    letter-spacing: -1.2px;
    text-indent: 0;
    margin-left: 40px;
  }

  .box-room_museum--content .concept .virtual {
    margin-top: -20px;
  }

  .box-room_museum--content .concept .virtual h4 p .ttl_sub {
    letter-spacing: -2.5px;
  }

  .box-room_museum--content .concept .immersive {
    margin-top: 22px;
  }
}

@media (min-width : 375px) {
  .box-room_museum--content .concept ul li br {
    display: none !important;
  }
}

@media (max-width : 374px) {
  .box-room_museum--content .concept ul li br {
    display: block !important;
  }
}

/* BOX 01 */
.box01__common .box__intro__sword__content {
  margin: 0 auto 63px;
  max-width: 780px;
}

.box01__common .box__intro__sword__content:after {
  clear: both;
  content: '';
  display: table;
}

.box01__common .box__intro__sword__content .left {
  float: left;
  font-size: 16px;
  letter-spacing: -.5px;
  line-height: 29px;
  text-align: justify;
  width: 57.5%;
}

.box01__common .box__intro__sword__content .left .taC {
  font-size: 0;
  line-height: normal;
  margin: 23px 0 0;
}

.box01__common .box__intro__sword__content .right {
  float: right;
  font-size: 0;
  line-height: normal;
  padding-top: 7px;
  width: 38.46%;
}

.box01__common .box__intro__sword_colectionroom .title_h2 {
  background: none;
  margin-bottom: 33px;
  position: relative;
}

.box01__common .box__intro__sword_colectionroom .title_h2:before {
  background: #b28e5f;
  content: '';
  display: block;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 100%;
}

.box01__common .box__intro__sword_colectionroom .title_h2 h2 {
  background: url(../image_cmn/box01/bkg_title.png?date=20210506) no-repeat center;
  position: relative;
  z-index: 1;
}

.box01__common .box__intro__sword_colectionroom .title_h2 span {
  color: #fff;
  display: inline-block;
  font-size: 19px;
  padding-top: 1px;
}

.box01__common .box__intro__sword_colectionroom .title_h2 span:before,
.box01__common .box__intro__sword_colectionroom .title_h2 span:after {
  background: url(../image_cmn/museum/ico_h3_white.png?date=20210506) no-repeat center;
  margin-top: -10px;
  top: 50%;
}

.box01__common .box__intro__sword_colectionroom__txt {
  letter-spacing: -.5px;
  line-height: 29px;
  margin: 0 auto 33px;
  text-align: justify;
  width: 75%;
}

.box01__common .thumbs {
  margin-bottom: 70px;
}

@media screen and (max-width: 767px) {
  .box01__common {
    width: 94%;
    margin: auto;
  }

  .box01__common .box__intro__sword__content {
    margin-bottom: 40px;
    padding: 0 20px;
  }

  .box01__common .box__intro__sword__content .left {
    font-size: 15px;
    letter-spacing: -1px;
    line-height: 25px;
    width: 100%;
    margin-bottom: 15px;
  }

  .box01__common .box__intro__sword__content .link.taC {
    clear: both;
    float: left;
    margin-top: 20px;
    padding: 0 25px;
    width: 100%;
  }

  .box01__common .box__intro__sword__content .left .img {
    padding: 0;
  }

  .box01__common .box__intro__sword__content .left .img img {
    width: 100%;
  }

  .box01__common .box__intro__sword__content .right {
    width: 94%;
    float: none;
    margin: 1rem auto;
  }

  .box01__common .box__intro__sword__content .right img {
    width: 100%;
  }

  .box01__common .box__intro__sword_colectionroom .title_h2 {
    display: table;
    height: 72px;
    margin: 0 auto;
    width: 100%;
  }

  .box01__common .box__intro__sword_colectionroom .title_h2 h2 {
    background: url(../image_cmn/box01/bkg_title_sp.png?date=20210506) no-repeat center;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
  }

  .box01__common .box__intro__sword_colectionroom .title_h2 span {
    display: inline-block;
    line-height: 1;
  }

  .box01__common .box__intro__sword_colectionroom .title_h2 span:before,
  .box01__common .box__intro__sword_colectionroom .title_h2 span:after {
    display: none;
  }

  .box01__common .box__intro__sword_colectionroom__txt {
    font-size: 15px;
    line-height: 24px;
    margin: 15px auto 25px;
    width: 84.55%;
  }

  .box01__common .thumbs {
    margin-bottom: 8px;
    padding: 0 42px;
  }

  .box01__common .thumbs li {
    padding: 0;
    margin-bottom: 30px;
    width: 100%;
  }

  .box01__common .thumbs li img {
    width: 100%;
  }
}

@media (max-width: 413px) {
  .box01__common .box__intro__sword_colectionroom .title_h2 {
    height: 60px;
  }

  .box01__common .box__intro__sword_colectionroom .title_h2 h2 {
    background-size: auto 60px;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .box01__common .box__intro__sword_colectionroom .title_h2 span:before,
  .box01__common .box__intro__sword_colectionroom .title_h2 span:after {
    margin-top: -14px;
  }
}
/* END BOX 01 */

/* BOX ZOOM FONT SIZE*/
.box__font__size__inner {
  border-bottom: 1px solid #a92121;
  padding: 0 8px 8px;
}

.charm_detail_content__zoom {
  font-size: 0;
  margin-bottom: 8px;
  position: relative;
}

.charm_detail_content__zoom span,
.charm_detail_content__zoom ul,
.charm_detail_content__zoom ul li {
  display: inline-block;
  vertical-align: bottom;
}

.charm_detail_content__zoom span {
  font-size: 15px;
  margin-right: 15px;
}

.charm_detail_content__zoom ul li {
  background: #EED3D3;
  border: 1px solid #A92121;
  border-radius: 0;
  color: #B23737;
  font-size: 20px;
  height: 30px;
  line-height: 28px;
  margin-right: 13px;
  padding: 0;
  width: 30px;
}

.charm_detail_content__zoom ul li:last-child {
  margin-right: 0;
}

.charm_detail_content__zoom ul li.active {
  background: #A92121;
  color: #fff;
  cursor: default;
}

.charm_detail_content__zoom ul li:not(.active):hover {
  color: #B23737;
}

.charm_detail_content__zoom ._small {
  font-size: 15px;
  height: 25px;
  line-height: 23px;
  width: 25px;
}

.charm_detail_content__zoom ._large {
  font-size: 25px;
  height: 35px;
  line-height: 33px;
  width: 35px;
}

.video__slider .item__inner img {
  width: 100%;
}

/* END BOX ZOOM FONT SIZE*/
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .box__links__related .box__title > span span {
    padding-top: 8px;
  }
}

/* =============== bgtile common ================= */
.title_h3cms,
.charm_detail .title_h3cms,
.word_detail .title_h3cms {
  color: #fff;

  background: none;
  background-color: #ae8b61;
  background-clip: padding-box;
  display: table;
  font-size: 19px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 26px;
  height: 40px;
  margin: 0 auto 20px;
  position: relative;
  text-align: center;
  width: 919px;
}

.title_h3cms::before,
.title_h3cms::after,
.charm_detail .title_h3cms::before,
.charm_detail .title_h3cms::after,
.word_detail .title_h3cms::after,
.word_detail .title_h3cms::before {
  content: "";
  left: 0;
  position: absolute;
  width: 100%;
}

.title_h3cms::before,
.charm_detail .title_h3cms::before,
.word_detail .title_h3cms::before {
  background: url(../image_cmn/bgtitle/bg_charm_detail02.jpg?date=20210506) center;
  height: 110%;
  top: -1px;
  width: 110%;
  left: -1px;
  display: block;
}

.title_h3cms_border {
  background: #ae8b61;
  border: none;
  display: block;
  height: 2px;
  left: 0;
  margin: 0;
  position: absolute;
  width: 100%;
  top: calc(50% - 1px);
}

.title_h3cms::after,
.charm_detail .title_h3cms::after,
.word_detail .title_h3cms::after {
  display: none;
}

.title_h3cms > span,
.charm_detail .title_h3cms > span,
.word_detail .title_h3cms > span {
  background-color: inherit;
  background-clip: padding-box;
  display: inline-block;
  max-width: 580px;
  padding: 0 30px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.title_h3cms > span::after,
.title_h3cms > span::before,
.charm_detail .title_h3cms > span::after,
.charm_detail .title_h3cms > span::before,
.word_detail .title_h3cms > span::before,
.word_detail .title_h3cms > span::after {
  content: "";
  height: 40px;
  left: 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}

.title_h3cms > span::before,
.charm_detail .title_h3cms > span::before,
.word_detail .title_h3cms > span::before {
  background: url(../image_cmn/bgtitle/bgtitle_h3_before_yl.png?date=20210506) no-repeat top;
  background-color: inherit;
  background-clip: content-box;
  background-size: cover;
  height: 10px;
  top: 0;
  z-index: 1;
}

.title_h3cms > span::after,
.charm_detail .title_h3cms > span::after,
.word_detail .title_h3cms > span::after {
  background: url(../image_cmn/bgtitle/bgtitle_h3_after_yl.png?date=20210506) no-repeat bottom;
  background-color: inherit;
  background-clip: content-box;
  background-size: cover;
  height: 100%;
}

.title_h3cms > span span,
.charm_detail .title_h3cms > span span,
.word_detail .title_h3cms > span span {
  display: inline-block;
  padding: 10px 35px;
  position: relative;
  z-index: 1;
}

.title_h3cms > span span::after,
.title_h3cms > span span::before,
.charm_detail .title_h3cms > span span::after,
.charm_detail .title_h3cms > span span::before,
.word_detail .title_h3cms > span span::after,
.word_detail .title_h3cms > span span::before {
  background: url(../image_cmn/bgtitle/ico_dots.png?date=20210506) no-repeat top left;
  content: "";
  height: 14px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 22px;
}

.title_h3cms > span span::before,
.charm_detail .title_h3cms > span span::before,
.word_detail .title_h3cms > span span::before {
  left: 5px;
}

.title_h3cms > span span::after,
.charm_detail .title_h3cms > span span::after,
.word_detail .title_h3cms > span span::after {
  right: 5px;
}

@media screen and (max-width: 767px) {
  .title_h3cms,
  .charm_detail .title_h3cms,
  .word_detail .title_h3cms {
    display: block;
    font-size: 16px;
    letter-spacing: .95px;
    height: auto;
    margin-bottom: 20px;
    width: auto;
  }

  .title_h3cms .title_h3cms_border {
    z-index: 1;
  }

  .title_h3cms > span,
  .charm_detail .title_h3cms > span,
  .word_detail .title_h3cms > span {
    background: inherit;
    background-clip: padding-box;
    display: block;
    font-size: 16px;
    line-height: 0;
    padding: 0 0 10px;
    position: relative;
    z-index: 2;
    vertical-align: middle;
    width: 267px;
    margin: 0 auto;
    min-width: 0;
  }

  .title_h3cms > span::after,
  .title_h3cms > span::before,
  .charm_detail .title_h3cms > span::after,
  .charm_detail .title_h3cms > span::before,
  .word_detail .title_h3cms > span::before,
  .word_detail .title_h3cms > span::after {
    width: 100%;
  }

  .title_h3cms > span::before,
  .charm_detail .title_h3cms > span::before,
  .word_detail .title_h3cms > span::before {
    background: url(../image_cmn/bgtitle/bgtitle_top_sp_yl.png?date=20210506) no-repeat top center;
    background-color: inherit;
    background-clip: content-box;
    background-size: cover;
    height: 10px;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
  }

  .title_h3cms > span::after,
  .charm_detail .title_h3cms > span::after,
  .word_detail .title_h3cms > span::after {
    background: url(../image_cmn/bgtitle/bgtitle_bottom_sp_yl.png?date=20210506) no-repeat bottom center;
    background-color: inherit;
    background-clip: content-box;
    background-size: cover;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0
  }

  .title_h3cms > span span,
  .charm_detail .title_h3cms > span span,
  .word_detail .title_h3cms > span span {
    font-feature-settings: "pkna";
    line-height: 1.3;
    max-width: 225px;
    padding: 10px 0 1px;
    z-index: 2;
  }

  .title_h3cms > span span::after,
  .title_h3cms > span span::before,
  .charm_detail .title_h3cms > span span::after,
  .charm_detail .title_h3cms > span span::before,
  .word_detail .title_h3cms > span span::after,
  .word_detail .title_h3cms > span span::before {
    display: none;
  }
}

/* =============== bgtile white common ================= */
.title_h3cms_white::before {
  background: #FFF;
}

.title_h3cms_white > span::before {
  background: url(../image_cmn/bgtitle/bgtitle_h3_before.png?date=20210506) no-repeat top;
  background-color: inherit;
  background-clip: content-box;
  background-size: cover;
}

.title_h3cms_white > span::after {
  background: url(../image_cmn/bgtitle/bgtitle_h3_after.png?date=20210506) no-repeat bottom;
  background-color: inherit;
  background-clip: content-box;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .title_h3cms_white > span::before {
    background: url(../image_cmn/bgtitle/bgtitle_top_sp.png?date=20210506) no-repeat top center;
    background-color: inherit;
    background-clip: content-box;
    background-size: cover;
  }

  .title_h3cms_white > span::after {
    background: url(../image_cmn/bgtitle/bgtitle_bottom_sp.png?date=20210506) no-repeat bottom center;
    background-color: inherit;
    background-clip: content-box;
    background-size: cover;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .title_h3cms > span span::after,
  .title_h3cms > span span::before,
  .charm_detail .title_h3cms > span span::after,
  .charm_detail .title_h3cms > span span::before,
  .word_detail .title_h3cms > span span::after,
  .word_detail .title_h3cms > span span::before {
    margin-top: -10px;
  }

  .title_h3cms > span span,
  .charm_detail .title_h3cms > span span,
  .word_detail .title_h3cms > span span {
    top: 3px;
  }

  .title_h3cms > span::before,
  .charm_detail .title_h3cms > span::before,
  .word_detail .title_h3cms > span::before {
    left: 1px;
  }
}

.samefield .title_h3cms,
.samefield .title_h3cms .title_h3cms_border {
  background-color: #ba9548;
  background-clip: padding-box;
}

/* border-bottom-cate cmn */
.border_bottom_Cate::after {
  background: #ae8b61;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  left: 10px;
  margin: 0 auto 0;
  position: absolute;
  right: 10px;
}

.samefield .border_bottom_Cate::after {
  background: #ba9548;
}

@media screen and (max-width:767px) {
  .border_bottom_Cate::after {
    bottom: -10px;
    left: 5px;
    right: 5px;
  }
  
  .single_tip .border_bottom_Cate::after {
    left: 0;
    right: 0;
  }
}

.bgcate {
  color: #fff;
  background-color: #785438;
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  left: 0;
  line-height: 25px;
  text-align: center;
  min-width: 96px;
  padding: 2px 5px;
  position: absolute;
  top: 0;
}

@media screen and (max-width:767px) {
  .bgcate {
    font-size: 17px;
    position: relative;
    top: auto;
    width: 100%;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .bgcate {
    padding: 2px 5px 1px;
  }
}

/* ============== banner_cmn single ================ */
.banner_cmn {
  background: url(../image_cmn/bgtitle/detail_banner.jpg?date=20210506) no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  color: #FFF;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", "游明朝", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "HG明朝E", "ryo-display-plusn", serif;
  font-size: 18px;
  font-weight: 600;
  height: 100%;
  min-height: 153px;
  margin-bottom: 26px;
  padding: 25px 20px;
  position: relative;
  text-align: left;
  width: 100%;
}

.banner_cmn::before,
.banner_cmn::after {
  bottom: -149px;
  content: "";
  height: 149px;
  position: absolute;
  width: 314px;
}

.banner_cmn::before {
  background: url(../image_cmn/bgtitle/bg_charm_detail_flower01.png?date=20210506) no-repeat top left;
  left: 0;
}

.banner_cmn::after {
  background: url(../image_cmn/bgtitle/bg_charm_detail_flower02.png?date=20210506) no-repeat top left;
  right: 0;
}

.banner_cmn__txt {
  display: table-cell;
  padding: 0 0 0 16px;
  vertical-align: middle;
}

.banner_cmn span {
  color: #fff;
  display: inline-block;
  font-size: 21px;
  font-weight: 600;
  line-height: 23px;
  margin-bottom: 8px;
  text-align: center;
  min-width: 96px;
  padding: 6px 10px;
  margin-right: 10px;
}

.banner_cmn h1 {
  color: #fff;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: .8px;
  line-height: 1.5;
}

@media screen and (max-width: 1024px) {
  .banner_cmn h1 {
    font-weight: 400;
  }
}

@media screen and (max-width: 767px) {
  .banner_cmn {
    background: url(../image_cmn/bgtitle/detail_banner_sp.jpg?date=20210506) no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    font-size: 14px;
    min-height: 120px;
    margin-bottom: 0;
    padding: 15px 7px;
  }
  
  .banner_cmn::before,
  .banner_cmn::after {
    display: none;
  }

  .banner_cmn__txt {
    padding: 0 0 0 10px;
  }

  .banner_cmn span {
    font-weight: normal;
    margin: 0;
  }
  
  .banner_cmn h1 {
    font-size: 24px;
    letter-spacing: 1.2px;
    line-height: 29px;
    height: auto;
    margin-top: 5px;
    text-overflow: inherit;
    white-space: normal;
    width: auto;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .banner_cmn span {
    padding: 10px 10px 4px;
  }
}

/* =============== Anchor common ================= */
.anchor_cmn {
  margin: 0 auto 18px;
  max-width: 940px;
}

.anchor_cmn:after {
  clear: both;
  content: '';
  display: block;
}

.anchor_cmn ul {
  margin: 0 -5px;
  text-align: center;
}

.anchor_cmn ul li {
  display: inline-block;
  margin: -7px -3px 15px;
  padding: 0 7px;
  text-align: center;
  width: 33.333333%;
}

.anchor_cmn ul li a {
  background: url("../../image_cmn/anchor/anchor_bg.png?date=20210506");
  color: #fff;
  display: table;
  font-size: 19px;
  line-height: 20px;
  padding: 14px 15px;
  position: relative;
  width: 100%;
}

.anchor_cmn ul li a span {
  display: table-cell;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 0 15px 0 0;
}

.anchor_cmn ul li a span::after {
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #FFF transparent transparent transparent;
  content: "";
  height: 0;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  width: 0;
}

.anchor_cmn ul li a::after,
.anchor_cmn ul li a::before {
  content: "";
  position: absolute;
  top: 0;
}

.anchor_cmn ul li a::before {
  background: url("../../image_cmn/anchor/anchor_before.svg") no-repeat;
  -webkit-background-size: 100%;
  background-size: 100%;
  height: 36px;
  left: 0;
  top: 0;
  width: 47px;
  z-index: 1;
}

.anchor_cmn ul li a::after {
  border: 1px solid #B28E5F;
  bottom: 5px;
  left: 5px;
  top: 5px;
  right: 5px;
}

.anchor_cmn ul li.active a,
.anchor_cmn ul li a:hover {
  background: url("../../image_cmn/anchor/anchor_bg_hv.png?date=20210506");
}

@media screen and (max-width: 767px) {
  .anchor_cmn {
    margin: 0 auto 22px;
    max-width: 328px;
  }

  .anchor_cmn ul {
    margin: 0;
  }

  .anchor_cmn ul li {
    width: 50%;
    padding: 0 5px;
    margin-bottom: 10px;
  }

  .anchor_cmn ul li a {
    font-size: 15px;
  }

  .anchor_cmn ul li a::before {
    background: url("../../image_cmn/anchor/anchor_before_sp.svg") no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
    width: 50px;
  }

  .anchor_cmn ul li:nth-child(2n+1) {
    clear: both;
  }
}

/* anchor page tips */
.anchortips:after {
  display: none;
}

.anchortips ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -7px 0 0 0;
  padding-bottom: 7px;
}

.anchortips ul li {
  display: block;
  padding: 0;
  margin: 0;
  width: 33.333%;
  overflow: hidden;
}

/* 4列のときは2行にする */
.anchortips ul li.anchor2_2 {
  width: 35%;
  padding: 0 8px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .anchortips ul li.anchor2_2 {
    width: 100%;
    padding: 0;
    margin-bottom: 0;
  }
}

.anchortips ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: calc(100% + 1px);
  height: 100%;
  background: url("../../image_cmn/anchor/anchor_bg_hv.png?date=20210506");
  font-size: 18px;
}

.anchortips ul li a:hover {
  background: url("../../image_cmn/anchor/anchor_bg_hv.png?date=20210506");
}

.anchortips ul li a span {
  display: block;
  width: 100%;
  word-break: break-all;
}

.anchortips ul li a::before,
.anchortips ul li a::after {
  background: #FFF;
  display: block;
  content: " ";
  height: 100%;
  opacity: .3;
  width: 1px;
}

.anchortips ul li a::after {
  border: none;
  height: 1px;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
}

.anchortips ul li a span::after {
  border-width: 8px 5px 0 5px;
  top: calc(50% - 4px);
}

@media screen and (max-width: 767px) {
  .anchor_cmn {
    max-width: 100%;
  }

  .anchortips ul {
    margin: -7px 10px 0;
  }

  .anchortips ul li {
    width: 50%;
  }

  .anchortips ul li:nth-child(2n+1) {
    margin-top: 0;
  }
}

/* anchor page master */
.anchormaster {
  max-width: 100%;
}

.anchormaster ul li {
  width: 16%;
}

.anchormaster ul li a {
  padding: 19px 15px;
}

.anchormaster ul li a span::after {
  top: 50%;
}

@media screen and (max-width: 767px) {
  .anchormaster ul li {
    width: 50%;
  }
  
  .anchormaster ul li a span::after {
    top: calc(50% - 4px);
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .anchor_cmn ul li a {
    padding: 18px 15px 12px;
  }

  .anchormaster ul li a span::after {
    top: calc(50% - 4px);
  }

  .anchor_cmn ul li a span {
    background: url("../../image_cmn/anchor/ico_arr.png?date=20210506") right center no-repeat;
    padding-top: 5px;
  }
  
  .anchor_cmn ul li a span::after {
    display: none;
  }
}


/* ================= COMMON BUTTON ================= */
.btn_red {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  position: relative;
  text-align: center;
}

.btn_red span {
  background: url(../image_cmn/button/btn_red_after.svg) no-repeat right center, url(../image_cmn/button/btn_red.svg) no-repeat left center;
  background-color: #C92121;
  color: #FFF !important;
  display: inline-block;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", "游明朝", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "HG明朝E", "ryo-display-plusn", serif;
  font-weight: 600;
  min-width: 150px;
  padding: 11px 55px 11px 38px;
  position: relative;
}

.btn_red span::after,
.btn_red span::before {
  border-color: #ffffff transparent transparent transparent;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  top: calc(50% - 4px);
  right: 20px;
  width: 0;
}

.btn_red span::before {
  display: none;
}

.btn_red.active span::after {
  transform: rotate(180deg);
}

.btn_red_arr {
  float: right;
}

.btn_red_arr span {
  width: 255px;
  margin-top: 10px;
}

.btn_red_arr span::after,
.btn_red_arr span::before {
  transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

@media screen and (max-width: 767px) {
  .btn_red span {
    width: 250px;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .btn_red span {
    padding: 12px 55px 10px 30px;
  }
}

/* パープル */
.btn_ppl {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  position: relative;
  text-align: center;
}

.btn_ppl span {
  background: url(../image_cmn/button/btn_ppl_after.svg) no-repeat right center, url(../image_cmn/button/btn_ppl.svg) no-repeat left center;
  background-color: #7F1EB0;
  color: #FFF !important;
  display: inline-block;
  font-family: "游明朝体", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ryo-display-plusn", serif;
  min-width: 150px;
  padding: 11px 55px 11px 38px;
  position: relative;
}

.btn_ppl span::after,
.btn_ppl span::before {
  border-color: #ffffff transparent transparent transparent;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  top: calc(50% - 4px);
  right: 20px;
  width: 0;
}

.btn_ppl span::before {
  display: none;
}

.btn_ppl.active span::after {
  transform: rotate(180deg);
}

.btn_ppl_arr {
  float: right;
}

.btn_ppl_arr span {
  width: 255px;
  margin-top: 10px;
}

.btn_ppl_arr span::after,
.btn_ppl_arr span::before {
  transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

.btn_ppl2 span {
  background: url(../image_cmn/button/btn_ppl_after.svg) no-repeat right center, url(../image_cmn/button/btn_ppl.svg) no-repeat left center;
  background-color: #7F1EB0;
}

@media screen and (max-width: 767px) {
  .btn_ppl span {
    width: 250px;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .btn_ppl span {
    padding: 12px 55px 10px 30px;
  }
}

/* グレー */
.btn_gr {
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  position: relative;
  text-align: center;
}

.btn_gr span {
  background: url(../image_cmn/button/btn_gr_after.svg) no-repeat right center, url(../image_cmn/button/btn_gr.svg) no-repeat left center #9b9b9b;
  color: #FFF !important;
  display: inline-block;
  font-family: "游明朝体", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ryo-display-plusn", serif;
  min-width: 150px;
  padding: 11px 55px 11px 38px;
  position: relative;
}

.btn_gr span::after,
.btn_gr span::before {
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 7px 5px 0 5px;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  right: 20px;
  top: calc(50% - 4px);
  width: 0;
}

.btn_gr span::before {
  display: none;
}

.btn_gr_arr {
  float: right;
}

.btn_gr_arr span {
  margin-top: 10px;
  width: 255px;
}

.btn_gr_arr span::after,
.btn_gr_arr span::before {
  transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

@media screen and (max-width: 767px) {
  .btn_red span {
    width: 250px;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .btn_gr span {
    padding: 12px 55px 10px 30px;
  }
}

/* ================= bgtitle h2 common ================= */
.title_h2cmn {
  border-bottom: 4px solid #871a1b;
  border-top: 2px solid #871a1b;
  display: block;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", "游明朝", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "HG明朝E", "ryo-display-plusn", serif;
  font-feature-settings: "pkna";
  height: auto;
  margin: 0 auto;
  max-width: 830px;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.title_h2cmn::before {
  background: url(../image_cmn/titleh2/flw01_l.png?date=20210506) no-repeat right center;
  content: '';
  display: block;
  height: 86px;
  left: 0;
  position: absolute;
  bottom: calc(50% - 43px);
  width: 90px;
}

.title_h2cmn::after {
  background: url(../image_cmn/titleh2/flw01_r.png?date=20210506) no-repeat left center;
  content: '';
  display: block;
  height: 86px;
  position: absolute;
  right: 0;
  top: calc(50% - 43px);
  width: 90px;
}

.title_h2cmn > span {
  background: url(../image_cmn/titleh2/bkg_ttyl.png?date=20210506) #F5F1E5;
  display: block;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0;
  padding: 14px 76px 15px;
  vertical-align: middle;
}

.title_h2cmn > span > span {
  display: inline-block;
  font-feature-settings: "palt";
  letter-spacing: .075em;
  padding: 2px 35px 0;
  position: relative;
}

.title_h2cmn > span > span::after,
.title_h2cmn > span > span::before {
  background: url(../image_cmn/titleh2/ico01.png?date=20210506) no-repeat;
  content: '';
  display: block;
  height: 18px;
  left: 0;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 27px;
}

.title_h2cmn > span > span::after {
  left: auto;
  right: 0;
}

/* flower 02 */
.flw02::before {
  background: url(../image_cmn/titleh2/flw02_l.png?date=20210506) no-repeat right top;
}

.flw02::after {
  background: url(../image_cmn/titleh2/flw02_r.png?date=20210506) no-repeat left center;
}

/* flower 03 */
.flw03::before {
  background: url(../image_cmn/titleh2/flw03_l.png?date=20210506) no-repeat right center;
}

.flw03::after {
  background: url(../image_cmn/titleh2/flw03_r.png?date=20210506) no-repeat left center;
}

/* flower 04 */
.flw04::before {
  background: url(../image_cmn/titleh2/flw04_l.png?date=20210506) no-repeat right center;
}

.flw04::after {
  background: url(../image_cmn/titleh2/flw04_r.png?date=20210506) no-repeat left center;
}

/* flower 05 */
.flw05::before {
  background: url(../image_cmn/titleh2/flw05_l.png?date=20210506) no-repeat right center;
}

.flw05::after {
  background: url(../image_cmn/titleh2/flw05_r.png?date=20210506) no-repeat left center;
}

/* flower 06 */
.flw06::before {
  background: url(../image_cmn/titleh2/flw06_l.png?date=20210506) no-repeat right center;
}

.flw06::after {
  background: url(../image_cmn/titleh2/flw06_r.png?date=20210506) no-repeat left center;
}

/* flower 07 */
.flw07::before {
  background: url(../image_cmn/titleh2/flw07_l.png?date=20210506) no-repeat right center;
}

.flw07::after {
  background: url(../image_cmn/titleh2/flw07_r.png?date=20210506) no-repeat left center;
}

/* 見出しの数で花アイコンのパターンを変更する */
/* flower 02 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+2) .title_h2cmn::before {
  background: url(../image_cmn/titleh2/flw02_l.png?date=20210506) no-repeat right top;
}

.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+2) .title_h2cmn::after {
  background: url(../image_cmn/titleh2/flw02_r.png?date=20210506) no-repeat left center;
}

/* flower 03 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+3) .title_h2cmn::before {
  background: url(../image_cmn/titleh2/flw03_l.png?date=20210506) no-repeat right center;
}

.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+3) .title_h2cmn::after {
  background: url(../image_cmn/titleh2/flw03_r.png?date=20210506) no-repeat left center;
}

/* flower 04 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+4) .title_h2cmn::before {
  background: url(../image_cmn/titleh2/flw04_l.png?date=20210506) no-repeat right center;
}

.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+4) .title_h2cmn::after {
  background: url(../image_cmn/titleh2/flw04_r.png?date=20210506) no-repeat left center;
}

/* flower 05 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+5) .title_h2cmn::before {
  background: url(../image_cmn/titleh2/flw05_l.png?date=20210506) no-repeat right center;
}

.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+5) .title_h2cmn::after {
  background: url(../image_cmn/titleh2/flw05_r.png?date=20210506) no-repeat left center;
}

/* flower 06 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+6) .title_h2cmn::before {
  background: url(../image_cmn/titleh2/flw06_l.png?date=20210506) no-repeat right center;
}

.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+6) .title_h2cmn::after {
  background: url(../image_cmn/titleh2/flw06_r.png?date=20210506) no-repeat left center;
}

/* flower 07 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+7) .title_h2cmn::before {
  background: url(../image_cmn/titleh2/flw07_l.png?date=20210506) no-repeat right center;
}

.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+7) .title_h2cmn::after {
  background: url(../image_cmn/titleh2/flw07_r.png?date=20210506) no-repeat left center;
}

/* background black */
.title_h2cmn_bl {
  border: none;
}

.title_h2cmn_bl > span {
  background: url(../image_cmn/titleh2/bkg_ttbl.jpg?date=20210506);
  color: #FFF;
  padding: 13px 120px;
}

.title_h2cmn_bl > span > span {
  padding: 0;
  z-index: 1;
}

.title_h2cmn_bl > span > span::after,
.title_h2cmn_bl > span > span::before {
  display: none;
}

/* background white */
.title_h2cmn_bw > span {
  background: url(../image_cmn/titleh2/bkg_tt.png?date=20210506);
}

@media screen and (max-width: 767px) {
  .title_h2cmn::before,
  .title_h2cmn::after {
    display: none;
  }

  .title_h2cmn > span,
  .title_h2cmn0 > span,
  .title_h2cmn_bl > span {
    font-size: 19px;
    padding: 13px 0;
  }

  .cmn_h2_010 > span {
    font-size: 19px;
    padding: 13px 0;
  }

  .title_h2cmn > span > span {
    padding: 0 30px;
  }

  .title_h2cmn > span > span::after,
  .title_h2cmn > span > span::before {
    background-size: 20px 14px;
    height: 14px;
    left: 0;
    margin-top: -7px;
    width: 20px;
  }

  .title_h2cmn > span > span::after {
    left: auto;
    right: 0;
  }

  .title_h2cmn_bl::before,
  .title_h2cmn_bl::after {
    display: block;
    width: 40px;
  }

  .title_h2cmn_bl > span {
    padding: 13px 40px;
  }

  .title_h2cmn_bl > span > span {
    padding: 0;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .title_h2cmn > span {
    padding: 20px 181px 10px;
  }

  .title_h2cmn > span > span::after,
  .title_h2cmn > span > span::before {
    top: 37%;
  }
}

/* ================= bgtitle h2 new, newspaper ================= */
.title_h2new {
  background: url(../image_cmn/titleh2/bkg_new.gif);
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", "游明朝", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "HG明朝E", "ryo-display-plusn", serif;
  font-feature-settings: "pkna";
  height: 60px;
  max-width: 830px;
  margin-bottom: 20px;
}

.title_h2new > span {
  font-size: 26px;
  line-height: 64px;
  letter-spacing: 1.3px;
  color: #000;
  position: relative;
  font-weight: 600;
  display: table;
  margin: 0 auto;
}

.title_h2new span::before,
.title_h2new span::after {
  content: "";
  position: absolute;
  background: url(../image_cmn/titleh2/ico_02.png?date=20210506) no-repeat;
  width: 27px;
  height: 17px;
  left: -39px;
  top: 50%;
  margin-top: -9px;
}

.title_h2new span::after {
  left: auto;
  right: -39px;
}

@media screen and (max-width: 767px) {
  .title_h2new {
    background: url(../image_cmn/titleh2/bkg_newsp.jpg?date=20210506);
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    height: 45px;
    margin-bottom: 16px;
    position: relative;
  }
  
  .title_h2new span {
    font-size: 20px;
    height: auto;
    letter-spacing: 1.2px;
    line-height: normal;
    padding-top: 7px;
  }
  
  .title_h2new span::before,
  .title_h2new span::after {
    display: none;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .title_h2new span {
    line-height: 70px;
  }
  
  .title_h2new span::before,
  .title_h2new span::after {
    margin-top: -11px;
  }
}

/* ============== title h3 single ================ */
.ttsingle_cmn {
  background: url(../image_cmn/titleh2/h2_bkg.jpg?date=20210506);
  color: #fff;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: .52px;
  line-height: 27px;
  margin: 0;
  padding: 10px 15px 9px 30px;
  position: relative;
}

.ttsingle_cmn span {
  display: block;
  padding: 4px 0;
  position: relative;
}

.ttsingle_cmn span::before {
  background: #fff;
  content: "";
  height: 100%;
  left: -20px;
  position: absolute;
  top: 0;
  width: 4px;
}

.ttsingle_cmnh3 {
  background: #ebd6a0;
  background: -webkit-linear-gradient(rgba(246, 240, 228, .8), rgba(236, 214, 160, .8));
  background: -o-linear-gradient(rgba(246, 240, 228, .8), rgba(236, 214, 160, .8));
  background: -moz-linear-gradient(rgba(246, 240, 228, .8), rgba(236, 214, 160, .8));
  background: linear-gradient(rgba(246, 240, 228, .8), rgba(236, 214, 160, .8));
  color: #8f5219;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .52px;
  position: relative;
}

.ttsingle_cmnh3 span {
  background: url(../image_cmn/titleh2/bkg.png?date=20210506);
  display: block;
  padding: 15px 35px 11px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .ttsingle_cmn {
    font-size: 20px;
    padding: 5px 10px 5px 20px;
  }
  
  .ttsingle_cmn span::before {
    left: -10px;
    width: 3px;
  }
  
  .ttsingle_cmnh3 {
    font-size: 20px;
    line-height: 25px;
  }
  
  .ttsingle_cmnh3 span {
    padding: 8px 20px 6px;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .ttsingle_cmn span {
    padding: 4px 0 0;
  }
}

/* ============== banner_cmn category ================ */
.bannercate {
  font-size: 0;
  position: relative;
}

.bannercate__inner {
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%;
}

.bannercate__txt {
  display: table;
  height: 100%;
  padding: 18px;
  width: 100%;
}

.bannercate__txt__inner {
  color: #fff;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.bannercate__txt__inner h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: .8px;
  line-height: 1.5;
  margin: 0 auto 10px;
}

.bannercate__txt__inner span {
  color: #C2A57F;
  font-size: 20px;
  letter-spacing: 1px;
  position: relative;
}

.bannercate__txt__inner > span::after,
.bannercate__txt__inner > span::before {
  background: #C2A57F;
  content: '';
  display: block;
  height: 1px;
  left: -53px;
  position: absolute;
  top: 50%;
  width: 27px;
}

.bannercate__txt__inner span::after {
  left: auto;
  right: -53px;
}

@media screen and (max-width: 767px) {
  .bannercate {
    padding: 0 10px;
  }

  .bannercate__txt {
    padding: 8px;
  }

  .bannercate__txt__inner h1 {
    font-size: 24px;
    letter-spacing: 1.2px;
    margin: 0;
    padding: 0 10px;
  }
  
  .bannercate__txt__inner span {
    font-size: 12px;
    letter-spacing: .8px;
  }
  
  .bannercate__txt__inner span::after,
  .bannercate__txt__inner span::before {
    left: -15px;
    width: 10px;
  }
  
  .bannercate__txt__inner span::after {
    left: auto;
    right: -15px;
  }
}

/* ============== box description category ================ */
.box_description {
  color: #000;
  margin: 0 auto;
  max-width: 780px;
  padding: 12px 0 45px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .box_description {
    font-size: 15px;
    letter-spacing: .75px;
    line-height: 22px;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 15px 24px;
    text-align: left;
  }
}

.item-hidden {
  display: none;
}

@media screen and (max-width: 767px) {
  .item-hidden {
    display: block;
  }
}

/* ==========common character========= */
.item.no_data {
  cursor: default;
  position: relative;
}

.item.no_data img {
  border: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* 隙間画像が2枚以上並ぶときは1枚目を表示させない */
.item.no_data.hide_spacer img {
  display: none;
}

/* =========arcodion single======= */
.acor_title {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .acor_title {
    position: relative;
    margin-bottom: 20px;
    pointer-events: auto;
  }
  
  .acor_title span {
    padding-right: 30px;
    display: block;
  }
  
  .acor_content {
    display: none;
    padding-top: 0 !important;
  }
  
  .acor_title::after {
    background: url(../image_cmn/button/col.png?date=20210506) no-repeat;
    background-size: 100%;
    border: 1px solid #fff;
    content: '';
    display: block;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 20px;
  }
  
  .acor_title.active::after {
    background-image: url(../image_cmn/button/ex.png?date=20210506);
  }
}

/* =============Table common========== */
.table_cmn {
  width: 100%;
  border: 1px solid #b28e5f;
  background: #FFF;
}

.table_cmn td,
.table_cmn th {
  line-height: 24px;
  padding: 20px 12px;
  border-bottom: 1px solid #e8ddcf;
  position: relative;
  vertical-align: middle;
  line-height: 24px;
}

.table_cmn th {
  background: url('../image_cmn/table/bg_table.jpg?date=20210506');
  font-weight: 600;
  text-align: center;
  color: #FFF;
  min-width: 100px;
}

.table_cmn tr:last-child td,
.table_cmn tr:last-child th {
  border-bottom: none;
}

@media screen and (max-width:767px) {
  .table_cmn td,
  .table_cmn th {
    padding: 15px 18px;
    font-size: 15px;
  }
}

/* ====================Banner h1 tip ====================*/
.banner_h1 {
  font-size: 0;
  position: relative;
  text-align: center;
}

.bannercharmarmor,
.bannercharm {
  margin-bottom: 12px;
}

.top .bannercharm {
  margin-bottom: 0;
}

.bannercharmarmor::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgb(255, 255, 255, .3);
}

.banner_h1 .txth1 {
  color: #fff;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: .8px;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 980px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 54px;
  z-index: 1;
}

.bannercharmarmor .txth1 {
  color: #000;
}
.banner_h1 .txth1 em {
  color: #151056;
  display: inline-block;
  font-size: 20px;
  letter-spacing: 1px;
  margin: 0 auto;
  position: relative;
  text-align: center
}

.bannercharm .txth1 em {
  color: #C2A57F;
}

.banner_h1 .txth1 em::before,
.banner_h1 .txth1 em::after {
  background: #151056;
  content: "";
  height: 1px;
  left: -35px;
  position: absolute;
  top: 50%;
  width: 27px;
}

.banner_h1 .txth1 em::after {
  left: auto;
  right: -35px;
}

.bannercharm .txth1 em::before,
.bannercharm .txth1 em::after {
  background: #C2A57F;
}

.bannercharmarmor,
.bannercharm {
  margin-bottom: 12px;
}

/* ====================Banner single h1 tip ====================*/
.bannerh1_single {
  font-size: 0;
  position: relative;
  text-align: left;
}

.bannerh1_single::before,
.bannerh1_single::after {
  bottom: -149px;
  content: "";
  height: 149px;
  position: absolute;
  width: 314px;
}

.bannerh1_single::before {
  background: url(../../image_cmn/bgtitle/bg_charm_detail_flower01.png?date=20210506) no-repeat top left;
  left: 0;
}

.bannerh1_single::after {
  background: url(../../image_cmn/bgtitle/bg_charm_detail_flower02.png?date=20210506) no-repeat top left;
  right: 0;
}

.bannerh1_single h1 {
  position: relative;
}

.bannerh1_single .txth1 {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  color: #fff;
  font-size: 35px;
  font-weight: 600;
  letter-spacing: .8px;
  line-height: 1.5;
  padding: 20px 35px 30px 20px;
  display: block;
  text-shadow: 2px 2px 4px #222;
}

.bannerh1_single .txth1 em {
  color: #fff;
  display: inline-block;
  font-size: 21px;
  font-weight: 600;
  line-height: 23px;
  margin-bottom: 8px;
  text-align: center;
  min-width: 70px;
  padding: 6px 10px;
  margin-right: 10px;
  text-shadow: none;
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .bannercharmarmor .txth1,
  .bannercharm .txth1 {
    margin-top: 10px;
  }
  
  .bannerh1_single .txth1 em {
    padding: 10px 10px 2px;
  }
}

@media screen and (max-width: 767px) {
  .banner_h1 {
    padding: 0 10px;
  }

  .banner_h1 .txth1 {
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 1.2px;
    margin: 0;
    padding: 0 10px;
    min-width: 280px;
    width: 100%;
  }

  .banner_h1 .txth1 em {
    font-size: 14px;
    font-feature-settings: "pkna";
    letter-spacing: .8px;
    line-height: inherit;
  }

  .banner_h1 .txth1 em::before,
  .banner_h1 .txth1 em::after {
    width: 11px;
    left: -15px;
  }
  
  .banner_h1 .txth1 em::after {
    left: auto;
    right: -15px;
  }

  .bannerh1_single {
    padding: 0 10px;
    background: none !important;
  }
  
  .bannerh1_single::before,
  .bannerh1_single::after {
    display: none;
  }

  .bannerh1_single .txth1 {
    font-size: 24px;
    letter-spacing: 1.2px;
    line-height: 29px;
    margin: 0;
    padding: 12px;
  }
  
  .bannerh1_single .txth1 em {
    font-size: 14px;
    line-height: 16px;
    text-align: left;
  }

  .adjust__sp__fontsize01 {
    font-size: 15px;
  }
}

.img100 img {
  width: 100%;
}

.anchor__item {
  margin-bottom: 30px;
}

.adjust__ls {
  letter-spacing: .075em;
}

.box__links__related .bnr_box {
  width: 563px;
  margin: 0 auto 30px;
}

.box__links__related .bnr_box > .box__ex {
  margin: 0 auto;
}

.box__links__related .bnr_box figcaption {
  font-size: 18px;
  line-height: 25px;
  margin-top: 5px;
  text-align: justify;
}

@media screen and (max-width: 767px) {
  .box__links__related .bnr_box {
    width: 90%;
    padding: 0 18px;
    margin-bottom: 30px;
    max-width: 636px;
  }

  .box__links__related .bnr_box figcaption {
    font-size: 15px;
    text-align: left;
  }
}

/* letter-spacing共通設定 */
.box_charm__archive .box_txt,
.box_charm__detail .box_txt,
.box__text,
.box__detail p,
.box_charm__archive .box_txt_1,
.box_charm__detail .box_txt_5,
.box_room__heading p,
.txt_box,
.master_item_left p,
.anchor dl.post_title_h4 > dd,
.box__txt,
.bx__txt,
.box__top .box__second,
.box__search p,
.box_description,
.box_sword__archive .box_txt,
.box_sword__detail .box_txt,
.sword_categories .sword_item_content,
.sword_box_content,
.bnr_list figcaption,
.box_search_archive .box_txt,
.bnr_box figcaption,
.box_detail__banner figcaption,
.txt01,
.box_link,
.box02 .txt02,
.searcharmor_detail .content,
.bnr_list_2 ul li p,
.box_word__archive .box_txt,
.box_word__list--item .item__content,
.proverb_charm__archive .box_txt_1,
.content_anchor .anchor__item .left_side .txt,
.banner_ch p,
.bt_content p,
.box_novel .box_txt,
.box_blog__list li .item_txt p,
.box_blog__topinfo p,
.box_blog__detail_wrapper p,
.box_new_content_left p,
.boxcontent_txt p,
.relation_link .relation_list dl dd .right,
.desc,
#howto table td,
.other_device .od_inner p.od_lead,
.banner_mid p,
.desc_s,
.lead_txt,
.item_inner .left p,
.sakae_content_info_box p,
.sakae_content_list p,
.sakae_content_banner figcaption,
#sakae_contact .inner .area_right figure figcaption,
#sakae_museum #concept .lead_concept,
#sakae_contact .inner .area_right .btn_contact p,
.box__links__content .box__links__content_inner .box__links__item p,
.box__links__content ul li p,
#floor_map .features dl dd,
.main_lead,
.lead,
.manage .inner_box p,
.inner_txt p,
.box_room__wrapper .box_room_equipment .txt_room1,
.box_room__wrapper .box_room_exhibits .txt_room2,
.box_room__wrapper .box_room_access_top .txt_room3,
.box01__common .box__intro__sword__content .left,
.box__ex figcaption,
.txtdes_cmn,
.box_room_exhibits--item.item__red .right,
.history_travel li figure figcaption,
#tado_reservation .inner .bnr + div figcaption,
.history_travel figure figcaption,
.master_item p,
.banner_m figcaption,
.box__videos .txt_room1,
.box__videos .buttons__link p,
figure.bnr_related figcaption,
.box__text__inner,
.box__history__detail p,
.content__anchor__txt,
.game .desc_s,
.game .bx figcaption,
.game .bx_items figcaption,
.content01 .lead,
.content01 .chara dd,
.content02 .lead,
.box__links p,
.crosspuzzle .item .sdesc,
.proverb_content .box_txt_1,
.txtContact,
.charm_categories__part ul li p,
.box__info__content,
.box_search_detail .box_detail .col_left .box_1 table td,
.box__05 table th,
.box__05 table td,
table.data3 th,
table.data3 td,
.box_search_name__items .box_search_name__items_inner .box_search_name__item p,
.s_list_item li p,
.box02 .item p,
.tablescroll table.tb_header th,
.tablescroll table.tbl_com td,
.box_char p,
.bx__intro ul li,
.anchor__content th,
.anchor__content td,
.box_word_result__list li p,
.box_table table tr td,
.main_textbox p,
.content02_guidelines table th,
.content02_guidelines table td,
.box_room__wrapper .box_room_exhibits--item ul.ul_green li p,
.box_room__wrapper .box_room_equipment .box_room_equipment--table table th p,
.box_room__wrapper .box_room_equipment .box_room_equipment--table table td,
.box_room_equipment table td,
.box_room_equipment table th,
.box__faci__content table th,
.box__faci__content table td,
.box__photos__list .item__title span,
.box_result__item .info_box dl .bkg,
.box_result__item .info_box dd,
.item__content p,
.content_anchor .item .labels span,
.content_anchor .item .date,
#overview table th,
#overview table td,
#sword ul.katana_list li p,
.gbox_item .item_inner p,
.ukiyoe-shoga-link-area .ttl__wrap,
.box_room__heading figcaption,
.bnr_list_2 ul li figcaption,
.box__links__content .box__links__content_inner .box__links__item figcaption:not(.bnr_caption),
.box__links__content ul li figcaption:not(.bnr_caption),
.banner_mid figcaption,
.box__links figcaption,
.banner_ch figcaption,
.toc_list_1st li {
  letter-spacing: .06em;
}

/*========= コンテンツ名「記事タイトル」バナー用クラス =========*/
/* 20190301 髙木 */
.bnr_area_edo-domain {
  margin: 30px 130px 40px;
}

.bnr_edo-domain {
  background: url(/image_cmn/banner/bnr-edo-domain_1000x133.png?date=20210506) no-repeat;
  background-size: 100%;
  min-height: 67px;
}

.bnr_edo-domain dl {
  align-items: center;
  display: flex;
  justify-content: space-between;
  height: 100%;
  padding: 15px 0 0;
}

.bnr_edo-domain dl dt {
  color: #000;
  display: inline-block;
  font-size: 21px;
  letter-spacing: .12em;
  padding: 0 0 0 1.4em;
  text-shadow:
    #fff 3px -3px, #fff -3px -3px, #fff 3px -3px, #fff 3px 3px,
    #fff 2px 4px, #fff -2px 4px, #fff 2px -4px, #fff -2px -4px,
    #fff 4px 3px, #fff -4px 3px, #fff 4px -3px, #fff -1px -4px,
    #fff -4px 1px, #fff -4px 1px, #fff 4px -1px, #fff -4px -1px;
  -webkit-text-stroke: 1px #333;
}

.bnr_edo-domain dl dd {
  background: #d53c81;
  border-radius: 4px;
  color: #fff;
  display: inline-block;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .2em;
  line-height: 40px;
  margin: 0 0 0 32px;
  padding: 0 2em;
  text-align: center;
  width: 240px;
}

@media screen and (max-width: 767px) {
  .bnr_area_edo-domain {
    margin: 0;
  }
  
  .bnr_edo-domain {
    background: url(/image_cmn/banner/bnr-edo-domain_1000x230.png?date=20210506) no-repeat;
    background-size: 100%;
    max-height: 115px;
  }

  .bnr_edo-domain dl {
    padding: 10px 15px 0;
  }

  .bnr_edo-domain dl dt {
    font-size: 18px;
    padding: 0;
    text-shadow:
      #fff 2px 0, #fff -2px 0,
      #fff 0 -2px, #fff 0 2px,
      #fff 2px 2px, #fff -2px 2px,
      #fff 2px -2px, #fff -2px -2px,
      #fff 1px 2px, #fff -1px 2px,
      #fff 1px -2px, #fff -1px -2px,
      #fff 2px 1px, #fff -2px 1px,
      #fff 2px -1px, #fff -2px -1px;
  }

  .bnr_edo-domain dl dd {
    font-size: 15px;
    line-height: 2.3;
    margin: 0 0 0 150px;
    padding: .1em 0;
    position: relative;
    top: -45px;
    width: 120px;
  }
}

/* 注釈・インデント */
span.indent::before {
  content: "※";
  width: 1.5em;
}

span.indent {
  padding-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
}

/* フォントサイズの指定 */
.rem14 {
  font-size: 1.4rem;
}

/*========= 甲冑検索 ショートコード用 ここから =========*/
/* 20190312 綱脇 */
.sc_search_armor_wrap {
  float: right;
  margin: 0 0 13px 54px;
  width: 300px;
}

.sc_search_armor_img_wrap {
  text-align: center;
}

.sc_search_armor_img {
  vertical-align: bottom;
}

.sc_search_armor_title {
  color: #821e7f;
  font-size: 17px;
  letter-spacing: .06em;
  line-height: 27px;
  margin-top: 3px;
  text-align: center;
}

.sc_search_armor_link {
  text-align: center;
}

.sc_search_armor_link .btn_red {
  float: none;
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .sc_search_armor_wrap {
    float: none;
    margin: 0 auto 20px;
    width: 100%;
  }

  .sc_search_armor_img {
    width: 100%;
    max-width: 300px !important;
  }

  .sc_search_armor_title {
    font-size: 16px;
  }

  .sc_search_armor_link .btn_red_arr span {
    margin-top: 10px;
  }
}

/*========= 甲冑検索 ショートコード用 ここまで =========*/

/*========= 日本刀検索 ショートコード用 ここから =========*/
/* 20190313 綱脇 */
.sc_search_sword_wrap {
  margin: 20px 0 40px;
}

.sc_search_sword_img_wrap {
  text-align: center;
}

.sc_search_sword_img {
  max-width: 720px !important;
  width: 100% !important;
  vertical-align: bottom;
  background: #000;
}
.box__detail .wp-caption-text.mt20.mb5{
  font-size: 17px;
}
.sc_search_sword_title {
  color: #821e7f;
  font-size: 17px;
  line-height: 20px;
  margin: 20px 1.25em 5px;
  text-align: center;
}

.sc_search_sword_list_wrap {
  border: #192c5e 2px solid;
  display: flex;
  flex-wrap: wrap;
  font-size: 17px;
  align-items: stretch;
  margin: 0 auto;
  max-width: 722px;
  text-align: center;
  width: 100%;
}

.sc_search_sword_list {
  border-right: #192c5e 1px solid;
  margin-bottom: 0 !important;
  width: 25%;
}

.sc_search_sword_list:last-of-type {
  border-right: none;
}

.sc_search_sword_list dt,
.sc_search_sword_list dd {
  width: 100%;
}

.sc_search_sword_list dt {
  border-bottom: #192c5e 1px solid;
  background-color: #eaf5ff;
  color: #192c5e;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-align: center;
  padding: 8px 15px;
}

.sc_search_sword_list dd {
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 8px 15px;
}

.sc_search_sword_list .small {
  font-size: 72.22%;
}

.sc_search_sword_list.last_list dd {
  font-weight: 600;
  letter-spacing: -.012em;
  padding: 30px 2px;
}

.sc_search_sword_link {
  text-align: center;
}

.sc_search_sword_link .btn_red {
  float: none;
  display: inline-block;
}

.sc_search_sword_link .btn_red_arr span {
  margin-top: 20px;
}

.sc_search_armor_link .cmn_link_btn {
  margin-top: 10px;
}

.sc_search_sword_link .cmn_link_btn,
.sc_search_harness_link .cmn_link_btn,
.sc_search_art_link .cmn_link_btn {
  margin-top: 20px;
}

.sc_search_armor_link .cmn_link_btn_text,
.sc_search_sword_link .cmn_link_btn_text,
.sc_search_harness_link .cmn_link_btn_text,
.sc_search_art_link .cmn_link_btn_text {
  font-size: 15px;
}

@media (min-width:768px) {
  .sc_search_armor_link .cmn_link_btn,
  .sc_search_sword_link .cmn_link_btn,
  .sc_search_harness_link .cmn_link_btn,
  .sc_search_art_link .cmn_link_btn {
    max-width: 255px;
  }
}

@media screen and (max-width: 767px) {
  .sc_search_sword_list_wrap {
    max-width: 500px;
  }

  .sc_search_sword_img {
    max-width: 500px !important;
  }
  .box__detail .wp-caption-text.mt20.mb5,
  .sc_search_sword_title{
    font-size: 16px;
    margin: 20px 3.25em 5px;
  }

  .sc_search_sword_list {
    border: none;
    width: 100%;
  }

  .sc_search_sword_list.last_list {
    width: 100%;
  }

  .sc_search_sword_list dt {
    border-top: #192c5e 1px solid;
    display: block;
  }

  .sc_search_sword_list:first-of-type dt {
    border-top: none;
  }

  .sc_search_sword_list dd {
    display: block;
    padding: 15px 10px;
  }

  .sc_search_sword_list.last_list dd {
    font-weight: 600;
    letter-spacing: -.012em;
    padding: 15px 10px;
  }

  .sc_search_armor_link .cmn_link_btn,
  .sc_search_sword_link .cmn_link_btn,
  .sc_search_harness_link .cmn_link_btn,
  .sc_search_art_link .cmn_link_btn {
    max-width: 250px;
  }
}

/*========= 日本刀検索 ショートコード用 ここまで =========*/

/*========= 鐙 ショートコード用 ここから =========*/
/* 20190606 米嶋 */
.sc_search_harness_img_wrap .sc_search_harness_img {
  border-color: #aaa;
}

.sc_search_harness_title {
  color: #821e7f;
  font-size: 17px;
  letter-spacing: .06em;
  line-height: 27px;
  margin: 20px 0 5px;
  text-align: center;
}

.sc_search_harness_list {
  border: 2px solid #9f792e;
  max-width: 820px;
  margin: 0 auto;
}

.sc_search_harness_list th,
.sc_search_harness_list td {
  border-top: 1px solid #9f792e;
  line-height: 1.3;
  vertical-align: middle;
}

.sc_search_harness_list th {
  background: #eedba2;
  padding: .5em 1.1em;
  width: 23%;
}

.sc_search_harness_list .small {
  font-size: 72.22%;
}

.sc_search_harness_list td {
  padding: .5em 1.1em;
  width: 26%;
}

.sc_search_harness_link {
  text-align: center;
}

.sc_search_harness_link .btn_red {
  float: none;
  display: inline-block;
}

.sc_search_harness_link .btn_red_arr span {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .sc_search_harness_img_wrap {
    width: 70%;
    margin: 0 auto;
  }

  .sc_search_harness_img_wrap .sc_search_harness_img {
    border-color: #aaa;
  }

  .sc_search_harness_list th,
  .sc_search_harness_list td {
    height: 60px;
  }
}

@media screen and (max-width: 767px) {
  .sc_search_harness_img_wrap {
    text-align: center;
  }

  .sc_search_harness_img_wrap .sc_search_harness_img {
    max-height: 100%;
    max-width: 100%;
  }

  .sc_search_harness_title {
    margin: 10px 0 5px;
  }

  .sc_search_harness_list {
    font-size: 15px;
  }

  .sc_search_harness_list th,
  .sc_search_harness_list td {
    border-bottom: none;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
  }

  .sc_search_harness_list .sc_search_harness_list_title {
    border-top: none;
  }
}
/*========= 鐙 ショートコード用 ここまで =========*/

/*========= 美術品 ショートコード用 ここから =========*/
/* 20190710 奥 */
.sc_search_art_wrap:nth-of-type(n+2) {
  margin-top: 3rem;
}

.sc_search_art_img_wrap .sc_search_art_img {
  border-color: #aaa;
}

.sc_search_art_title {
  color: #821e7f;
  font-size: 17px;
  letter-spacing: .06em;
  line-height: 27px;
  margin: 20px 0 5px;
  text-align: center;
}

.sc_search_art_list {
  border: 2px solid #9f792e;
  max-width: 820px;
  margin: 0 auto;
}

.sc_search_art_list th,
.sc_search_art_list td {
  border-top: 1px solid #9f792e;
  line-height: 1.3;
  vertical-align: middle;
}

.sc_search_art_list th {
  background: #eedba2;
  padding: .5em 1.1em;
  width: 23%;
}

.sc_search_art_list .small {
  font-size: 72.22%;
}

.sc_search_art_list td {
  padding: .5em 1.1em;
  width: 26%;
}

.sc_search_art_link {
  text-align: center;
}

.sc_search_art_link .btn_red {
  float: none;
  display: inline-block;
}

.sc_search_art_link .btn_red_arr span {
  margin-top: 20px;
}

@media (min-width: 768px) {
  .sc_search_art_img_wrap {
    width: 70%;
    margin: 0 auto;
  }

  .sc_search_art_img_wrap .sc_search_art_img {
    border-color: #aaa;
  }

  .sc_search_art_list th,
  .sc_search_art_list td {
    height: 60px;
  }

  .sc_search_art_list.adjW_for_kura,
  .sc_search_art_list.adjW_for_bow {
    /*馬具（鞍）、弓矢用の幅調整*/
    max-width: 532px;
  }
}

@media screen and (max-width: 767px) {
  .sc_search_art_img_wrap {
    text-align: center;
  }

  .sc_search_art_img_wrap .sc_search_art_img {
    max-height: 100%;
    max-width: 100%;
  }

  .sc_search_art_title {
    margin: 10px 0 5px;
  }

  .sc_search_art_list {
    font-size: 15px;
  }

  .sc_search_art_list th,
  .sc_search_art_list td {
    border-bottom: none;
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
  }

  .sc_search_art_list .sc_search_art_list_title {
    border-top: none;
  }
}
/*========= 美術品 ショートコード用 ここまで =========*/

/*========= 浮世絵・書画ページへのリンクデザイン用 ここから =========*/
/* 20190808 米嶋 */
.ukiyoe-shoga-link-area {
  background: #fff4ef;
  margin: 40px auto 0;
  padding: 40px 59px 10px;
  max-width: 90%;
}

.ukiyoe-shoga-link-area .title_h2cmn {
  color: #fff;
  width: 100%;
  margin-bottom: 20px;
  padding: 0;
}

.ukiyoe-shoga-link-area .title_h2cmn > span {
  font-size: 20px;
  background: url(../image_cmn/bgtitle/bg-ttl01.png?date=20210506) repeat 0 0;
  background-size: 52px 25px;
  padding: 11px 80px;
}

.ukiyoe-shoga-link-area .title_h2cmn:before {
  background: url(../image_cmn/bgtitle/ico-ttl-flower01_l.png?date=20210506) no-repeat right;
  background-size: 100%;
  top: -86px;
  height: 176px;
  left: -68px;
  width: 268px;
}

.ukiyoe-shoga-link-area .title_h2cmn:after {
  background: url(../image_cmn/bgtitle/ico-ttl-flower01_r.png?date=20210506) no-repeat left;
  background-size: 100%;
  height: 193px;
  right: -118px;
  top: -17px;
  width: 191px;
}

.ukiyoe-shoga-link-area .box__detail {
  padding: 0;
}

.ukiyoe-shoga-link-area .box__detail img {
  border: none;
}

.ukiyoe-shoga-link-area .s_box_list_col1 {
  display: flex;
  margin: 0 auto;
  max-width: 100%;
  flex-wrap: wrap;
}

.ukiyoe-shoga-link-area .s_box_list_col1 li {
  margin-bottom: 20px;
  text-align: center;
  width: 100%;
}

.ukiyoe-shoga-link-area .s_box_item_thum {
  display: block;
}

.ukiyoe-shoga-link-area .s_box_item_thum_inner {
  display: block;
  background: #fff;
  border: 1px solid #d1c2a5;
  line-height: 0;
  padding: 20px;
}

.ukiyoe-shoga-link-area .s_box_item_thum_inner img {
  max-width: 100%;
}

.ukiyoe-shoga-link-area .s_box_list_col1 li:last-child {
  margin-bottom: 0;
}

.ukiyoe-shoga-link-area .s_box_list_col1 li a {
  max-width: 100%;
}

.ukiyoe-shoga-link-area .s_box_list_col1 li a:before {
  border-color: #d1c2a5;
}

.ukiyoe-shoga-link-area .s_box_item_txt_area {
  display: block;
  padding: .5rem 0;
  text-align: center;
}

.ukiyoe-shoga-link-area .box__detail .btn_more {
  display: block;
  font-size: 0;
  margin: .5rem auto 30px;
  width: 232px;
}

.ukiyoe-shoga-link-area .box__detail .s_box_item_ttl {
  margin-bottom: 0;
}

.ukiyoe-shoga-link-area .s_box_item_ttl span {
  color: #000;
  display: inline-block;
  font-feature-settings: 'pkna';
  position: relative;
  padding: 0 15px 0 13px;
}

.ukiyoe-shoga-link-area .s_box_item_ttl span:after {
  border-left: 8px solid #4a3616;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  top: calc(50% - 5px);
  right: 0;
  width: 0;
}

.ukiyoe-shoga-link-area .link_btn_wrapper .btn_red {
  float: none;
  display: inline-block;
}

.ukiyoe-shoga-link-area .link_btn_wrapper .btn_red_arr span {
  margin-top: 20px;
}

.ukiyoe-shoga-link-area .possession__wrap .possession_ttl {
  flex-basis: inherit;
}

.ukiyoe-shoga-link-area .possession__wrap .possession_ttl:after {
  content: "／";
}

@media (min-width: 768px) {
  /*line_02*/
  .ukiyoe-shoga-link-area .line_02:nth-child(2n) {
    width: 47%;
    margin-left: 3%;
  }
  .ukiyoe-shoga-link-area .line_02:nth-child(2n+1) {
    width: 47%;
    margin-right: 3%;
  }
  .ukiyoe-shoga-link-area .line_02.center {
    width: 47%;
    margin: 0 auto 20px ;
  }

  /*line_03*/
  .ukiyoe-shoga-link-area .line_03:nth-child(2n) {
    width: 47%;
    margin-right: 3%;
  }
  .ukiyoe-shoga-link-area .line_03:nth-child(2n+1) {
    width: 47%;
    margin-left: 3%;
  }
  .ukiyoe-shoga-link-area .line_03.center {
    width: 47%;
    margin: 0 auto 20px;
  }

  /*line_04*/
  .ukiyoe-shoga-link-area .s_box_list_col1 .line_04 {
    margin: 0 auto 20px;
    text-align: center;
    width: 86%;
  }
}

/* -- 縦長画像（横幅いっぱい表示でないもの）調整用 -- */
.ukiyoe-shoga-link-area .adj_tate .s_box_item_thum img {
  max-width: 57.0356%;
  width: 100%;
}

/* -- 関連する刀剣掲載用スタイル -- */
.ukiyoe-shoga-link-area.sword-link-area {
  padding: 40px 40px 10px;
  max-width: 100%;
}

.ukiyoe-shoga-link-area.sword-link-area .sc_search_sword_wrap {
  margin: 20px 0 30px;
}

.ukiyoe-shoga-link-area.sword-link-area .sc_search_sword_list_wrap {
  margin: 0 auto 20px;
}

.ukiyoe-shoga-link-area.sword-link-area .sc_search_sword_list dd {
  background: #FFF;
}

@media screen and (max-width: 767px) {
  .ukiyoe-shoga-link-area {
    padding: 20px;
  }
  
  .ukiyoe-shoga-link-area .title_h2cmn > span {
    padding-left: 15px;
    padding-right: 15px;
  }

  .ukiyoe-shoga-link-area .s_box_list_col1 .s_box_item_thum_inner {
    padding: 20px;
  }

  .ukiyoe-shoga-link-area .s_box_list_col1 {
    max-width: none;
  }

  .ukiyoe-shoga-link-area .box__detail {
    padding-bottom: 0;
  }

  .ukiyoe-shoga-link-area .title_h2cmn:before {
    left: -72px;
    top: -122px;
  }

  .ukiyoe-shoga-link-area .title_h2cmn:after {
    content: none;
  }

  .ukiyoe-shoga-link-area .line_02.center {
    width: 100%;
    margin: 0 0 20px;
  }

  .ukiyoe-shoga-link-area .line_03.center {
    width: 100%;
    margin: 0 0 20px;
  }

  .ukiyoe-shoga-link-area .link_btn_wrapper span {
    text-align: left;
  }
}

.ukiyoe-shoga-link-area .ttl__wrap {
  display: block;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .ukiyoe-shoga-link-area .ttl__wrap {
    font-size: 1.5rem;
  }
}

.possession__wrap {
  display: flex;
  justify-content: flex-end;
  line-height: 1.2;
}

.possession__wrap .possession_ttl {
  flex-basis: 3em;
  text-align: left;
}

.possession__wrap .small {
  font-size: 72.22%;
}

/*========= 浮世絵・書画ページへのリンクデザイン用 ここまで =========*/
/* 動画枠 記事途中に2件動画を入れる場合 */
.video_area.article_movie {
  background: none;
  margin: 0 0 1.75em;
  font-family: "HiraKakuPro-W3","Hiragino Kaku Gothic ProN W3","Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", 游ゴシック, "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic", メイリオ, Osaka, sans-serif;
}

.video_area.article_movie .grid {
  max-width: 660px;
  margin: 0 auto;
  overflow: hidden;
}

.video_area.article_movie .grid .item {
  float: left;
  min-height: 172px;
  padding: 0 20px 0 0;
  max-width: 330px;
}

.video_area.article_movie .grid .item:last-child {
  padding: 0 0 0 20px;
}

.video_area.article_movie .grid .item img {
  border: #b28e5f solid 3px;
}

.video_area.article_movie .grid .item span {
  color: #9e1c1c;
  display: block;
  font-weight: 600;
  text-align: center;
}

.video_area.article_movie .grid p {
  margin: 0 auto;
}

.video_area.article_movie .grid p.wp-caption-text {
  color: #821e7f;
  font-weight: normal;
  margin-top: 3px;
}

.video_area.article_movie .grid .item .item__inner img:hover {
  opacity: .5 !important;
  -webkit-transition: all .2s;
  -moz-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
}

.video_area.article_movie .ic_play {
  background: url(/image_cmn/titleh2/bkg_ttbl2.png?date=20210506) no-repeat top center;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.8;
  opacity: 1;
  margin: 0 auto 10px;
  min-height: 50px;
  padding: 7px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .video_area.article_movie {
    margin: 0;
  }

  .video_area .item h3 {
    width: auto;
  }

  .video_area.article_movie .grid {
    max-width: 300px;
  }

  .video_area.article_movie .grid .item {
    padding: 0;
    margin: 0 0 6px;
  }

  .video_area.article_movie .grid .item:last-child {
    padding: 0;
  }

  .box__history__detail .video_area.article_movie .item__inner img {
    margin: 0 auto;
  }

  .video_area.article_movie div.ic_play {
    background-size: 100%;
    margin: 0 0 10px;
    line-height: 1.5em;
    width: 100%;
  }
}

/* 動画「刀匠魂」のロングバージョン有りの場合 */
.video_area.add_long .grid {
  max-width: 710px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.video_area.article_movie.add_long .grid .item {
  max-width: 354px;
}

.video_area.article_movie.add_long .grid .item:last-child {
  max-width: none;
  width: 100%;
}

.video_area.article_movie.add_long .grid .item:last-child {
  padding: 0;
}

.video_area.article_movie.add_long .grid .item img {
  margin: 0 auto;
}

.video_area.article_movie.add_long .grid .item.long_movie {
  margin-top: 30px;
}

.video_area.article_movie.add_long .grid .item.long_movie .item__inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.video_area.article_movie.add_long .grid .item.long_movie .item__inner ul li.movie_thumb p {
  width: 306px;
}

.video_area.article_movie.add_long .grid .item.long_movie .item__inner ul li.movie_other {
  max-width: 320px;
  margin-left: 30px;
}

.video_area.add_long .item__inner {
  margin: 15px auto 0;
  max-width: 300px;
}

.video_area.add_long .long_movie .item__inner {
  max-width: none;
}

.video_area.article_movie.add_long .grid .item {
  padding: 0;
}

.add_long .item_long {
  padding-top: 7px;
}

.add_long .grid .item__inner img {
  border: #b28e5f solid 3px;
}

.video_area.article_movie.add_long .item_long .item_title {
  font-size: 17px;
  margin-bottom: 4px;
  text-align: center;
}

.video_area.article_movie.add_long .item_long .item_title span {
  color: #96774b;
  display: inline-block;
  letter-spacing: 0;
  position: relative;
}

.add_long .item_long .item_title span::before,
.add_long .item_long .item_title span::after {
  background: url(../image_cmn/titleh2/ico01.png?date=20210506) no-repeat;
  background-size: 100%;
  content: '';
  display: block;
  height: 12px;
  left: -25px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
}

.add_long .item_long .item_title span::after {
  left: auto;
  right: -25px;
}

.add_long .grid .item.long_movie .item__inner ul li.movie_other .item_long_inner {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.video_area.article_movie.add_long .grid .item.long_movie .item__inner ul li.movie_other .item_long_inner img {
  border: #b28e5f solid 2px;
}

.add_long .grid .item.long_movie .item__inner ul li.movie_other .item_cap {
  color: #96774b;
  font-size: 16px;
  font-weight: 600;
  padding-top: 2px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .video_area.add_long .grid {
    max-width: 300px;
  }

  .video_area.article_movie.add_long .grid .item {
    margin-bottom: 15px;
  }

  .video_area.article_movie.add_long .grid .item:first-child {
    background: none;
  }

  .video_area.article_movie.add_long .grid .item:nth-child(odd) {
    border-right: none;
    padding-right: 0;
  }

  .video_area.article_movie.add_long .grid .item:nth-child(even) {
    border-left: none;
    padding-left: 0;
  }

  .video_area.article_movie.add_long .item_long .item_title {
    font-size: 15px;
  }

  .add_long .item__inner .item_long_inner li {
    padding: 0 3px;
    width: 33.3%;
  }
  
  .add_long .item_cap {
    font-size: 14px;
    padding-top: 0;
  }

  .video_area.article_movie.add_long .grid .item.long_movie {
    margin-top: 0;
  }

  .video_area.article_movie.add_long .grid .item.long_movie .item__inner ul li.movie_other {
    margin-left: 0;
  }

  /* 20200716 319_shimizu start*/
  .box__video__content:before,
  .box__video__content:after{
    content: none!important;
  }
  /* 20200716 319_shimizu end*/
}

/*=========  ここから =========*/
/* 20191212 米嶋 */
/* 20191226 梶原 */
body.novel {
  background-image: url(../wp/wp-content/themes/wp-templ/tips/image/web-novel/bkg01.jpg?date=20210506);
}

#header.novel_head {
  background-color: #fff;
}

.novel_detail_page {
  display: flex;
  justify-content: space-around;
  margin: 30px auto;
}

.novel_detail_page.btn_col1 {
  justify-content: center;
}

.novel_detail_page .btn_red_arr span {
  width: 200px;
}
.novel_detail_page .btn_gr_arr span {
  width: 200px;
}

.novel_detail_page .btn_red.btn_pre span {
  padding: 11px 0px 11px 20px;
}
.novel_detail_page .btn_gr.btn_pre span {
  padding: 11px 0px 11px 20px;
}

.novel_detail_page .btn_red.btn_pre span::after {
  left: 20px;
  right: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.novel_detail_page .btn_gr.btn_pre span::after {
  left: 20px;
  right: auto;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.novel_detail_page .btn_red_arr {
  float: none;
}
.novel_detail_page .btn_gr_arr {
  float: none;
}


@media screen and (max-width: 767px) {
  .novel_detail_page {
    justify-content: center;
    flex-wrap: wrap;
  }
}

/*=========  ここまで =========*/
/* relate_btn */
.relate_btn_wrap {
  max-width: 935px;
  margin: 20px auto 0;
  text-align: center;
}

.relate_btn {
  background-color: #c92121;
  border: solid 1px #991c1c;
  display: inline-block;
  outline: none;
  padding: 0;
  position: relative;
  transition: opacity .3s;
  text-align: center;
  width: 100%;
  max-width: 256px;
}

.relate_btn:hover {
  opacity: .6;
}

.relate_btn::before,
.relate_btn::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  border-right: solid 1px #cb6868;
  border-bottom: solid 1px #cb6868;
}

.relate_btn::before {
  top: 0;
  left: 0;
}

.relate_btn::after {
  top: 0;
  right: 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.relate_btn_inner::before,
.relate_btn_inner::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  border-right: solid 1px #cb6868;
  border-bottom: solid 1px #cb6868;
}

.relate_btn_inner::before {
  bottom: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.relate_btn_inner::after {
  bottom: 0;
  right: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.relate_btn_text {
  border: solid 1px #cb6868;
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin: 3px 4px;
  padding: 6px 25px 6px 12px;
  position: relative;
  font-feature-settings: "pkna";
}

.relate_btn_text::after {
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 10px;
  top: calc(50% - 4px);
  width: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media screen and (max-width: 767px) {
  .relate_btn {
    max-width: 240px;
  }

  .relate_btn_text {
    font-size: 15px;
  }

  .relate_btn_text::after {
    border-width: 6px 4px 0 4px;
    top: calc(50% - 2px);
  }
}

/* 刀剣・拵のボタンが2つ以上の場合 */
.relate_btn_wrap.versus {
  margin: -35px auto 40px;
}

.relate_btn_wrap.versus .relate_btn {
  margin: 0 15px 10px;
}

@media screen and (max-width: 767px) {
  .relate_btn_wrap.versus {
    margin-top: 25px;
  }
}

/*191113_バナー関連のCSS共通化対応*/
/*TCI_sakaguchi*/

/*lst_bnr_lnk*/
/*テキスト可変バナー追加 2個並び*/
ul.lst_bnr_lnk {
  max-width: 710px;
  overflow: hidden;
  text-align: center;
}

ul.lst_bnr_lnk li.bnr_lnk_box {
  float: left;
  max-width: 355px;
  width: 100%;
  margin-bottom: 1em;
  line-height: 1.4;
}

ul.lst_bnr_lnk li.bnr_box {
  margin: 0 10px;
  max-width: 345px;
  position: relative;
}

ul.lst_bnr_lnk li.bnr_box.bf_old {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr_battle_history_600_300_bg.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #000;
  outline: 2px solid #D69696;
  outline-offset: -4px;
}

ul.lst_bnr_lnk li.bnr_box.bf_old::after {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/btn_history_arrow.png?date=20210506) no-repeat right bottom;
  background-size: 100%;
  bottom: 0;
  content: "";
  display: block;
  height: 2em;
  position: absolute;
  right: 0;
  width: 2em;
}

ul.lst_bnr_lnk li.bnr_box.bf_chronology {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-bg-kosenjo-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #9a311d;
}

ul.lst_bnr_lnk li.bnr_box.siege_battle {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr_siege_600_150_bg.png?date=20210506) no-repeat top, linear-gradient(to bottom, #370105 0, #7c0a13 50%);
  background-size: 100%;
  border: 2px solid #cf9821;
}

ul.lst_bnr_lnk li.bnr_box.bf_sword_legend_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-legend-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_museum_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_religious_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-religious-building-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_castle_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-building-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_strange_story_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-strange-story-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_organization_tosho_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-organization-tosho-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_battle_history_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-battle-history-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_search_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_kosenjo_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-kosenjo-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_organization_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-link-organization-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_sengokuwarlords_festival_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sengokuwarlords-festival-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_gokaden_meikou_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-gokaden-meikou-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.bnr_box.bf_museum_katana_historian_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-katana-historian-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  border: 2px solid #B38F5F;
}

ul.lst_bnr_lnk li.no_image {
  display: inline-block;
}

@media screen and (max-width: 767px) {
  ul.lst_bnr_lnk li.no_image {
    display: none;
  }
}

ul.lst_bnr_lnk li.bnr_box a {
  box-sizing: border-box;
  color: #000;
  display: block;
  text-align: center;
  min-height: 100%;
  padding: 13% 4% 3%;
  width: 100%;
}

ul.lst_bnr_lnk li.bnr_box.bf_chronology::after {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/btn_kosenjo_arrow.png?date=20210506) no-repeat right bottom;
  background-size: 100%;
  bottom: 0;
  content: "";
  display: block;
  height: 2em;
  position: absolute;
  right: 0;
  width: 2em;
}

ul.lst_bnr_lnk li.bnr_box.bf_sword_legend_link::after,
ul.lst_bnr_lnk li.bnr_box.bf_museum_link::after,
ul.lst_bnr_lnk li.bnr_box.bf_religious_building_link::after,
ul.lst_bnr_lnk li.bnr_box.bf_castle_building_link::after,
ul.lst_bnr_lnk li.bnr_box.bf_strange_story_link::after,
ul.lst_bnr_lnk li.bnr_box.bf_battle_history_link::after,
ul.lst_bnr_lnk li.bnr_box.bf_search_link::after,
ul.lst_bnr_lnk li.bnr_box.bf_kosenjo_link::after {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/btn_chronology_arrow.png?date=20210506) no-repeat right bottom;
  background-size: 100%;
  bottom: 0;
  content: "";
  display: block;
  height: 2em;
  position: absolute;
  right: 0;
  width: 2em;
}

ul.lst_bnr_lnk li.bnr_box span.txt_name {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bg_bnr_bf.png?date=20210506) no-repeat 0 0 / cover;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .5);
  display: block;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", "游明朝", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "HG明朝E", "ryo-display-plusn", serif;
  font-feature-settings: "pkna";
  margin: 0 auto;
  position: relative;
  padding: 0 9%;
  width: 85%;
}

ul.lst_bnr_lnk li.bnr_box span.txt_name:before,
ul.lst_bnr_lnk li.bnr_box span.txt_name:after {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/ico_bnr_bf.png?date=20210506) no-repeat 0 0 /cover;
  bottom: 0;
  content: "";
  display: block;
  height: .5em;
  margin: auto 0;
  top: 0;
  position: absolute;
  width: .75em;
}

ul.lst_bnr_lnk li.bnr_box span.txt_name:before {
  left: 3%;
}

ul.lst_bnr_lnk li.bnr_box span.txt_name:after {
  right: 3%;
}

ul.lst_bnr_lnk li.bnr_box.bf_chronology span.txt_name {
  box-shadow: 1px 0 1vw rgba(0, 0, 0, .9);
}

ul.lst_bnr_lnk li.bnr_lead {
  margin: 5px auto;
  text-align: left;
  max-width: 330px;
}

/*テキスト可変バナー追加 1個並び*/
ul.lst_bnr_lnk.single li.bnr_box {
  border: 2px solid #B38F5F;
  max-width: 504px;
  margin: 0 auto;
  width: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_meika {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr_celebrity_sword_500_90_x2_bg.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_chronology {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr_bg_bf_old.jpg?date=20210506) no-repeat 0 0 / cover;
  background-size: 100%;
  border: 0;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_meika::after {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/btn_chronology_arrow.png?date=20210506) no-repeat right bottom;
  background-size: 100%;
  bottom: -1px;
  content: "";
  display: block;
  height: 2em;
  position: absolute;
  right: 0;
  width: 2em;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_sword_legend_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-legend-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_museum_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_religious_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-religious-building-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_castle_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-building-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_strange_story_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-strange-story-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_organization_tosho_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-organization-tosho-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_battle_history_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-battle-history-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_search_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_kosenjo_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-kosenjo-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_organization_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-link-organization-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_sengokuwarlords_festival_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sengokuwarlords-festival-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_gokaden_meikou_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-gokaden-meikou_link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_museum_katana_historian_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-katana-historian-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_sword_legend_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_museum_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_religious_building_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_castle_building_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_strange_story_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_organization_tosho_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_battle_history_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_search_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_kosenjo_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_organization_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_sengokuwarlords_festival_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_gokaden_meikou_link::after,
ul.lst_bnr_lnk.single li.bnr_box.bf_museum_katana_historian_link::after {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/btn_chronology_arrow.png?date=20210506) no-repeat right bottom;
  background-size: 100%;
  bottom: -1px;
  content: "";
  display: block;
  height: 2em;
  position: absolute;
  right: 0;
  width: 2em;
}

ul.lst_bnr_lnk.single li.bnr_box a {
  padding: 9.5% 13% 2% 4%;
  overflow: hidden;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_chronology a {
  padding: 9.5% 10% 2% 4%;
}

ul.lst_bnr_lnk.single li.bnr_box span.txt_name {
  width: 60%;
  float: right;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_meika span.txt_name {
  background: #fff;
  border-radius: .5em;
  border: 2px solid #b38f60;
}

ul.lst_bnr_lnk.single li.bnr_box.bf_meika span.txt_name:before,
ul.lst_bnr_lnk.single li.bnr_box.bf_meika span.txt_name:after {
  background: none;
}

ul.lst_bnr_lnk.single li.bnr_lead {
  margin: 5px auto;
  text-align: left;
  max-width: 500px;
}

@media screen and (max-width:767px) {
  /*テキスト可変バナー追加 1個並び*/
  ul.lst_bnr_lnk.single li.bnr_box {
    min-height: auto;
  }
  
  ul.lst_bnr_lnk.single li.bnr_box.bf_chronology {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-bg-kosenjo-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
    border: 2px solid #9a311d;
  }
  
  ul.lst_bnr_lnk.single li.bnr_box.bf_meika {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr_celebrity_sword_600_150_bg.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_sword_legend_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-legend-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_museum_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_religious_building_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-religious-building-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_castle_building_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-building-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_strange_story_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-strange-story-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_organization_tosho_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-organization-tosho-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_battle_history_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-battle-history-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_search_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_kosenjo_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-kosenjo-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_organization_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-link-organization-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_sengokuwarlords_festival_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sengokuwarlords-festival-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_gokaden_meikou_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-gokaden-meikou-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_museum_katana_historian_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-katana-historian-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_chronology a {
    padding: 14.5% 14% 2% 0;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_meika a {
    padding: 13.5% 14% 2% 0;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_sword_legend_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_museum_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_religious_building_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_castle_building_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_strange_story_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_organization_tosho_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_battle_history_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_search_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_kosenjo_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_organization_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_sengokuwarlords_festival_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_bf_gokaden_meikou_link a,
  ul.lst_bnr_lnk.single li.bnr_box.bf_museum_katana_historian_link a {
    padding: 13.5% 14% 2% 0;
  }
  
  ul.lst_bnr_lnk.single li.bnr_box span.txt_name {
    width: 83.5%;
    float: right;
    font-size: .85em;
    height: 2em;
  }

  ul.lst_bnr_lnk.single li.bnr_box.bf_meika span.txt_name {
    background: #fff;
    box-shadow: none;
  }

  /*テキスト可変バナー追加 2個並び*/
  ul.lst_bnr_lnk {
    max-width: 355px;
  }

  ul.lst_bnr_lnk li.bnr_box {
    float: none;
  }

  ul.lst_bnr_lnk li.bnr_lnk_box:first-child {
    margin: 0 auto 1em;
  }

  ul.lst_bnr_lnk li.bnr_box span.txt_name {
    font-size: .85em;
    width: 76%;
  }
  
  ul.lst_bnr_lnk li.bnr_lead {
    margin: 5px 10px;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  ul.lst_bnr_lnk li.bnr_box span.txt_name {
    padding: .25em 0 0 0;
  }

  ul.single.lst_bnr_lnk li.bnr_box a {
    padding: 9.5% 13% 1% 4%;
  }
}

/*bnr_line,bnr_line2*/
.bnr_line {
  max-width: 750px;
  display: block;
  margin: 0 auto;
}

.bnr_line .bnr_line2 {
  width: 100%;
}

.bnr_line > ul {
  margin: 0 auto;
  width: 97%;
  text-align: center;
}

.bnr_line2 {
  display: inline-block;
  max-width: 345px;
  margin: 20px 1% 0;
  vertical-align: top;
}

.bnr_line2 .bnr_box,
.bnr_single_line .bnr_box {
  border: 2px solid #B38F5F;
  font-size: 0;
  margin-bottom: 5px;
  min-height: 86.25px;
  position: relative;
}

.bnr_line2 .bnr_box:hover,
.bnr_single_line .bnr_box:hover {
  opacity: .8;
}

.bnr_single_line .bnr_box {
  margin: 0 auto 5px;
  max-width: 504px;
}

.bnr_line2 .bnr_box::after,
.bnr_single_line .bnr_box::after {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/btn_chronology_arrow.png?date=20210506) no-repeat right bottom;
  background-size: 100%;
  bottom: 0;
  content: "";
  display: block;
  height: 100%;
  max-width: 35px;
  position: absolute;
  right: 0;
  width: 100%;
}

.bnr_line2 .bnr_box a,
.bnr_single_line .bnr_box a {
  box-sizing: border-box;
  color: #000;
  display: block;
  text-align: center;
  min-height: 100%;
  padding: 13.7% 4% 2%;
  width: 100%;
}

.bnr_single_line .bnr_box a {
  padding: 10% 5.5% 2% 4%;
  overflow: hidden;
}

/*------ホームメイト・リサーチ 可変バナー追加------*/

.bnr_line2 .bnr_box.bnr_box_search,
.bnr_single_line  .bnr_box.bnr_box_search{
  border: 2px solid #B38F5F;
}

.bnr_line.bnr_search_box__05{
  margin: -30px auto 55px;
}

.bnr_single_line .bnr_box.bnr_box_search{
  margin: 0 auto;
  max-width: 500px;
}

.bnr_line2 .bnr_box_search.bnr_box::after,
.bnr_single_line .bnr_box_search.bnr_box::after {
  content: none;
  padding: 1% 3%;
}

.bnr_single_line .bnr_box_search.bnr_box a {
  padding: 11% 5.5% 1.7% 10%;
}

.bnr_line2 .bnr_box_search.bnr_box a {
  padding: 15% 5.5% 1.7% 3%;
}

.bnr_line2 .bnr_box_search.bnr_box .txt_name,
.bnr_single_line .bnr_box_search.bnr_box .txt_name {
  border-radius: 5px;
  float: left;
  font-family: "HiraKakuPro-W3","Hiragino Kaku Gothic ProN W3","Hiragino Sans", ヒラギノ角ゴシック, "Hiragino Kaku Gothic ProN", 游ゴシック体, "YuGothic", "ＭＳ Ｐゴシック", "MS PGothic",メイリオ, Osaka, sans-serif;
  font-weight: 600;
  padding: .5% 2%;
  width: auto;
}

.bnr_line2 .bnr_box_search.bnr_box .txt_name {
  padding: 1% 4%;
}

.bnr_line2 .bnr_box_search.bnr_box.bf_tour_search .txt_name,
.bnr_line2 .bnr_box_search.bnr_box.bf_festival_search .txt_name,
.bnr_single_line .bnr_box_search.bnr_box.bf_tour_search .txt_name,
.bnr_single_line .bnr_box_search.bnr_box.bf_festival_search .txt_name {
  background: rgba(255,255,255,0.85);
}

.bnr_line2 .bnr_box_search.bnr_box span.txt_name:before,
.bnr_line2 .bnr_box_search.bnr_box span.txt_name:after,
.bnr_single_line .bnr_box_search.bnr_box span.txt_name:before,
.bnr_single_line .bnr_box_search.bnr_box span.txt_name:after {
  content: none;
}

@media screen and (max-width:767px) {
  .bnr_line.bnr_search_box__05{
    padding: 0 15px;
    margin: -10px 0 40px;
  }

  .bnr_line2 .bnr_box.bnr_box_search{
    min-height: 86.25px;
  }

  .bnr_single_line .bnr_box_search.bnr_box a{
    padding: 11% 5.5% 1.7% 5%;
  }
  .bnr_line2 .bnr_box_search.bnr_box a{
    padding: 15% 5.5% 1.7% 3%;
  }
}

/*リサーチバナーに合わせたデザイン_end*/

/*旅探 .bnr_box_search.bf_tour_search*/
.bnr_line2 .bnr_box.bnr_box_search.bf_tour_search {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-tour-link-300-150x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #1e5a89;
}

.bnr_single_line .bnr_box.bnr_box_search.bf_tour_search {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-tour-link-500-90x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #1e5a89;
}

/*旅探／日本の祭り .bnr_box_search.bf_festival_search*/
.bnr_line2 .bnr_box.bnr_box_search.bf_festival_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-festival-link-300-150x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #1e5a89;
}

.bnr_single_line .bnr_box.bnr_box_search.bf_festival_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-festival-link-500-90x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #1e5a89;
}

/*ホテバンク .bnr_box_search.bf_hotel_search*/
.bnr_line2 .bnr_box.bnr_box_search.bf_hotel_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-hotel-link-300-150x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #bf9204;
}

.bnr_single_line .bnr_box.bnr_box_search.bf_hotel_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-hotel-link-500-90x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #bf9204;
}

/*パブリネット .bnr_box_search.bf_public_search*/
.bnr_line2 .bnr_box.bnr_box_search.bf_public_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-publinet-public-link-300-150x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #983949;
}

.bnr_single_line .bnr_box.bnr_box_search.bf_public_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-publinet-public-link-500-90x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #983949;
}

/*城ワールド .bnr_box_search.bf_shiro_world_search*/
.bnr_line2 .bnr_box.bnr_box_search.bf_shiro_world_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-shiro-world-link-300-150x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #983949;
}

.bnr_single_line .bnr_box.bnr_box_search.bf_shiro_world_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-shiro-world-link-500-90x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #983949;
}

/*スタディピア .bnr_box_search.bf_study_search*/
.bnr_line2 .bnr_box.bnr_box_search.bf_study_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-study-link-300-150x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #4781ff;
}

.bnr_single_line .bnr_box.bnr_box_search.bf_study_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-study-link-500-90x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #4781ff;
}

/*ビッグカンパニー .bnr_box_search.bf_bigcompany_search*/
.bnr_line2 .bnr_box.bnr_box_search.bf_bigcompany_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-bigcompany-link-300-150x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #004797;
}

.bnr_single_line .bnr_box.bnr_box_search.bf_bigcompany_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-bigcompany-link-500-90x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #004797;
}

/*クックドア .bnr_box_search.bf_cookdoor_search*/
.bnr_line2 .bnr_box.bnr_box_search.bf_cookdoor_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-cookdoor-link-300-150x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #052e64;
}

.bnr_single_line .bnr_box.bnr_box_search.bf_cookdoor_search{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-cookdoor-link-500-90x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #052e64;
}

/*------ホームメイト・リサーチ 可変バナー追加_end------*/

/*------各カテゴリー別指定------*/

/*リサーチ 城をめぐる戦い .bf_research-castle_link*/
.bnr_line2 .bf_research-castle_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr_siege_600_150_bg.png?date=20210506) no-repeat top, linear-gradient(to bottom, #370105 0, #7c0a13 50%);
  background-size: 100%;
}

.bnr_single_line .bf_research-castle_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-siege-bg-1000x180.jpg?date=20210506) no-repeat top, linear-gradient(to bottom, #370105 0, #7c0a13 50%);
  background-size: 100%;
}

/*刀剣広場 刀剣ブログ .bf_hiroba_blog_link*/
.bnr_line2 .bf_hiroba_blog_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-blog-link-600x300.jpg?date=20210506) no-repeat top, linear-gradient(to bottom, #370105 0, #7c0a13 50%);
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_hiroba_blog_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-blog-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*名古屋刀剣ワールド／刀剣の基本 .bf_meihaku_sword_basic_link*/
.bnr_line2 .bf_meihaku_sword_basic_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-basic-link-600x300.jpg?date=20210506) no-repeat top, linear-gradient(to bottom, #370105 0, #7c0a13 50%);
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_meihaku_sword_basic_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-basic-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣写真・日本刀画像一覧 .bf_search_link*/
.bnr_line2 .bnr_box.bf_search_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_search_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*日本史／全国の合戦・古戦場（地域別） .bf_kosenjo_link*/
.bnr_line2 .bnr_box.bf_kosenjo_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-kosenjo-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_kosenjo_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-kosenjo-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*武将・歴史人の日本刀（イラスト） .bf_sword_legend_link*/
.bnr_line2 .bnr_box.bf_sword_legend_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-legend-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_sword_legend_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-legend-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣展示 博物館の日本刀 .bf_museum_link*/
.bnr_line2 .bnr_box.bf_museum_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_museum_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣奉納 神社・仏閣の日本刀 .bf_religious_building_link*/
.bnr_line2 .bnr_box.bf_religious_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-religious-building-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_religious_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-religious-building-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*日本刀・甲冑展示の城・城郭 .bf_castle_building_link*/
.bnr_line2 .bnr_box.bf_castle_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-building-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_castle_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-building-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*全国の刀剣商（刀剣買取店・販売店）リンク .bf_organization_tosho_link*/
.bnr_line2 .bnr_box.bf_organization_tosho_link{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-organization-tosho-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}
.bnr_single_line .bnr_box.bf_organization_tosho_link{
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-organization-tosho-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*日本史の珍説 .bf_strange_story_link*/
.bnr_line2 .bnr_box.bf_strange_story_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-strange-story-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_strange_story_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-strange-story-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*日本史／合戦歴史年表 .bf_battle_history_link*/
.bnr_line2 .bnr_box.bf_battle_history_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-battle-history-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_battle_history_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-battle-history-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣・甲冑の関連組織 .bf_organization_link*/
.bnr_line2 .bnr_box.bf_organization_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-link-organization-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_organization_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-link-organization-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*戦国武将のお祭り .bf_sengokuwarlords_festival_link*/
.bnr_line2 .bnr_box.bf_sengokuwarlords_festival_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sengokuwarlords-festival-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_sengokuwarlords_festival_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sengokuwarlords-festival-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*五箇伝の名工 .bf_gokaden_meikou_link*/
.bnr_line2 .bnr_box.bf_gokaden_meikou_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-gokaden-meikou-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_gokaden_meikou_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-gokaden-meikou_link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*現代刀の名工・名匠・刀鍛冶 .bf_modern_sword_artisan_link*/
.clearfix .bnr_line2 .bnr_box.bf_modern_sword_artisan_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-modern-sword-artisan-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_modern_sword_artisan_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-modern-sword-artisan-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*名家・著名人の日本刀 .bf_museum_katana_historian_link*/
.bnr_line2 .bnr_box.bf_museum_katana_historian_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-katana-historian-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_museum_katana_historian_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-katana-historian-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*戦国武将の合戦戦略 .bf_battle_strategy_link*/
.bnr_line2 .bnr_box.bf_battle_strategy_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-battle_strategy-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_battle_strategy_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-battle_strategy-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*日本刀の基礎知識 .bf_knowledge_link*/
.bnr_line2 .bnr_box.bf_knowledge_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_knowledge_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*甲冑（鎧兜）の基礎知識 .bf_knowledge_armor_link*/
.bnr_line2 .bnr_box.bf_knowledge_armor_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-armor-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}
.bnr_single_line .bnr_box.bf_knowledge_armor_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-armor-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*忍者の基礎知識 .bf_knowledge_ninja_link*/
.bnr_line2 .bnr_box.bf_knowledge_ninja_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-ninja-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}
.bnr_single_line .bnr_box.bf_knowledge_ninja_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-ninja-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*戦国武将 .bf_historian_link*/
.bnr_line2 .bnr_box.bf_historian_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-historian-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_historian_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-historian-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*主な江戸100藩（家紋） .bf_edo-domain100_link*/
.bnr_line2 .bnr_box.bf_edo-domain100_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-edo-domain100-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_edo-domain100_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-edo-domain100-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*皇室・公家と刀剣 .bf_imperial_sword_link*/
.bnr_line2 .bnr_box.bf_imperial_sword_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-imperial-sword-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_imperial_sword_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-imperial-sword-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*歌舞伎と刀剣 .bf_kabuki_touken_link*/
.bnr_line2 .bnr_box.bf_kabuki_touken_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-kabuki-touken-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_kabuki_touken_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-kabuki-touken-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*歴女必見！戦国武将を支えた女剣士～女性と刀剣～ .bf_women_touken_link*/
.bnr_line2 .bnr_box.bf_women_touken_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-women-touken-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_women_touken_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-women-touken-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*戦国時代の戦国大名 .bf_daimyo_link*/
.bnr_line2 .bnr_box.bf_daimyo_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-daimyo-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_daimyo_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-daimyo-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*現代に残る武士の風習 .bf_samurai_customs_link*/
.bnr_line2 .bnr_box.bf_samurai_customs_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-samurai-customs-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_samurai_customs_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-samurai-customs-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*美濃伝の刀剣／岐阜県関市の刃物 .bf_minoden_sekicity_link*/
.bnr_line2 .bnr_box.bf_minoden_sekicity_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-minoden-sekicity-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_minoden_sekicity_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-minoden-sekicity-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*世界の剣・甲冑（鎧兜） .bf_world_touken_link*/
.bnr_line2 .bnr_box.bf_world_touken_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-world-touken-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_world_touken_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-world-touken-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣・甲冑（鎧兜）展示の城郭 .bf_castle_building_link*/
.bnr_line2 .bnr_box.bf_castle_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-building-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_castle_building_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-building-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*徳川十五代将軍 .bf_tokugawa15_link*/
.bnr_line2 .bnr_box.bf_tokugawa15_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-tokugawa15-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_tokugawa15_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-tokugawa15-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*歴女向け歴史ガイド .bf_female_history_buff_link*/
.bnr_line2 .bnr_box.bf_female_history_buff_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-female-history-buff-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_female_history_buff_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-female-history-buff-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣・歴史小説 .bf_novel_link*/
.bnr_line2 .bnr_box.bf_novel_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-novel-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_novel_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-novel-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*書画・美術品写真／画像 .bf_search_art_link*/
.clearfix .bnr_line2 .bnr_box.bf_search_art_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-art-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_search_art_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-art-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣ワールド浮世絵：浮世絵師一覧 .bf_ukiyoe_artist_link*/
.clearfix .bnr_line2 .bnr_box.bf_ukiyoe_artist_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-ukiyoe-artist-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_ukiyoe_artist_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-ukiyoe-artist-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣ワールド浮世絵：浮世絵のシリーズ作品 .bf_ukiyoe_series_link*/
.clearfix .bnr_line2 .bnr_box.bf_ukiyoe_series_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-ukiyoe-series-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_ukiyoe_series_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-ukiyoe-series-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣写真・日本刀画像一覧 .bf_search_cat*/
.bnr_line2 .bnr_box.bf_search_cat {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-cat-600x300.png?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_search_cat {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-cat-1000x180.png?date=20210506) no-repeat top;
  background-size: 100%;
}

/*甲冑（鎧兜）の基本 名博メーハク .bf_armor_basic_link*/
.bnr_line2 .bnr_box.bf_armor_basic_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/meihaku/bnr-armor-basic-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_armor_basic_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/meihaku/bnr-armor-basic-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_search_cat a {
  padding: 9% 0 2% 0;
}

.bnr_line2 .bnr_box.bf_search_cat a {
  padding: 13% 15% 2%;
}

.bnr_single_line .bnr_box.bf_search_cat::after,
.bnr_line2 .bnr_box.bf_search_cat::after {
  content: none;
}

.bnr_single_line .bnr_box.bf_search_cat .txt_name,
.bnr_line2 .bnr_box.bf_search_cat .txt_name {
  float: none;
  display: inline-block;
  padding: 1% 3%;
  width: auto;
  position: relative;
  right: 36px;
  border-radius: 3px;
  font-weight: 600;
  color: #d83b30;
  max-width: 65%;
}

.bnr_line2 .bnr_box.bf_search_cat .txt_name {
  line-height: 1.3;
  padding: 1% 3%;
}

.bnr_single_line .bnr_box.bf_search_cat .txt_name::before,
.bnr_line2 .bnr_box.bf_search_cat .txt_name::before {
  content: none;
}

.bnr_single_line .bnr_box.bf_search_cat .txt_name::after,
.bnr_line2 .bnr_box.bf_search_cat .txt_name::after {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-cat-text_short.png?date=20210506) no-repeat center;
  background-size: cover;
  bottom: 0;
  content: "";
  height: 30px;
  margin: auto 0 auto 5px;
  position: absolute;
  top: 0;
  left: 100%;
  width: 64px;
}

/* 剣舞と詩舞 世界の剣舞 .bf_sword_and_dance_link */
.bnr_line2 .bnr_box.bf_sword_and_dance_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-and-dance-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_sword_and_dance_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-and-dance-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/* 刀剣にまつわる神事・文化・しきたり .bf_ritual_culture_clash_link */
.bnr_line2 .bnr_box.bf_ritual_culture_clash_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-ritual-culture-clash-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_ritual_culture_clash_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-ritual-culture-clash-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/* 神話・説話に登場の伝説の剣 .bf_mythology_link */
.bnr_line2 .bnr_box.bf_mythology_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-mythology-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_mythology_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-mythology-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣・歴史漫画 .bf_sword_in_comics_link*/
.bnr_line2 .bf_sword_in_comics_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-in-comics-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_sword_in_comics_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-in-comics-link-500x90-x2.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣マンガ（刀剣ことわざ4コマ漫画） .bf_comic_link*/
.bnr_line2 .bnr_box.bf_comic_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-comic-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_comic_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-comic-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣コスプレ .bf_cosplay_link*/
.bnr_line2 .bnr_box.bf_cosplay_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-cosplay-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_cosplay_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-cosplay-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*歴女に人気の城下町100選 .bf_castle_town_link*/
.bnr_line2 .bnr_box.bf_castle_town_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-town-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_castle_town_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-town-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*武具の基礎知識 .bf_knowledge_arms_link*/
.bnr_line2 .bnr_box.bf_knowledge_arms_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-arms-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_knowledge_arms_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-arms-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*戦国時代の姫・女武将たち .bf_princess_femalewarlord_link*/
.bnr_line2 .bnr_box.bf_princess_femalewarlord_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-princess-femalewarlord-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_princess_femalewarlord_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-princess-femalewarlord-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*主君を支えた歴史上の実力者 .bf_number2_link*/
.bnr_line2 .bnr_box.bf_number2_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-number2-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_number2_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-number2-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*著名刀工・刀匠名鑑 .bf_sword_artisan_directory_link*/
.bnr_line2 .bnr_box.bf_sword_artisan_directory_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-artisan-directory-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_sword_artisan_directory_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-artisan-directory-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣名刀図鑑 .bf_search-noted-sword-cat*/
.bnr_line2 .bnr_box.bf_search-noted-sword-cat {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-noted-sword-cat-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}
.bnr_single_line .bnr_box.bf_search-noted-sword-cat {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-noted-sword-cat-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*刀剣女子に好まれる刀剣 .bf_sword_girl_link*/
.bnr_line2 .bnr_box.bf_sword_girl_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-girl-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_sword_girl_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-girl-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*合戦の街 関ヶ原（関ヶ原の戦い） .bf_sekigahara_wars_link*/
.bnr_line2 .bnr_box.bf_sekigahara_wars_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sekigahara-wars-link-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_sekigahara_wars_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sekigahara-wars-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*天下三名槍 写し制作プロジェクト .bf_meihaku_tengasanmeisou_link*/
.bnr_line2 .bnr_box.bf_meihaku_tengasanmeisou_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/meihaku/bnr-tengasanmeiso-link-600x300.jpg?date=20210506?date=20201118) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bf_meihaku_tengasanmeisou_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/meihaku/bnr-tengasanmeiso-link-1000x180.jpg?date=20210506?date=20201118) no-repeat top;
  background-size: 100%;
}

/*刀ブロ .bf_toublo_link*/
.bnr_line2 .bnr_box.bf_toublo_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-toublo-link-600x300.jpg?date=20210506?date=20200825) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bf_toublo_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-toublo-link-1000x180.jpg?date=20210506?date=20200825) no-repeat top;
  background-size: 100%;
}

.bnr_single_line .bnr_box.bnr_box.bf_toublo_link .txt_name {
  padding: 1% 0;
}

/*旅探 日本の祭り .bf_tour_search*/
.bnr_line2 .bnr_box.bnr_box_search.bf_tour_search {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-tour-link-300-150x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #1e5a89;
}
.bnr_single_line .bnr_box.bnr_box_search.bf_tour_search {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-tour-link-500-90x2.png?date=20210506) no-repeat top;
  background-size: cover;
  border: 2px solid #1e5a89;
}

.bnr_single_line .bnr_box_search.bnr_box.bf_tour_search a {
  padding: 11% 5.5% 1.7% 4%;
}

.bnr_single_line .bnr_box.bf_sekigahara_wars_link {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sekigahara-wars-link-1000x180.jpg?date=20210506) no-repeat top;
  background-size: 100%;
}

/*------各カテゴリー別指定_end------*/

.bnr_line2 .bnr_box .txt_name,
.bnr_single_line .bnr_box .txt_name {
  background: #fff;
  box-shadow: 1px 1px 5px rgba(0,0,0,.5);
  display: block;
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝体", "游明朝", "Yu Mincho", YuMincho, "ＭＳ Ｐ明朝", "HG明朝E", "ryo-display-plusn", serif;
  font-feature-settings: "pkna";
  font-size: 16px;
  font-weight: 600;
  margin: 0 auto;
  position: relative;
}

.bnr_single_line .bnr_box .txt_name {
  float: right;
  padding: 1% 7%;
  width: 68%;
}

.bnr_line2 span.txt_name:before,
.bnr_single_line span.txt_name:before {
  left: 3%;
}

.bnr_line2 span.txt_name:after,
.bnr_single_line span.txt_name:after {
  right: 3%;
}

.bnr_line .bnr_line2 p,
.bnr_line .bnr_line2 figcaption,
.bnr_line .bnr_single_line p,
.bnr_line .bnr_single_line figcaption {
  margin: 0 auto;
  max-width: 504px;
  text-align: left;
}

.bnr_line .bnr_line2 p.no_bnr_box_caption,
.bnr_line .bnr_single_line p.no_bnr_box_caption {
  margin: 5px auto 0;
}

/*一枚バナーで、キャプション文がバナーより長い、かつテキストが中央寄りになっている際に使用*/
.bnr_line .bnr_single_line .long_caption {
  max-width: 504px;
  text-align: left;
}

@media screen and (min-width:768px) {
  .bnr_line2 .bnr_box .txt_name,
  .bnr_single_line .bnr_box .txt_name {
    line-height: 1.2;
  }

  .bnr_line2 .bnr_box .txt_name {
    padding: 1.4% 5%;
    width: 80%;
  }
}

@media screen and (max-width:767px) {
  .bnr_line > ul {
    max-width: 345px;
    width: 90%;
  }

  .bnr_line2 {
    margin: 20px auto 0;
  }

  .bnr_line2 .bnr_box,
  .bnr_single_line .bnr_box {
    min-height: auto;
    line-height: 1;
  }

  .bnr_line2 .bnr_box::after,
  .bnr_single_line .bnr_box::after {
    max-width: 8%;
  }

  .bnr_line2 .bnr_box a,
  .bnr_single_line .bnr_box a,
  .bnr_single_line .bnr_box.bf_search_cat a {
    padding: 14% 4% 3%;
  }
  
  .bnr_single_line .bnr_box.bf_search_cat .txt_name {
    line-height: 1.3;
    padding: 1% 3%;
  }

  .bnr_line2 .bnr_box .txt_name,
  .bnr_single_line .bnr_box .txt_name {
    float: none;
    padding: 2% 7%;
    width: 90%;
  }

  .bnr_line .bnr_line2 p,
  .bnr_line .bnr_single_line p {
    font-size: 17px;
  }

  .bnr_line .bnr_single_line p,
  .bnr_line .bnr_single_line figcaption {
    text-align: left;
  }

  /*------各カテゴリー別指定------*/
  /*リサーチ 城をめぐる戦い .bf_research-castle_link*/
  .bnr_single_line .bf_research-castle_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr_siege_600_150_bg.png?date=20210506) no-repeat top, linear-gradient(to bottom, #370105 0, #7c0a13 50%);
    background-size: 100%;
  }

  /*刀剣広場 刀剣ブログ .bf_hiroba_blog_link*/
  .bnr_single_line .bnr_box.bf_hiroba_blog_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-blog-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*名古屋刀剣ワールド／刀剣の基本 .bf_meihaku_sword_basic_link*/
  .bnr_single_line .bnr_box.bf_meihaku_sword_basic_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-basic-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }
  
  /*刀剣写真・日本刀画像一覧  .bf_search_link*/
  .bnr_single_line .bnr_box.bf_search_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*日本史／全国の合戦・古戦場（地域別） .bf_kosenjo_link*/
  .bnr_single_line .bnr_box.bf_kosenjo_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-kosenjo-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*武将・歴史人の日本刀（イラスト） .bf_sword_legend_link*/
  .bnr_single_line .bnr_box.bf_sword_legend_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-legend-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣展示 博物館の日本刀 .bf_museum_link*/
  .bnr_single_line .bnr_box.bf_museum_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣奉納 神社・仏閣の日本刀 .bf_religious_building_link*/
  .bnr_single_line .bnr_box.bf_religious_building_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-religious-building-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*日本刀・甲冑展示の城・城郭 .bf_castle_building_link*/
  .bnr_single_line .bnr_box.bf_castle_building_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-building-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*日本史の珍説 .bf_strange_story_link*/
  .bnr_single_line .bnr_box.bf_strange_story_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-strange-story-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*全国の刀剣商（刀剣買取店・販売店）リンク .bf_organization_tosho_link*/
  .bnr_single_line .bnr_box.bf_organization_tosho_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-organization-tosho-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*日本史／合戦歴史年表 .bf_battle_history_link*/
  .bnr_single_line .bnr_box.bf_battle_history_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-battle-history-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣・甲冑の関連組織 .bf_organization_link*/
  .bnr_single_line .bnr_box.bf_organization_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-link-organization-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*戦国武将のお祭り .bf_sengokuwarlords_festival_link*/
  .bnr_single_line .bnr_box.bf_sengokuwarlords_festival_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sengokuwarlords-festival-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*五箇伝の名工 .bf_gokaden_meikou_link*/
  .bnr_single_line .bnr_box.bf_gokaden_meikou_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-gokaden-meikou-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*現代刀の名工・名匠・刀鍛冶 .bf_modern_sword_artisan_link*/
  .bnr_single_line .bnr_box.bf_modern_sword_artisan_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-modern-sword-artisan-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*名家・著名人の日本刀 .bf_museum_katana_historian_link*/
  .bnr_single_line .bnr_box.bf_museum_katana_historian_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-museum-katana-historian-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*戦国武将の合戦戦略 .bf_battle_strategy_link*/
  .bnr_single_line .bnr_box.bf_battle_strategy_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-battle_strategy-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*日本刀の基礎知識 .bf_knowledge_link*/
  .bnr_single_line .bnr_box.bf_knowledge_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*甲冑（鎧兜）の基礎知識 .bf_knowledge_armor_link*/
  .bnr_single_line .bnr_box.bf_knowledge_armor_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-armor-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*忍者の基礎知識 .bf_knowledge_ninja_link*/
  .bnr_single_line .bnr_box.bf_knowledge_ninja_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-ninja-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*戦国武将 .bf_historian_link*/
  .bnr_single_line .bnr_box.bf_historian_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-historian-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*主な江戸100藩（家紋） .bf_edo-domain100_link*/
  .bnr_single_line .bnr_box.bf_edo-domain100_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-edo-domain100-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*皇室・公家と刀剣 .bf_imperial_sword_link*/
  .bnr_single_line .bnr_box.bf_imperial_sword_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-imperial-sword-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*歌舞伎と刀剣 .bf_kabuki_touken_link*/
  .bnr_single_line .bnr_box.bf_kabuki_touken_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-kabuki-touken-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*歴女必見！戦国武将を支えた女剣士～女性と刀剣～ .bf_women_touken_link*/
  .bnr_single_line .bnr_box.bf_women_touken_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-women-touken-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*戦国時代の戦国大名一覧 .bf_daimyo_link*/
  .bnr_single_line .bnr_box.bf_daimyo_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-daimyo-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*現代に残る武士の風習 .bf_samurai_customs_link*/
  .bnr_single_line .bnr_box.bf_samurai_customs_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-samurai-customs-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*美濃伝の刀剣／岐阜県関市の刃物 .bf_minoden_sekicity_link*/
  .bnr_single_line .bnr_box.bf_minoden_sekicity_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-minoden-sekicity-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣・甲冑（鎧兜）展示の城郭 .bf_castle_building_link*/
  .bnr_single_line .bnr_box.bf_castle_building_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-building-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*徳川十五代将軍 .bf_tokugawa15_link*/
  .bnr_single_line .bnr_box.bf_tokugawa15_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-tokugawa15-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*歴女向け歴史ガイド .bf_female_history_buff_link*/
  .bnr_single_line .bnr_box.bf_female_history_buff_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-female-history-buff-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣・歴史小説 .bf_novel_link*/
  .bnr_single_line .bnr_box.bf_novel_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-novel-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*書画・美術品写真／画像 .bf_search_art_link*/
  .bnr_single_line .bnr_box.bf_search_art_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-art-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣ワールド浮世絵：浮世絵師一覧 .bf_ukiyoe_artist_link*/
  .bnr_single_line .bnr_box.bf_ukiyoe_artist_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-ukiyoe-artist-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣ワールド浮世絵：浮世絵のシリーズ作品 .bf_ukiyoe_series_link*/
  .bnr_single_line .bnr_box.bf_ukiyoe_series_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-ukiyoe-series-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣写真・日本刀画像一覧 .bf_search_cat*/
  .bnr_single_line .bnr_box.bf_search_cat{
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-cat-600x300.png?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /* 剣舞と詩舞 世界の剣舞 .bf_sword_and_dance_link */
  .bnr_single_line .bnr_box.bf_sword_and_dance_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-and-dance-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /* 刀剣にまつわる神事・文化・しきたり .bf_ritual_culture_clash_link */
  .bnr_single_line .bnr_box.bf_ritual_culture_clash_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-ritual-culture-clash-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /* 神話・説話に登場の伝説の剣 .bf_mythology_link */
  .bnr_single_line .bnr_box.bf_mythology_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-mythology-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣・歴史漫画 .bf_sword_in_comics_link*/
  .bnr_single_line .bnr_box.bf_sword_in_comics_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-in-comics-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣マンガ（刀剣ことわざ4コマ漫画） .bf_comic_link*/
  .bnr_single_line .bnr_box.bf_comic_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-comic-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣コスプレ .bf_cosplay_link*/
  .bnr_single_line .bnr_box.bf_cosplay_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-cosplay-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*歴女に人気の城下町100選 .bf_castle_town_link*/
  .bnr_single_line .bnr_box.bf_castle_town_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-castle-town-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*武具の基礎知識 .bf_knowledge_arms_link*/
  .bnr_single_line .bnr_box.bf_knowledge_arms_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-knowledge-arms-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*戦国時代の姫・女武将たち .bf_princess_femalewarlord_link*/
  .bnr_single_line .bnr_box.bf_princess_femalewarlord_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-princess-femalewarlord-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*主君を支えた歴史上の実力者 .bf_number2_link*/
  .bnr_single_line .bnr_box.bf_number2_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-number2-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*著名刀工・刀匠名鑑 .bf_sword_artisan_directory_link*/
  .bnr_single_line .bnr_box.bf_sword_artisan_directory_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-artisan-directory-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*刀剣名刀図鑑 .bf_search-noted-sword-cat*/
  .bnr_single_line .bnr_box.bf_search-noted-sword-cat {
  background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-search-noted-sword-cat-600x300.jpg?date=20210506) no-repeat top;
  background-size: 100%;
  }

  /*刀剣女子に好まれる刀剣 .bf_sword_girl_link*/
  .bnr_single_line .bnr_box.bf_sword_girl_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sword-girl-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*合戦の街 関ヶ原（関ヶ原の戦い） .bf_sekigahara_wars_link*/
  .bnr_single_line .bnr_box.bf_sekigahara_wars_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-sekigahara-wars-link-600x300.jpg?date=20210506) no-repeat top;
    background-size: 100%;
  }

  /*天下三名槍 写し制作プロジェクト .bf_meihaku_tengasanmeisou_link*/
  .bnr_single_line .bf_meihaku_tengasanmeisou_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/meihaku/bnr-tengasanmeiso-link-600x300.jpg?date=20210506?date=20201118) no-repeat top;
    background-size: 100%;
  }

  /*刀ブロ .bf_toublo_link*/
  .bnr_single_line .bnr_box.bf_toublo_link {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/touken-world/bnr-toublo-link-600x300.jpg?date=20210506?date=20200825) no-repeat top;
    background-size: 100%;
  }

  /*旅探 .bnr_box_search.bf_tour_search*/
  .bnr_single_line .bnr_box.bnr_box_search.bf_tour_search {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-tour-link-300-150x2.png?date=20210506) no-repeat top;
    background-size: 100%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_tour_search a {
    padding: 14% 8% 3%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_tour_search a span {
    float: none;
    padding: 1% 2%;
  }

  /*旅探／日本の祭り .bnr_box_search.bf_festival_search*/
  .bnr_single_line .bnr_box.bnr_box_search.bf_festival_search {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-festival-link-300-150x2.png?date=20210506) no-repeat top;
    background-size: 100%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_festival_search a {
    padding: 14% 8% 3%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_festival_search a span {
    float: none;
    padding: 1% 2%;
  }

  /*ホテバンク .bnr_box_search.bf_hotel_search*/
  .bnr_single_line .bnr_box.bnr_box_search.bf_hotel_search {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-hotel-link-300-150x2.png?date=20210506) no-repeat top;
    background-size: 100%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_hotel_search a {
    padding: 14% 8% 3%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_hotel_search a span {
    float: none;
    padding: 1% 2%;
  }

  /*パブリネット .bnr_box_search.bf_public_search*/
  .bnr_single_line .bnr_box.bnr_box_search.bf_public_search {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-publinet-public-link-300-150x2.png?date=20210506) no-repeat top;
    background-size: 100%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_public_search a {
    padding: 14% 8% 3%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_public_search a span {
    float: none;
    padding: 1% 2%;
  }

  /*城ワールド .bnr_box_search.bf_shiro_world_search*/
  .bnr_single_line .bnr_box.bnr_box_search.bf_shiro_world_search {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-shiro-world-link-300-150x2.png?date=20210506) no-repeat top;
    background-size: 100%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_shiro_world_search a {
    padding: 14% 8% 3%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_shiro_world_search a span {
    float: none;
    padding: 1% 2%;
  }

  /*スタディピア .bnr_box_search.bf_study_search*/
  .bnr_single_line .bnr_box.bnr_box_search.bf_study_search {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-study-link-300-150x2.png?date=20210506) no-repeat top;
    background-size: 100%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_study_search a {
    padding: 14% 8% 3%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_study_search a span {
    float: none;
    padding: 1% 2%;
  }

  /*ビッグカンパニー .bnr_box_search.bf_bigcompany_search*/
  .bnr_single_line .bnr_box.bnr_box_search.bf_bigcompany_search {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-bigcompany-link-300-150x2.png?date=20210506) no-repeat top;
    background-size: 100%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_bigcompany_search a {
    padding: 14% 8% 3%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_bigcompany_search a span {
    float: none;
    padding: 1% 2%;
  }

  /*クックドア .bnr_box_search.bf_cookdoor_search*/
  .bnr_single_line .bnr_box.bnr_box_search.bf_cookdoor_search {
    background: url(https://webcdn.token.co.jp/www08/token/banner_all/homemate_research/bnr-cookdoor-link-300-150x2.png?date=20210506) no-repeat top;
    background-size: 100%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_cookdoor_search a {
    padding: 14% 8% 3%;
  }
  .bnr_single_line .bnr_box.bnr_box_search.bf_cookdoor_search a span {
    float: none;
    padding: 1% 2%;
  }
}
/*------各カテゴリー別指定_end------*/

small.text-space {
  display: inline !important;
  font-size: .5em;
  line-height: 1;
  vertical-align: inherit !important;
}

/*191206 ローカルのfont-sizeを上書き*/
@media (min-width: 768px) {
  #tado_reservation .inner .bnr + div figcaption,
  #tokenworld figure figcaption,
  div.bnr_category figcaption,
  figure.bnr_related figcaption,
  .banner_m figcaption,
  .banner_mid p,
  .banner_ch p,
  .block_site .list_site .txt,
  .bnr_area_txt,
  .bnr_block .bnr_item .bnr_caption,
  .bnr_box figcaption,
  .bnr_col2 .content_razer,
  .bnr_list_2 ul li p,
  .bnr_list_wrap .bnr_item .caption,
  .bnr_list_wrap .bnr_list .bnr_item .caption,
  .bnr_item p,
  .bnr_line figure figcaption,
  .bnr_lead,
  .bnr_up figcaption,
  .bnr_list figcaption,
  .bnr_wrap .bnr_list .bnr_item figcaption,
  .bnr_wrap p,
  .bnr_w594 figcaption,
  .bnr_item figcaption,
  .bnr_box_child_item figcaption,
  .bnr_line .bnr_single_line .long_caption,
  .bnr_area .bnr_txt,
  .bnr_special_contents .bnr_item figcaption,
  .bnr_w600 figcaption,
  .bnr_wrap figcaption,
  .box__05__content .box__links__content .bnr_lead_text,
  .box_editor_bnr figcaption,
  .box_link.column02 .content_banner figcaption,
  .box__links__related .bnr_box figcaption,
  .box__links__content .box__links__content_inner .box__links__item p,
  .box__links__content ul li p,
  .box_banner_wrap figcaption,
  .box_link_search .kobudo_content_bnr figcaption,
  .box_link .content_banner figcaption,
  .box__freearea_subcat .bnr_line .bnr_line2 figure figcaption,
  .box__ex figcaption,
  .box_link_search .search_content_bnr figcaption,
  .box__links p,
  .box_detail__banner figcaption,
  .btn_photo .cap,
  .cmn_bnr .cap,
  .character_bnr_block ul li,
  .character_bnr_item figcaption,
  .content_bnr figcaption,
  .game .bx_items figcaption,
  .game .bx figcaption,
  .history_travel li figure figcaption,
  .history_travel figure figcaption,
  .intro_bnr_caption,
  .link_bnr_cap,
  .link_bnr_img_wrap > figcaption,
  .museum_bnr_block .caption,
  .other_section_block .museum_bnr_block .caption,
  .ranking_banner_area p,
  .banner_area p,
  .sec_coop .sec_coop02 .btn_photo .cap,
  .sword_box_content,
  .sec08 .block_2nd .bnr_touken_world figcaption {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  #tado_reservation .inner .bnr + div figcaption,
  figure.bnr_related figcaption,
  .banner_ch p,
  .banner_m figcaption,
  .banner_mid p,
  .block_site .list_site .txt,
  .bnr_area_txt,
  .bnr_block .bnr_item .bnr_caption,
  .bnr_box figcaption,
  .bnr_col2 .content_razer,
  .bnr_list_2 ul li p,
  .bnr_line figure figcaption,
  .bnr_list_wrap .bnr_list .bnr_item .caption,
  .bnr_lead,
  .bnr_w594 figcaption,
  .bnr_line .bnr_single_line .long_caption,
  .bnr_special_contents .bnr_item figcaption,
  .bnr_item p,
  .bnr_list_wrap .bnr_item .caption,
  .bnr_box_child_item figcaption,
  .bnr_up figcaption,
  .bnr_area .bnr_txt,
  .bnr_line .bnr_line2 p,
  .bnr_list_wrap .bnr_list .bnr_item figcaption,
  .bnr_item figcaption,
  .bnr_wrap figcaption,
  .bnr_wrap,
  .bnr_wrap .bnr_list .bnr_item figcaption,
  .bnr_list figcaption,
  .bnr_w600 figcaption,
  .bnr_line .bnr_single_line p,
  .box__05__content .box__links__content .bnr_lead_text,
  .box_editor_bnr figcaption,
  .box_banner_wrap figcaption,
  .box_link_search .kobudo_content_bnr figcaption,
  .box_link_search .content_bnr,
  .box_link_search .search_content_bnr figcaption,
  .box__links p,
  .box_detail__banner figcaption,
  .box__ex figcaption,
  .box__txt,
  .box_link.column02 .content_banner figcaption,
  .box__links__related .bnr_box figcaption,
  .box__links__content .box__links__content_inner .box__links__item p,
  .box__links__content ul li p,
  .box_link .content_banner figcaption,
  .box__freearea_subcat .bnr_line .bnr_line2 figure figcaption,
  .btn_photo .cap,
  .character_bnr_block ul li,
  .character_bnr_item figcaption,
  .cmn_bnr .cap,
  .content_bnr figcaption,
  .game .bx_items figcaption,
  .game .bx figcaption,
  .history_travel figure figcaption,
  .history_travel li figure figcaption,
  .intro_bnr_caption,
  .link_bnr_cap,
  .link_bnr_img_wrap > figcaption,
  .museum_bnr_block .caption,
  .other_section_block .museum_bnr_block .caption,
  .ranking_banner_area p,
  .banner_area p,
  .sec_coop .sec_coop02 .btn_photo .cap,
  .sword_box_content,
  .bnr_line .bnr_single_line figcaption {
    font-size: 1.5rem;
  }
}

/* バナーキャプション font-size */
@media print, screen and (min-width: 768px) {
  .f_bnr_cap {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  .f_bnr_cap {
    font-size: 1.5rem;
  }
}

/*200526 SNSシェア facebookボタンデザイン*/
.original_facebook_button {
  background: #1877f2;
  border-radius: 4px;
  display: inline-block;
  position: relative;
  vertical-align: bottom;
}

.original_facebook_button::before {
  background: url('../image_cmn/ico_facebook.png') no-repeat 0 0;
  content: "";
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  z-index: 0;
}

.original_facebook_button > span {
  align-items: center;
  border-radius: 4px;
  display: flex;
  color: #fff;
  font-weight: 600;
  justify-content: center;
  height: 100%;
  padding: 0 8px 0 25px;
}

@media (min-width: 768px) {
  .original_facebook_button {
    height: 28px;
    width: 92px;
  }

  .original_facebook_button::before {
    left: 9px;
  }

  .original_facebook_button > span {
    font-size: 15px;
  }

  .sns_box .original_facebook_button > span:hover {
    background-color: rgba(9, 30, 66);
    opacity: .3;
  }
}

@media screen and (max-width: 767px) {
  .original_facebook_button {
    height: 20px;
    width: 80px;
  }

  .original_facebook_button::before {
    left: 7px;
  }

  .original_facebook_button > span {
    font-size: 11px;
  }
}

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
  .original_facebook_button > span {
    padding-top: 3px;
  }
}

/* SNSシェア facebookボタンデザイン 特集ページ */
.list_sns_fb .original_facebook_button,
.list_sns_fb .original_facebook_button > span {
  height: 100%;
  min-height: 20px;
  width: 100%;
}

.list_sns_fb .original_facebook_button::before {
  left: 6px;
}

.list_sns_fb .original_facebook_button > span {
  font-size: 12px;
  padding: 1px 5px 0 20px;
}

@media (min-width: 768px) {
  .list_sns_fb .original_facebook_button > span:active {
    background-color: rgba(9, 30, 66);
    opacity: .3;
  }
}

@media screen and (max-width: 767px) {
  .list_sns_fb .original_facebook_button > span {
    font-size: 12px;
  }
}

/* 2020/06/01 print layout */
@media print {
  body {
    width: 1000px;
  }

  .box__links__related {
    page-break-inside: avoid;
  }
}

/* 2020/07/02 日本の古色関連バナー 枠線 追加 */

/* 基礎知識 */
.bnr_box.bf_knowledge_link .txt_name,
.bnr_box.bf_knowledge_armor_link .txt_name,
.bnr_box.bf_knowledge_arms_link .txt_name,
.bnr_box.bf_meihaku_sword_basic_link .txt_name,
.bnr_box.bf_knowledge_ninja_link .txt_name{
  border: 1px solid #483f33;
}
/* 刀剣 */
.bnr_box.bf_gokaden_meikou_link .txt_name,
.bnr_box.bf_modern_sword_artisan_link .txt_name,
.bnr_box.bf_museum_katana_historian_link .txt_name,
.bnr_box.bf_imperial_sword_link .txt_name,
.bnr_box.bf_sword_artisan_directory_link .txt_name,
.bnr_box.bf_search_link .txt_name,
.bnr_box.bf_sword_legend_link .txt_name,
.bnr_box.bf_sword_girl_link .txt_name,
.bnr_box.bf_meihaku_tengasanmeisou_link .txt_name {
  border: 1px solid #5c2f2d;
}
/* 人物 */
.bnr_box.bf_women_touken_link .txt_name,
.bnr_box.bf_historian_link .txt_name,
.bnr_box.bf_edo-domain100_link .txt_name,
.bnr_box.bf_daimyo_link .txt_name,
.bnr_box.bf_sengokuwarlords_festival_link .txt_name,
.bnr_box.bf_tokugawa15_link .txt_name,
.bnr_box.bf_princess_femalewarlord_link .txt_name,
.bnr_box.bf_number2_link .txt_name,
.bnr_box.bf_historian_armor .txt_name {
  border: 1px solid #3e253c;
}
/* 雑学 */
.bnr_box.bf_sword_and_dance_link .txt_name,
.bnr_box.bf_sword_in_comics_link .txt_name,
.bnr_box.bnr_box.bf_novel_link .txt_name,
.bnr_box.bf_samurai_customs_link .txt_name,
.bnr_box.bf_kabuki_touken_link .txt_name,
.bnr_box.bf_ritual_culture_clash_link .txt_name,
.bnr_box.bf_mythology_link .txt_name,
.bnr_box.bf_comic_link .txt_name,
.bnr_box.bf_cosplay_link .txt_name,
.bnr_box.bf_minoden_sekicity_link .txt_name,
.bnr_box.bf_world_touken_link .txt_name {
  border: 1px solid #243b3a;
}
/* 武具・書画・美術品 */
.bnr_box.bf_search_art_link .txt_name,
.bnr_box.bf_ukiyoe_artist_link .txt_name,
.bnr_box.bf_ukiyoe_series_link .txt_name {
  border: 1px solid #4d5e50;
}
/* 歴史 */
.bnr_box.bf_strange_story_link .txt_name,
.bnr_box.bf_battle_history_link .txt_name,
.bnr_box.bf_female_history_buff_link .txt_name {
  border: 1px solid #5c2f2d;
}
/* 合戦 */
.bnr_box.bf_kosenjo_link .txt_name,
.bnr_box.bf_battle_strategy_link .txt_name,
.bnr_box.bf_sekigahara_wars_link .txt_name {
  border: 1px solid #40440f;
}
/* 組織 */
.bnr_box.bf_organization_link .txt_name,
.bnr_box.bf_organization_tosho_link .txt_name {
  border: 1px solid #0f333a;
}
/* 施設 */
.bnr_box.bf_castle_town_link .txt_name,
.bnr_box.bf_museum_link .txt_name,
.bnr_box.bf_religious_building_link .txt_name,
.bnr_box.bf_castle_building_link .txt_name {
  border: 1px solid #143846;
}
/* 刀剣広場 */
.bnr_box.bf_hiroba_blog_link .txt_name {
  border: 1px solid #0f333a;
}

/* 2020/09/25 フッターに全ページ共通バナーを追加 */
#not-found .pr_bnr_contents_block {
  display: none;
}

.pr_bnr_block {
  margin: 0 auto;
  opacity: 0;
  transition: .3s;
}

.pr_bnr_content_inner:first-child {
  max-width: 900px;
  margin: 0 auto 40px;
  padding-top: 40px;
  border-top: 1px solid #ae8b61;
}

.pr_bnr_block.slick-initialized {
  height: auto;
  opacity: 1;
}

.pr_bnr_block .prev,
.pr_bnr_block .next {
  z-index: 2;
}

.pr_bnr_item {
  float: left;
}

.pr_bnr_item_image {
  font-size: 0;
}

@media (min-width: 768px) {
  .pr_bnr_contents_block {
    padding-bottom: 0;
  }
  .pr_bnr_block {
    height: 200px;
    max-width: 866px;
    padding: 0 25px;
  }
  .pr_bnr_block .prev {
    left: 0;
  }
  .pr_bnr_block .next {
    right: 0;
  }
  .pr_bnr_item {
    margin: 0 16px;
    max-width: 240px;
  }
  .pr_bnr_item_col2.pr_bnr_block {
    max-width: 790px;
  }
  .pr_bnr_item_col2 .pr_bnr_item {
    margin: 0 15px;
    max-width: 340px;
  }
}

@media (max-width: 767px) {
  .pr_bnr_contents_block {
    margin-top: 70px;
  }
  .pr_bnr_block {
    height: 250px;
    max-width: 320px;
  }
  .pr_bnr_content_inner:first-child {
    margin: 0 auto 1.5em;
    padding-top: 1.5em;
    width: 90%;
  }
  .pr_bnr_block .slick-arrow {
    margin-top: 0;
  }
  .pr_bnr_block .prev {
    left: -20px;
  }
  .pr_bnr_block .next {
    right: -20px;
  }
  .pr_bnr_item {
    padding: 0 10px;
  }
}

/* Web歴史小説 入口用スタイル */
#novel_link {
  max-width: 860px;
  margin: 0 auto 30px;
  width: 90%;
}
#novel_link p {
  width: 90%;
  max-width: 740px;
  margin: 15px auto 20px;
}
.box_novel_ttl {
  background: url(/image_cmn/bgtitle/ttl-novel-link.png?date=20210506) no-repeat top center;
  color: #fff;
  display: block;
  font-size: 18px;
  line-height: 42px;
  font-weight: 600;
  height: 42px;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 100%;
}
.box_novel_ttl > span {
  position: relative;
  z-index: 1;
}
.box_novel_ttl > span span {
  display: inline-block;
  max-width: 550px;
  padding: 0 35px;
  position: relative;
}
.box_novel_ttl > span span:after,
.box_novel_ttl > span span:before {
  background: url(/wp/wp-content/themes/wp-templ/tips/image/ico02.png?date=20210506) no-repeat;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
}
.box_novel_ttl > span span:after {
  left: auto;
  right: 0;
}
.novel_link_box {
  width: 100%;
  max-width: 830px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}
.novel_link_box li {
  width: 32.5%;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .novel_link_box li {
    width: 49%;
  }
  #novel_link .cmn_link_btn_text {
    padding: 4px 11px 4px 2px;
  }
  #novel_link dt {
    background: url(/image_cmn/bgtitle/ttl-novel-link-top-sp.png?date=20210506) no-repeat top center;
    display: block;
    font-size: 16px;
    letter-spacing: 0.95px;
    height: auto;
    margin: 0 -10px 5px;
    padding-top: 10px;
    width: auto;
    line-height: 1.3;
  }
  #novel_link dt > span {
    background: url(/image_cmn/bgtitle/ttl-novel-link-bottom-sp.png?date=20210506) no-repeat bottom center;
    display: block;
    padding-bottom: 10px;
  }
  #novel_link dd p {
    font-size: 16px;
    width: 85%;
  }
  #novel_link .novel_link_box {
    width: 90%;
  }
}

/* ------------------------------------ */
/* ▼ 日本刀流通のしくみ */
/* ------------------------------------ */

.distribution-img-box {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.distribution-img-box.rect {
  max-width: 600px;
}
.box__detail .distribution-img-box img {
  border: none;
}
.distribution-img-box figcaption {
  margin-top: 5px;
  text-align: center;
  font-size: 16px;
  color: #821e7f;
}
.distribution-img-box a {
  position: absolute;
  display: block;
  background: #fff;
  width: 110px;
  height: 110px;
  border-radius: 50%;
}
.distribution-img-box a img:hover {
  opacity: 0.7;
}
.distribution-img-box a.distribution-img-btn01 {
  top: 37px;
  left: 104px;
}
.distribution-img-box a.distribution-img-btn02 {
  top: 37px;
  left: 374px;
}
.distribution-img-box a.distribution-img-btn03 {
  top: 133px;
  left: 239px;
}
.distribution-img-box a.distribution-img-btn04 {
  top: 133px;
  left: 509px;
}
.distribution-img-box.rect a.distribution-img-btn01 {
  top: 33px;
  left: 172px;
}
.distribution-img-box.rect a.distribution-img-btn02 {
  top: 33px;
  left: 317px;
}
.distribution-img-box.rect a.distribution-img-btn03 {
  top: 175px;
  left: 172px;
}
.distribution-img-box.rect a.distribution-img-btn04 {
  top: 175px;
  left: 317px;
}
.distribution-img-box.purchase a.distribution-img-btn01 {
  display: none !important;
}
.distribution-img-box.marketing a.distribution-img-btn02 {
  display: none !important;
}
.distribution-img-box.sell a.distribution-img-btn03 {
  display: none !important;
}
.distribution-img-box.buy a.distribution-img-btn04 {
  display: none !important;
}