
@media screen and (max-width: 750px) {

/*--------------------------------------*/

/*common*/

/*--------------------------------------*/

a {
	font-size: 12px;
	text-decoration: none;
}

.hover:hover {
	opacity:1;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=1060)";
	-moz-opacity:01;
	-khtml-opacity: 1;
	zoom:1;
}

img {
	width: 100%;
}

.container {
	box-sizing: border-box;
}

.container_inner {
	width: 100%;
	padding: 60px 0;
}

.mainImg {
	height: auto;
	padding-top: 10px;
}

.mainImg-none {
	padding-top: 10px;
}

.sp {
	display: block;
}

.pc {
	display:none;
}

article {
	padding-top: 50px;
	/*padding-top: 220px;*/
}

.left_container {
	width: 100%;
	float: none;
}

.right_container {
	width: 100%;
	float: none;
}

.pt130 {padding-top: 70px!important;}
.pt100 {padding-top: 70px!important;}
.pt123 {padding-top: 10px!important;}
.pt60 {padding-top: 30px!important;}
.pt50 {padding-top: 30px!important;}
.pt40 {padding-top: 30px!important;}
.mb60 {margin-bottom: 50px!important;}
.mb80 {margin-bottom: 60px!important;}

.sponser_mt60 {margin-top: 60px!important;}

.plain_txt {
	width: 100%;
	font-size: 12px;
	line-height: 1.5em;
}

.note {
	font-size: 11px;
}

.caption {
	font-size: 28px;
}

.caption span {
	font-size: 14px;
}

.caption_sub {
	font-size: 14px;
}

.lead {
	text-align: center;
}

.btn_container {
	padding-top: 30px;
}

.btn_container a {
	font-size: 16px;
}

.btn_31064 {
  /*width: 90%;*/
  width: auto;
	margin: 0 auto;
	line-height: 55px;
  padding: 0 20px;
  height: 55px;
  box-sizing: border-box;
}

.btn_38064 {
	/*width: 90%;*/
  width: auto;
	height: 55px;
	line-height: 55px;
}

.btn_onlineticket {
  width: auto;
	height: 100px;
	line-height: 55px;
}

.tokyo .onlineticket_img {
  display: block;
	width: 25%;
	margin: 0 auto;
}

.tokyo .ex {
	background: url('../img/common/ex_tokyo.png') 90% center no-repeat;
	background-size: 20px auto;
}

.nagoya .ex {
	background: url('../img/common/ex_nagoya.png') 90% center no-repeat;
	background-size: 20px auto;
}

.ex_gray {
	background: url('../img/common/ex_gray.png') 100% center no-repeat;
	background-size: 18px auto;
	padding-right: 10%;
}

.tokyo .ex:hover,
.nagoya .ex:hover {
	background: url('../img/common/ex_hover.png') 90% center no-repeat;
	background-size: 20px auto;
}

#a01,
#a02,
#a03,
#a04,
#a05,
#a06 {
	margin-top: -50px;
	padding-top: 50px;
}

.box_b {
	width: 90%;
	background-color: #150201;
	padding: 40px 0;
	margin: 0 auto;
	box-sizing: border-box;
}

.box_g {
	width: 90%;
	background-color: #f7f7f7;
	padding: 40px 0;
	margin: 0 auto;
	box-sizing: border-box;
}
.nagoya .box_g{
	padding: 40px 0 0;
}

.box_w {
	width: 90%;
	background-color: #fff;
	padding: 40px 0;
	margin: 0 auto;
	box-sizing: border-box;
}

.box_p {
	width: 90%;
	background-color: #ffecf4;
	padding: 40px 0;
	margin: 40px auto 0;
	box-sizing: border-box;
}

.pagetop img {
	width: 80px;
}


/*--------------------------------------*/

/*header*/

/*--------------------------------------*/

header {
	height: 50px;
	z-index: 4;
}

.header_inner {
	width: 100%;
}

