﻿@charset "UTF-8";
/*

title : 刀剣ワールド浮世絵 浮世絵写真検索
scope : 刀剣ワールド浮世絵 浮世絵写真検索

memo：

last modify : WEB2TCI-31470_igarashi 動画スライダー対応

2022/07/29 55861_nakai SP版／動画2カラムスタイル調整
2020/11/30 TCI_yoneshima ラベルcss共通化
2020/11/26 TCI福岡_sakaguchi bnr col2のレイアウト修正
2020/10/27 TCI福岡_eguchi 明治天皇／ラベル追加
2020/09/09 TCI福岡_eguchi 役者絵（歌舞伎絵）／スタイル調整
2020/10/13 WEB2TCI-15620 yoneshima （工事中）表記調整
2020/09/09 TCI福岡_eguchi 役者バナー追加
2020/08/11 TCI福岡_sakaguchi 役者タグの修正
2020/07/14_shimizu 浮世絵動画改修
2020/06/16 WEB2TCI-11979 TCI_福岡_sakaguchi リード文直下にバナー追加
2020/05/29 WEB2TCI-11639 yoneshima ラベルのスタイル変更
2020/02/07 WEB2TCI-7520 yoneshima 皇室・皇族浮世絵用スタイル追加
2019/11/19 WEB2TCI-6509 TCI_福岡／カレント表示 アンカーリンク4カラムレイアウト追加
2019/10/23 WEB2TCI-4520 yoneshima 浮世絵写真／ボタン修正
2019/08/20 WEB2TCI-4383 yoneshima 浮世絵写真／デザイン変更
2019/05/23 WEB2TCI-2060 ishii 浮世絵一覧検索／トップ仕様変更
2019/03/04 TCI福岡_abe 浮世絵写真検索／新規作成*/

/* ------------------------------------ */
/* ▼ 共通処理上書き */
/* ------------------------------------ */

@media only screen and (min-width: 768px) {
  .cmn_bnr_area.col02.adj_bnr_w360 figure {
    max-width: 360px;
  }
}

/* ------------------------------------ */
/* ▼ .banner_h1 */
/* ------------------------------------ */
.banner_h1 .txth1 {
  letter-spacing: .06em;
  line-height: 1.4;
  text-shadow: 0px 2px 2px #3d2d20;
}

@media only screen and (min-width: 768px) {
  .txth1_small {
    font-size: 30px;
  }
}

@media ( max-width: 767px ) {
  .banner_h1 .txth1 {
    min-width: 100%;
  }
  .txth1_small {
    font-size: 18px;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .banner_h1 .txth1 {
    margin-top: 5px;
  }
}

/* -- title_text_sub -- */
.title_text_sub {
  display: block;
  font-size: .75em;
}

/* ------------------------------------ */
/* ▼ .cmn_table */
/* ------------------------------------ */
.cmn_table_type04_wrap {
  margin-bottom: 32px;
}
.cmn_table_type04_wrap table td .small {
  font-size: 1.8rem;
}

/* ------------------------------------ */
/* ▼ search_link_wrap */
/* ------------------------------------ */
.search_link_wrap {
  max-width: 820px;
  margin: 0 auto;
}
.title_h2_link {
  background: url(../image/top/ico_ttl01.png) no-repeat left 6px center;
  border-bottom: 2px solid #97764b;
  color: #826846;
  padding: 7px 10px 7px 32px;
  position: relative;
}
.title_h2_link .title_sub {
  letter-spacing: .06em;
  position: absolute;
}
.title_h3_link {
  border-bottom: 1px solid #97764b;
  border-left: 8px solid #97764b;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
}

.search_link_list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.search_link_list li {
  width: calc(100% / 3);
}
.search_link_list li a {
  display: block;
  padding: 0 10px 0 18px;
  position: relative;
}
.search_link_list li a:before {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #97764b;
  content: "";
  height: 0;
  position: absolute;
  top: 10px;
  left: 0;
  width: 0;
}
.m_box_item_movie.content_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  max-width: 850px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}
.s_box_item_movie .s_box_item_ttl {
  margin-left: 4%;
  max-width: 88%;
}
.s_box_item_movie .s_box_item_ttl span {
  padding-right: 2%;
}
@media (min-width: 1030px) {
  .s_box_item_movie .s_box_item_ttl span {
    letter-spacing: .005em;
  }
}

