@charset "utf-8";
/* CSS Document */
.mem-comt{
	width: 980px;
    margin: 0 auto;
	line-height: 1.3;
}
.contents{
	width: 100%;
	max-width: 920px;
	margin: 0 auto 60px;
}
.mt10 {margin-top: 10px;}
.mb10 {margin-bottom: 10px;}
.lead{
	margin:25px 0 0;
}
.lead .txt{
	width:46%;
	font-size:16px;
	float:left;
}
.lead .profile{
	width:50%;
	float:right;
	font-size:14px;
	background:#f5f0d0;
	padding:2%;
}
.lead .profile .image{
	width:36%;
	float:left;
}
.lead .profile .name{
	font-weight:bold;
	margin:5px 0 0;
}
.lead .profile .proftxt{
	width:59%;
	float:left;
	margin:0 0 0 4.5%;
}
.contSection{
	margin-top:30px;
}
.details{
	font-size:0;
	overflow:hidden;
}
.details li{
	width:50%;
	display:inline-block;
	font-size:14px;
	margin-top:20px;
	vertical-align: top;
}
.details li:first-child,.details li:nth-child(2){
	margin-top:0;
}
.details li dl{
	width:100%;
	overflow:hidden;
}
.details li dt{
	width:23%;
	float:left;
	text-align:center;
	color:#fff;
	background:#53945c;
	padding:10px 0;
}
.details .schedule dt{
width: 11.5%;
}
.details li dd{
	width:auto;
	margin-left:29%;
	padding-top:2%;
}
.details li .display_table dd{
	margin-left:27%;
}
.number{
	font-size:26px;
	vertical-align:baseline;
}
.daytit{
	font-size:16px;
	font-weight:bold;
	border-bottom:solid 2px #268030;
}

.daytit span{
	width:56px;
	font-size:14px;
	font-weight:normal;
	background:#d4e9d6;
	display:inline-block;
	margin-right:10px;
	padding:10px 8px;
}
/*.details li.schedule dt{
	width: 25%;
}
.pt0{
	padding-top:0 !important;
}*/
.details li.schedule{
width: 100%;
	/*width: 46.5%;*/
    margin-right: 3.5%;
}
.details li.schedule .schedule_wrap{
margin-left: 13.5%;
padding-top: 0;
}
.details li.schedule .schedule_wrap .day {
width: 45%;
margin: 0 2.5% 2rem 0;
float: left;
padding: 0;
}
.details li.schedule .schedule_wrap .day:last-child {
width: 50%;
margin-right: 0;
}
.details li.schedule .timer{
	overflow: hidden;
    padding: 15px 0 0;
}

.details li.schedule .timer dt{
	width:4.5rem;
	padding:0;
	background: none;
    color: inherit;
	text-align: right;
}
.details li.schedule .timer dd{
	padding: 0;
	line-height:1.3;
	margin-left:5.25rem;
}
.rainiy {
margin: 15px 0 0;
text-align: center;
background: #dcdcdc;
}
.details li.kind,.details li.list02{
	width:100%;
}
.details li.kind dt,.details li.list02 dt{
	width:11.5%;
	padding:0.93% 0;
}
.details li.kind dd,.details li.list02 dd{
	margin-left:13.5%;
	padding:0;
}

.details li.kind table {
width: 100%;
text-align: center;
}
.details li.kind table td, .details li.kind table th {
padding: 9px;
white-space: nowrap;
border-bottom: 1px solid;
}
.details li.kind table .txtL {
text-align: left;
}
.details li.kind table .head td {
background: #d4e9d6;
font-weight: bold;
border-bottom: none;
}



.kindarea{
	width:26%;
	float:left;
	margin-left:3.5%;
}
.kindarea:first-child{
	margin-left:0;
}
.kindarea p{
	text-align:center;
}
.kindarea .kindstit{
	background:#d4e9d6;
	padding:5px 0;
}
.kindarea .kindstit + p{
	margin-top:5px;
	letter-spacing: -1.3px;
}
.caution{
	margin-top:0.5rem;
	text-indent: -1.5rem;
	padding-left: 1.5rem;
}
.caution a{
    display: inline-block;
    border-bottom:dotted 1px #7a7a7a;
	margin-bottom:5px;
	padding-top:5px;
}
.caution a:hover{
opacity: .65;
}
.caution p a{
	display:inline;
}
.details li.list02 dd{
	padding-top:0.5%;
}
.details li.list02 dd br{
	display:none;
}
.details li.list02.listpt dd{
	padding-top:1%;
}

.lunch{
	margin-top:30px;
	font-size:14px;
	overflow:hidden;
}
.lunch span{
	float:left;
	color:#eb6100;
}
.lunch span.text{
	float:none;
	padding-left:180px;
	color:#313131;
	display:block;
}

.tournament{
	text-align:center;
	margin:25px auto 0;
}
.tournament:after{
	display: block;
    clear: both;
    content: '';
}
.tournament a{
    font-weight: bold;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 20px 35px;
    transition: opacity .25s ease-in-out;
    text-align: center;
    text-decoration: none;
    opacity: 1;
    color: #333;
    border: 1px solid #666;
    border-radius: 4px;
    background-color: #fff;
	line-height: 1.5;
}
.tournament a span{
	font-size: 16px;
    font-size: 1.6rem;
}
.tournament a:after {
    position: absolute;
    top: 0;
    right: 12px;
    bottom: 0;
    display: inline-block;
    width: 7px;
    height: 12px;
    margin: auto;
    content: '';
	background-image: url(/common/img/sprites/1x-s98e1058949.png);
    background-position: -7px 0;
}
.tournament a:hover {
  text-decoration: none;
  opacity: .65;
  border-bottom: 1px solid #666;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
}
.tournament a br{
	display:none;
}

