@charset "UTF-8";

@media print, screen and (min-width: 768px) {
.layout-second .second-body article .list.regularsponsor li:nth-child(3n+1) {
	clear:both;
}
}

.layout-second .second-body article .list.goldsponsor li:nth-child(odd) ,
.layout-second .second-body article .list.silversponsor li:nth-child(odd) {
	clear:both;
}


@media print, screen and (min-width: 768px) {
.market2020 .list div {
	min-height:520px;
}
.market2020 .list .market_p_name {
	height:50px;
}

}
.sp {
	display: none;
}
@media print, screen and (max-width: 767px) {
	.sp {
		display: inline-block;
	}
}


/*文章リスト　インデントあり*/
ul.list_dot li{
	text-indent: -1em;
	margin-left: 1em;
}


.xmas hr {
    height: 2px;
    background-color: #fd0303;
    border: none;
    color: #fd0303;
}
.valentine hr {
    height: 2px;
    background-color: #ff55b4;
    border: none;
    color: #ff55b4;
}
.lgbt hr {
    height: 2px;
    background-color: #A402FC;
    border: none;
    color: #A402FC;
}


.block-body.sonota {
	text-align :center;
}
.sonota iframe{
	margin: 0 auto;
}

span.red{
	color:#cc0000;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}


.fc_tokuten_goods {
	position:relative;
}
.fc_tokuten_goods .kochira_btn{
	position:absolute ;
	top: 33.5% ;
	right:23.5% ;
	width:23%;
}
@media print, screen and (max-width: 767px) {
	.fc_tokuten_goods .kochira_btn{
		top: 33% ;
	}
}


@media print, screen and (max-width: 767px) {
    .tbl03 tr th,
    .tbl03 tr td{
        font-size: 14px !important;
    }
}
.th_bg_blue{
	background-color:#004182 !important;
	color:#fff !important;
}
.td_center{
	text-align:center !important;
}
.td_left_border{
	border-left: 1px solid #bfbfbf;
}
.th_left_border_{
	border-left: 1px solid #bfbfbf;
}



.small_btn {
    background-color:#004182;
    color:#fff !important;
    text-align :center;
    padding:0 10px;
}
.small_btn a{
    color:#fff !important;
}



.small_btn02 a{
    display: inline-block;
    background-color:#004182;
    color:#fff !important;
    text-align :center;
    padding:10px 30px;
}



.small_btn03 a{
    display: inline-block;
    background-color:#004182;
    color:#fff !important;
    text-align :center;
    padding:10px 30px;
    font-size: 20px !important;
}




.z-news ul.znews_list li{
    display: inline-block !important;
    width: calc( ( 100% - 60px ) / 3 ) !important;
}
.z-news ul.znews_list li{
    margin-right: 30px !important;
}
.z-news ul.znews_list:after {
  content: '';
  display: block;
  clear: both;
}

.z-news ul.znews_list li p{
    font-size: 18px !important;
}
.z-news p.znews_title{
    font-size: 18px !important;
}

.row3_sp_row3{
	font-size:0;
}
.row3_sp_row3 li { 
    float:left;
    width: calc( ( 100% - 3% ) / 3 ) !important;
    margin-right: 1.5% !important;
	margin-bottom: 20px;
}
.row3_sp_row3 li:last-child {
    margin-right: 0 !important;
}
.row3_sp_row3:after {
  content: '';
  display: block;
  clear: both;
}

.img_double {
    font-size:0 !important;
}
.img_double li{
    display: inline-block;
    width: calc( ( 100% - 40px ) / 2 ) !important;
    margin-bottom: 40px;
    vertical-align :top;
}
.img_double li:first-child{
    margin-right: 35px;
}

@media print, screen and (max-width: 767px) {
  .img_double li {
        width: 100% !important;
        margin-bottom: 20px !important;
        margin-right: 0 !important;
        vertical-align :top;
  }
    .img_double li img{
        width: 100% !important;
  }
}




.img_triple {
    font-size:0 !important;
    width: 100% !important;
}
.img_triple li{
    float: left;
    width: calc( ( 100% - 20px ) / 3 ) !important;
    margin-bottom: 40px;
    vertical-align :top;
     margin-right: 10px;
}
.img_triple.mr30 li{
    float: left;
    width: calc( ( 100% - 60px ) / 3 ) !important;
    margin-bottom: 40px;
    vertical-align :top;
     margin-right: 30px;
}
.img_triple li:nth-child(3n) {
    margin-right: 0px;
}
.img_triple li:nth-of-type(3n+1){ 
    clear:left;
}
.img_triple li img{
    width: 100% !important;
  }
@media print, screen and (max-width: 767px) {
  .img_triple li,.img_triple.mr30 li{
        float: none;
        width: 100% !important;
        margin-bottom: 20px !important;
        margin-right: 0 !important;
        vertical-align :top;
  }
}


.blue_text_25px{
    font-size: 25px !important;
    color:#00447c; 
    font-weight: 900;
    margin: 0 0 10px 0 !important;
    line-height: 1.6 !important;
}



.left_border_blue{
    margin: 20px 0 10px !important;
    padding: 0.5em 1em !important;
    border-left: 6px solid #004182;
    background-color: #eee;
    color: #4c4c4c;
    font-size: 20px !important;
}
.left_border_blue_small{
    margin: 20px 0 10px !important;
    padding: 0.3em 0.5em !important;
    border-left: 6px solid #004182;
    background-color: #eee;
    color: #4c4c4c;
    font-size: 16px !important;
}
.blue_midashi {
    background-color:#004182 !important;
    color:#fff !important;
    font-size: 26px !important;
    padding: 15px 20px;
    font-weight:900;
}
.blue_midashi_small {
    background-color:#004182 !important;
    color:#fff !important;
    font-size: 20px !important;
    padding: 6px 10px;
    font-weight:900;
}


.blue_border_midashi {
    color:#00447c;
    font-size: 30px !important;
    border:solid 2px #00447c;
    padding: 6px !important;
    margin: 30px 0 !important;
    text-align :center;
    font-weight: 900;
    line-height: 1.3 !important;
}
.halloween .blue_border_midashi {
    color:#000;
    font-size: 30px !important;
    border:solid 4px #000;
    padding: 6px !important;
    margin: 30px 0 !important;
    text-align :center;
    font-weight: 900;
    background:#fa7906;
        line-height: 1.3;
}
.xmas .blue_border_midashi {
    color:#fff;
    font-size: 30px !important;
    border:solid 4px #019b17;
    padding: 6px !important;
    margin: 30px 0 !important;
    text-align :center;
    font-weight: 900;
    background:#fd0303;
        line-height: 1.3;
}
.valentine .blue_border_midashi {
    color:#fff;
    font-size: 30px !important;
    border:solid 4px #ff55b4;
    padding: 6px !important;
    margin: 30px 0 !important;
    text-align :center;
    font-weight: 900;
    background:#ff55b4;
        line-height: 1.3;
}
.lgbt .blue_border_midashi {
        line-height: 1.3;
    color:#004182;
    font-size: 30px !important;
    padding: 6px !important;
    margin: 30px 0 !important;
    text-align :center;
    font-weight: 900;
background: #fc0004;
background: -moz-linear-gradient(top,  #fc0004 0%, #fc8f2f 21%, #fcf22f 40%, #1fa538 61%, #2f54f9 79%, #a402fc 100%);
background: -webkit-linear-gradient(top,  #fc0004 0%,#fc8f2f 21%,#fcf22f 40%,#1fa538 61%,#2f54f9 79%,#a402fc 100%);
background: linear-gradient(to bottom,  #fc0004 0%,#fc8f2f 21%,#fcf22f 40%,#1fa538 61%,#2f54f9 79%,#a402fc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc0004', endColorstr='#a402fc',GradientType=0 );
  text-shadow: 2px 2px 0 #fff,
               -2px 2px 0 #fff,
               2px -2px 0 #fff,
               -2px -2px 0 #fff;
}

.blue_border_midashi_small {
    background-color:#004182 !important;
    color:#fff !important;
    font-size: 22px !important;
    padding: 10px;
    margin-top: 50px;
   margin-bottom: 20px !important;
    text-align :center;
    font-weight: 900;
}

.blue_border_midashi_small_left {
    background-color:#004182 !important;
    color:#fff !important;
    font-size: 22px !important;
    padding: 10px;
    margin-top: 50px;
   margin-bottom: 20px !important;
    text-align :left;
    font-weight: 900;
}




.seasonticket_list li{
    overflow: visible !important;
    
}
.seasonticket_list li .new_item{
    position:relative !important;
    display: block;
}
.seasonticket_list li .new_item .new{
    position:absolute;
    top:-23%;
    left: 0%;
    width:10%;
}






.sp {
	display: none;
}
@media print, screen and (max-width: 767px) {
	.sp {
		display: block;
	}
}




.ticket_in {
	position: relative;
	width: 100%;
}
.ticket_in .kotei{
	position: absolute;
	top: 0;
	left:0;
	width: 240px;
}
.ticket_in .kotei table tr th{
	/*height: 4em ;*/
      height: 60px ;
	width: 240px !important;
	padding: 0 5px !important;
}
.ticket_in .scroll{
	overflow: auto;
	white-space: nowrap;
}
.ticket_in .scroll{
	margin-left: 239px;
	overflow: auto;
	white-space: nowrap;
}

.ticket_in .scroll table tr td{
	/*height: 4em ;*/
      height: 60px ;
	padding: 0 5px;
}
.ticket_in .scroll table tr th.height30{
	height: 35px !important;
	padding: 0 5px;
}
.ticket_in .type.kotei_top_th {
	height: 35px !important;
	padding: 0 !important;
}


.tabel_wapper_scloll{
    overflow: auto;
    white-space: nowrap;
}

@media print, screen and (max-width: 767px) {
	.ticket_in .scroll table tr th.height30{
		height: 35px !important;
	}
	.ticket_in .type.kotei_top_th {
		height: 35px !important;
		padding: 0 !important;
	}
	.ticket_in .scroll{
		/*height: 300px !important;*/
		overflow: auto;
		white-space: nowrap;
	}
	.ticket_in .scroll::-webkit-scrollbar{
		height: 5px;
	}
	.ticket_in .scroll::-webkit-scrollbar-track{
		background: #F1F1F1;
	}
	.ticket_in .scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	.ticket_in .kotei{
		width: 170px !important;
	}
	.ticket_in .kotei table tr th{
		width: 170px !important;
		font-size: 10px;
		height: 35px;
            line-height:1.3;
	}
	.ticket_in .scroll{
		margin-left: 169px;
	}
	.ticket_in .scroll table tr th{
		font-size: 10px;
	}
	.ticket_in .scroll table tr td{
		font-size: 11px;
		height: 35px;
		line-height: 1.3;
	}
	table.ticket th.blue div span {
		right: 3px !important;
	}
}
table.ticket {
	border:solid 1px #ccc;
	width: 100%;
	margin-bottom: 10px;
}



table.ticket th{
	border:solid 1px #ccc;
}
table.ticket th.category {
	width: 130px;
	vertical-align :middle;
	text-align :center;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	color:#fff;
	font-weight: bold;
}
table.ticket th.blue {
	background-color:#004182;
	vertical-align :middle;
	text-align :center;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	color:#fff;
	font-weight: bold;
	border: solid 1px #fff;
}
table.ticket th.blue div {
	display: block;
	width: 100% !important;
	position: relative;
	text-align :left !important;
	/*text-indent: 10px;*/
	/*min-width:250px;*/
}

table.ticket th.blue div span {
	position: absolute;
	right: 10px;
}

table.ticket th.category.platinum {
	background-color:#004182;
}
table.ticket th.category.gold {
	background-color:#ccaa00;
}
table.ticket th.category.silver {
	background-color:#b1b1b1;
}
table.ticket th.category.regular {
	background-color:#87ceeb;
}
table.ticket th.category.junior {
	background-color:#03bebc;
}
table.ticket th.category.zgirls{
	background-color:#ea6ec6;
}
table.ticket th.type{
	background-color:#eee;
}



table.ticket th.category {
	width: 130px;
	vertical-align :middle;
	text-align :center;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	color:#fff;
	font-weight: bold;
}
table.ticket th.type {
	width: 60px;
	vertical-align :middle;
	text-align :center;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	font-weight: bold;
}
table.ticket th.item {
	border:solid 1px #ccc;
	vertical-align :middle;
	text-align :center;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	font-weight: bold;
}

table.ticket th.item.item_small_text{
	font-size:10px;
}

table.ticket td {
	border:solid 1px #ccc;
	vertical-align :middle;
	text-align :center;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	font-weight: bold;
}
table.ticket td.rows02 {
	height: 140px !important;
}
table.ticket th.line_three {
      height: 80px  !important;
}
table.ticket td.line_three {
      height: 80px  !important;
}
table.ticket th.width33 {
	width: 33.3333333333%;
}
table.ticket th.width16 {
	width: 16.6666666666%;
}
@media print, screen and (max-width: 767px) {
	table.ticket th , table.ticket td {
		font-size:12px;
	}
    table.ticket th.blue div {
        min-width: 230px;
    }
	table.ticket th.item.item_small_text{
		font-size:9px !important;
	}
      table.ticket td.rows02 {
	      height: 95px !important;
      }
      table.ticket th.line_three {
            height: 60px  !important;
      }
      table.ticket td.line_three {
            height: 60px  !important;
      }
}


table.season_ticket {
	width: 100%;
	margin-bottom: 10px;
	background:#004182;
}
table.season_ticket tr:first-child th:last-child {
	border-right: solid 2px #004182 !important;
}
table.season_ticket th {
	font-size: 15px;
}
table.season_ticket th.price_category {
	vertical-align :middle;
	text-align :center;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	color:#fff;
	font-weight: bold;
	background:#004182;
	border:solid 2px #fff;
}
table.season_ticket th.green {

	vertical-align :middle;
	text-align :center;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	color:#fff;
	font-weight: bold;
	background:#22b573;
	border:solid 2px #fff;
}
table.season_ticket th.area{
	vertical-align :middle;
	text-align :center;
	padding: 5px;
	box-sizing: border-box;
	color:#fff;
	font-weight: bold;
	border:solid 2px #fff;
}
table.season_ticket th.age{
	vertical-align :middle;
	text-align :center;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	color:#fff;
	font-weight: bold;
	border:solid 2px #fff;
}
table.season_ticket th.reservation {
	vertical-align :middle;
	text-align :center;
	padding: 5px;
	box-sizing: border-box;
	color:#fff;
	font-weight: bold;
	border-left:solid 2px #fff;
	border-top:solid 2px #fff;
	border-bottom:solid 2px #fff;
	border-right:solid 3px #22b573;
}
table.season_ticket td.green {
	vertical-align :middle;
	text-align :right;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	color:#05aa5b;
	font-weight: bold;
	background:#fff;
	border:solid 3px #22b573;
}
table.season_ticket td {
	vertical-align :middle;
	text-align :right;
	white-space: nowrap;
	padding: 5px;
	box-sizing: border-box;
	font-weight: bold;
	background:#fff;
	border:solid 2px #004182;
	font-size: 16px;
}
table.season_ticket td.red_price {
	color:#ff0000;
}
table.season_ticket super {
	vertical-align: super;
	font-size: 13px;
}

table.uni_size {
	width: 50%;
}
table.uni_size th {
    white-space: nowrap;
}
table.uni_size th,
table.uni_size td {
	border: 1px solid #bfbfbf;
	text-align :center;
	padding: 5px !important;
}
table.border_td tr td{
	border: 1px solid #bfbfbf;
}
@media print, screen and (max-width: 767px) {
  table.uni_size {
    	width: 80%;
    }
    table.ticket th.blue div span {
    	position: static;
    }
    table.ticket th.blue div {
	  min-width:initial;
	  min-width:auto;
    }
}



.ticket_icon {
    font-size:0;
    text-align :center;
    margin:0 auto;
}
.ticket_icon li{
    display: inline-block;
    margin-bottom: 40px;
    vertical-align :middle;
}
.ticket_icon li:first-child{
        margin-right: 35px;
}

@media print, screen and (max-width: 767px) {
  .ticket_icon li {
        width: 100% !important;
        margin-bottom: 20px !important;
        margin-right: 0 !important;
        vertical-align :top;
        text-align :center;
  }
}


.ticket_text{
    font-size: 25px !important;
    color:#00447c; 
    font-weight: 900;
    margin: 0 0 10px 0 !important;
    line-height:110% !important;
}
.ticket_text_no{
   background:#00447c;
    font-size: 22px !important;
    color:#fff;
    padding: 2px 10px;
    text-align :center;
    font-weight: 900;
}

.ticket_box{
    border:solid 1px #ccc;
    padding: 40px 20px;
    text-align :center;
}



.halloween .ticket_text{
    font-size: 25px !important;
    color:#fa7906; 
    font-weight: 900;
    margin: 0 0 10px 0 !important;
    line-height:110% !important;
}
.halloween .ticket_text_no{
   background:#000;
    font-size: 22px !important;
    color:#fa7906;
    padding: 2px 10px;
    text-align :center;
    font-weight: 900;
}
.xmas .ticket_text{
    font-size: 25px !important;
    color:#019b17; 
    font-weight: 900;
    margin: 0 0 10px 0 !important;
    line-height:110% !important;
}
.xmas .ticket_text_no{
   background:#fd0303;
    font-size: 22px !important;
    color:#fff;
    padding: 2px 10px;
    text-align :center;
    font-weight: 900;
}

.lgbt .ticket_text{
    font-size: 25px !important;
    color:#019b17; 
    font-weight: 900;
    margin: 0 0 10px 0 !important;
    line-height:110% !important;
}
.lgbt .ticket_text_no{
   background: #fc0004;
background: -moz-linear-gradient(top,  #fc0004 0%, #fc8f2f 21%, #fcf22f 40%, #1fa538 61%, #2f54f9 79%, #a402fc 100%);
background: -webkit-linear-gradient(top,  #fc0004 0%,#fc8f2f 21%,#fcf22f 40%,#1fa538 61%,#2f54f9 79%,#a402fc 100%);
background: linear-gradient(to bottom,  #fc0004 0%,#fc8f2f 21%,#fcf22f 40%,#1fa538 61%,#2f54f9 79%,#a402fc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc0004', endColorstr='#a402fc',GradientType=0 );
    font-size: 22px !important;
    color:#fff;
    padding: 2px 10px;
    text-align :center;
    font-weight: 900;
}



.blue_box_small_midashi {
    color:#00447c;
    font-size: 20px !important;
    border:solid 1px #00447c;
    padding:5px 20px;
    margin-top: 30px;
    margin-bottom:20px !important;
    font-weight: 900;
}
.halloween .blue_box_small_midashi {
    color:#000;
    font-size: 20px !important;
    border:solid 1px #fa7906;
    background:#fa7906;
    padding:5px 20px;
    margin-top: 30px;
    margin-bottom:20px !important;
    font-weight: bold;
}
.xmas .blue_box_small_midashi {
    color:#fd0303;
    font-size: 20px !important;
    border:solid 3px #019b17;
    background:#fff;
    padding:5px 20px;
    margin-top: 30px;
    margin-bottom:20px !important;
    font-weight: bold;
}
.valentine .blue_box_small_midashi {
    color:#fa028d;
    font-size: 20px !important;
    border:solid 3px #ff55b4;
    background:#fff;
    padding:5px 20px;
    margin-top: 30px;
    margin-bottom:20px !important;
    font-weight: bold;
}
.lgbt .blue_box_small_midashi {
  color: transparent !important;
    font-size: 20px !important;
    border:solid 3px #FCF22F;
    padding:5px 20px;
    margin-top: 30px;
    margin-bottom:20px !important;
    font-weight: bold;
}
.lgbt .blue_box_small_midashi span{
  background: linear-gradient( to right,  #fc0004 0%, #fc8f2f 21%, #fcf22f 40%, #1fa538 61%, #2f54f9 79%, #a402fc 100% );
  -webkit-background-clip: text;
  color: transparent !important;
}




/*----------youtube_box_in-----------*/
.youtube_box_in {
    margin:-70px auto 30px auto;
    padding: 30px;
    max-width:800px;
    background: #FFF;
    border-top: 10px solid #fe0303;
    border-bottom: 10px solid #fe0303;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
#youte02  {
	margin-top: 50px;
}
#youte02 .youtube_box_in {
    margin:-70px auto 30px auto;
    padding: 10px;
    max-width:800px;
    background: #FFF;
    border-top: none;
    border-bottom: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
@media print, screen and (max-width: 767px) {
    .youtube_box_in {
        margin:0 auto ;
    }
    	#youte02 .youtube_box_in {
	        margin:0 auto ;
		padding: 30px;
	}
	#youte02  {
		margin-top: 30px;
	}
}


.youtube_box {
     position: relative;
     padding-bottom: 56.25%; 
     height: 0;
     overflow: hidden;
}
 
.youtube_box iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.youtube_box_in .youtube_header .title {
    font-family: "abolition",sans-serif;
    letter-spacing: 0.05em;
        margin-right: 15px;
    font-size: 30px;
    color: #4763b2;
}

.youtube_box_in .youtube_header{
    margin-bottom:20px;

}

.youtube_box_in .youtube_header a {
    color: #4763b2;
    border: solid 1px #4763b2;
    padding: 1px 20px;
    text-align: center;
    font-size: 11px;
}
.youtube_header > * {
    display: inline-block;
    vertical-align: middle;

}

.youtube_box_space {
	padding: 50px 30px 0 30px;
}
@media print, screen and (max-width: 767px) {
	.youtube_box_space {
		padding: 0 0;
	}
}



.ticket_onsale_link {
    color: #00447c;
    font-size: 20px !important;
    border: solid 1px #00447c;
    padding: 10px 20px 10px 40px;
    margin-top: 30px;
    margin-bottom: 0 !important;
}
.ticket_onsale_link_arrow{
    position: relative;
}

.ticket_onsale_link_arrow::before,
.ticket_onsale_link_arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.ticket_link_arrow::before{
    left: 20px;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    border: 8px solid transparent;
    border-left: 8px solid #004182;
}





/*----------郢ｧ�､郢晢ｽｳ郢ｧ�ｹ郢ｧ�ｿ-----------*/
.insta_box_in {
    position: relative;
    overflow: hidden;
    zoom: 1;
    margin: -70px 0 45px;
    padding: 0 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media print, screen and (max-width: 767px) {
    .insta_box_in {
        margin:0 auto ;
    }
}





/*----------20198隰暦ｽ｡騾包ｽｨLP-----------*/

.lp_201902_recruit .sp{
	display: none;
}
@media screen and (max-width: 896px) { 
	.lp_201902_recruit#lp_wrapper {
		width: 100%;
		margin: 0 auto;
		overflow: hidden;
	}
	.lp_201902_recruit .sp{
		display: inline-block;
	}
}


.lp_201902_recruit #header {
	width: 100%;
	height: 785px;
	background: url(/v=1550403368/files/user/images/201902_recruit_lp/header_bg.jpg?v=1550403368) top center no-repeat;
	-moz-background-size: cover;
	background-size: cover;
}
.lp_201902_recruit #header #header_bg {
	width: 100%;
	height: 785px;
	margin: 0 auto;
	background: url(/v=1550403369/files/user/images/201902_recruit_lp/header_man.png?v=1550403369) top center no-repeat,
	url(/v=1550403369/files/user/images/201902_recruit_lp/header_main_blue_bg.png?v=1550403369) top center repeat-x;
}
.lp_201902_recruit #header .inner{
	width: 1000px;
	margin: 0 auto;
	padding-top: 10px;
}
.lp_201902_recruit #header .inner h2{
	padding-top: 140px;
}
@media screen and (max-width: 896px) { 
	.lp_201902_recruit #header {
		width: 100%;
		height: 310px;
		overflow: hidden;
	}
	.lp_201902_recruit #header .inner{
		width: 96%;
		overflow: hidden;
	}
	.lp_201902_recruit #header #header_bg {
		width: 100%;
		height: 310px;
		margin: 0 auto;
		background: url(/v=1550403369/files/user/images/201902_recruit_lp/header_man_sp.png?v=1550403369) top right no-repeat !important;
		-moz-background-size: 40% auto !important;
		background-size: 40% auto !important;
	}
	.lp_201902_recruit #header .inner h1{
		max-width:312px;
		width: 30%;
	}
	.lp_201902_recruit #header .inner h2{
		padding-top: 25px;
		width: 82%;
	}
}
@media screen and (max-width: 480px) { 
	.lp_201902_recruit #header {
		height: 220px;
	}
	.lp_201902_recruit #header #header_bg {
		width: 100%;
		height: 220px;
		margin: 0 auto;
		background: url(/v=1550403369/files/user/images/201902_recruit_lp/header_man_sp.png?v=1550403369) top right no-repeat !important;
		-moz-background-size: 35% auto !important;
		background-size: 35% auto !important;
	}
}


