@charset "utf-8";

/*---------- 共通部分----------*/
.txt-right{
  text-align:right;
}
layout-side. bnr_top{
    margin:0 auto;
    text-align:center;
}
.layout-second .second-body article a{
  /*color: #E6001B !important; /*
  /* color: #2971a7 !important;*/
  text-decoration: underline;
}
.layout-second .second-body article .txt-nomarl{
  margin-bottom:20px;
  line-height:1.5;
}
* { box-sizing:border-box;}
 .link-wrap .size-half{
   margin:0 auto;
 }
.layout-second .second-body article ul.btn_linkM li a,
.layout-second .second-body article ul.btn_linkL li a,
.layout-second .second-body article ul.index_link2 .season a {
	color: #D1C0A5 !important;
  	text-decoration: none;
}
.list-indent{
	text-indent:-1em;
	margin-left:1em;
}

ul.note {
  margin-top:0;
  margin-bottom:10px;
  padding: 0 0 0 1.5em;
  list-style:none;
}
.note li {
  text-indent : -1em;
}

tbl-wrap .tbl01 table th{
  background:#FF0000;
  color:#fff;
  font-weight:bold;
    font-size: 120%;
}


/*---------- pc：ページ送り----------*/

.second-body  ul.pager {
	margin-top: 60px;
	border: dotted 1px #CCC;
}
.second-body .pager li a {
	position: relative;
}
.second-body .pager li.prev a:hover,
.second-body .pager li.next a:hover {
	background: #F2F2F2;
}
.second-body .pager li.prev a {
	float: left;
	padding: 10px 10px 10px 20px;
	background: #FFF;
}
.second-body .pager li.next a {
	float: right;
	padding: 10px 20px 10px 10px;
	background: #FFF;
}
.second-body .pager li.prev a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 5px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-right: 5px solid #e6001b;
}
.second-body .pager li.next a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #e6001b;
}

.second-body ul.kome_no {
	padding-left: 3em;
}
.second-body .kome_no li {
	text-indent : -2.7em;
}
.second-body ul.note {
	padding-left: 1.5em;
}
.second-body .note li {
	text-indent : -1em;
}

/*---------- pc：会員特典のテーブル----------*/