.active .header_inner {
	height: 102vh;
	overflow-y: scroll;
	-webkit-overflow-scrolling:touch;
}

.sp_header {
	width: 100%;
	height: 50px;
}

.header_logo {
	width: 50px;
	position: absolute;
	top: 5px;
	left: 20px;
}

.menu-trigger {
	width: auto;
	height: 50px;
	position: absolute;
	top: 0;
	right: 0;
}

.menu-trigger img {
	width: auto;
	height: 50px;
}

.active .menu-trigger {
	background-color: #150201;
}

header nav {
	background-color: #150201;
	padding-bottom: 30px;
	display: none;
}

.header_sNav {
	position: static;
}

.header_sns-icon {
	width: 90%;
	padding-top: 40px;
	margin: 0 auto;
	float: none;
}

.header_sns-icon li {
	width: calc(100% / 5);
	height: 55px;
	padding-left: 0;
	text-align: center;
	float: left;
}

.sNav01 {
	width: 26px;
}

.sNav02 {
	width: 29px;
}

.sNav03 {
	width: 28px;
}

.sNav04 {
	width: 39px;
}

.sNav05 {
	width: 28px;
}

.header_gNav {
	width: 100%;
	margin: 0 auto;
}

.header_gNav li {
	width: 50%;
	height: 90px;
}

.header_gNav li.parent {
	display: none;
}

.header_gNav li.contents_tokyo,
.header_gNav li.contents_aichi {
	width: 100%;
	height: auto;
	padding: 0;
	background-color: #fff;
	position: static;
	box-shadow: none;
}

.header_gNav li.children {
	display: block;
}

.header_gNav li dl {
	width: 100%;
}

.header_gNav li dl dt {
	width: 95%;
	float: none;
	padding: 15px 0 15px 5%;
}

.header_gNav li dl dt span {
	display: block;
	font-weight: normal;
	font-size: 9px;
	letter-spacing: 0;
}

.header_gNav dd {
	width: 100%;
	height: auto;
	overflow: hidden;
	float: none;
}

.header_gNav li.contents_tokyo dl dt {
	background-color: #0fa2b1;
	color: #fff;
}

.header_gNav li.contents_tokyo dd {
	border-bottom: 1px solid #0fa2b1;
	border-right: none;
}

.header_gNav li.contents_aichi dl dt {
	background-color: #e74291;
	color: #fff;
}

.header_gNav li.contents_aichi dd {
	border-bottom: 1px solid #e74291;
	border-right: none;
}

.header_gNav li dd:last-child {
	border: none;
}

.header_gNav dd a {
	display: block;
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding: 16px 0;
	text-align: left;
}

.header_gNav dd span {
	display: inline;
	padding-left: 15px;
}
.header_gNav li.contents_tokyo dd a {
	background: url(../img/common/arrow02.png) right center no-repeat;
	background-size: auto 14px;
}

.header_gNav li.contents_aichi dd a {
	background: url(../img/common/arrow03.png) right center no-repeat;
	background-size: auto 14px;
}

.header_gNav li.contents_tokyo dd a:hover,
.header_gNav li.contents_aichi dd a:hover,
.header_gNav dd a:hover {
	border-bottom: none;
}

.header_gNav li.contents_tokyo dl dd a {
	color: #0fa2b1;
}

.header_gNav li.contents_aichi dl dd a {
	color: #e74291;
}


/*--------------------------------------*/

/*footer*/

/*--------------------------------------*/

footer {
	width: 100%;
	padding: 50px 0;
	background-color: #150201;
}

.footer_inner {
	width: 100%;
}

footer nav {
	float: none;
}

footer address {
	float: none;
	color: #999;
	font-size: 10px;
	padding-top: 0;
	width: 100%;
	text-align: center;
}

footer .footer_logo {
	width: 140px;
	float: none;
	margin: 0 auto;
}

footer .fNav {
	float: none;
	padding: 20px 0;
	width: 12.5em;
	margin: 0 auto;
}