.lp_201902_recruit #message {
	width: 100%;
	height: 1109px;
	margin: -80px auto 0 auto ;
	background: url(/v=1550403369/files/user/images/201902_recruit_lp/message_bg.png?v=1550403369) top center no-repeat;
}
.lp_201902_recruit #message .inner{
	padding-top: 280px;
	width: 1000px;
	margin: 0 auto;
}
.lp_201902_recruit #message .inner .text_in{
	width: 630px;
	margin: 0 0 0 320px ;
}
.lp_201902_recruit #message .inner .text_in h2{
	font-size: 28px;
	color:#fff;
	font-weight: 700;
	text-align :right;
	border-bottom: solid 2px #fff;
	margin-bottom: 20px;
}
.lp_201902_recruit #message .inner .text_in p{
	font-size: 17px;
	color:#fff;
	padding: 10px 0;
	line-height: 1.8;
}
@media screen and (max-width: 896px) { 
	.lp_201902_recruit #message {
		width: 100%;
		height: auto;
		margin: 3px auto 0 auto ;
		background: #004280;
	}
	.lp_201902_recruit #message .inner{
		padding: 30px 0;
		width: 96%;
		margin: 0 auto;
	}
	.lp_201902_recruit #message .inner .text_in{
		width: 96%;
		margin: 0px auto 0 auto ;
	}
	.lp_201902_recruit #message .inner .text_in h2{
		font-size: 22px;
	}
	.lp_201902_recruit #message .inner .text_in p{
		font-size: 16px;
	}
}


