@charset"UTF-8";
.clearfix:after{
	content:"";
	display:block;
	clear:both;
	font-size:0;
}
body{
	font-family:"游ゴシック", "YuGothic", "メイリオ", meiryo, sans-serif; 
	font-size:15px;
    background-color:
    
}
#photo {
      width:350px;
      height:200px;
      margin: 0 auto;
      text-align: center;
      overflow: hidden;
      position: relative;
    }

    #photo img {
      top: 0;
      left: 0;
      position: absolute;
    }

.top_img{
	text-align:center;
}
article{
	margin:0 10px;
}
h1{
    background-color:#ff8c00;
	font-size:13px;
	color:white;
	text-align:center;
	padding:2px;
    margin-bottom:3px;
}

img{
	max-width:100%;
	height:auto;
}

.btn-wrapper{
    text-align:center;
    margin-top:10px;
}

.home{
    background-color:#00bfff;
    box-shadow:0px 5px #808080;
}
.rensyu{
    background-color:#ff4500;
    box-shadow:0px 5px #808080;
}
.old{
    background-color:#ff8c00;
    box-shadow:0px 5px #808080;
}
.jr{
    background-color:#008000;
    box-shadow:0px 5px #808080;
}

.btn{
    width:20%;
    padding:8px 0px;
    color:white;
    display:inline-block;
    opacity:0.8;
    border-radius:20px;
    text-decoration:none;
    font-size:10px;
}
.btn:hover{
    opacity:1;
}
.btn:active{
    box-shadow:none;
    position:relative;
    top:5px;
}
.kata_top{
    margin-left:15px;
}
.katalog{
    margin-top:15px;
    text-align:center;
}


h2{
	font-size:25px;
	color:#ff4500;
    margin-top:20px;
    text-align:center;
}
.kurabu{
    margin-top:30px;
}
.face-container{
    padding:15px 0px;
    margin: 0 auto;
    text-align: center;
}

.sirase{ 
    font-size:12px;
    margin-left:5%;
	color:blue;
}
.sirase p{
    padding:5px 5px;
}
.sirase a{
    text-decoration:none;
    background-color:#4169e1;
    color:white;
    border-radius:10px;
    padding:2px 8px;
}
.sirase a;hover{
    opacity:1;
}

.video-wrapper{
    text-align:center;
    margin-top:10px;
    
}
.video-wrapper video{
    width:350px;
    height:200px;
}

.shop-container{
    margin:20px 0;
}

.shop-img li{
    width:44%;
    float:left;
    margin-right:2%;
    margin-left:3%;
   
    text-align:center;     
}
.shop-img li:hover{
    opacity:0.7;
}
.shop-img li:nth-child(2n){
    margin-right:0;
}

.taifu{
    font-size:17px;
    font-weight:bold;
    color:#ff8c00;
}
h3{
	font-weight:bold;
	margin-top:3px;    
	text-align:center;
    color:blue;
    border-bottom:1px solid #87ceeb;
	
}
.index_nose{
    text-align:center;
}

.info_01{
	text-align:center;
	color:#228b22;
	padding-top:8px;
    font-weight:bold;
	
}
.info_02{
	font-size:13px;
	text-align:center;
	color:#3cb371;
	padding:5px;
}
.index_01{
	
    padding-top:20px;
}

.index_01 li{
	font-size: 15px;
	border:2px solid #ffa500;
	border-radius:10px;	
	margin:10px;
   
	
}
.kurabu-container{
    background-color:#fff8dc;
    padding-bottom:8px;
}
.top_01{
    font-size:15px;
	text-align:center;
	color:#ff4500;
	margin-bottom:10px;
    
}

/*練習日程*/
.rensyu_tyui{
    font-size:11px;
    text-align:left;
    margin-top:20px;
    margin-left:30px;
    
}
.tyui_muna{
    color:blue;
    font-size:13px;
}