footer .fNav li {
	float: left;
}

footer .fNav li:after {
	content: '　/　';
	color: #fff;
	font-size: 11px;
}

footer .fNav li:last-child:after {
	content: '';
}

footer .fNav li a {
	color: #fff;
	font-size: 11px;
}



/*--------------------------------------*/

/*top*/

/*--------------------------------------*/

/*sec01--------------------------------*/

.top #sec01 .left_container {
  /*background: #0fa2b1 url(../img/top/sec01_bg_tokyo_2020.png) center top no-repeat;背景あり*/
	/*background-size: 100% auto;背景あり*/
    background: #0fa2b1；
	/*padding: 60px 0;背景あり*/
  height: 56vh;
}

.top #sec01 .right_container {
  /*background: #931473 url(../img/top/sec01_bg_aichi_2020.png) center top no-repeat;背景あり*/
	/*background-size: 100% auto;背景あり*/
    background: #931473；
	/*padding: 60px 0;背景あり*/
  height: 56vh;
}

.top .info_container {
	width: 70%;
	margin: 0 auto;
	left: 15px;
  /*bottom:0px;*/
  bottom:20px;
}
  .top .info_container_02 {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 3;
  }

  .top .info_container h1,
  .top .info_container_02 h1 {
    width: 70%;
    margin: 0 0 0 0 ;
  }
.top .info_container h1 {
	width: 90%;
	margin: 0 auto;
}

.top .info_container .btn_31064 {
	width: 90%;
	margin: 0 auto;
}

.top .movie_container {
	position: relative;
	width: 90%;
	height: auto;
	margin: 0 auto;
	padding-top: 46%;
}

.top .movie_container iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.top .info_container .btn_container {
	padding: 20px 0 40px;
}

.sec01_obj {
	width: 100%;
	position: static;
	margin: -120px 0 50px;
}

.top #sec01 .overlay {
	display: none;
}

/*sec02--------------------------------*/

.box_b .left_container {
	width: 100%;
}

.box_b .left_container h2 {
	font-size: 34px;
	padding-top: 0;
	margin-top: 0;
	width: 100%;
	text-align: center;
}

.box_b .left_container .plain_txt {
	width: 100%;
	text-align: center;
}

.box_b .right_container {
	width: 100%;
	padding-top: 20px;
}

.box_b .right_container .movie_container {
	position: relative;
	width: 100%;
	height: auto;
	padding-top: 56.25%;
}

.box_b .right_container .movie_container iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.box_p .left_container {
	width: 100%;
}

.box_p .left_container h2 {
	font-size: 14px;
	font-weight: 400;
	color: #e72f7e;
	line-height: 32px;
	margin-top: 0;
	text-align: center;
}

.box_p .left_container h2 span {
	font-size: 16px;
	font-weight: 600;
}

.tit_ambassador {
	width: 85%;
	display: block;
	margin: 10px auto 0;
}

.box_p .right_container {
	width: 100%;
}

.ambassador_btn_container a {
	color: #000;
	font-size: 10px;
	margin-left: 5%;
}

.btn_ambassador {
	width: 90%;
	display: block;
	margin: 25px auto 15px;
}

.ambassador_btn_container hr {
	width: 90%;
	margin-top: 0;
	margin-left: 5%;
}



/*--------------------------------------*/

/*lower*/

/*--------------------------------------*/

/*sec01--------------------------------*/

.lower.tokyo #sec01 {
	background: url('../img/common/bg_tokyo_sp.png') center top no-repeat;
	background-size: cover;
}

.lower.nagoya #sec01 {
	background: url('../img/common/bg_aichi_sp.png') center top no-repeat;
	background-size: cover;
}

.tit_tokyo {
	width: 12.7%;
	top: 0;
}

.tit_nagoya {
	width: 10%;
	top: 0;
}

.lower #sec01 .info_container {
	width: 100%;
	margin: 0 auto;
}

.lower #sec01 .lNav {
	width: 100%;
	height: 100px;
	margin: 0 auto;
}