.second-body th.bg_bk { background: #333; }
.second-body th.bg_yellow { background: #DEB800; }
.second-body th.bg_silver { background: #787880; }
.second-body th.bg_red { background: #A90216; }
.second-body th.bg_gold { background: #B08600; }
.second-body .tbl01 thead th {
	color: #FFF;
}

.second-body .list_img li {
	display: inline-block;
}
.second-body dl.txt_list {
	margin-bottom: 20px;
}
.second-body dl.txt_list dt {
	font-size: 130%;
	font-weight: bold;
}
.second-body dl.txt_list dd {
	margin: 10px 0;
}

.second-body dl.txt_list dd ul{
	margin-left:10px; 
}
.second-body dl.txt_list dd ul li{
	text-indent:-1.3em; 
	margin-left:10px; 
}

ul.list_decimal{
  margin-bottom:20px;
}
ul.list_decimal li,
.second-body dl.txt_list dd ul.list_decimal li{
  list-style-type:decimal;
  text-indent:0;
  margin-left:20px;
}

ul.list_disc{
  margin-bottom:20px;
}
ul.list_disc li,
.second-body dl.txt_list dd ul.list_disc li{
  list-style-type:disc;
  text-indent:0;
  margin-left:20px;
}

/*---------- pc：よくあるご質問----------*/

.faq dl {
	margin-bottom: 30px;
	border-bottom: 1px dotted #CCC;
}
.faq dt {
	font-family: "abolition",sans-serif;
	font-size: 30px;
	float: left;
	width: 40px;
	padding-left: 10px;
	text-align:center;
	clear: left;
	margin-top: -10px;
}
.faq dd {
	margin: 0px 0px 30px 80px;
}

/*---------- pc：ポジションについて----------*/

dl.style01 {
	margin-bottom: 20px;
	padding: 0 10px;
	border-bottom: 1px dotted #CCC;
}
dl.style01 dt {
	float: left;
	width: 140px;
	clear: left;
	font-weight:bold;
	border-left: 0px solid #9F9991;
}
dl.style01 dd {
	margin: 0px 0px 20px 160px;
}

/*---------- pc：ギャラリー & スタッフ ページ----------*/

.galleryIndexList{
	width: 100%;
	margin: 0 auto;
}
p.galleryListContainer,
p.staffListContainer{
	float:left;
	width:21%;
	margin:0 2%;
}
SPAN.galleryListImgContainer,
SPAN.staffListImgContainer{
	width:100%;
	height:200px;
	margin-bottom:10px;
	
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
}
SPAN.galleryListTitleContainer,
SPAN.staffListTitleContainer{
	display:block;
	height:auto;
    padding: 0px 0 0 17px;
    text-decoration: none;
	margin:5px 0 15px;
	position:relative;
}
.galleryListTitleContainer::after {
	display: block;
	content: " ";
	position: absolute;
	top: 0.4em;
	left: 0px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 8px solid #e40073;
}


/*---------- pc：パートナー----------*/

.w700{
	max-width: 700px;
	width: 100%;
	margin: auto;
	box-sizing:border-box;
}
.w800{
	max-width: 800px;
	width: 100%;
	margin: auto;
	box-sizing:border-box;
}
.inline_1 img{
	width: 48%;
	margin: 0 0.2%;
}
.inline_2 img{
	width: 32.6%;
	margin: 0 0.1%;
}
.inline_3 img{
	width: 24%;
	margin: 0 0.1%;
}


/*---------- pc：パーツ----------*/
.kakomi_gray {
	padding: 20px;
	border: 1px solid #CCC;
}
ul.inside_link {
	margin: 0px 0 20px;
}
ul.inside_link li {
	position: relative;
	display: inline-block;
	padding-bottom: 5px;
}
ul.inside_link li a {
	margin-right: 30px;
	padding-left: 16px;
	color: #2971a7 !important;
}
ul.inside_link li a::after {
	display: block;
	content: " ";
	position: absolute;
	top: 0.45em;
	left: 0px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top: 8px solid #2971a7;
}

/*---------- SP：追従ナビ----------*/

.space_posnav #posnav {
  padding:15px 30px 10px;
	border-bottom: 1px solid #ddd;
  background: #f5f5f5;
}

.space_posnav #posnav.fixed {
  position: fixed;
  top: 0px;
  z-index:9999;
}

.space_posnav #posnav.fixed.inner {
	width: 72% ;	/* サポートしてないブラウザ向け */
	width: -webkit-calc(100% - 380px) ;	/* 2013年10月以前のSafariをサポートする場合 */
	width: calc(100% - 380px) ;
}
.space_posnav ul.inside_link {
	margin: 0px 0 00px;
}




ul.btn_link {
	margin: 0px 0 20px;
}
 ul.btn_link li a {
	margin: 10px 0;
	padding: 10px 25px;
	display:block;
	color: #2971a7 !important;
	position: relative;
	border: 1px solid #2971a7;
	background: #EEE;
}
ul.btn_link li a::after {
	display: block;
	content: " ";
	position: absolute;
	top: 1.1em;
	left: 10px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 6px solid #2971a7;
}
.btn_linkM,
.btn_linkM input{
	margin: 0px 0 20px;
	font-size: 15px;
	font-weight:bold;
	border:none;
	text-align:left;
	position: relative;
}
.btn_linkM li.arw{
	position: relative;
}
.btn_linkM li.arw::after {
	display: block;
	content: " ";
	position: absolute;
	top: 1.8em;
	left: 47%;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 6px solid #D1C0A5;
}
.btn_linkM li a,
.btn_linkM input {
	margin: 10px 0;
	padding: 10px 15px 10px 10px;
	display:block;
	color: #D1C0A5 !important;
	position: relative;
background: -prefix-linear-gradient(top, #777, #111 50%);
background: linear-gradient(to bottom, #777, #111 50%);
}
.btn_linkM input {
	display:block;
	line-height: 1.4;
}
.btn_linkM input:hover {
	opacity: 0.7;
	transition: opacity 0.15s ease 0s;
	cursor:pointer;
}
.btn_linkM li a::after {
	display: block;
	content: " ";
	position: absolute;
	top: 40%;
	right: 5px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 6px solid #D1C0A5;
}

.btn_linkL {
	margin: 0px 0 20px;
	font-size: 135%;
	font-weight:bold;
}
ul.btn_linkL li a {
	margin: 10px 0;
	padding: 10px 35px 10px 25px;
	display:block;
	color: #D1C0A5 !important;
	position: relative;
background: -prefix-linear-gradient(top, #777, #111 50%);
background: linear-gradient(to bottom, #777, #111 50%);
}
 ul.btn_linkL li a::after {
	display: block;
	content: " ";
	position: absolute;
	top: 34.5%;
	right: 2%;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-left: 12px solid #D1C0A5;
}
dl.inline_link {
	margin: 0px 0 20px;
}
dl.inline_link dt {
	margin-bottom: 10px;
	padding: 5px 10px;
	color: #FFF;
	background: #333;
	border-bottom: 3px solid #e40073;
}
dl.inline_link dd {
	position: relative;
	display: inline-block;
	padding-bottom: 5px;
}
dl.inline_link dd a {
	margin-right: 30px;
	padding-left: 12px;
}
dl.inline_link dd a::after {
	display: block;
	content: " ";
	position: absolute;
	top: 0.4em;
	left: 0px;
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-left: 5px solid #e40073;
}
.image {
	position:relative;
	padding: 10px;
	margin-bottom: 30px;
}
.image img {
	width:100%;
}
.image .btn {
	position: absolute;
	right:0;
	bottom:0;
	width: 24%;
}
.index_link_box {
	 display: flex;
    flex-wrap: wrap;
}

.index_link {
	margin: 0px 1% 20px;
	padding: 10px;
	width: 48%;
	border: 1px solid #333;
	box-sizing:border-box;
	background: #F5F5F5;
}
.index_link dt {
	margin: 0px 0 10px;
	font-size: 135%;
	font-weight:bold;
	width:100%;
}
.index_link dt img{
  width:100%;
}
.index_link dd {
	padding-left: 10px;
	text-align: left;
	background: #000;
	position:relative; 
	align-items: flex-end;
}

.index_link dd::before {
  	content: " \f0da";
	font-family: FontAwesome;
  color: #D1C0A5;
  margin-right:10px;
}



/*
.index_link dd::after {
	display: block;
	content: " ";
	position: absolute;
	top: 0.4em;
	right: 10px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 8px solid #D1C0A5;
}
*/
.layout-second .second-body article .index_link a {
    color: #E6001B !important;
  	text-decoration: none;
}
.layout-second .second-body article .index_link dd a {
    color: #D1C0A5 !important;
}
.rss {
	margin: 4px 10px 4px 10px;
	display:block;
	font-size: 12px;
	font-weight:normal;
	float:right;
	background: #B4001B;
}
a .rss {
	color:#FFF;
}
.index_link2 {
	position: relative;
	margin: 0px 0 20px;
	padding: 10px 10px 10px 26px;
	border-bottom: 1px dotted #AAA;
	box-sizing:border-box;
}
.index_link2 li::after {
	display: block;
	content: " ";
	position: absolute;
	top: 35%;
	left: 10px;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-left: 8px solid #B4001B;
}
.index_link2 .date {
	position: relative;
	margin-right: 5%;
}
.index_link2 .season {
	padding: 3px 10px;
	font-size: 12px;
	background: #000;
}
.index_link2 .title {
	margin-left: 5%;
}
.index_link2 div.date {
	width: 44%;
	margin-right: 3%;
}
.index_link2 div.title {
	margin-left: 0%;
}
#ooyalaplayer {
	width: 708px;
	height: 398px;
	margin: 0 auto 20px;
}
.ph_fLeft {
  float: left;
  margin-right: 30px;
}
.ph_fRight {
  float: right;
  margin-left: 30px;
}
.img_border img {
	border: 1px solid #AAA;
}
.list_disc {
	list-style:disc;
	margin-left: 20px;
}

/*---------- pc：テーブル----------*/
.tbl04 {
margin-bottom: 30px;
}
.tbl04 th, .tbl04 td {
padding: 10px;
border: 1px solid #bfbfbf;
}
.tbl04 th img, .tbl04 td img {
width:100%;
}
.tbl04 th {
background: #F5F5F5;
}
.tbl04 td.w20p {
width:20%;
}
.tbl04 td.w40p {
width:40%;
}

.tbl05 {
margin-bottom: 30px;
}
.tbl05 th, .tbl05 td {
padding: 10px;
border-top: 1px dotted #AAA;
border-bottom: 1px dotted #AAA;
}
.tbl05 th img, .tbl05 td img {
width:100%;
}
.tbl05 th {
background: #F5F5F5;
}
.tbl05 td .ttl {
padding-left:6px;
border-left: 4px solid #B4001B;
}
.tbl05 td.no-line {
border-top: 0px dotted #AAA;
border-bottom: 0px dotted #AAA;
}

/*---------- pc：パートナー募集----------*/
.ent_wrap {
	max-width:940px;
	width:100%;
	margin:0px auto;
}

/*---------- pc：3並びのBOX----------*/
.box30p {
	width:31.3333%;
	margin:0px 1%;
	padding:10px;
	float:left;
}
.box30p img {
	width:100%;
}

/*---------- pc：4並びのBOX----------*/
.box25p {
	width:23%;
	margin:0px 1%;
	padding:10px;
	float:left;
}
.ent_wrap .floordesign{
	width:64%;
}
.ent_wrap .uniform{
	width:35%;
	float:right;
}


/*---------- pc：右カラム----------*/
.component-sidenav-inner {
	background: #000;
}

/*---------- pc：汎用----------*/
.fLeft { float:left; }
.fRight { float:right; }
.img_inline {
  display:inline-block;
}
.pd5 {
	padding: 5px;
}
.pd10 {
	padding: 10px;
}
.pt10 {
	padding-top: 10px;
}
.mg10 {
	margin: 10px;
}
.txt_red { color:#B4001B; }
.txt_yelllow {color:#C2AE60;}
.txt_white {color:#FFF;}
a .txt_white {color:#d1c0a5;}

.line_s { background: linear-gradient(transparent 60%, #ff0 0%);}
.txt_L { font-size:140%;}
.txt_bold { font-weight:bold;}
.hasen01 {
	margin: 20px 0;
	padding: 20px;
	border: 1px dotted #AAA;
}
.mt10 { margin-top: 10px;}
.mt30 { margin-top: 30px;}
.mt20 { margin-top:20px;}
.mt50 { margin-top:50px;}
.mt100 { margin-top:100px;}
.ml30 { margin-left: 30px;}
.ml50 { margin-left: 50px;}
.ml100 { margin-left: 100px;}
.w100p {width: 100%;}
.w_half {width: 49%;}
.w50p {
	margin:auto;
	width: 50%;
	}
.w70p {
	margin:auto;
	width: 70%;
}
.w_onethird  {width: 32%;}
.val_m { vertical-align:middle; }

.bg_white { background:#fff;}
.bg_gray { background:#555;}
.bg_gray2 { background:#f5f5f5;}
.bg_beige { background:#FDFAF2;}
.bg_bk { background:#000;}

.block-partner .bx-pager {
    display: none;
}


@media screen and (max-width: 1168px) {
/*---------- SP：追従ナビ----------*/

.layout-main .space_posnav #posnav.fixed.inner {
	width: 100% ;	/* サポートしてないブラウザ向け */
	width: -webkit-calc(100% - 20px) ;	/* 2013年10月以前のSafariをサポートする場合 */
	width: calc(100% - 20px) ;
}
}



@media screen and (max-width: 767px) {


/*---------- SP：タイトル部分----------*/

.layout-second .second-body article > p.tit span {
	margin: 0 -10px 10px;
	padding: 7px;
	display: block;
	text-align: center;
}
.layout-second .second-body article > p.tit {
	padding: 0px 10px 10px;
}

/*---------- SP：ページ送り----------*/

.second-body  ul.pager {
	padding: 0px;
	border: dotted 1px #CCC;
}
.second-body .pager li.prev a {
	float: none;
	display:block;
	padding: 10px 0px;
	text-align:center;
	border-bottom: dotted 1px #CCC;
}
.second-body .pager li.next a {
	float: none;
	display:block;
	padding: 10px 0px;
	text-align:center;
}
.second-body ul.list_img {
	margin: 0 0px;
	text-align:center;
}
.second-body .list_img li {
	float:none;
	margin: 0px 0%;
	width: 100%;
}

/*---------- SP：ポジションについて----------*/

dl.style01 {
	margin-bottom: 20px;
	padding: 0 10px;
	border-bottom: 1px dotted #CCC;
}
dl.style01 dt {
	float: none;
	width: 100%;
}
dl.style01 dd {
	margin: 10px 0px 20px 0px;
}

/*---------- SP：ギャラリー & スタッフ ページ----------*/
p.galleryListContainer,
p.staffListContainer{
	width:46%;
	margin:0 2%;
}

/*---------- SP：3並びのBOX----------*/
.box30p {
	width:32.3333%;
	margin:0px 0.5%;
	padding:0px;
	float:left;
}
.box30p img {
	width:100%;
}

/*---------- pc：4並びのBOX----------*/
.box25p {
	width:48%;
	margin:0px 1%;
	padding:10px;
	float:left;
}
.box25p img {
	width:100%;
}
.ent_wrap .floordesign{
	width:100%;
	margin:0 auto;
}
.ent_wrap .uniform{
	width:60%;
	margin:0 auto;
	float:none;
}
.ent_wrap .uniform img,
.ent_wrap .floordesign img{
	width:100%;
}

/*---------- SP：パーツ----------*/
ul.btn_linkL li a {
	font-size: 120%;
}
 ul.btn_linkL li a::after {
	display: none;
	content: " ";
	position: absolute;
	top: 0.8em;
	right: 10%;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-left: 12px solid #D1C0A5;
}
.index_link2 .season {
	padding: 1px 10px;
	display:inline-block;
}
.index_link2 .title {
	margin-top:5px;
	margin-left: 0%;
	display:block;
}
.index_link2 div.date,
.index_link2 div.title {
	width: 100%;
}
.image {
	padding: 0px;
}
#ooyalaplayer {
	width: 100%;
	height: 200px;
}

}

/*---------- SP：汎用----------*/
.mt10 { margin-top: 10px;}
.mt20 { margin-top: 20px;}
.sp_br {
 display: block;
 clear:both;
}
.player-profile .image{
  padding:0;
  margin:0;
}

@media screen and (max-width: 600px) {


/*---------- SP：タイトル部分----------*/

.fLeft, .fRight {
  float: none;
}
.ph_fLeft {
  float: none;
  margin-right: 0px;
}
.ph_fRight {
  float: none;
  margin-left: 0px;
}
.img_inline {
  display:block;
}

.inline_2 img,
.inline_3 img{
	width: 31.3%;
}
.w_half {width: 100%;}
.w_onethird  {width: 100%;}
.btn_linkM li.arw::after {
	top: 1.1em;
	left: 96%;
}

/*---------- pc：テーブル----------*/
.tbl04 {
font-size: 80%;
}
.tbl04 th, .tbl04 td {
padding: 5px;
}

/*---------- SP：3並びのBOX----------*/
.box30p {
	width:100%;
	margin:0px 0.5%;
	padding:0px;
	float:none;
}
.box30p img {
	width:100%;
}

/*---------- pc：4並びのBOX----------*/
.box25p {
	width:84%;
	margin:0px auto;
	padding:10px;
	float:none;
}
}


/*-------------商店街カルーセル----------------*/
.support_pickup {
       background:#e1e1e2;
       padding: 30px 30px 5px;
    }

/*左右の矢印の位置を変える*/
.slick-next {
    right: 20px;
    z-index: 99;
}
.slick-prev {
     left: 15px;
    z-index: 100;
}




.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
	right: 20px;
	z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
	left: 20px;
	z-index: 100;
}

.thumb-item {
  width:100%;
	margin: 0 auto 5px;
	padding: 0 5px;
}
.thumb-item img{
  width:100%;
}
.thumb-item-nav {
  width:100%;
	margin: 0 auto;
}
.thumb-item-nav li{
	margin: 5px;
}

/*----商店街リスト-----*/

#tags span {
	margin: 10px 10px 0 0;
	cursor: pointer;
	padding:8px 10px;
	border:solid 1px #ccc;
  border-radius:5px;
 display: inline;
  width:18%;
  line-height:40px;
}
#tags span.select{
    background-color: #e3152d;
    color: #fff ;
}

.second-body article ul#support_box {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    width:100%;
 margin-top:20px;
  /*overflow: hidden;*/
}

.layout-second .second-body article ul#support_box li{
      margin:0 1% 10px 0;
      width:49%;
      list-style:none;
      padding:10px 10px 40px 10px ;
      /*position: relative;*/
      border-radius: 10px;	
      border:1px solid #ccc;
      display: flex;
      align-items:flex-start;
      position: relative;
}

.layout-second .second-body article ul#support_box li figure{ 
    width:25%;
  margin-right:10px;
}
.layout-second .second-body article ul#support_box li figure img{ 
    width:100%;
  height:auto;
}
.layout-second .second-body article ul#support_box li div.textArea{
    width:74%;
}
.layout-second .second-body article ul#support_box li .textArea h4{
  font-weight:bold;
  font-size:110%;
  margin-bottom:5px;
    width:100%;
}

#tags span#tags_gourmet:before,
.layout-second .second-body article ul#support_box li.gourmet .textArea h4:before {
  	content: " \f0f5";
	font-family: FontAwesome;
	color:#ef743b;
  margin-right:10px;
}
#tags span#tags_fashion:before,
.layout-second .second-body article ul#support_box li.fashion .textArea h4:before {
  	content: " \f290";
	font-family: FontAwesome;
	color:#ea5366;
  margin-right:10px;
}
#tags span#tags_sports:before,
.layout-second .second-body article ul#support_box li.sports .textArea h4:before {
  	content: " \f21c";
	font-family: FontAwesome;
	color:#4e689c;
  margin-right:10px;
}
#tags span#tags_entame:before,
.layout-second .second-body article ul#support_box li.entame .textArea h4:before {
  	content: " \f008";
	font-family: FontAwesome;
	color:#9bc772;
  margin-right:10px;
}
#tags span#tags_beauty:before,
.layout-second .second-body article ul#support_box li.beauty .textArea h4:before {
  	content: " \f004";
	font-family: FontAwesome;
	color:#f4cccc;
  margin-right:10px;
}