.lp_201902_recruit #cont {
	width: 100%;
	margin: -100px auto 0 auto ;
	background: url(/v=1550403368/files/user/images/201902_recruit_lp/bg_player.png?v=1550403368) top center no-repeat;
}
.lp_201902_recruit #cont .inner{
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 70px;
}
.lp_201902_recruit #cont .inner.fukidashi_in{
	position: relative;
}
.lp_201902_recruit #cont .inner.fukidashi_in img.fukidashi{
	position: absolute;
	top: -70px;
	left: 180px;
}
.lp_201902_recruit .content .inner h2{
	font-size: 35px;
	color:#004280;
	font-weight: 700;
	text-align :center;
	font-style: italic;
	margin-bottom: 40px;
}
.lp_201902_recruit .content .inner h2 span{
	border-bottom: solid 4px #004280;
	padding: 0 5px;
}
.lp_201902_recruit .content .inner h2 span em{
	font-size: 65px;
	color:#fc0f03;
	font-weight: 900;
}
.lp_201902_recruit .content .inner p{
	width: 870px;
	margin: 0 auto;
	line-height: 1.8;
	font-size: 16px;
	color:#000000;
	padding-bottom: 50px;
}
@media screen and (max-width: 896px) { 
	.lp_201902_recruit #cont {
		width: 100%;
		margin: 50px auto 0 auto ;
		background: url(/v=1550403367/files/user/images/201902_recruit_lp/bg_player_sp.png?v=1550403367) top center no-repeat;
		-moz-background-size: 100% auto !important;
		background-size: 100% auto !important;
	}
	.lp_201902_recruit #cont .inner{
		width: 96%;
		margin: 0 auto;
		padding-bottom: 30px;
	}
	.lp_201902_recruit #cont .inner.fukidashi_in img.fukidashi{
		position: absolute;
		top: 1%;
		left: 1%;
		max-width: 213px;
		width: 20%;
	}
	.lp_201902_recruit .content .inner h2{
		font-size: 23px;
		color:#004280;
		font-weight: 700;
		text-align :center;
		font-style: italic;
		margin-bottom: 40px;
	}
	.lp_201902_recruit .content .inner h2 span em{
		font-size: 33px;
		color:#fc0f03;
		font-weight: 900;
	}
	.lp_201902_recruit .content .inner p{
		width: 100%;
		margin: 0 auto;
		line-height: 1.8;
		font-size: 16px;
		color:#000000;
		padding-bottom: 50px;
	}
}