.lower #sec01 .lNav li {
	width: 50%;
	float: left;
}

.lower #sec01 .lNav li a {
	display: block;
	width: 100%;
	height: 48px;
	font-size: 13px;
}

.lower #sec01 .lNav li:nth-child(1) a,
.lower #sec01 .lNav li:nth-child(2) a {
	border-bottom: none;
}

.lower #sec01 .lNav li:nth-child(odd) a {
	border-right: none;
}

.lower #sec01 .lNav li:nth-child(even) a {
	border-left: 1px solid #e74291;
	border-right: none;
}

.lower.tokyo #sec01 .lNav li:nth-child(even) a {
	border-left: 1px solid #0fa2b1;
	border-right: none;
}

.lower.nagoya #sec01 .lNav li:nth-child(even) a {
	border-left: 1px solid #e74291;
}

.lower #sec01 .lNav li a span {
	font-size: 7px;
}

.lower .movie_container.bottom {
	width: 90%;
	height: auto;
	margin: 40px auto;
	padding-top: 50%;
	position: relative;
}

.lower .movie_container.bottom iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}


/*--------------------------------------*/

/*info*/

/*--------------------------------------*/

/*sec02--------------------------------*/

.info #sec02 .summary_container {
	width: 90%;
	padding: 10px 20px 0;
	margin: 0 auto;
	box-sizing: border-box;
}

.info #sec02 .summary_container th {
	display: block;
	width: 100%;
	padding: 0 0 5px 0;
}

.info #sec02 .summary_container td {
	display: block;
	width: 100%;
	padding: 0 0 20px 0;
	font-size: 14px;
}

.info #sec02 .summary_container td a {
	background: url('../../img/common/btn_icon_09.png') 100% center no-repeat;
	background-size: 16px auto;
	font-size: 14px;
	color: #000;
	text-decoration: underline;
	padding-right: 25px;
}



/*sec03--------------------------------*/

.info #sec03 .access_container {
	position: relative;
}

.info #sec03 .access_txt {
	width: 90%;
	margin: 0 auto;
	padding-left: 0;
	padding-top: 35px;
}

.info #sec03 .access_txt dt {
	font-size: 18px;
	font-weight: bold;
	color: #0fa2b1;
	border-bottom: 1px solid #0fa2b1;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.info #sec03 .access_txt dd {
	font-size: 14px;
}

.info #sec03 .access_note {
	width: 90%;
	margin: 0 auto;
	padding: 5%;
	position: static;
	box-sizing: border-box;
}

.info #sec03 .access_note dt {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding-bottom: 10px;
}

.info #sec03 .access_note dd {
	font-size: 10px;
}

.info #sec03 .gMap {
	display: block;
	width: 90%;
	height: 190px;
	margin: 30px auto 0;
}

.info #sec03 .btn_container {
	padding-bottom: 50px;
}



/*--------------------------------------*/

/*ticket*/

/*--------------------------------------*/

/*sec02--------------------------------*/

.tokyo .ticket_img {
	display: block;
	width: 80%;
	margin: 0 auto;
}

.nagoya .ticket_img {
	display: block;
	width: 65%;
	margin: 0 auto 35px;
}

.ticket_container {
	padding: 25px 0 10px;
}

.ticket .ticket_container .left_container,
.ticket .ticket_container .center_container,
.ticket .ticket_container .right_container {
	width: 90%;
	margin: 0 auto;
	float: none;
}

.ticket_container_item {
	/*width: 100%;*/
	width: 90%;
	margin: 0 auto 40px;
}

.ticket_container_item thead th {
	height: 50px;
}

.ticket_container_item thead.pink th {
  background-color: #e8506d;
}

.ticket_container_item thead.orange th {
  background-color: #f9a24f;
}

.ticket_container_item thead.blue th {
  background-color: #5b9bd5;
}

.ticket_container_item thead th span {
	font-size: 12px;
}