#tags span#tags_gourmet.select:before,
#tags span#tags_fashion.select:before,
#tags span#tags_sports.select:before,
#tags span#tags_entame.select:before,
#tags span#tags_beauty.select:before{
    color: #fff ;
}
.layout-second .second-body article ul#support_box li div.textArea dl{
display: table;
}
.layout-second .second-body article ul#support_box li div.textArea dt{
  background:#e1e1e2;
  text-align:center;
  display: table-cell;
  width:5em;
  vertical-align: middle;
      border-radius: 5px;	
}
.layout-second .second-body article ul#support_box li div.textArea dd{
  display: table-cell;
    padding-left:10px;
}


.layout-second .second-body article ul#support_box li a.btnStyle1 {
    display: inline-block;
    background-color: #e3152d;
    color: #fff ;
    line-height: 30px;
    margin: 10px auto;
    border-radius: 3px;
    text-align: center;
    padding: 0 10px;
  text-decoration: none;
position: absolute;
  right:10px;
  bottom:0;
}

@media screen and (max-width: 767px){
.layout-second .second-body article ul#support_box li{
      margin:5px 0;
      width:100%;
}
  #tags span {
	margin-bottom: 10px;
	cursor: pointer;
    width:100%;
    display:block;
}
}
/*詳細ページ*/
#store {
  display: flex;
}