.lp_201902_recruit #staff {
	width: 100%;
	background: url(/v=1550403368/files/user/images/201902_recruit_lp/bg_staff.png?v=1550403368) top center no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	padding-top: 200px;
}
.lp_201902_recruit #staff .inner{
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 70px;
}
.lp_201902_recruit .interview .inner h2{
	font-size: 39px;
	color:#004280;
	font-weight: 900;
	text-align :center;
	font-style: italic;
	margin-bottom: 40px;
}
.lp_201902_recruit .interview .inner h3{
	font-size: 24px;
	color:#004280;
	font-weight: 700;
	margin-bottom: 30px;
	background: url(/v=1550403369/files/user/images/201902_recruit_lp/staff_h3_bg.png?v=1550403369) bottom left no-repeat;
	padding-left: 30px;
	text-align :left;
}
.lp_201902_recruit .interview .inner p{
	line-height: 1.8;
	font-size: 16px;
	color:#000000;
	text-align :left !important;
	padding-left: 20px;
}
.lp_201902_recruit .interview .inner .interview_in {
	padding-bottom: 60px;
}
.lp_201902_recruit .interview .inner .interview_in .img_left{
	float: left;
	margin-right: 30px;
}
.lp_201902_recruit .interview .inner .interview_in .img_right{
	float: right;
	margin-left: 30px;
}
.lp_201902_recruit .interview .inner .interview01 .text_right{
	float: right;
	width: 540px;
	padding-top: 60px;
}
.lp_201902_recruit .interview .inner .interview02 .text_left{
	float: left;
	width: 660px;
}
.lp_201902_recruit .interview .inner .interview02 .img_right{
	margin-top: -60px;
}
.lp_201902_recruit .interview .inner .interview03 .img_left{
	margin-top: -20px;
}
.lp_201902_recruit .interview .inner .interview03 .text_right{
	float: right;
	width: 660px;
	padding-top: 30px;
}
.lp_201902_recruit .interview .inner .interview04 {
	padding-top: 30px;
}
.lp_201902_recruit .interview .inner .interview04 .text_left{
	float: left;
	width: 660px;
}
.lp_201902_recruit .schedule {
	background:#004280;
	padding: 30px 0;
	text-align :center;
	margin: 60px 0;
}
.lp_201902_recruit .interview .inner .schedule h2{
	font-size: 35px;
	color:#fff !important;
	font-weight: 600;
	text-align :center;
	font-style: normal;
	margin-bottom: 40px;
	padding-bottom: 10px;
	border-bottom: 3px solid #4d7ba6 ; 
}
@media screen and (max-width: 896px) { 
	.lp_201902_recruit #staff {
		width: 100%;
		background: url(/v=1550403368/files/user/images/201902_recruit_lp/bg_staff_sp.png?v=1550403368) top center no-repeat;
		-moz-background-size: cover;
		background-size: cover;
		padding-top: 150px;
		margin-top: -100px;
	}
	.lp_201902_recruit #staff .inner{
		width: 96%;
		margin: 0 auto;
		padding-bottom: 70px;
	}
	.lp_201902_recruit .interview .inner h2{
		font-size: 24px;
		margin-bottom: 20px;
	}
	.lp_201902_recruit .interview .inner h3{
		font-size: 17px;
		margin-bottom: 20px;
		background: url(/v=1550403369/files/user/images/201902_recruit_lp/staff_h3_bg.png?v=1550403369) bottom left no-repeat;
		padding-left: 30px;
		padding-bottom: 5px;
	}
	.lp_201902_recruit .interview .inner p{
		font-size: 15px;
	}
	.lp_201902_recruit .interview .inner .interview_in {
		padding-bottom: 30px;
	}
	.lp_201902_recruit .interview .inner .interview_in .img_left{
		float: none;
		margin-right: 0;
		text-align :center;
	}
	.lp_201902_recruit .interview .inner .interview_in .img_left  img{
		width:100%;
		max-width: 418px;
	}
	.lp_201902_recruit .interview .inner .interview_in .img_right{
		float: none;
		margin-left: 0;
		text-align :center;
	}
	.lp_201902_recruit .interview .inner .interview01 .img_left img{
		max-width: 418px;
	}
	.lp_201902_recruit .interview .inner .interview01 .text_right{
		float: none;
		width: 100%;
		padding-top: 20px;
	}
	.lp_201902_recruit .interview .inner .interview02 .text_left{
		float: none;
		width: 100%;
		padding-top: 20px;
	}
	.lp_201902_recruit .interview .inner .interview02 .img_right{
		margin-top: 0px;
	}
	.lp_201902_recruit .interview .inner .interview03 .img_left{
		margin-top: 0px;
	}
	.lp_201902_recruit .interview .inner .interview03 .text_right{
		float: none;
		width: 100%;
		padding-top: 20px;
	}
	.lp_201902_recruit .interview .inner .interview04 {
		padding-top: 0;
	}
	.lp_201902_recruit .interview .inner .interview04 .text_left{
		float: none;
		width: 100%;
		padding-top: 20px;
	}
	.lp_201902_recruit .schedule {
		padding: 15px 0;
		margin: 20px 0;
	}
	.lp_201902_recruit .interview .inner .schedule h2{
		font-size: 24px;
		margin-bottom: 20px;
		padding-bottom: 10px;
	}
	.lp_201902_recruit .schedule img{
		width: 94%;
		margin: 0 auto;
	}
}


