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

title : 刀剣広場ブログ 記事ページ汎用スタイル
scope : 刀剣広場ブログ 共通

memo：一覧ページでも読み込み

last modify : 2022/09/14 tanaka／WEB2TCI-29508 新規作成

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

/* Fix landscape/portrait fixed menu bug */
.sticky-placeholder {
	max-width:100%;
}

/* グレーボタンにするクラス */

.gr{
  -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .8;
}

/*-----------------------------------------------------------
margin.anchor_cmn ul li a span
------------------------------------------------------------*/
.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 top, bottom, right, left
------------------------------------------------------------*/
.mt0{
  margin-top: 0!important;
}

.mb0{
  margin-bottom: 0!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;
}

.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;
}

/*-----------------------------------------------------------
padding
------------------------------------------------------------*/
.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;
}

.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 (max-width: 767px){
.pt65, .pt70 {
  padding-top: 0px !important;
}
}
.pt70 {
  padding-top: 70px !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;
}

.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;
}

/*-----------------------------------------------------------
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: 0.6em;
}
.fz0_7em{
  font-size: 0.7em;
}
.fz0_8em {
  font-size: 0.8em;
}
.fz0_9em {
  font-size: 0.9em;
}
.fz1_1em{
  font-size: 1.1em;
}
.fz1_2em{
  font-size: 1.2em;
}
.fz1_3em {
  font-size: 1.3em;
}
.fz1_4em {
  font-size: 1.4em;
}
.fz1_5em {
  font-size: 1.5em;
}

/*-----------------------------------------------------------
clearfix
------------------------------------------------------------*/
.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* exlude MacIE5 \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

/* 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: 0.1em;
}

th {
  font-weight: 600;
}

/* 画像のborderを消す */
.bordernone{
	border:none!important;
}

/*-----------------------------------------------------------
インデント
------------------------------------------------------------*/
.text-indent{
	padding-left: 1em;
	text-indent: -1em;
}

/*-----------------------------------------------------------
※記事ページで使用中にて削除原厳禁
    I forbid you to delete the following.
------------------------------------------------------------*/

/* オーダーリスト */

ol.ol_01{
  counter-reset: my-counter;
  margin-bottom: 20px;
  padding-left: 1em;
}
 
.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: 0.85em;
	font-weight: 600;
	height: 1.7em;
	justify-content: center; 
    line-height: 1.5;
    margin-left: -5.0em;
    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-left: -1em;
    margin-bottom: 0.5em;
    background: none;
}

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;
    padding-left: 0;
}
.ul_01 li{
	margin-bottom: 1%;
    padding-left: 1em;
}
.ul_01 li:before{
    content: "";
    position: absolute;
    margin: 10px -15px;
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #000;
    border-radius: 50px;
}

/* 上記アンオーダーリスト使用時に黒丸を使いたくない場合このクラスを使用 */
li.content_none:before {
    content: none;
}

/* 枠付き背景 */
.pink_back{
    background: #fff;
	border: 3px solid #ffd6d6;
	padding: 10px 20px;
    margin: 0 0 20px;
}

/* タイトルタグ */
h1, h2, h3, h4, h5, h6 {
  /*font-size: 100%;*/
  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: 2px solid #732121;
  clear: both;
}

nav ul {
  list-style: none;
}
/* 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;
}
/*-----------------------------------------------------------
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;
}

/*-----------------------------------------------------------
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;
}

/*-----------------------------------------------------------
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 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

a:active {
  color: #000;
  text-decoration: none;
}

/*-----------------------------------------------------------
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;
}

/*-----------------------------------------------------------
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 0.5em 0.5em 0;
}

.alignright {
/*
	float: right;
	margin: 0 0 0.5em 1em;
*/
    text-align: center;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto 0.5em;
    max-width: 722px;
}