#store .store-img {
	padding-right:10px;
}
#store .store-img img{
    border:solid 1px #ccc;
    padding:4px;
  width:100%;
  height:auto;
  }
#store .store-discription{
    flex: 1;
}
#store dt{
    background:#e1e1e2;
    text-align:center;
    float:left;
    width:7em;
    vertical-align: middle;
    border-radius: 5px;
  
}
  #store dd{
    padding-left:10px;
}

 .store-ap{
	margin:10px 0;
}
.store-ap img{
  height:auto;
  width:200px;
  float:right;
    border:solid 1px #ccc;
    padding:4px;
  margin:10px 0;
}
.store-map{
  clear:both;
  padding-top:15px;
}

.store-map iframe{
  width:100%;
  padding: 15px 0;
}
@media screen and (max-width: 767px){
  #store {
    flex-direction: column;
  }

  .store-map iframe{
  width:90%;
  margin: 15px 5%;
    
}
  .store-ap img{
  height:auto;
  width:90%;
  float:none;
    border:solid 1px #ccc;
    padding:4px;
}
}



/*アリーナ画像*/

.arena_tab{
  overflow:hidden;
}
.arena_tab li{
  background:#ccc;
  padding:5px 25px;
  float:left;
  margin:1px 1px 0 0;
  width : 49% ; /* IE8以下とAndroid4.3以下用フォールバック */
   width : -webkit-calc(50% - 1px) ;
   width : calc(50% - 1px) ;
/*  border-top-right-radius: 6px;*/
}
.arena_tab li.select{
  background:#e3152d;
  color:#fff;
}
.arena_content li{
  background:#ccc;
  padding:20px;
}