.lp_201902_recruit #requirements .inner{
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 70px;
}
.lp_201902_recruit #requirements table{
	width: 100%;
	border: 1px solid #bfbfbf;
}
.lp_201902_recruit #requirements table{
	width: 100%;
	border: 1px solid #bfbfbf;
}
.lp_201902_recruit #requirements table th{
	background: #eee;
	padding: 20px;
	border: 1px solid #bfbfbf;
	font-weight: 700;
	font-size: 16px;
	white-space: nowrap;
}
.lp_201902_recruit #requirements table td{
	padding: 20px;
	border: 1px solid #bfbfbf;
	font-size: 16px;
}
@media screen and (max-width: 896px) { 
	.lp_201902_recruit #requirements .inner{
		width: 96%;
		margin: 0 auto;
		padding-bottom: 30px;
	}
	.lp_201902_recruit #requirements table th{
		width: 100%;
		display: block;
		padding: 10px;
		box-sizing: border-box;
		font-size: 14px;
	}
	.lp_201902_recruit #requirements table td{
		width: 100%;
		display: block;
		padding: 10px;
		box-sizing: border-box;
		font-size: 14px;
	}
}


.lp_201902_recruit .entry  {
	width: 1000px;
	margin: 0 auto;
	text-align :center;
}
.lp_201902_recruit .entry a {
	font-size: 26px;
	color:#fff !important;
	font-weight: 600;
	text-align :center;
	display: block;
	background: #004182;
	padding: 30px 0;
}
.lp_201902_recruit .entry a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
@media screen and (max-width: 896px) { 
	.lp_201902_recruit .entry  {
		width: 96%;
	}
	.lp_201902_recruit .entry a {
		font-size: 26px;
		padding: 20px 0;
	}
}



#lp_201902_recruit_footer {
	margin-top: 80px;
	background: #004182;
	padding: 30px 0 0 0;
}
#lp_201902_recruit_footer .inner {
	text-align :center;
}
#lp_201902_recruit_footer .inner address{
	text-align :center;
	font-size: 14px;
	color:#fff ;
	line-height: 60px;
}
@media screen and (max-width: 896px) { 
	 #lp_201902_recruit_footer {
		width: 100%;
		margin-top: 40px;
		padding: 20px 0 0 0;
	}
	#lp_201902_recruit_footer img{
		width: 20%;
		max-width: 110px;
	}
	#lp_201902_recruit_footer .inner address{
		font-size: 10px;
		line-height: 30px;
	}
}


/* clearfix
---------------------------------------------------- */
.clearfix:after {
	content: "";
	display: block;
	clear: both; }
.clearfix { display: inline-block; }
.clearfix { display: block; }





/* three_on_three
---------------------------------------------------- */
.three_on_three_image {
    float : right;
    width: 35%;
    max-width:400px;
}
.three_on_three_box .name {
    padding: 7px 0;
    border-top: 3px #004182 solid ;
    border-bottom: 1px #004182 solid ;
    font-size: 22px !important;
    font-weight: 700;
    color:#004182;
    margin-bottom: 20px;
}
.three_on_three_box .text_01 {
    margin-top: 15px;
    padding-bottom: 30px;
}

.three_on_three_box .three_on_three_table {
    float : left;
    width: 62%;
}
.three_on_three_table .tbl03 tbody tr th {
    background: #004182;
    color:#fff;
    text-align :left;
    white-space: nowrap;
}
.three_on_three_sche_list {
    margin-bottom: 50px;
}
.three_on_three_sche_list li {
    border-bottom:solid 1px #ccc;
    padding: 10px ;
}
.three_on_three_box .sche_day {
    padding: 7px 0;
    border-top: 3px #004182 solid ;
    font-size: 17px !important;
    font-weight: 700;
    color:#004182;
    margin-bottom: 20px;
}


@media screen and (max-width: 896px) { 
    .three_on_three_box .name {
        font-size: 20px !important;
    }
    .three_on_three_image {
          float : none;
        width: 100%;
         max-width:100%;
        text-align :center;
                padding-bottom: 20px;
    }
    .three_on_three_image img {
         max-width:400px;
        width: 100%;
            height: auto;
    }
    .three_on_three_box .three_on_three_table {
      float : none;
      width: 100%;
    }
}






/*   top Instagram   */