/*-----------------------------------------------------------
Color
-------------------------------------------------------------*/
.red_txt{
	color: #9e1c1c!important;
}
.green_txt{
    color: #18561e!important;
}
.navy_txt{
    color: #1822a9!important;
}
.gr{
  filter: gray;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.gr:hover{
  opacity: 1 !important;
}

/*-----------------------------------------------------------
display
-------------------------------------------------------------*/
.dBlock{
  display: block;
}

/*-----------------------------------------------------------
Body
-------------------------------------------------------------*/
html {
/* 謎余白の対策 */
  overflow: auto;
}
body {
}
@media ( max-width: 767px ){
  body{
    letter-spacing: 0.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 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.roll:hover img,
.roll:hover {
  opacity: 0.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: 0.5;
}

#map_box_full #closebtn:hover {
  opacity: 0.8;
}

.bnr_edo-domain a:hover {
  opacity: 0.7;
}
/* ipad用 hover透過キャンセル処理のために移動した記述 ここまで */

/* ipad用 hover透過キャンセル処理 */
@media only screen and (min-device-width: 768px) and (max-device-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;
  /* overflow: hidden;
  word-break: normal;
  word-wrap: break-word; */
}
.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: 0.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(https://www.touken-world.jp/image/bg_seo_before.png) no-repeat top left;
  top: 0;
}
.box_seo .seo_frame::after {
  background: url(https://www.touken-world.jp/image/bg_seo_after.png) no-repeat top left;
  bottom: 0;
}
.attention_word{
  max-width: 790px;
  margin: 30px auto 80px;
}
#not-found .attention_word{
  display: none;
}
.attention_word h3 img {
  display: block;
  margin: 0 auto 20px;
}
.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 (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(https://www.touken-world.jp/image_cmn/footer/ico_seo_box01.png);
    left: -1px;
    top: -1px;
  }
  .seo_frame__wrapper .ico_seo02 {
    background-image: url(https://www.touken-world.jp/image_cmn/footer/ico_seo_box02.png);
    right: -1px;
    top: -1px;
  }
  .seo_frame__wrapper .ico_seo03 {
    background-image: url(https://www.touken-world.jp/image_cmn/footer/ico_seo_box03.png);
    bottom: -1px;
    left: -1px;
  }
  .seo_frame__wrapper .ico_seo04 {
    background-image: url(https://www.touken-world.jp/image_cmn/footer/ico_seo_box04.png);
    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 {
    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 (min-width:768px) {
	.btn_seo {
		display: none;
	}
}
/* Breadcrumbs
   =========================================================== ======================== */
.breadcrumbs {
	font-size: 0;
	margin: 15px auto 36px;
  font-feature-settings: normal;
}
.breadcrumbs li {
	color: #000;
	display: inline-block;
	font-size: 16px;
  letter-spacing: normal;
	vertical-align: top;
}
.breadcrumbs li a {
	color: #0d53de;
	position: relative;
}
.breadcrumbs li a br{
  display: none;
}
.breadcrumbs li a::after {
	color: #000;
	content: "＞";
	margin: 0 3px;
}

@media (max-width: 767px){
  .breadcrumbs {
    margin-bottom: 15px;
    max-width: 85%;
    overflow-x: scroll;
    white-space: nowrap;
  }
  .breadcrumbs li {
    font-size: 14px;
  }
}
/* RWD classes
   =========================================================== ======================== */
@media (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 (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;
  }
}

#menu_font_resize {
    display: none;
}
@media (min-width: 768px) {
  .seo_frame .colspan {
    display: none!important;
  }
  .seo_frame .expand { 
     display: block;
  }
}
@media (max-width: 767px) {
  #menu_font_resize {
      display: block;
  }
    /* 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 0 26px;
    position: relative;
    width: 90%;
  }
  .attention_word h3 img {
    display: block;
    margin: 0 auto 14px;
  }
  .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 0px;
    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: 0;
    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 0px;
    position: absolute;
    text-align: center;
    width: 97%;
    z-index: 100;
  }
  .attention_word label::after{
    content: '+';
    display: inline-block;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .attention_word input[type=checkbox]:checked ~ .attention_word-hide {
    height: auto;
    opacity: 1;
	  transition: all 0.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 (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(https://www.touken-world.jp/image_cmn/museum/bg_h2_museum.png) 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: 0px;
  line-height: 60px;
  position: relative;
}
.box_room_museum .title_h2 h2 span:before {
  background: url(https://www.touken-world.jp/image_cmn/museum/ico_h2.png) no-repeat;
  content: "";
  height: 18px;
  left: -35px;
  position: absolute;
  top: 5px;
  width: 27px;
}
.box_room_museum .title_h2 h2 span:after {
  background: url(https://www.touken-world.jp/image_cmn/museum/ico_h2.png) 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: 0.2em;
  line-height: 1.6;
  margin-bottom: 10px;
  text-align: center;
}
@media (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: 0.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: 0.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(https://www.touken-world.jp/image_cmn/museum/ico_zoom.png) 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: 0.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(https://www.touken-world.jp/image/bg_normal.jpg);
  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 ( 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: 0.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 (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(https://www.touken-world.jp/image_cmn/museum/ico_h2.png) no-repeat;
    content: " ";
    height: 18px;
    left: -38px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 27px;
}

.media_area h4 span::after{
    background: url(https://www.touken-world.jp/image_cmn/museum/ico_h2.png) no-repeat;
    content: " ";
    height: 18px;
    right:  -38px;
    margin-top: -9px;
    position: absolute;
    top: 50%;
    width: 27px;
}
.media_area .media_lead_text{
  width:700px;
    margin: 0px auto 20px;
    text-align: left;
  text-indent: 0.75em;
    padding: 0 20px;
}
@media (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 (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 (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: -0.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(https://www.touken-world.jp/image_cmn/museum/bg_map_pt.png) 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 (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;
}
.bnr_yahoo {
  margin:5px 0 20px;
}
#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(https://www.touken-world.jp/image_cmn/museum/btn_map_close.png) 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 (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 (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 (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 (max-width: 767px) {
  .box_room__wrapper .box_room_access .txt_room3 {
    font-size: 16px;
    letter-spacing: 0.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 (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(https://www.touken-world.jp/image_cmn/museum/bg_h3_add.png) 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(https://www.touken-world.jp/image_cmn/museum/bg_h3_info.png) 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(https://www.touken-world.jp/image_cmn/museum/ico_h3_tbl.png) 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 (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(https://www.touken-world.jp/image_cmn/museum/sp/bg_h3_add.png) 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(https://www.touken-world.jp/image_cmn/museum/sp/bg_h3_info.png) 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(https://www.touken-world.jp/image_cmn/museum/bg_recruit_museum.jpg) 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(https://www.touken-world.jp/image_cmn/museum/bg_h3_museum.png) 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(https://www.touken-world.jp/image_cmn/museum/ico_h3_white1.png) 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(https://www.touken-world.jp/image_cmn/museum/ico_h3_white1.png) 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: -0.5px;
  line-height: 21px;
  margin-top: 11px;
}
body .fancybox-toolbar{display:none!important;}
body .fancybox-close-small{
  background: url(https://www.touken-world.jp/image_cmn/museum/ico_closepopup.png) no-repeat top left;
  height: 35px;top: -35px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.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 ( 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: -0.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: 0.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 {
      
  }
  .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_room_museum .box__intro__collection  .title_h2 {
  background: url(https://www.touken-world.jp/image/title_intro.png) no-repeat;
}
.box__intro__collection h3 img {
  margin: 0 auto;
}
@media ( max-width: 767px ) { 
  .box_room_museum .box__intro__collection  .title_h2 {
    background: none;
    margin-bottom: 21px;
    max-width: none;
    padding: 0 10px;
  }
  .box__intro__collection {
    margin: 20px auto 40px;
  }
  .box_room_museum .box__intro__collection .txt_sub {
    letter-spacing: -0.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 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
@media (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(https://www.touken-world.jp/image/bkg_room.jpg);
  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(https://www.touken-world.jp/image/bkg_pk.png);
  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(https://www.touken-world.jp/image/bkg_gold.png);
  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(https://www.touken-world.jp/image/bg_lasershow.png) 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(https://www.touken-world.jp/image/bg_video_frame.png) 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 (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 0px;
    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 (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 .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(https://www.touken-world.jp/image_cmn/museum/bkg_title_related.png) 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(https://www.touken-world.jp/image_cmn/museum/ico_h3_white.png) no-repeat;
    content: '';
    display: block;
    height: 16px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 23px;
}
.box__links__related .box__title img {
  background: #fff;
  height: auto;
  margin: 0 auto;
  width: 100%;
}

.box__links__content {
    margin: 0 auto 11px;
    max-width: 932px;
	/*
    background: url(https://www.touken-world.jp/image_cmn/museum/bg_character_sp01_s.png) no-repeat;
    background-size: 13%;
    background-position: 98% 83%;
	*/
}
.box__links__content:after {
  clear: both;
  content: '';
  display: table;
}
.box__links__content ul {
  background: url(https://www.touken-world.jp/image_cmn/banner/bg-box-links.png) no-repeat right bottom 80px;
  margin: 0 -7px;
  overflow: hidden;
}
.box__links__content ul.slick-slider{
  overflow: visible;
}
.box__links__content ul li {
  float: left;
  background: #fff;
  font-size: 0;
  padding: 0 7px;
  width: 33.333333%;
}
.box__links__content ul li a {
  display: block;
  font-size: 0;
}
.box__links__content ul li:nth-child(3n+1){
  clear: both;
}
.box__links__content ul li p {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 30px;
  margin-top: 5px;
  text-align: justify;
}
@media ( max-width: 767px ) {
  .box__links__content ul {
    background: none;
  }
  .box__links__content ul li {
    background: none;
  }
  .box__links__content ul li:nth-child(3n+1) {
    clear: none;
  }
  .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 ul {
    margin: 0 -5px;
  }
  .box__links__content ul li {
    padding: 0 5px;
    width: 100%;
  }
  .box__links__content ul li img {
    /* 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(https://www.touken-world.jp/image_cmn/museum/bkg_title_related_sp.png) 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 ul li p {
    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 */

/* 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 h3{
    display: block;
    font-weight: 600;
  line-height: 1.3em;
    height: 79px;
    margin: 0 auto;
    max-width: 555px;
    position: relative;
  text-align: center;
    background: url(https://www.touken-world.jp/image/bg_underline.png) bottom repeat-x;
}

.box-room_museum--content .concept h3 span::before{
  background: url(https://www.touken-world.jp/image/ico_flower.png) no-repeat;
    content: " ";
    height: 34px;
    left: 12px;
    position: absolute;
    top: 21%;
    width: 34px;
}
.box-room_museum--content .concept h3 span::after{
    background: url(https://www.touken-world.jp/image/ico_flower.png) no-repeat;
    content: " ";
    height: 34px;
    right: 12px;
    position: absolute;
    top: 21%;
    width: 34px;
}

.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 (max-width: 767px) {
  
.box-room_museum--content .concept{
  margin: 20px auto 15px;
}
.box-room_museum--content .concept h3{
  font-size: 1.1em;
  height: 78px;
}
.box-room_museum--content .concept h3 span::before{
    background: url(https://www.touken-world.jp/image/sp/ico_flower.png) no-repeat;
    content: " ";
    height: 34px;
    left: 4px;
    position: absolute;
    top: 26%;
    width: 34px;
}
.box-room_museum--content .concept h3 span::after{
    background: url(https://www.touken-world.jp/image/sp/ico_flower.png) no-repeat;
    content: " ";
    height: 34px;
    right: -4px;
    position: absolute;
    top: 26%;
    width: 34px;
}
.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: 0.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: -0.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(https://www.touken-world.jp/image_cmn/box01/bkg_title.png) 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(https://www.touken-world.jp/image/ico_h3_white.png) no-repeat center;
    margin-top: -10px;
    top: 50%;
}
.box01__common .box__intro__sword_colectionroom__txt {
  letter-spacing: -0.5px;
  line-height: 29px;
  margin: 0 auto 33px;
  text-align: justify;
  width: 75%;
}
.box01__common .thumbs {
  margin-bottom: 70px;
}
@media (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(https://www.touken-world.jp/image_cmn/box01/bkg_title_sp.png) 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: #fbf7eb; */
  background: url(https://www.touken-world.jp/image_cmn/bgtitle/bg_charm_detail02.jpg) 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(https://www.touken-world.jp/image_cmn/bgtitle/bgtitle_h3_before_yl.png) 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(https://www.touken-world.jp/image_cmn/bgtitle/bgtitle_h3_after_yl.png) 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(https://www.touken-world.jp/image_cmn/bgtitle/ico_dots.png) 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 (max-width: 767px){
  .title_h3cms,.charm_detail .title_h3cms,.word_detail .title_h3cms{
    /* background: url(https://www.touken-world.jp/image_cmn/bgtitle/bgtitle_top_sp_yl.png) no-repeat top center; */
    display: block;
    font-size: 16px;
    letter-spacing: 0.95px;
    height: auto;
    margin-bottom: 20px;
    width: auto;
  }
  .title_h3cms .title_h3cms_border{
      z-index: 1;
  }
/*   .title_h3cms::after,.charm_detail .title_h3cms::after,.word_detail .title_h3cms::after{
    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(https://www.touken-world.jp/image_cmn/bgtitle/bgtitle_top_sp_yl.png) 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(https://www.touken-world.jp/image_cmn/bgtitle/bgtitle_bottom_sp_yl.png) 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(https://www.touken-world.jp/image_cmn/bgtitle/bgtitle_h3_before.png) no-repeat top;
    background-color: inherit;
    background-clip: content-box;
    background-size: cover;
}
.title_h3cms_white >span::after{
    background: url(https://www.touken-world.jp/image_cmn/bgtitle/bgtitle_h3_after.png) no-repeat bottom;
    background-color: inherit;
    background-clip: content-box;
    background-size: cover;
}
@media (max-width: 767px){
  .title_h3cms_white >span::before{
    background: url(https://www.touken-world.jp/image_cmn/bgtitle/bgtitle_top_sp.png) no-repeat top center;
    background-color: inherit;
    background-clip: content-box;
    background-size: cover;
  }
  .title_h3cms_white >span::after{
    background: url(https://www.touken-world.jp/image_cmn/bgtitle/bgtitle_bottom_sp.png) 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 ( 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 ( 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(https://www.touken-world.jp/image_cmn/bgtitle/detail_banner.jpg) 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(https://www.touken-world.jp/image_cmn/bgtitle/bg_charm_detail_flower01.png) no-repeat top left;
  left: 0;
}
.banner_cmn::after{
  background: url(https://www.touken-world.jp/image_cmn/bgtitle/bg_charm_detail_flower02.png) 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: 0.8px;
  line-height: 1.5;
}
@media screen and (max-width: 1024px){
  .banner_cmn h1{
      font-weight: 400;
  }
}
@media (max-width: 767px){
  .banner_cmn{
      background: url(https://www.touken-world.jp/image_cmn/bgtitle/detail_banner_sp.jpg) 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;
  /* float: left; */
  margin: -7px -3px 15px;
  padding: 0 7px;
  text-align: center;
  width: 33.333333%;
}
.anchor_cmn ul li a {
  background: url(https://www.touken-world.jp/image_cmn/anchor/anchor_bg.png);
  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: 0px 15px 0px 0px;
}
.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(https://www.touken-world.jp/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(https://www.touken-world.jp/image_cmn/anchor/anchor_bg_hv.png);
}
@media (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(https://www.touken-world.jp/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_cmn ul li.active a {
  }

}
/* 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 (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(https://www.touken-world.jp/image_cmn/anchor/anchor_bg_hv.png);
  /* border-bottom: 1px solid rgba(255, 255, 255, 0.30); */
  /* border-right: 1px solid rgba(255, 255, 255, 0.30); */
  font-size: 18px;
}
.anchortips ul li a:hover {
  background: url(https://www.touken-world.jp/image_cmn/anchor/anchor_bg_hv.png);
}
.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: 0.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 (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: calc(50% - 0px);
}
@media (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(https://www.touken-world.jp/image_cmn/anchor/ico_arr.png) 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(https://www.touken-world.jp/image_cmn/button/btn_red_after.svg) no-repeat right center, url(https://www.touken-world.jp/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;
  padding: 11px 45px 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 + .btn_red_arr {
  margin-left: 10px;
}
.btn_red_arr span{
	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 (min-width: 768px){
  .btn_red span{
    min-width: 110px;
  }
  .btn_red_arr span {
    width: 110px;
  }
}
@media (max-width: 767px){
  .btn_red span{
    box-sizing: border-box;
    max-width: 100%;
    min-width: 185px;
    padding: 11px 8px;  
  }
  .btn_red_arr span {
    width: 335px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn_red span{
    padding: 12px 55px 10px 30px;
  }
}
.btn_yl span{
  background: url(https://www.touken-world.jp/image_cmn/button/btn_ppl_after.svg) no-repeat right center, url(https://www.touken-world.jp/image_cmn/button/btn_ppl.svg) no-repeat left center;
  background-color: #9122C9;
}


/* パープル */
.btn_ppl{
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  position: relative;
  text-align: center;
}
.btn_ppl span{
  background: url(https://www.touken-world.jp/image_cmn/button/btn_ppl_after.svg) no-repeat right center, url(https://www.touken-world.jp/image_cmn/button/btn_ppl.svg) no-repeat left center;
  background-color: #803bae;
  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);
}
@media (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(https://www.touken-world.jp/image_cmn/button/btn_gr_after.svg) no-repeat right center, url(https://www.touken-world.jp/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 (max-width: 767px){
  .btn_gr 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(https://www.touken-world.jp/image_cmn/titleh2/flw01_l.png) no-repeat right center;
    content: '';
    display: block;
    height: 86px;
    left: 0;
    position: absolute;
    bottom: calc(50% - 43px);
    width: 90px;
}
.title_h2cmn::after{
    background: url(https://www.touken-world.jp/image_cmn/titleh2/flw01_r.png) no-repeat left center;
    content: '';
    display: block;
    height: 86px;
    position: absolute;
    right: 0;
    top: calc(50% - 43px);
    width: 90px;
}
.title_h2cmn >span{
    background: url(https://www.touken-world.jp/image_cmn/titleh2/bkg_ttyl.png);
    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(https://www.touken-world.jp/image_cmn/titleh2/ico01.png) 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(https://www.touken-world.jp/image_cmn/titleh2/flw02_l.png) no-repeat right top;
}
.flw02::after{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw02_r.png) no-repeat left center;
}
/* flower 03 */
.flw03::before{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw03_l.png) no-repeat right center;
}
.flw03::after{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw03_r.png) no-repeat left center;
}
/* flower 04 */
.flw04::before{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw04_l.png) no-repeat right center;
}
.flw04::after{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw04_r.png) no-repeat left center;
}
/* flower 05 */
.flw05::before{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw05_l.png) no-repeat right center;
}
.flw05::after{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw05_r.png) no-repeat left center;
}
/* flower 06 */
.flw06::before{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw06_l.png) no-repeat right center;
}
.flw06::after{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw06_r.png) no-repeat left center;
}
/* flower 07 */
.flw07::before{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw07_l.png) no-repeat right center;
}
.flw07::after{
   background: url(https://www.touken-world.jp/image_cmn/titleh2/flw07_r.png) no-repeat left center;
}

/* 見出しの数で花アイコンのパターンを変更する */
/* flower 02 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+2) .title_h2cmn::before {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw02_l.png) no-repeat right top;
}
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+2) .title_h2cmn::after {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw02_r.png) no-repeat left center;
}
/* flower 03 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+3) .title_h2cmn::before {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw03_l.png) no-repeat right center;
}
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+3) .title_h2cmn::after {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw03_r.png) no-repeat left center;
}
/* flower 04 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+4) .title_h2cmn::before {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw04_l.png) no-repeat right center;
}
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+4) .title_h2cmn::after {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw04_r.png) no-repeat left center;
}
/* flower 05 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+5) .title_h2cmn::before {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw05_l.png) no-repeat right center;
}
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+5) .title_h2cmn::after {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw05_r.png) no-repeat left center;
}
/* flower 06 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+6) .title_h2cmn::before {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw06_l.png) no-repeat right center;
}
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+6) .title_h2cmn::after {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw06_r.png) no-repeat left center;
}
/* flower 07 */
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+7) .title_h2cmn::before {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw07_l.png) no-repeat right center;
}
.h2_icon_pattern__wrapper > .h2_icon_pattern:nth-of-type(7n+7) .title_h2cmn::after {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/flw07_r.png) no-repeat left center;
}

/* background black */
.title_h2cmn_bl{
  border: none;
}
.title_h2cmn_bl >span{
    background: url(https://www.touken-world.jp/image_cmn/titleh2/bkg_ttbl.jpg);
    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(https://www.touken-world.jp/image_cmn/titleh2/bkg_tt.png);
}
@media (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;
  }
  .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(https://www.touken-world.jp/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(https://www.touken-world.jp/image_cmn/titleh2/ico_02.png) no-repeat;
    width: 27px;
    height: 17px;
    left: -39px;
    top: 50%;
    margin-top: -9px;
}
.title_h2new span::after{
  left: auto;
  right: -39px;
}
@media (max-width: 767px){
  .title_h2new{
    background: url(https://www.touken-world.jp/image_cmn/titleh2/bkg_newsp.jpg);
    -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(https://www.touken-world.jp/image_cmn/titleh2/h2_bkg.jpg);
    color: #fff;
    font-size: 23px;
    font-weight: 600;
    letter-spacing: 0.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,0.8), rgba(236,214,160,0.8));
    background: -o-linear-gradient(rgba(246,240,228,0.8), rgba(236,214,160,0.8));
    background: -moz-linear-gradient(rgba(246,240,228,0.8), rgba(236,214,160,0.8));
    background: linear-gradient(rgba(246,240,228,0.8), rgba(236,214,160,0.8));
    color: #8f5219;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.52px;
    position: relative;
}
.ttsingle_cmnh3 span{
    background: url(https://www.touken-world.jp/image_cmn/titleh2/bkg.png);
    display: block;
    padding: 15px 35px 11px;
    position: relative;
}
@media (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: 0.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 (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: 0.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: #0A0A0A;
    margin: 0 auto;
    max-width: 780px;
    padding: 12px 0 45px;
    text-align: center;
}
@media (max-width: 767px){
  .box_description{
    font-size: 15px;
    letter-spacing: 0.75px;
    line-height: 22px;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 15px 24px;
    text-align: left;
  }
}

.item-hidden{
  display: none;
}
@media (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%);
}
/* =========arcodion single======= */
.acor_title{
  pointer-events: none;
}
@media (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(https://www.touken-world.jp/image_cmn/button/col.png) 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(https://www.touken-world.jp/image_cmn/button/ex.png);
    }
}
/* =============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');
  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 (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,0.3);
}
.banner_h1 .txth1 {
    color: #fff;
    font-size: 38px;
    font-weight: 600;
    letter-spacing: 0.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: #0a0a0a;
}
.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{

}
.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(https://www.touken-world.jp/../image_cmn/bgtitle/bg_charm_detail_flower01.png) no-repeat top left;
    left: 0;
}
.bannerh1_single::after {
    background: url(https://www.touken-world.jp/../image_cmn/bgtitle/bg_charm_detail_flower02.png) 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: 0.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 ( 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;
  }
  .banner_h1 .txth1 em {
    font-size: 14px;
		font-feature-settings: "pkna";
    letter-spacing: 0.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 (max-width: 767px) {
  .box__links__related .bnr_box {
    width: 90%;
    padding: 0 18px;
    margin-bottom: 30px;
  }
  .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 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 ul li 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 {
  letter-spacing: .06em;
}

/*========= コンテンツ名「記事タイトル」バナー用クラス =========*/
/* 20190301 髙木 */

.bnr_area_edo-domain {
    margin: 30px 130px 40px;
}
.bnr_edo-domain {
  background: url(https://www.touken-world.jp/image_cmn/banner/bnr-edo-domain_1000x133.png) 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: 0.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: 0.2em;
  line-height: 40px;
  margin: 0 0 0 32px;
  padding: 0 2em;
  text-align: center;
  width: 240px;
}
@media (max-width: 767px){
.bnr_area_edo-domain {
    margin: 0;
}
.bnr_edo-domain {
    background: url(https://www.touken-world.jp/image_cmn/banner/bnr-edo-domain_1000x230.png) 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 0px,  #fff -2px 0px,
    #fff 0px -2px, #fff 0px 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: 0.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;*/
  margin: 0 auto;
  width: 450px;
}

.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 (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;
}

.sc_search_sword_title {
  color: #821e7f;
  font-size: 17px;
  letter-spacing: .06em;
  line-height: 27px;
  margin: 20px 0 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%;
}

.anchor .sc_search_sword_list {
  border-right: #192c5e 1px solid;
  margin: 0;
  width: calc(100% / 4);
}

.anchor .sc_search_sword_list:last-of-type {
  border-right: none;
}

.anchor .sc_search_sword_list dt,
.anchor .sc_search_sword_list dd {
  width: 100%;
}

.anchor .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;
}

.anchor .sc_search_sword_list dd {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 8px 15px;
}

.anchor .sc_search_sword_list .small {
  font-size: 72.22%;
}

.anchor .sc_search_sword_list.last_list dd {
  font-weight: 600;
  letter-spacing: -0.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;
}

@media (max-width: 767px) {
  .sc_search_sword_list_wrap {
    max-width: 500px;
  }
  .sc_search_sword_img {
    max-width: 500px !important;
  }
  .sc_search_sword_title {
    font-size: 16px;
    margin: 20px auto 5px;
    max-width: 500px;
    width: 100%;
  }
  .anchor .sc_search_sword_list {
    border: none;
    width: 100%;
  }
  .anchor .sc_search_sword_list.last_list {
    width: 100%;
  }
  .anchor .sc_search_sword_list dt {
    border-top: #192c5e 1px solid;
    display: block;
  }
  .anchor .sc_search_sword_list:first-of-type dt {
    border-top: none;
  }
  .anchor .sc_search_sword_list dd {
    display: block;
    padding: 15px 10px;
  }
  .anchor .sc_search_sword_list.last_list dd {
    font-weight: 600;
    letter-spacing: -0.012em;
    padding: 15px 10px;
  }
}
/*========= 日本刀検索 ショートコード用 ここまで =========*/

/*========= 鐙 ショートコード用 ここから =========*/
/* 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 (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;
  width: 100%;
}
.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;
  background: #fff;
  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 (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%;
  padding: 0;
}
.ukiyoe-shoga-link-area .title_h2cmn > span{
  font-size: 20px;
  background: url(https://www.touken-world.jp/image_cmn/bgtitle/bg-ttl01.png) repeat 0 0;
  background-size: 52px 25px;
  padding:11px 105px;
}
.ukiyoe-shoga-link-area .title_h2cmn:before {
  background: url(https://www.touken-world.jp/image_cmn/bgtitle/ico-ttl-flower01_l.png) no-repeat right;
  background-size: 100%;
  top: -86px;
  height: 176px;
  left: -68px;
  width: 268px;
}
.ukiyoe-shoga-link-area .title_h2cmn:after {
  background: url(https://www.touken-world.jp/image_cmn/bgtitle/ico-ttl-flower01_r.png) 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:block;
  margin: 0 auto;
  max-width: 100%;
}
.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_inner {
  display: block;
  background: #fff;
  border: 1px solid #d1c2a5;
  line-height: 0;
  padding: 28px;
}
.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: right;
}
.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: "／";
}
/* -- 縦長画像（横幅いっぱい表示でないもの）調整用 -- */
.ukiyoe-shoga-link-area .adj_tate .s_box_item_thum img {
  max-width: 57.0356%;
  width: 100%;
}

@media (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 .link_btn_wrapper span{
    text-align: left;
  }
}

.ukiyoe-shoga-link-area .ttl__wrap {
  padding-right: .72em;
}
.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: 0.5!important;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
.video_area.article_movie .ic_play {
  background: url(https://www.touken-world.jp/image_cmn/titleh2/bkg_ttbl2.png) 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 (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;
}
.video_area.article_movie.add_long .grid .item{
  max-width: 354px;
}
.video_area.article_movie.add_long .grid .item:first-child{
  background: url(https://www.touken-world.jp/image_cmn/event_cmn/bg-deco01.png) no-repeat bottom left;
}
.video_area.article_movie.add_long .grid .item:nth-child(odd){
  border-right: #dac5a8 solid 1px;
  padding-right:54px;
}
.video_area.article_movie.add_long .grid .item:nth-child(even){
  border-left: #dac5a8 solid 1px;
  padding: 0 0 0 54px;
}
.video_area.add_long .item__inner{
  margin: 15px auto 0;
  max-width: 300px;
}
.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(https://www.touken-world.jp/image_cmn/titleh2/ico01.png) 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 .item_long_inner{
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.video_area.article_movie.add_long .item__inner .item_long_inner img{
  border: #b28e5f solid 2px;
}
.add_long .item_cap{
  color: #96774b;
  font-size: 16px;
  font-weight: 600;
  padding-top: 2px;
  text-align: center;
}
@media (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: calc(100% / 3);
  }
  .add_long .item_cap{
    font-size: 14px;
    padding-top: 0;
  }
}

/* ----------------------------------------------------------
 ▼ 【刀剣広場限定】バス旅行刀剣博物館鑑賞ツアー .bustour （ボタン2つ）
---------------------------------------------------------- */

.blog_layout.pr-contents_bnr.bustour a.bustour_one-day{
  bottom: 7.75%;
  right: 27.25%;
  width: 21.5%;
  height: 15.5%;
}
.blog_layout.pr-contents_bnr.bustour a.bustour_inn{
  bottom: 7.75%;
  right: 2.6%;
  width: 23.5%;
  height: 15.5%;
}

@media (max-width: 767px) {
  .blog_layout.pr-contents_bnr.bustour a.bustour_one-day{
    border-radius: 35px;
    bottom: 22%;
    right: 18.1%;
    width: 63.5%;
	  height: 14%;
  }
  .blog_layout.pr-contents_bnr.bustour a.bustour_inn{
    border-radius: 35px;
    bottom: 6%;
    right: 18.1%;
    width: 63.5%;
    height: 13%;
  }
}

/* ----------------------------------------------------------
 ▼ バス旅行刀剣博物館鑑賞ツアー .bustour （ボタン2つ）
---------------------------------------------------------- */
.pr-contents_bnr.bustour{
  max-width: 700px;
  position: relative;
}
.pr-contents_bnr.bustour a.bustour_one-day{
  border-radius: 15px;
  position: absolute;
  bottom: 4%;
  right: 30.5%;
  width: 26.5%;
  height: 25%;
  z-index: 1;
}
.pr-contents_bnr.bustour a.bustour_inn{
  border-radius: 15px;
  position: absolute;
  bottom: 4%;
  right: 2.9%;
  width: 26.5%;
  height: 25%;
  z-index: 1;
}
.pr-contents_bnr.bustour a.bustour_one-day:hover,
.pr-contents_bnr.bustour a.bustour_inn:hover{
  background: #fff;
  opacity: .5;
}
@media (max-width: 767px) {
  .pr-contents_bnr.bustour a.bustour_one-day{
      bottom: 22%;
      right: 18.1%;
      width: 63.5%;
      height: 14%;
  }
  .pr-contents_bnr.bustour a.bustour_inn{
      bottom: 5.9%;
      right: 18.1%;
      width: 63.5%;
      height: 13.3%;
  }
}