.arena_tab{
  overflow:hidden;
}
.ticketprice_tab li{
    display: block;
  background:#ccc;
  padding:5px 25px;
  float:left;
  margin:1px 1px 0 0;
  width : 49% ; /* IE8以下とAndroid4.3以下用フォールバック */
   width : -webkit-calc(50% - 1px) ;
   width : calc(50% - 1px) ;
/*  border-top-right-radius: 6px;*/
}
.ticketprice_tab li.select{
  background:#e3152d;
  color:#fff;
}
.ticketprice_content li{
  background:#ccc;
  padding:0;
}
.ticketprice_content li div{
    display:inline-table;
    width:100%;
    display:block;
  background:#fff;
}


.hide {display:none;}


/* グッズ */
.itemList {
display:flex;
flex-wrap:wrap;
	padding-right:2%;
  
}
.itemList li {
	flex-basis: 31%;
    padding: 10px 1%;
  border:1px solid #ccc;
  margin:10px 1%;
}

@media screen and (max-width: 767px){
.itemList li {
	flex-basis: 48%;
    padding: 10px 1%;
  border:1px solid #ccc;
  margin:10px 1%;
}}


.name{
  
  font-size:90%;
}

.item_price{
  font-weight:bold;
  color:#e3152d;
  text-align:right;
  font-size:110%;
}