.top-snslist li.insta {
	margin-top: 60px;
	margin-right: 0;
	width: 100%;
	padding: 0;
	background: #FFF;
	border-top: none;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.insta_border {
	padding: 35px 30px;
}
.top-snslist li.insta:before,
.top-snslist li.insta:after {
	content:"";
	display:block;
	height:10px;
	width:100%;
	background:-webkit-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
	background:-moz-linear-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
	background: linear-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
}
.icon-insta::before {
	content: '\f16d';
	background: linear-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.top-snslist li.insta .title {
	background: linear-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}
.top-snslist li.insta .sns-header a {
	color: #000;
	background: linear-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	border-color: #f23f79;
}




@media screen and (max-width: 767px) { 
	.top-snslist li.insta {
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.insta_border {
		padding: 10px;
	}
	.top-snslist li.insta .sns-header a {
		color: #FFF;
	background:-webkit-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
	background:-moz-linear-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
	background: linear-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
		border-color: #00aced;
	}
	.top-snslist li.insta .sns-header a {
		color: #fff;
		background: linear-gradient(to right, #5478f2 0%, #f23f79 60%, orange 100%);
		-webkit-background-clip: initial;
		background-clip: initial;
		-webkit-text-fill-color: initial;
		border-color: #f23f79;
		margin-bottom: 10px;
	}
	.top-snslist li.insta:before,
	.top-snslist li.insta:after {
		height: 5px;
	}
	.top-snslist li.insta:after {
		content:"";
		display:block;
		height: 0 ;
		width:100%;
		background:none;
	}
	.icon-insta::before {
		background: none;
		-webkit-background-clip: initial;
		background-clip: initial;
		-webkit-text-fill-color: initial;
	}
}







/*   fukidashi_title   */

.fukidashi_title {
  position: relative;
  display: inline-block;
  margin: 30px 0 15px ;
  padding: 20px;
  width: 100%;
  color: #004182;
  font-size: 16px;
  background: #e0edff;
  font-weight: 900;
      border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.fukidashi_title:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 10%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
}

.fukidashi_title p {
  margin: 0;
  padding: 0;
}




.game_page_nav {
    font-size: 0 !important;
    padding-bottom: 40px !important;
}
.game_page_nav li{
    margin: 5px;
    color:#fff !important;
    float: left;
    width: calc(( 100% - 40px) / 4 );
    background: #004182;
    color:#fff !important;
}
.game_page_nav.uni20213rd li{
    margin: 5px;
    color:#fff !important;
    float: left;
    width: calc(( 100% - 40px) / 3 );
    background: #004182;
    color:#fff !important;
}
.game_page_nav li a{
    font-size: 14px;
    display: block;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    background: #004182;
    color:#fff !important;
}
.game_page_nav li.nolink{
    display: block;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    background: #ccc;
    color:#fff !important;
}

.halloween .game_page_nav li a{
    background:#fa7906 !important;
    color:#000 !important;
}
.xmas .game_page_nav li,
.xmas .game_page_nav li a{
    background:#019b17;
}

.valentine .game_page_nav li,
.valentine .game_page_nav li a{
    background:#ff55b4;
}
.lgbt .game_page_nav li,
.lgbt .game_page_nav li a{
	background: #fc0004;
	background: -moz-linear-gradient(top,  #fc0004 0%, #fc8f2f 21%, #fcf22f 40%, #1fa538 61%, #2f54f9 79%, #a402fc 100%);
	background: -webkit-linear-gradient(top,  #fc0004 0%,#fc8f2f 21%,#fcf22f 40%,#1fa538 61%,#2f54f9 79%,#a402fc 100%);
	background: linear-gradient(to bottom,  #fc0004 0%,#fc8f2f 21%,#fcf22f 40%,#1fa538 61%,#2f54f9 79%,#a402fc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fc0004', endColorstr='#a402fc',GradientType=0 );
	color:#004182 !important;
  text-shadow: 2px 2px 0 #fff,
               -2px 2px 0 #fff,
               2px -2px 0 #fff,
               -2px -2px 0 #fff;
}

@media print, screen and (max-width: 1200px) {
    .game_page_nav li{
         margin: 5px 5px 5px 0 !important;
        color:#fff !important;
         float: left;
         width: calc(( 100% - 20px) / 2 );
        background: #004182;
        color:#fff !important;
        font-size: 12px;
    }
	.game_page_nav.uni20213rd li{
         width: calc(( 100% - 10px) / 3 );
    }
	.game_page_nav.uni20213rd li:last-child{
		margin: 5px 0 5px !important;
    }
}





/*   Zboys Instagram   */

.zboyz li.insta {
	margin-top: 60px;
	margin-right: 0;
	width: 100%;
	padding: 0;
	background: #FFF;
	border-top: none;
	border-bottom: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.zboyz li.insta:before,
.zboyz li.insta:after {
	content:"";
	display:block;
	height:10px;
	width:100%;
}


@media screen and (max-width: 767px) { 
	.zboyz li.insta {
		margin-top: 10px;
		margin-bottom: 30px;
	}
	.zboyz li.insta:before,
	.zboyz li.insta:after {
		height: 5px;
	}
	.zboyz li.insta:after {
		content:"";
		display:block;
		height: 0 ;
		width:100%;
		background:none;
	}
}


.column_DJ {
    text-indent: -2em;
    padding-left: 2em;
}
.column_ume {
}
.column_Toshiki {
}


/*   東京Zの楽しみ方   */

.enjoy_h2{
    font-size: 25px !important;
    color:#fff !important; 
    font-weight: 900;
    margin: 0 0 30px 0 !important;
    line-height:110% !important;
    padding:20px;
    background:#00447c;
}
.enjoy_h2 span{
    font-weight: normal;
    font-size: 20px !important;
}
.enjoy_text_no{
    display: inline-block;
   background:#fff;
    font-size: 22px !important;
    color:#00447c;
    padding: 2px 10px;
    text-align :center;
    font-weight: 900;
    margin-right: 10px;
}
.enjoy_cont {
    max-width: 1000px;
    margin: 0 auto;
      padding-bottom: 10%;
}

@media screen and (max-width: 767px) { 
    .enjoy_cont .link-wrap{
        margin-top: 15px;
    }
}



/*   パートナー企業様の求人情報   */

@media print, screen and (min-width: 768px) {
.partner_recruit_sub_box {
	min-height:700px;
}
}

/*　選手特設ページ　*/


.special_page .gray_box{
	background:#f3f2f2;
	padding: 15px;
}
.special_page .special_box {
	margin-top:5%;
	}
.special_page .special_keireki {
	font-weight:900;
	font-size:110%;
	margin-top:15px;
	margin-bottom: 5px;
	color:#004182;
}
.special_page ul.record li{
	border:solid 1px #ccc;
	box-sizing: border-box;
}
@media screen and (max-width: 767px) { 
    .special_page ul.record li{
        padding-bottom: 2px !important;
		margin-bottom: 10px !important;
    }
}


.special_page ul.record li .record_title {
	text-align: center;
	font-weight:900;
	font-size:105%;
	background:#eee;
	padding: 5px 0;
	color:#004182;
}
.special_page ul.record li .record_data {
	text-align: center;
	padding: 5px;
}
.special_page ul.goods {
	margin-top:15px;
}
.special_page ul.goods li  {
	text-align: center;
	padding: 15px;
	border:solid 1px #ccc;
	box-sizing: border-box;
}
.special_page ul.goods li .goods_title{
	text-align: center;
	font-weight:900;
	font-size:105%;
	padding: 5px 0;
	color:#004182;
}
.special_page ul.goods li .goods_price{
	text-align: center;
	font-weight:900;
	font-size:105%;
	background:#eee;
	padding: 5px 0;
}
.special_page ul.goods li .goods_text{
	padding: 5px 0;
	text-align: left;
}
.special_page .last_sign{
	text-align: center;
	font-weight:900;
	font-size:120%;
	color:#004182;
}

.special_page  .table_scroll {
    overflow: auto;
    white-space: nowrap;
}

.special_page  .table_scroll table tr th,
.special_page  .table_scroll table tr td{
	border: 1px solid #bfbfbf;
	padding:3px;
	background:#fff;
	font-size:11px;
}
.special_page  .table_scroll table .text-center{
	text-align: center;
}
.special_page  .table_scroll table .text-right{
	text-align: right;
}
.special_page  .table_scroll table tr th{
	background: #dce9ea;
	font-weight: bold
}
.special_page  .table_scroll table tr:nth-child(odd) td {
		background: #f7f7f7;
	}




/* 特典一覧　*/
#fanclub_tokuten img {
	width:100%;
}
#fanclub_tokuten .fanclub_tokuten_nav{
	overflow:hidden;
      padding: 3%; 
	margin-bottom: 30px;
	background: #ddedfd;
      box-sizing:borde-box; 
}
#fanclub_tokuten .fanclub_nav_text {
	color:#004182 !important;
	font-size:17px;
	font-weight: 900;
	text-align :center;
}
#fanclub_tokuten .fanclub_tokuten_nav li{
	float: left;
	margin-right:5px;
	width:calc(( 100% - 15px ) / 4 );
}
#fanclub_tokuten .fanclub_tokuten_nav li:last-child {
	margin-right: 0;
}
#fanclub_tokuten .fanclub_tokuten_nav li a{
	display:block;
	width:100%;
	padding:10px !important;
	box-sizing: border-box;
	background:#004182;
	text-align :center;
	color:#fff !important;
	font-size:16px;
	font-weight: 900;
}
#fanclub_tokuten .fanclub_tokuten_nav li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
@media (max-width: 480px) {
		#fanclub_tokuten .fanclub_tokuten_nav li{
			float: none;
			margin-right:0;
			width:100%;
			margin-bottom: 5px;
	}
}

#fanclub_tokuten .plan_image_text{
	text-align: center;
}
#fanclub_tokuten .plan_image{
	text-align: center;
}
#fanclub_tokuten .plan_image img{
	width:40%;
}


.privilege_tab *, .privilege_tab *:before, .privilege_tab *:after {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.privilege_tab {
	margin: 1em auto;
		background:url(/v=1590298183/files/user/plan_icon_bace.png) repeat top center;
}

.privilege_tab > input[type='radio'] {
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
	-webkit-appearance: none;
	        appearance: none;
	display: none;
}
.privilege_tab .tabpanel {
	display: none;
}
.privilege_tab > input:first-child:checked ~ .tabpanels_in > .tabpanel:first-child,
.privilege_tab > input:nth-child(3):checked ~ .tabpanels_in > .tabpanel:nth-child(2),
.privilege_tab > input:nth-child(5):checked ~ .tabpanels_in > .tabpanel:nth-child(3),
.privilege_tab > input:nth-child(7):checked ~ .tabpanels_in > .tabpanel:nth-child(4),
.privilege_tab > input:nth-child(9):checked ~ .tabpanels_in > .tabpanel:nth-child(5),
.privilege_tab > input:nth-child(11):checked ~ .tabpanels_in > .tabpanel:nth-child(6),
.privilege_tab > input:nth-child(13):checked ~ .tabpanels_in > .tabpanel:nth-child(7)  {
	display: block;
}
.privilege_tab > label {
	position: relative;
	display: inline-block;
	padding: 3% 0;
	cursor: pointer;
	width:calc(100% / 7 );
	border: 0;
	box-sizing: border-box;
	text-align: center;
	color:#013162;
}
.privilege_tab > label {
}
.privilege_tab > label:hover,
.privilege_tab > input:focus + label {
	color: #fff;
}
.privilege_tab > input:checked + label {
	color: #fff;
	/*margin-bottom: -1px;
	border-color: #cccccc;
	border-bottom: 1px solid #ffffff;
	border-radius: 6px 6px 0 0;*/
}
.privilege_tab .cp_tatabpanelbpanel {
	/*padding: 0.5em 1em;
	border-top: 1px solid #cccccc;*/
}
.maru {
	display: block;
	padding: 5%;
 	text-align:center;
	font-size: 6vh;
	font-weight: 900;
}
.maru01,.maru02,.maru03,.maru04,.maru05,.maru06,.maru07{
	background: url(/v=1590349562/files/user/tab_btn_01_gray.png) no-repeat top center;
	-moz-background-size:auto 100% ;
	background-size:auto 100% ;
}

.privilege_tab > label:hover .maru01,
.privilege_tab > input:focus + label .maru01,
.privilege_tab > input:checked + label .maru01{
	background: url(/v=1590349562/files/user/tab_btn_01_on.png) no-repeat top center;
	-moz-background-size:auto 100% ;
	background-size:auto 100% ;
}
.privilege_tab > label:hover .maru02,
.privilege_tab > input:focus + label .maru02,
.privilege_tab > input:checked + label .maru02{
	background: url(/v=1590349562/files/user/tab_btn_02_on.png) no-repeat top center;
	-moz-background-size:auto 100% ;
	background-size:auto 100% ;
}
.privilege_tab > label:hover .maru03,
.privilege_tab > input:focus + label .maru03,
.privilege_tab > input:checked + label .maru03{
	background: url(/v=1590349562/files/user/tab_btn_03_on.png) no-repeat top center;
	-moz-background-size:auto 100% ;
	background-size:auto 100% ;
}
.privilege_tab > label:hover .maru04,
.privilege_tab > input:focus + label .maru04,
.privilege_tab > input:checked + label .maru04{
	background: url(/v=1590349562/files/user/tab_btn_04_on.png) no-repeat top center;
	-moz-background-size:auto 100% ;
	background-size:auto 100% ;
}
.privilege_tab > label:hover .maru05,
.privilege_tab > input:focus + label .maru05,
.privilege_tab > input:checked + label .maru05{
	background: url(/v=1590349561/files/user/tab_btn_05_on.png) no-repeat top center;
	-moz-background-size:auto 100% ;
	background-size:auto 100% ;
}
.privilege_tab > label:hover .maru06,
.privilege_tab > input:focus + label .maru06,
.privilege_tab > input:checked + label .maru06{
	background: url(/v=1590349561/files/user/tab_btn_06_on.png) no-repeat top center;
	-moz-background-size:auto 100% ;
	background-size:auto 100% ;
}
.privilege_tab > label:hover .maru07,
.privilege_tab > input:focus + label .maru07,
.privilege_tab > input:checked + label .maru07{
	background: url(/v=1590349561/files/user/tab_btn_07_on.png) no-repeat top center;
	-moz-background-size:auto 100% ;
	background-size:auto 100% ;
}
@media (max-width: 480px) {
	.privilege_tab {
		width: 100%;
	}
	.privilege_tab label {
	}
}





#privilege_list img {
      width:100%;
}
#privilege_list .tab_wrap{width:100%; margin:30px auto;}
#privilege_list input[type="radio"]{display:none;}
#privilege_list .tab_area{font-size:0; margin:0 10px;}
#privilege_list .tab_area label{
	width:calc(100% / 4 ); 
	margin:0 0; 
	display:inline-block; 
	padding:12px 0; 
	color:#fff; 
	font-weight:900;
	text-align:center; 
	font-size:1.8vw; 
	cursor:pointer; 
	transition:ease 0.2s opacity;
	border-top-left-radius:10px; 
	border-top-right-radius:10px; 
      background:#6eb1f4;
      box-sizing:border-box; 
	}