.autoplay{
	margin:60px -0.5% 0;
}
.autoplay .tennis{
	width:300px;
	margin:0 0.5%;
}
.autoplay .tennis img{
	border-radius:0;
}
.appearance{
	font-size:14px;
	margin-top:15px;
}
.canceltit{
	display:inline-block;
    color: #fff;
    background: #53945c;
	margin-bottom:10px;
    padding: 10px;
	text-indent:0;
}
#cancel{
	margin-top:50px;
}
.caution_overall{
	margin-top:25px;
}
#cancel,.caution_overall li{
	font-size:14px;
	text-indent:-15px;
	padding-left:15px;
	line-height:1.5;
}

.display_pc{
	display:block;
}
.display_sp{
	display:none;
}
@media screen and (min-width:640px) {
	.slick-dots {
		display: none;
	}
}
@media screen and (max-width:950px) {
.mem-comt {
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}
}
@media screen and (max-width:880px) {
.daytit{
	font-size:1.6vw;
}
}
@media screen and (max-width:761px) {
.scroll-table {
  overflow: auto;
  padding-bottom: 25px;
  }
.caution{

}
}
@media screen and (max-width:640px) {
	.contents {
    margin: 0 auto 30px;
}
.lead .txt{
	width:100%;
	font-size:16px;
	float:none;
}
.lead .profile .name{
	margin:0 0 5px;
}
.lead .profile{
	width:100%;
	float:none;
	font-size:14px;
	background:#fae3d3;
	clear:both;
    display:inline-block;
}
.lead .profile .image{
	width:auto;
    float:none;
    margin-right:0;
}
.lead .profile .image img{
	width:25%;
	float:left;
	margin:0 2.5% 1% 0;
}

.lead .profile .proftxt{
	width:auto;
	float:none;
	margin-left:0;
}

.details li{
	width:100%;
	margin-top:10px;
}
.details li:nth-child(2){
    margin-top:10px;
}
.details li dt{
	width: 27%;
	padding:5px;
}
.details li dd{
	margin-left: 31%;
}
.details li dl.display_table{
	display:table;
}
.details li dl.display_table dt{
	display: table-cell;
	float:none;
	vertical-align: middle;
}
.details li dl.display_table dd{
	display: table-cell;
	vertical-align: middle;
	padding:0 0 0 5%;
}
.number{
	font-size:14px;
}
.daytit{
     font-size:3.5vw; 
}
.daytit span{
	width: 60px;
	padding: 5px;
	text-align:center;
	
}
.details li.schedule .timer{
    padding: 5px 0 0;
}
.details li.schedule{
	width: 100%;
    margin-right: 0;
}

.details li.schedule dt{
	width:100%;
	text-align:left;
	line-height:1.3;
	padding:5px 10px;
	display:block;
}

.details li.schedule dd {
    width: 100%;
	display: inline-block;
	margin-top:10px;
    margin-left: 0;
}
.details li.schedule .schedule_wrap {
    margin-left: 0;
}
.details li.schedule .schedule_wrap .day {
    width: 100%;
    margin: 0 0 2rem 0;
    float: none;
}
.details li.schedule .schedule_wrap .day:last-child {
    width: 100%;
}
.details li.schedule .timer dd{
	width:auto;
	display: block;
    margin-top: 0;
}
.details li.kind dt, .details li.list02 dt{
	width: 100%;
    float: none;
    text-align: left;
    padding:5px 10px;
}
.details li.kind dd, .details li.list02 dd{
	margin: 0.5rem 0 0 0;
}
.kindarea{
	width: 100%;
    float: none;
	margin:4% 0 0;
	display:table;
}
.kindarea:first-child{
	margin:2% 0 0;
}
.kindarea .kindstit{
	width: 38%;
	padding: 5px 10px;
    text-align: right;
	display:table-cell;
}
.kindarea .kindstit + p{
	padding-left: 10px;
	line-height: 1.2;
	display:table-cell;
	text-align:left;
	vertical-align: middle;
}
.details li.kind dd.caution{
	margin:4% 0 0;
}

.details li.list02 dt{
	width: 27%;
    float: left;
	text-align:center;
}
.details li.list02 dd{
	overflow: initial;
    margin-left: 31%;
}
.details li.list02 dd br{
	display:block;
	}
.lunch span{
	float: none;
    padding: 0;
    display: block;
}
.lunch span.text{
	padding:0;
}
.tournament{
	max-width: 640px;
	font-size:16px;
	margin: 25px auto 0;
	padding-right: 10px;
}
.tournament a{
	width: 100%;
	display: inline-block;
	padding:10px;
	text-align:left;
	background-size: 10px;
}
.tournament a span{
	display: table;
    margin: 0 auto;
	line-height:1.3;
	font-size:17px;
}
.tournament a br{
	display:block;
}
.autoplay,.slick-dotted.slick-slider{
	margin:30px 0;
	order:2;
}
.autoplay .tennis{
	width:100%;
	margin:0;
}
.autoplay .tennis img{
	width:100%;
}
.slick-dots li button:before{
	font-size:25px;
}
.slick-next,.slick-prev{
	display:none !important;
}
.appearance{
	order:1;
}
.canceltit{
	padding:5px 10px;
}
.display_pc{
	display:none;
}
.display_sp{
	display:block;
}
}