.ec{
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 0.25em 0.5em;
    text-decoration: none !important;
    color: #fff !important;
    background: #d3b178;
    transition: .4s;
  width:48%;
  margin-left:2%;
  }

.ec:hover {
    background: #ccc;
    color: #fff !important;
}

/* 20180907 ssk追記 */

.red_btn_box {
    
}

.red_btn_box ul {
    
}

.red_btn_box ul li {
    width: 100%;
}

.red_btn_box ul li:nth-child(n + 2) {
    margin-top: 20px;
}

.red_btn_box ul li a {
    display:block;
    padding: 10px;
    background-color: #E6001B;
    color: #ffffff!important;
    text-align:center;
    text-decoration: none!important;
}

@media screen and (min-width: 768px){

.red_btn_box {
    
}

.red_btn_box ul {
    display: -webkit-box;/* Androidブラウザ用 */
	display: -moz-box;/* Firefox21 */
	display: -ms-flexbox;/* IE10 */
	display: -webkit-flex;/* safari（PC）用 */
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-flex-wrap: wrap;          /* Safari etc. */
	-ms-flex-wrap    : wrap;          /* IE10        */
	flex-wrap        : wrap;
}

.red_btn_box ul li {
    width: 30%;
    margin-right: 20px;
}

.red_btn_box ul li:nth-child(n + 2) {
    margin-top: 0;
}

.red_btn_box ul li:nth-child(n + 4) {
    margin-top: 20px;
}
}