.ticket_container_item tbody th,
.ticket_container_item tbody td {
	height: 45px;
	font-size: 14px;
}

.ticket.nagoya .ticket_container_item {
	width: 90%;
	margin: 0 auto 70px;
}

.ticket.nagoya .ticket_container_item thead th {
	background-color: #0fa2b1;
	border: 1px solid #0fa2b1;
}

.ticket.nagoya .ticket_container_item tbody th,
.ticket.nagoya .ticket_container_item tbody td {
	width: calc(100% / 3);
	height: 45px;
	font-size: 14px;
}

.ticket .center_container .note {
	width: 100%;
	margin: -20px auto 40px;
}
.ticket_container_item + .note {
	width: 90%;
	margin: -20px auto 40px;
}

.ticket #sec02 .box_w .box_g {
	width: 90%;
	padding: 5%;
	box-sizing: border-box;
}

.ticket #sec02 .box_g .plain_txt,
.ticket #sec02 .box_w .plain_txt {
	width: 90%;
	text-align: center;
	font-size: 16px;
	margin: 0 auto;
}

.ticket #sec02 .box_g .btn_container {
	padding-top: 20px;
}

.ticket_contact {
	padding-bottom: 0;
	margin: 20px 0 40px;
}

.ticket_contact .left_container .box_w {
	width: 90%;
	height: auto;
	margin-bottom: 40px;
	padding: 40px 5%;
}

.ticket_contact .right_container .box_w {
	width: 90%;
	margin-bottom: 40px;
	padding: 40px 5%;
}

.ticket_contact .box_w .add {
	font-size: 11px!important;
}

.ticket_contact .box_w .tel {
	background: url('../img/common/icon_tel.png') left center no-repeat;
	background-size: 12px auto;
	padding-left: 20px;
	font-size: 18px;
	font-weight: 400;
	margin-top: 5px;
}

.ticket_contact .box_w .tel span {
	font-size: 11px;
	padding-left: 15px;
}

.ticket_contact .left_container .box_w .tel {
	margin-bottom: 20px;
}

.ticket_contact .box_w .note {
	font-size: 10px;
}
/*
.ticket #sec02 .box_g .box_w .plain_txt {
	text-align: left;
	font-size: 12px;
}
*/
.ticket #sec02 .box_w .box_g .plain_txt {
	text-align: left;
	font-size: 12px;
}
.ticket_contact .right_container {
	width: 100%;
	float:none;
}

.plain_txt + .box_w {
	margin-top: 40px;
}

.ticket_app {
	width: 90%;
	border: 4px solid #eee;
	padding: 15px;
	margin: 5px auto 20px;
	font-size: 11px;
	box-sizing: border-box;
}



/*--------------------------------------*/

/*player*/

/*--------------------------------------*/

/*sec02--------------------------------*/

.player_container {
	width: 90%;
	margin: 0 auto;
}

.player_mens,
.player_ladies {
	height: 50px;
	line-height: 50px;
	margin-bottom: 5px;
}


.player_mens span,
.player_ladies span {
	font-size: 16px;
	padding-left: 20px;
}

.player_mens span:before,
.player_ladies span:before {
	display: none;
}

.player_mens.active span:before,
.player_ladies.active span:before {
	display: none;
}

.player_mens span:after,
.player_ladies span:after {
	content: '＋';
	font-weight: bold;
	font-size: 24px;
	vertical-align: bottom;
	padding-right: 5%;
	float: right;
}

.player_mens.active span:after,
.player_ladies.active span:after {
	content: '－';
}

.player_mens_pair,
.player_ladies_pair {
	padding-bottom: 30px;
}

.player_mens_pair_item li,
.player_ladies_pair_item li {
	padding: 0;
}

.coach_pos {
	font-size: 16px;
}

.player_mens_pair_item li .coach_name,
.player_ladies_pair_item li .coach_name {
	font-size: 16px;
}

.cach_aff {
	font-size: 12px;
}