.rensyu_table{
	border-collapse:collapse;
	width:100%;
    height:50px;
	margin-bottom:40px;
    text-align:center;
}
.rensyu_table th{
	background-color:#ffc0cb;
	border:1px solid #ff1493;
    text-align:center;
    width:20%;
    height:30px;
    font-size:12px;
}
.rensyu_table td{
	border:1px solid #ff1493;
    text-align:center;
}	
.map_rensyu{
    text-align:center;
}
/*ジュニア大会情報*/
.jrtaikai{
	text-align:center;
}
/*社会人大会情報*/
.oldtaikai{
	margin-left:0px;
} 
.oldtaikai p{
    padding:5px 5px;
}
.oldtaikai a{
    text-decoration:none;
    background-color:#4169e1;
    color:white;
    border-radius:10px;
    padding:2px 8px;
}



/*大会情報*/
.taikai_font{
    margin-bottom:30px;
}
.taikai_font li{
    font-size:12px;
    line-height:25px;
}
.taikai_01{
    font-size:15px;
    color:blue;
    background-color:#fff0f5;
    padding:5px;
    margin:10px 0;
}
.nittei span{
    font-weight:bold;
    font-size:15px;
}
.sunkalen{
    border-bottom:1px solid blue;
    
 
}
.kaisya{
    margin:10px 30px;
    font-size:11px;
    color:blue;
}

footer{
	margin:20px 0;
}
footer a{
	text-decoration:none;
	text-align:center;
	background-color:#ff8c00;
	color:#fff;
    font-size:12px;
	display:block;
	padding:10px;
	border-bottom:#fff 1px solid;
}
footer a:hover{
	opacity:0.7;
}
.jyuusyo{
    font-size:12px;
    margin-top:30px;
    text-align:center;
}
.small{
	text-align:center;
	font-size:13px;
	margin-top:20px;
}
.katalog_01{
	text-align:center;
	
}
.katalog_img{
	margin:40px 10px;
}


@media screen and (min-width:768px){
    #photo {
      width:800px;
      height:600px;
      margin: 0 auto;
      text-align: center;
      overflow: hidden;
      position: relative;
    }

    #photo img {
      top: 0;
      left: 0;
      position: absolute;
    }
    
h1{
    max-width:800px;
    margin:0 auto; 
    margin-bottom:7px;
}    
.btn-wrapper{
    max-width:1000px;
    margin:0 auto;
}
.btn{
    font-size:15px;
}


.sirase{
    font-size:15px;
    padding-top:20px;
	margin-bottom:20px;.shop-img li:nth-child(2n){
    margin-right:0;
}
    margin-left:20%;
}
.video-wrapper video{
    width:500px;
    height:400px;
}
.shop-img li{
    width:28%;
   
}
.shop-img li:nth-child(2n){
    margin-right:2%;
}
.shop-img li:nth-child(3){
    margin-right:0;
}
.shop-img li:nth-child(6){
    margin-right:0;
}
.index_01 li{
	float:left;
	width:47%;
	height:150px;		
}

.index_top_img li{
	float:left;
	width:32%;
	margin-right:1%;
}
.index_nose{
    width:48%;
    float:left;
    margin:0 5px;
}

/*練習日程*/
.rensyu_tyui{
    font-size:15px;
    margin-top:20px;
    margin-left:200px;
    
}

.table_rensyu_01:last-child{
    margin-right:none;
}
    
.map_rensyu li{
    float:left;
    width:45%;
    text-align:center;
    margin-right:5%;
    margin-top:10px;
}
.taikai_01 li span{
    font-weight:bold;
    
}

@media screen and (min-width:1024px){
 header,article,footer{
	max-width:1024px;
	margin:0px auto;
	
}

h3{
    font-size:20px;
}

nav, article{
	max-width:1080px;
	margin:20px auto;
}
.info_01{
	font-size:20px;
}
.info_02{
	font-size:15px;
}

/*練習日程*/
.rensyu_table td{
	letter-spacing:0.3em;
}


footer{
	text-align:center;
}
	
footer ul{
	display:inline-block;
}
footer li{
	float:left;
	margin-right:50px;
}

footer a{
	background-color:#fffff0;
	color:blue;
	padding:15px;
	border-bottom:none;
	margin:0 auto;
}
}












	