span.font_s_txt {
    display: block;
    font-size: 12px;
}

.ticket_box {
    
}

.ticket_box .ticket_box_col3 {
    
}

.ticket_box ul.ticket_box_col3 {
   
}

.ticket_box ul.ticket_box_col3 li {
    width: 100%;
}

.ticket_box ul.ticket_box_col3 li:nth-child(n + 2) {
    margin-top: 20px;
}

.red_bg_catch_box {
	margin-top: 15px;
	margin-bottom: 20px;
}

.red_bg_catch_box ul {
	
}

.red_bg_catch_box ul li {
	width: 100%;
	background-color: #E6001B;
	padding: 10px 10px;
	color: #ffffff;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.8em;
}

.red_bg_catch_box ul li + li {
	margin-top: 20px;
}

.red_bg_catch_box ul li span {
	color: #fff000;
	font-size: 18px;
}

.ticket_box .ticket_box_col3 ul li a {
    display: block;
    width: 100%;
}

@media screen and (min-width: 768px){

.ticket_box ul.ticket_box_col3 {
    display: -webkit-box;/* Androidブラウザ用 */
	display: -moz-box;/* Firefox21 */
	display: -ms-flexbox;/* IE10 */
	display: -webkit-flex;/* safari（PC）用 */
	display: flex;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: flex-start;  /* Safari etc. */
	-ms-align-items: flex-start;  /* IE10        */
	align-items: flex-start;
}

.ticket_box ul.ticket_box_col3 li {
    width: 33.3%;
    margin-right: 20px;
}

.ticket_box ul.ticket_box_col3 li:nth-child(n + 2) {
    margin-top: 0;
}

.ticket_box ul.ticket_box_col3 li:last-child {
    margin-right: 0;
}
.red_bg_catch_box {
	margin-top: 30px;
	margin-bottom: 40px;
}

.red_bg_catch_box ul {
	display: -moz-box;/* Firefox21 */
	display: -ms-flexbox;/* IE10 */
	display: -webkit-flex;/* safari（PC）用 */
	display: flex;
	-webkit-align-items: flex-start;  /* Safari etc. */
	-ms-align-items: flex-start;  /* IE10        */
	align-items: flex-start;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
}

.red_bg_catch_box ul li {
	width: 48.4375%;
	padding: 10px 10px;
	margin-right: 30px;
	color: #ffffff;
    text-align: center;
    font-size: 16px;
    letter-spacing: 0.08em;
    line-height: 1.8em;
}

.red_bg_catch_box ul li + li {
	margin-top: 0;
}

.red_bg_catch_box ul li:last-child {
	margin-right: 0;
}

.red_bg_catch_box ul li span {
	font-size: 18px;
}

.ticket_box .ticket_box_col3 ul li a {
    width: 33.3%;
}   
}

.img_box_col_2 {
    max-width: 800px;
    width: 100%;
}

.img_box_col_2 ul {
    display: -moz-box;/* Firefox21 */
	display: -ms-flexbox;/* IE10 */
	display: -webkit-flex;/* safari（PC）用 */
	display: flex;
	-webkit-align-items: flex-start;  /* Safari etc. */
	-ms-align-items: flex-start;  /* IE10        */
	align-items: flex-start;
}

.img_box_col_2 ul li {
    width: 48.125%;
    margin-right: 10px;
}

.img_box_col_2 ul li:last-child {
    margin-right: 0;
}
@media screen and (min-width: 768px){

.img_box_col_2 ul li {
    margin-right: 30px;
}
}