.s_box_item_movie .s_box_item_ttl span:after {
  right: -15px;
}
.s_box_item_thum.s_box_item_movie {
  margin: 5px 0 25px;
  max-width: 283px;
  padding: 0 10px;
}
.s_box_item_movie .s_box_item_thum_inner {
  margin: 0 0 15px;
  max-width: 263px;
  border: 1px solid #000;
  position: relative;
}
.s_box_item_movie .s_box_item_thum_inner::after {
  display: block;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 46px;
  height: 46px;
  background: url(../../../image-cmn/icon/ico_play.png) no-repeat;
  background-size: contain;
}
.s_box_item_movie .s_box_item_txt_area {
  line-height: 1.6;
  max-width: 263px;
  padding: 12px 3px 0;
}

@media (min-width: 768px) {
  .search_link_wrap {
    margin-bottom: 35px;
  }
  .title_h2_link {
    font-size: 25px;
    margin-bottom: 19px;
  }
  .title_h2_link .title_sub {
    font-size: 18px;
    bottom: 7px;
    right: 6px;
  }
  .title_h3_link {
    font-size: 18px;
    margin: 0 0 19px 14px;
    padding: 5px 18px 4px;
  }
  .search_link_list {
    padding-left: 75px;
  }
  .search_link_list li {
    display: block;
    margin-bottom: 13px;
  }
  .search_link_list_cat {
    padding-top: 25px;
  }
  .s_box_item_thum.s_box_item_movie {
    width: 33.294%;
  }
  .s_box_item_movie.spacer {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .m_box_item_movie.content_inner {
    width: 68%;
    flex-direction: column;
    align-items: center;
  }
  .s_box_item_movie .s_box_item_ttl {
    margin-left: 0;
    max-width: 100%;
  }
  .s_box_item_movie .s_box_item_ttl span {
    padding-right: 5px;
  }
  .s_box_item_movie .s_box_item_ttl span:after {
    right: -10px;
  }
  .s_box_item_movie .s_box_item_txt_area {
    padding: 12px 10px;
  }
  .search_link_wrap {
    padding: 0 10px;
    margin-bottom: 30px;
  }
  .title_h2_link {
    font-size: 21px;
    margin-bottom: 10px;
  }
  .title_h2_link .title_sub {
    font-size: 15px;
    bottom: 4px;
    right: 3px;
  }
  .title_h3_link {
    font-size: 16px;
    margin: 0 0 10px 0;
    padding: 4px 10px;
  }
  .search_link_list {
    padding: 0 10px;
  }
  .search_link_list li {
    margin-bottom: 10px;
    width: 50%;
  }
  .search_link_list li a {
    font-size: 14px;
  }
  .search_link_list li a:before {
    top: 6px;
  }
  .search_link_list_cat {
    padding-top: 20px;
  }
  .s_box_item_movie.spacer {
    display: none;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .title_h2_link {
    padding-bottom: 4px;
    padding-top: 10px;
  }
}

/* ------------------------------------ */
/* ▼ search_menu */
/* ------------------------------------ */
.s_content {
  padding: 0 0 46px;
}
.s_content {
  background: none;
}
@media (min-width: 768px) {
  .s_content {
    padding: 0 0 14px;
  }
  .cmn_h2_01_bl {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .s_content {
    padding: 0 10px 20px;
  }
  .cmn_h2_01_bl {
    margin-bottom: 20px;
  }
}

/* ------------------------------------ */
/* ▼ s_box_list_col2 */
/* ------------------------------------ */
.s_box_list_col2 img {
  max-height: 240px;
}
.s_box_list_col2 .deco img {
  max-height: none;
  max-width: 100%;
  width: 100%;
}
.s_box_list_col2 li.deco .s_box_item_thum {
  width: 100%;
}
@media (max-width: 767px) {
  .s_box_list_col2 img {
    max-height: none;
  }
  .s_box_list_col2 .deco img {
    max-height: none;
  }
}

/* ------------------------------------ */
/* ▼ s_box_list_col1 */
/* ------------------------------------ */
.s_box_list_col1 {
  margin: 0 auto;
  max-width: 800px;
}
.s_box_list_col1 li a {
  display:inline-block;
  max-width: 100%;
}
.s_box_list_col1 > li {
  text-align: center;
}
.s_box_list_col1 .s_box_wrap {
  max-width:800px;
}
.s_box_list_col1 .s_box_item_thum {
  padding: 0 19px 15px;
  width: auto;
}
.s_box_list_col1 .s_box_item_thum img {
  width:100%;
}
.s_box_list_col1 .s_box_item_txt_area {
  text-align: left;
}
.s_box_list.s_box_list_col1 li:last-child::after {
  display: none;
}
@media (max-width: 767px){
  .s_box_list_col1 .s_box_item_ttl {
    display: inline-block;
  }
}

/* ------------------------------------ */
/* ▼ s_box_list */
/* ------------------------------------ */
.s_box_list {
  align-content: flex-start;
}
.s_box_list li {
  border: none;
  margin-bottom: 5.889%;
  padding: 0 8px;
  position: relative;
  z-index: 1;
}
.s_box_item_thum {
  width: 100%;
}
.deco .s_box_item_thum {
  background: none;
  border: none;
}
.s_box_item_txt_area {
  border-bottom: 1px solid #b28e5f;
  display: flex;
  align-items: flex-start;
}
.s_box_item_ttl {
  color: #000000;
  margin-left: 4%;
  max-width: 81%;
  width: 100%;
}
.s_box_list .deco .deco_item {
  align-items: center;
  display: flex;
  justify-content: center;
  text-align: center;
}
.s_box_list.s_box_list_col1 .deco {
  display:none;
}
.s_box_item_ttl span{
  display: inline-block;
  font-feature-settings: 'pkna';
  position: relative;
  padding-right: 15px;
}
.s_box_item_ttl span:after {
  border-left: 12px solid #0d53de;
  border-bottom: 7px solid transparent;
  border-top: 7px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  width: 0;
}
.s_box_item_tag_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.s_box_item_tag {
  color: #fff;
  font-size: 14px;
  display: block;
  padding: 0 5px;
  white-space: nowrap;
  width: auto;
  margin-right: 5px;
}
.s_box_item_tag.kassen {
  border: 1px solid #af1212;
  color: #af1212;
}
.s_box_item_tag.armor {
  border: 1px solid #dd6e13;
  color: #dd6e13;
}
.s_box_item_tag.busyo {
  border: 1px solid #294c92;
  color: #294c92;
}
.s_box_item_tag.meisyo {
  border: 1px solid #518b51;
  color: #518b51;
}
.s_box_item_tag.kozoku {
  border: 1px solid #5f8990;
  color: #5f8990;
}
.s_box_item_tag.meiji_emperor {
  border: 1px solid #15899b;
  color: #15899b;
}
.s_box_item_tag.meiji {
  border: 1px solid #aa5c3f;
  color: #aa5c3f;
}
.s_box_item_tag.yakusya {
  border: 1px solid #846d0f;
  color: #846d0f;
}
.s_box_item_tag.war {
  border: 1px solid #52662c;
  color: #52662c;
}
.s_box_item_tag.queue {
  border: 1px solid #bb5494;
  color: #bb5494;
}
.s_box_item_tag.fukei {
  border: 1px solid #24790d;
  color: #24790d;
}
.s_box_item_tag.other {
  border: 1px solid #b28e5f;
  color: #b28e5f;
}
.s_box_item_tag.youkai {
  border: 1px solid #4c457a;
  color: #4c457a;
}
.s_box_item_tag.sword {
  border: 1px solid #aa9400;
  color: #aa9400;
}
.s_box_item_txt {
  font-size: 16px;
}
@media (min-width: 768px) {
  .s_box_item_thum {
    padding: 0 12px 15px;
  }
  .s_box_item_txt_area {
    padding: 0 3px 12px;
  }
  .s_box_item_txt_area p {
    display: inline-block;
  }
  .s_box_item_tag_wrap {
    max-width: 93px;
    flex-shrink: 0;
  }
  .s_box_item_tag {
    margin-top: 5px;
  }
  .s_box_item_tag:nth-of-type(even) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .s_box_item_thum {
    padding: 10px;
  }
  .s_box_item_txt_area {
    flex-wrap: wrap;
    padding: 4px 10px 10px;
  }
  .s_box_item_ttl {
    font-size: 14px;
    margin-left: 0;
    max-width: 100%;
  }
  .s_box_item_tag {
    margin-bottom: 5px;
    margin-right: 5px;
  }
}

/* ------------------------------------ */
/* ▼ row_change_btn */
/* ------------------------------------ */
.row_change_btn {
  font-weight: 600;
  margin: 0 auto 30px;;
  text-align: center;
  max-width: 900px;
}
.row_change_btn span {
  background: #b28e5f;
  color: #FFF;
  cursor: pointer;
  padding: 7px 40px 6px 34px;
  position: relative;
}
.row_change_btn span:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #FFFFFF;
  bottom: 12px;
  right: 15px;
  content: '';
  height: 0;
  margin: 0 0 0 -5px;
  position: absolute;
  width: 0;
}
.row_change_btn span:hover {
  opacity: .8;
}

@media (max-width: 767px) {
  .row_change_btn {
    width: 50%;
    max-width: 200px;
  }
  .row_change_btn span {
    font-size: 17px;
    padding: 7px 25px 6px 25px;
    width: 100%;
  }
}

/* ------------------------------------ */
/* ▼ anchor_link_block */
/* ------------------------------------ */
.anchor_link_block {
  clear: both;
  margin-bottom: 20px;
}
.anchor_link_block .cmn_h2_01 {
  margin-top: 27px;
  max-width: 830px;
}
.anchor_link_block .cmn_h2_01::before,
.anchor_link_block .cmn_h2_01:after {
  content: '';
  display: block;
  height: 86px;
  position: absolute;
  top: calc(50% - 43px);
  width: 90px;
}
.anchor_link_block .cmn_h2_01::before {
  background: url(../../../image-cmn/titleh2/flw01_l.png) no-repeat left center;
}
.anchor_link_block .cmn_h2_01:after {
  background: url(../../../image-cmn/titleh2/flw01_r.png) no-repeat left center;
}
.anchor_link_block .box_description {
  padding: 18px 0 13px;
  text-align: left;
}
.anchor_cmn {
  margin: 3px 17.5% 30px;
}
.anchor_cmn ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.anchor_cmn ul li {
  margin: 0 0 10px;
}
.anchor_cmn ul li a {
  height: 100%;
}

@media (min-width: 768px) {
  .anchor_cmn.layout_type_4,
  .anchor_cmn.layout_type_7,
  .anchor_cmn.layout_type_8,
  .anchor_cmn.layout_type_10 {
    width: 100%;
    max-width: 840px;
    margin: 3px auto 30px;
  }
  .anchor_cmn.layout_type_4 ul li,
  .anchor_cmn.layout_type_7 ul li,
  .anchor_cmn.layout_type_8 ul li,
  .anchor_cmn.layout_type_10 ul li {
    display: block;
    max-width: 220px;
    width: 25%;
  }
}

@media (max-width: 767px) {
  .anchor_link_block {
    margin: 0 10px 20px;
  }
  .anchor_link_block .cmn_h2_01 {
    margin-top: 10px;
  }
  .anchor_link_block .box_description {
    padding: 18px 0 13px;
  }
  .anchor_cmn {
    margin: 10px 0 0;
  }
}

/* ------------------------------------ */
/* ▼ button */
/* ------------------------------------ */
.btn_rows {
  background-color: #c92121;
  border: solid 1px #991c1c;
  display: inline-block;
  height: 100%;
  position: relative;
  transition: opacity .3s;
  text-align: center;
  margin: 0 auto;
}
.btn_rows:hover {
  opacity: .5;
}
.btn_rows::before,
.btn_rows::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
}
.btn_rows::before {
  top: 0;
  left: 0;
  background: url(../../..../../../image-cmn/botton/ico-btn-dark-red.png) no-repeat 0 0;
}
.btn_rows::after {
  top: 0;
  right: 0;
  background: url(../../..../../../image-cmn/botton/ico-btn-dark-red.png) no-repeat 0 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.btn_rows_inner {
  display: inline-block;
}
.btn_rows_inner::before,
.btn_rows_inner::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
}
.btn_rows_inner::before {
  bottom: 0;
  left: 0;
  background: url(../../..../../../image-cmn/botton/ico-btn-dark-red.png) no-repeat 0 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.btn_rows_inner::after {
  bottom: 0;
  right: 0;
  background: url(../../..../../../image-cmn/botton/ico-btn-dark-red.png) no-repeat 0 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.btn_rows_text {
  border: solid 1px #cb6868;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.25;
  margin: 3px 4px;
  min-width: 245px;
  padding: 9px 10px 9px;
  position: relative;
}
.back-top {
  font-feature-settings: 'pkna';
  margin-top: 15px;
  text-align: right;
}
.back-top .btn_rows_text {
  padding: 4px 10px 4px;
  min-width: 197px;
}
.btn_col2_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 35px auto 18px;
  max-width: 790px;
  padding: 0 10px;
}
.btn_col2_block li {
  margin-bottom: 18px;
  width: 360px;
}
.btn_col2_block li.is_current {
  position: relative;
}
.btn_col2_block li.is_current::before {
  border: solid 5px #c4ad52;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 18px);
  height: calc(100% + 18px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.btn_col2_block li img {
  vertical-align: bottom;
}
@media (max-width: 767px) {
  .btn_col2_block {
    max-width: 400px;
    padding: 0 15px;
  }
  .btn_col2_block li.is_current::before {
    border-width: 4px;
  }
  .btn_rows_text {
    font-size: 16px;
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .back-top {
    margin-right: 10px;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .btn_rows.ffM .btn_rows_text {
    padding-bottom: 6px;
    padding-top: 12px;
  }
}
/* 複数行以上対応ボタン arrow付き */
.btn_rows.btn_rows_arr .btn_rows_text {
  padding-right: 30px;
}
.btn_rows.btn_rows_arr .btn_rows_text::after {
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  content: "";
  display: block;
  height: 0;
  position: absolute;
  right: 11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
}
@media (max-width: 767px) {
  .btn_rows_text {
    font-size: 15px;
    width: auto;
  }
  .btn_rows.btn_rows_arr .btn_rows_text::after {
    border-width: 4px 0 4px 6px;
  }
}

/****************************************************************

浮世絵動画用スタイル（暫定）

****************************************************************/

.movie_box {
  max-width: 850px;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}
.movie_item {
  align-items: center;
  display: flex;
  justify-content: center;
  line-height: 0;
  width: 100%;
}
.movie_item_thum {
  display: block;
  margin: 0 0 15px;
  max-width: 410px;
  text-align: center;
  width: 100%;
}
.movie_item_thum img {
  max-width: 100%;
}
.movie_item_thum_text {
  align-items: flex-start;
  border-top: 1px solid #b28e5f;
  display: flex;
  line-height: 1.6;
  padding: 12px 3px 0;
}
.movie_item_thum_ttl {
  color: #000000;
  margin-left: 4%;
  max-width: 88%;
  text-align: center;
  width: 100%;
}
.movie_item_thum_ttl span {
  padding-right: 2%;
  display: inline-block;
  font-feature-settings: 'pkna';
  position: relative;
}
.movie_item_thum_ttl span:after {
  border-left: 8px solid #0d53de;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  content: "";
  height: 0;
  position: absolute;
  top: calc(50% - 5px);
  right: -15px;
  width: 0;
}
@media (min-width: 1030px) {
  .s_box_item_movie .s_box_item_ttl span {
      letter-spacing: .005em;
  }
}
@media (min-width: 768px) {
  .movie_item {
    padding: 0 12px 15px;
  }
  .movie_item_thum_ttl {
    display: inline-block;
  }
}

/*  動画数 3・6件表示用（標準）
------------------------------------------*/
.movie_item {
  float: left;
  max-width: 283px;
  padding: 0 10px 20px;
}

/*  動画数 2・4件表示用
------------------------------------------*/
.movie_item.column_two {
  max-width: 425px;
}

/* content_wrap 修正
------------------------------------------*/
@media (min-width: 768px) {
  .content_wrap.adj_margin {
    margin-bottom: 40px;
  }
  .armor .content_wrap,
  .armor-name .content_wrap
   {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .armor .content_wrap,
  .armor-name .content_wrap
   {
    margin-bottom: 0;
   }
}

/*  役者絵　追加動画用
------------------------------------------*/
.box__video {
  max-width: 936px;
  margin: 0 auto;
}
.box_s .box__title {
  background: url(../../common/image/bkg_title_top.jpg) no-repeat top center;
  color: #fff;
  display: table;
  font-size: 19px;
  line-height: 1.3em;
  font-weight: 600;
  height: 60px;
  margin: 0 auto 30px;
  padding-top: 19px;
  position: relative;
  text-align: center;
  width: 100%;
}
.box_s .box__title::before {
  background: #b28e5f;
  content: '';
  display: block;
  height: 2px;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 100%;
}
.box_s .box__title > span span {
  display: inline-block;
  max-width: 550px;
  padding: 2px 35px 0;
  position: relative;
}
.box_s .box__title > span {
  background: url(../../common/image/bkg_title_bottom.png) no-repeat bottom center;
  display: table-cell;
  padding-bottom: 18px;
  position: relative;
  z-index: 1;
  vertical-align: middle;
}
.box_s .box__title > span span {
  display: inline-block;
  max-width: 550px;
  padding: 2px 35px 0;
  position: relative;
}
.box_s .box__title > span span::after,
.box_s .box__title > span span::before {
  background: url(/app/themes/wp-templ/tips/image/ico02.png) no-repeat;
  content: '';
  display: block;
  height: 16px;
  left: 0;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 22px;
}
.box_s .box__title > span span::after {
  left: auto;
  right: 0;
}

@media (max-width:767px) {
  .box_s .box__title {
    background: url(../../common/image/title_photo_sp_t.png) no-repeat top center;
    display: block;
    font-size: 16px;
    letter-spacing: 0.95px;
    height: auto;
    margin: 0 -5px 50px;
    padding-top: 7px;
    width: auto;
  }
  .box__video.box_s .wcm {
    padding: 0 20px;
  }
  .box_s .box__title > span {
    background: url(../../common/image/title_photo_sp_b.png) no-repeat bottom center;
    display: block;
    padding-bottom: 7px;
  }
  .box_s .box__title > span span {
    line-height: 1.3;
    max-width: 230px;
    padding: 3px 20px 1px;
  }
  .box_s .box__title > span span::before,
  .box_s .box__title > span span::after {
    background-size: 100%;
    height: 11px;
    margin-top: -6px;
    width: 17px;
  }

  .video-title__text {
    padding: 0 10px;
    font-size: 16px;
  }
}

.cmn_box_item_movie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
}
.cmn_item_movie a {
  display: block;
}
.cmn_box_item_movie .cmn_item_movie_thum {
  position: relative;
  overflow: hidden;
}
.cmn_box_item_movie .cmn_item_movie_thum::after {
  content: '';
  background: url(../image/top/ico_play.png) no-repeat center;
  background-size: contain;
  display: block;
  height: 46px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 46px;
}
.cmn_box_item_movie .cmn_item_movie_thum img {
  vertical-align: bottom;
}

@media (min-width: 768px) {
  .cmn_item_movie {
    background-color: #fff;
  }
  .cmn_box_item_movie.cmn_box_item_movie_treat {
    position: relative;
  }
  .cmn_box_item_movie.cmn_box_item_movie_treat::before,
  .cmn_box_item_movie.cmn_box_item_movie_treat::after {
    content: '';
    display: block;
    position: absolute;
  }
  .cmn_box_item_movie.cmn_box_item_movie_treat::before {
    background: url(../../common/image/bkg_video_l.png) no-repeat 0 0;
    background-size: contain;
    height: 243px;
    left: -50px;
    top: -13px;
    width: 266px;
  }
  .cmn_box_item_movie.cmn_box_item_movie_treat::after {
    background: url(../../common/image/bkg_video_r.png) no-repeat 0 0;
    background-size: contain;
    bottom: 0;
    height: 215px;
    right: -120px;
    width: 393px;
  }
  .cmn_box_item_movie.col01 .cmn_item_movie {
    width: 320px;
  }
}
@media (max-width: 767px) {
  .cmn_box_item_movie.col01 .cmn_item_movie,
  .cmn_box_item_movie.col02 .cmn_item_movie {
    width: 100%;
  }

  /* 動画2カラム調整 */
  .cmn_box_item_movie.col02 .cmn_item_movie:nth-of-type(1) {
    margin-bottom: 20px;
  }
}

/* 解説文ボタン
------------------------------------------*/
.s_box_item_txt_area .s_box_item_ttl {
  display: inline-flex;
  align-items: center;
}
.s_box_item_txt_area .s_box_item_ttl span {
  padding-right: 0;
}
.s_box_item_txt_area .s_box_item_ttl span::after {
  content: none;
}
.s_box_item_txt_area span.s_box_item_btn {
  background: #316d96;
  color: #fff;
  padding: 1px 0 2px 9px;
  font-size: 14px;
  position: relative;
  min-width: 76px;
  margin-left: 7px;
  border-radius: 25px;
}

.s_box_item_txt_area span.s_box_item_btn::after {
  content: "";
  display: block;
  position: absolute;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 5px 0 5px 8px;
  height: 0;
  width: 0;
  top: 7px;
  right: 6px;
}

@media (max-width: 767px) {
  .s_box_item_txt_area .s_box_item_ttl {
    align-items: flex-start;
    flex-direction: column;
  }
  .s_box_item_txt_area span.s_box_item_btn {
    min-width: 63px;
    margin-left: auto;
    font-size: 12px;
    padding: 0 0 0 9px;
  }
  .s_box_item_txt_area span.s_box_item_btn::after {
    border-width: 4px 0 4px 7px;
    right: 6px;
    top: 6px;
  }
}

/* ------------------------------------ */
/* ▼ switch_btn */
/* ------------------------------------ */
.switch_btn_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 18px auto 27px;
}
.switch_btn {
  font-weight: 600;
  margin: 0 10px 0;
  text-align: center;
}
.switch_btn span {
  background: url(../image/top/anchor_bg.png) repeat left center;
  color: #FFF;
  cursor: pointer;
  display: block;
  padding: 4px 30px 5px;
  position: relative;
  width: 160px;
}
.switch_btn span:after {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 8px solid #FFFFFF;
  top: 50%;
  right: 12px;
  content: '';
  height: 0;
  margin: -5px 0 0 0;
  position: absolute;
  width: 0;
}
.switch_btn.is_active span:after {
  content: none;
}
.switch_btn.is_active span:hover {
  cursor: initial;
}
.switch_btn:not(.is_active) {
  opacity: .6;
}
.switch_btn:hover {
  opacity: 1;
}

@media (max-width: 767px) {
  .switch_btn span {
    width: 100%;
  }
  .switch_btn {
    width: 100%;
    margin-bottom: 10px;
  }
}

/* ------------------------------------ */
/* h1左寄せ対応（一部のページ） */
/* ------------------------------------ */
.queue .banner_h1,
.mushae .banner_h1 {
  text-align: left;
}
.queue .banner_h1 .txth1,
.mushae .banner_h1 .txth1 {
  min-width: auto;
  left: 8.8%;
  transform: translateY(-50%);
  white-space: nowrap;
}
.queue .cmn_h1_sitetop_name,
.mushae .cmn_h1_sitetop_name {
  display: inline-block;
  letter-spacing: .022em;
  margin-left: .3%;
}

@media (max-width: 539px) {
  .mushae .cmn_h1_sitetop_name {
    display: block;
  }
}

@media (max-width: 374px) {
  .mushae .banner_h1 .txth1 {
    line-height: 1.3;
  }
  .mushae .txth1_small {
    display: block;
  }
  .queue .cmn_h1_sitetop_name {
    display: block;
  }
}

/* ------------------------------------ */
/*  列表示ボタンレイアウト変更対応*/
/* ------------------------------------ */
.row_change_btn_wrap {
  display: flex;
  justify-content: center;
}
.row_change_btn {
  display: inline-block;
  margin: 0;
  opacity: .6;
}
.row_change_btn.is_active {
  opacity: 1;
}
.row_change_btn + .row_change_btn {
  margin-left: 10px;
}
.row_change_btn_inner {
  display: inline-block;
}
/* 3列表示の場合のレイアウト調整 */
.s_box_list_col3 .s_box_item_txt_area .s_box_item_ttl {
  align-items: flex-start;
  flex-direction: column;
}
.s_box_list_col3 .s_box_item_txt_area span.s_box_item_btn {
  margin-left: auto;
}
.s_box_list_col3 li:nth-of-type(3n) + li.deco {
  display: none;
}
.s_box_list_col3 li:nth-of-type(3n-1):not(.deco) {
  margin-right: auto;
  margin-left: calc((20 / 940) * 100%);
}
.s_box_list_col3 .deco .s_box_item_thum {
  padding: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .s_box_list_col3 li:nth-of-type(3n-1):not(.deco) {
    margin-right: initial;
    margin-left: initial;
  }
  .s_box_list_col3 li:nth-of-type(3n) + li.deco {
    display: block;
  }
  .row_change_btn_wrap {
    padding-left: 10px;
    padding-right: 10px;
  }
}

/* ------------------------------------ */
/* WEB2TCI-31470_igarashi 動画スライダー対応  */
/* ------------------------------------ */
/* -- slick -- */
.slick-dots {
  left: 50%;
  transform: translateX(-50%);
}

.slick-dots li {
  height: 10px;
  width: 10px;
}

.slick-dots li button {
  background: #d2d2d2;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  padding: 3px;
  border: 1px solid transparent;
}

.slick-dots li button::before {
  display: none;
}

.slick-dots li.slick-active button {
  background: #a7923f;
  border: 1px solid #b18d5f;
}
/* スライダーデザイン */
.item {
  padding: 0 11px;
}
.item__inner {
  position: relative;
}
.item__inner .bximg {
  background: #000;
  border: 4px solid #9f7525;
  min-height: 147px;
  overflow: hidden;
  position: relative;
}
.item__inner .bximg img{
  position: absolute;
  top: -25px;
}
.item .ic_play {
  background: url(../image/top/ico_play.png) no-repeat center;
  bottom: 0;
  font-size: 0;
  left: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.item p {
  background: url(../image/top/bkg_brown_movie.png) repeat;
  color: #fff;
  overflow: hidden;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.item p a {
  color: #fff;
}
.section_ukiyoe_movie {
  margin-bottom: 83px;
}

@media ( min-width: 768px ) {
  .item__inner {
    transition: .2s;
  }
  .item__inner:hover {
    opacity: 0.5;
  }
  .slider {
    margin: 0 auto;
    max-width: 834px;
  }
  .item p {
    font-size: 18px;
    padding: 10px 12px;
  }
}

@media ( max-width: 767px ) {
  .item {
    padding: 0 5px;
  }
  .item p {
    font-size: 15px;
    line-height: 21px;
    margin: 0;
    padding: 7px 12px;
  }
  .item .item__inner {
    border: 1px solid #b28e5f;
  }
  .item__inner .bximg {
    min-height: 100%;
  }
  .item .item__inner img {
    width: 100%;
    position: relative;
    top: 0;
  }
  .item .ic_play {
    background-size: 46px;
  }
  .section_ukiyoe_movie {
    margin-bottom: 40px;
  }
}

/* 動画タグ調整 */
.search-ukiyoe .cmn_box_item_movie.col03 {
  max-width: 850px;
}
.search-ukiyoe .cmn_box_item_movie .cmn_item_movie_thum {
  border-width: 1px;
}
.search-ukiyoe .cmn_box_item_movie .cmn_item_movie_txt_area.not_bg .cmn_item_movie_ttl {
  text-align: center;
}
@media (max-width: 767px) {
  .search-ukiyoe .cmn_item_movie a {
    max-width: 320px;
    margin: 0 auto;
  }
}