#privilege_list .tab_area label.tab1_label,
#privilege_list .tab_area label.tab2_label,
#privilege_list .tab_area label.tab3_label{
      border-right: solid 1px #fff; 
}


#privilege_list .tab_area label:hover{opacity:0.5;}
#privilege_list .panel_area{background:#013162;}
#privilege_list .tab_panel{width:100%; padding:2%; display:none; box-sizing: border-box;}
#privilege_list .tab_panel p{font-size:14px;  text-align:center;}

#privilege_list #tab1:checked ~ .tab_area .tab1_label{background:#013162; color:#fff;}
#privilege_list #tab1:checked ~ .panel_area #panel1{display:block;}
#privilege_list #tab2:checked ~ .tab_area .tab2_label{background:#013162; color:#fff;}
#privilege_list #tab2:checked ~ .panel_area #panel2{display:block;}
#privilege_list #tab3:checked ~ .tab_area .tab3_label{background:#013162; color:#fff;}
#privilege_list #tab3:checked ~ .panel_area #panel3{display:block;}
#privilege_list #tab4:checked ~ .tab_area .tab4_label{background:#013162; color:#fff;}
#privilege_list #tab4:checked ~ .panel_area #panel4{display:block;}

#privilege_list .tab_panel .tab_cont {
      width:100%; 
      padding: 3%; 
      background:#fff;
      box-sizing: border-box;
      text-align :center;
}
#privilege_list .tab_panel .tab_cont  .tab_cont_box{
      padding-bottom: 5%;
      padding-top: 5%; 
}
#privilege_list .tab_panel .tab_cont  .tab_cont_box.border_box{
      border-bottom:solid 1px #004182;
}
#privilege_list .tab_panel .tab_cont .item_name {
      padding-bottom: 20px;
 }
#privilege_list .tab_panel .tab_cont .item_name span{
      text-align :center;
      font-weight: bold;
      font-size:180%;
      border-bottom: solid 5px #004182;
      color:#004182;
}
#privilege_list .tab_panel .tab_cont .plan_icon {
      text-align :center;
      padding-top: 20px;
      padding-bottom: 20px; 
}
#privilege_list .tab_panel .tab_cont .plan_icon img{
      width: 300px;
}
@media (max-width: 767px) {
      #privilege_list .tab_panel .tab_cont .item_detail {
            text-align :left !important;
      }
      #privilege_list .tab_panel .tab_cont .plan_icon img{
            width: 60%;
      }
}




/* ポイントを貯める・使う　*/
#fanclub_point img {
      width:100%;
}
#fanclub_point .fanclub_point_nav{
	overflow:hidden;
      padding: 3%; 
	margin-bottom: 30px;
	background: #ddedfd;
      box-sizing:borde-box; 
}
#fanclub_point .fanclub_point_nav li{
	float: left;
	margin-right:5px;
	width:calc(( 100% - 15px ) / 3 );
}
#fanclub_point .fanclub_point_nav li:last-child {
	margin-right: 0;
}
#fanclub_point .fanclub_point_nav li a{
	display:block;
	width:100%;
	padding:10px !important;
	box-sizing: border-box;
	background:#004182;
	text-align :center;
	color:#fff !important;
	font-size:16px;
	font-weight: 900;
}
#fanclub_point .fanclub_point_nav li a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
@media (max-width: 480px) {
		#fanclub_point .fanclub_point_nav li{
			float: none;
			margin-right:0;
			width:100%;
			margin-bottom: 5px;
	}
}


#fanclub_point .fanclub_savepoint {
      border: solid 1px #004182;
      margin:13px 0; 
}
#fanclub_point .fanclub_savepoint  .fanclub_savepoint_title{
	padding:10px !important;
	background:#004182;
	text-align :center;
	color:#fff !important;
	font-size:16px;
	font-weight: 900;
}
#fanclub_point .fanclub_savepoint  .fanclub_savepoint_text{
	padding:15px !important;
	text-align :center;
}
#fanclub_point .fanclub_savepoint  .fanclub_savepoint_text span{
	color:#f90404 !important;
	font-size:20px;
	font-weight: 900;
      display:block; 
}


#fanclub_point .fanclub_cheerpoint {
	background:#e4f1fd;
      padding: 3%; 
      margin:6px 0 13px 0; 
}
#fanclub_point .fanclub_cheerpoint  .fanclub_cheerpoint_title {
      text-align :center;
      margin-bottom: 13px;
}
#fanclub_point .fanclub_cheerpoint  .fanclub_cheerpoint_title span{
      font-weight: bold;
      border-bottom: solid 3px #004182;
      color:#004182;
	font-size:18px;
}
#fanclub_point .fanclub_cheerpoint  ul.fanclub_cheerpoint_list {
      margin:10px 0; 
}
#fanclub_point .fanclub_cheerpoint  ul.fanclub_cheerpoint_list li{
      text-indent: -2.5em;
      margin-left: 2.5em;
}


#fanclub_point .fanclub_manifesto_text {
	color:#004182 !important;
	font-size:17px;
	font-weight: 900;
	text-align :center;
}




#youth img{
	width:100%;
}
#youth ul.youth_nav{
	overflow:hidden;font-size:0;
}
#youth ul.youth_nav li{
	float:left;width:49%;margin-bottom:2%;
}
#youth ul.youth_nav li:nth-child(odd){
	margin-right:2%;
}
#youth ul.youth_nav li img{
	width:100%;
}
#youth .gray_box{
	background:#eee;padding: 30px 5%;
}
#youth .gray_box02 {
	margin: 20px 0;
	background:#eee;padding: 20px 5%;text-align: center;
}
#youth .bottom_common{
	text-align:center;padding: 0 0 40px 0;text-align:center;
}
#youth .bottom_common h4{
	font-weight:700;font-size:150%;margin:10% 0 20px 0;"
}
#youth .bottom_common .twitter01{
	margin-bottom:20px;
}
#youth .bottom_common .twitter01 img{
	max-width:300px;
}
#youth .bottom_common .twitter02 img{
	max-width:232px;
}
#youth .youth_table {
	margin: 20px 0 ;
}
#youth .youth_table tr:nth-child(odd) td{
  background:#eee;
}
#youth .youth_table tr td:nth-of-type(1){
  border-right: 1px solid #bfbfbf;
}
#youth .youth_table tr:nth-child(1) th {
  background:#ccc !important;
	font-weight:bold;
	color:#fff;
}
#youth .youth_table tr:nth-child(1) th:nth-of-type(1) {
  border-right: 1px solid #fff;
}
#youth ul.youth_youtube{
	overflow:hidden;font-size:0;
	margin: 30px 0 ;
}
#youth ul.youth_youtube li{
	font-size:14px;
	float:left;width:49%;margin-bottom:2%;
	text-align: center;
}
#youth ul.youth_youtube li p{
	padding-top:5px;
}
#youth ul.youth_youtube li:nth-child(odd){
	margin-right:2%;
}
#youth ul.youth_youtube li .youtube_box {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#youth ul.youth_youtube li .youtube_box iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#youth ul.youth_news{
	padding: 20px 0 6%;
}
#youth ul.youth_news li{
	margin-bottom: 15px;
}
#youth ul.youth_news li a{
	display: inline-block;
	margin-left: 1.5em;
}