.player_mens_pair_item li {
	border: 6px solid #e5f7fc;
}

.player_ladies_pair_item li {
	border: 6px solid #fceaf0;
}

.player_mens_pair_item .left_container,
.player_mens_pair_item .right_container,
.player_ladies_pair_item .left_container,
.player_ladies_pair_item .right_container {
	width: 90%;
	margin: 0 auto;
	padding: 30px 0;
}

.player_mens_pair_item .left_container.border {
	border-right: none;
}

.player_mens_pair_item .right_container.border {
	border-right: none;
}

.player_ladies_pair_item .left_container.border {
	border-right: none;
}

.player_ladies_pair_item .right_container.border {
	border-right: none;
}

.player_mens_pair_item .left_container {
	border-bottom: 1px solid #00b4e3;
}

.player_ladies_pair_item .left_container {
	border-bottom: 1px solid #e22e6d;
}

.player_box {
	width: 100%;
}

.player_box img {
	width: 110px;
}

.player_box .player_name {
	width: calc(100% - 125px);
	font-size: 16px;
	padding-top: 35px;
}

.player_box .player_name span {
	font-size: 9px;
	padding-top: 10px;
}
  

  .leader_box .player_name {
    font-size: 16px;
  }
  .leader_box .player_name .belong{
    font-size: 14px;
  }

.player_prof {
	width: 100%;
	margin-top: 20px;
	padding: 20px 20px 10px;
}

.player_prof th {
	width: 100px;
	padding-bottom: 15px;
    padding-right: 10px;
	color: #00b4e3;
	/*letter-spacing: .1em;*/
    line-height: 1.4;
	font-size: 13px;
}

.player_prof td {
	padding-bottom: 15px;
    line-height: 1.4;
	font-size: 13px;
}



/*--------------------------------------*/

/*game/archive*/

/*--------------------------------------*/

/*sec02--------------------------------*/

.game #sec03 .container_inner {
	padding-top: 15px;
}

.game #sec03 .box_b {
	width: 100%;
	margin-bottom: 20px;
}

.game_img {
	display: block;
	width: 90%;
	margin: 30px auto 0;
}

.gameNav_container {
	width: 80%;
	margin: 0 auto;
	padding-bottom: 40px;
	text-align: center;
}

.gameNav {
	display: inline-block;
}

.gameNav b {
	font-weight: normal;
}

.gameNav a {
	text-align: center;
	font-size: 13px;
	letter-spacing: .3em;
	color: #000;
	padding: 0 .6em 0 1em;
}

.gameNav span.sp {
	display: inline;
}

.btn_archive {
	margin: -30px auto 80px;
}

.archive .player_mens span,
.archive .player_ladies span {
	font-size: 16px;
}

.archive .player_mens span:after,
.archive .player_ladies span:after {
	display: none;
}

.archive .player_mens.active span:after,
.archive .player_ladies.active span:after {
	display: none;
}

.archive .caption_mens,
.archive .caption_ladies {
	width: calc(90% - 19px);
	height: 33px;
	margin: 40px auto 0;
	padding: 0 0 0 15px;
	border-left: 4px solid #000;
	font-size: 17px;
	font-weight: 700;
	letter-spacing: .3em;
}

.archive_img {
	display: block;
	width: 90%;
	margin: 20px auto 10px;
}

/*--------------------------------------*/

/*comingsoon*/

/*--------------------------------------*/

.comingsoon_container {
	width: 90%;
	height: 200px;
}

.cominngsoon_txt {
	width: 90vw;
	height: 200px;
	font-size: 24px;
}
	
/*--------------------------------------*/

/*cup_close*/

/*--------------------------------------*/
.cup_close{
	width: 100%;
	height: 220px;
	padding: 0 2% 0;
	box-sizing:  border-box;
}
.cup_close_text{
	font-size: 13px;
	line-height:  2.0;
}
.cup_close_subtext{
	font-size: 10px;
}	
/*-------------------------------------*/
}