.uni20213rd_partner {
	width: 100%;
	font-size: 0 ;
	text-align :center;
}
.uni20213rd_partner li{
	display: inline-block;
	width: calc(( 100% - 20px ) / 2);
	padding:10px;
}
.uni20213rd_partner li img {
	width: 100%;
	max-width: 300px !important;

}



.collabgoods_202103_partner {
	width: 100%;
	font-size: 0 ;
}
.collabgoods_202103_partner li{
	float:left;
	width: calc(( 100% - 20px ) / 2);
	padding:10px 0 ;
	text-align :center;
	margin-right: 20px;
}
.collabgoods_202103_partner li:last-child,
.collabgoods_202103_partner li:nth-child(2n){
	margin-right: 0;
}
.collabgoods_202103_partner li img {
	width: 100%;

}



.staff_box_2021 {
	margin: 30px 0 60px;
}
.staff_box_2021_childbox {
	padding: 10px 50px 60px 50px;
}
.staff_box_2021 .img_double li:first-child img {
	max-width:70%;
	margin:0 auto;
}
@media (max-width: 480px) {
	.staff_box_2021 {
		margin: 15px 0 30px;
	}
	.staff_box_2021 .img_double li:first-child  {
		padding: 0 7% !important;
		text-align :center;
	}
	.staff_box_2021_childbox {
		padding: 15px;
	}
}

ul.textindent li{
	text-indent: -1em;
	padding-left: 1em;
}

.sloganyoutube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.sloganyoutube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}










.zgirls_list_name {
	font-size:16px;
	margin:0;
	padding-top:5px;	
	color:#014282;	
}
#zgirls .zgirls_list li{
	float: left  ;
	width: calc( ( 100% - 40px ) / 3 ) ;
	margin-right: 20px;
	margin-bottom:3rem;
}
#zgirls .zgirls_list li:nth-of-type(3n) {
	margin-right: 0;
}
#zgirls .zgirls_list li:nth-of-type(3n+1) {
	clear:left;
}
@media (max-width: 767px) {
	#zgirls .zgirls_list li{
		width: calc( ( 100% - 20px ) / 2 );
		margin-right: 20px;
	}
	#zgirls .zgirls_list li:nth-of-type(3n+1) {
		clear: none
	}
	
	#zgirls .zgirls_list li:nth-of-type(3n) {
		margin-right: 0;
	}
	#zgirls .zgirls_list li:nth-child(odd){
		clear: left;
		margin-right: 20px !important;
	}
	#zgirls .zgirls_list li:nth-child(even){
		margin-right: 0 !important;
	}
}
.zgirls_image_mouseover {
	overflow: visible;
	width: 100%;
	height: 100%;
}
.zgirls_image_mouseover img {
	display: block;
	transition-duration: 0.5s;
}
.zgirls_image_mouseover img:hover {
	transform: scale(1.5,1.5);
	transition-duration: 0.5s;
}




.ul_list_two {
	padding: 10px 0;
	overflow:hidden ;
}
.ul_list_two li{
	float: left ;
	width: calc( ( 100% - 20px ) / 2 ) ;
	margin-right: 20px;
	margin-bottom: 2rem;
}
.ul_list_two li:nth-of-type(2n) {
	margin-right: 0;
}
.ul_list_two li:nth-of-type(2n+1) {
	clear:left;
}
@media (max-width: 767px) {
	.ul_list_two li{
		float: left ;
		width: calc( ( 100% - 20px ) / 2 ) ;
		margin-right: 20px;
		margin-bottom: 1.0rem;
	}
}




/*サムネイルテスト用202109*/

#photo{
    margin:20px 0 0 0;
}
#photo img{
 position:absolute;
 width:100%;
 height:auto;
 max-width:700px;
}
 
/* mod_gallery(複数設置の場合)
-----------------------------------------*/
.mod_gallery{
 margin:20px 0 20px 0;
}
/* .mod_gallery_navi */
.mod_gallery_navi li{
    width:60px;
    height:60px;
    float:left;
    background:none;
    padding:0 10px 0px 0;
    margin:0 0 10px 0;
}
.mod_gallery_navi li a{
    display:block;
}
.mod_gallery_navi li a:link    {}
.mod_gallery_navi li a:visited {}
.mod_gallery_navi li a:hover   {opacity:0.8;}
.mod_gallery_navili a:active  {opacity:0.8;}
/* IE用 ↓*/
.mod_gallery_navi li a:hover img {filter:alpha(opacity=80);}
 
/* mod_gallery_photo */
.mod_gallery_photo{
    margin:20px 0 0 0;
}
.mod_gallery_photo img{
 position:absolute;
 width:100%;
 height:auto;
 max-width:700px;
}

/* おうちでプレゼントゲットだZ！202201　*/
.flyer22022526_list {
   display:flex ;
   margin-top: 10px;
}
.flyer22022526_list li{
   width: 48%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.flyer22022526_list li:nth-child(odd){
  margin-right: 4%;
}
.flyer22022526_list li img{
   margin-bottom: 10px;
}
.flyer22022526_list li .link-wrap {
  display: block;
   text-align :center;   
   margin-bottom: 0;
   margin-top: auto;
}


/* PCスマホ3列202203　*/
.flexlist_threerows {
   display:flex ;
   flex-wrap: wrap;
   margin-top: 10px;
}
.flexlist_threerows li{
   width: 32%;
   margin-right:2%;
   margin-bottom: 20px;
}
.flexlist_threerows li:nth-child(3n) {
   margin-right: 0;
}



/*　ユースチーム概要　*/
.youth_coach {
   overflow:hidden;
   font-size: 16px;
}
.youth_coach .youth_coach_img{
   float :left;
   margin: 0 20px 20px 0 ;
   width: 30%;
}
table.youth_player_profile th,
table.youth_player_profile td {
   border:solid 1px #bfbfbf;
   padding: 5px;
   text-align :center;
}
.youth_achievements{
   overflow:hidden;
}
.youth_achievements dt{
   float: left;
   width:100px;
}
.youth_achievements dd{
   padding-left: 100px;
}
@media (max-width: 767px) {
   .youth_coach .youth_coach_img{
      float :none;
      margin: 0 auto 20px auto ;
      width: 60%;
   }
}



/*　market2023　*/
   .market2023 {
      padding-top: 20px;
}
   .market2023 .market2023_list {
      display: flex;
      flex-wrap:wrap;
   }
   .market2023 .market2023_list li {
      margin: 0 30px 30px 0;
      width: calc((100% - 60px ) / 3 );
      border: 5px solid #004182; 
      padding: 10px; 
      border-radius: 10px; 
      display: flex;
      flex-direction: column;   
   }
   .market2023 .market2023_list li:nth-child(3n) {
      margin: 0 0 30px 0;
   }
   .market2023 .market2023_list li .market_p_name {
      font-weight:bold;
      color:#004182;
      margin: 0 0 0 0;
      line-height:1.4 !important;
      min-height: 3rem;
   }
   .market2023 .market2023_list li .market_p_detail {
      line-height:1.4 !important;
      flex-grow:1;
      height: 100%;
      min-height: 0%;
      padding-bottom: 10px;
   }
   .market2023 .market2023_list li .wrap {
      margin-top:auto;
      text-align :center;
   }

@media (max-width: 767px) {
   .market2023 .market2023_list {
      display: block;
   }
   .market2023 .market2023_list li {
      width: 100% ;
      display: block;
      margin-bottom: 20px;
      margin-left: 0;
   }
   .market2023 .market2023_list li .market_p_name {
      min-height: auto;
   }
   .market2023 .market2023_list li .market_p_detail {
      height: auto;
      min-height: auto;
   }
}