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

/****************************************
		ATHLETE @sub　スマホ
*****************************************/


.shiga {
	
}

.hero_shiga {
	display: none;
}

.shiga {
	background: url("../images/bg_athlete.png") repeat-y 50% 0;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
}

.shiga .area_column {
	width: 100%;
	padding: 0;
}


section.athlete01,
section.athlete02,
section.athlete03
 {
	border-bottom: 1px #666666 solid;
	overflow: hidden;
	margin: 50px 0 0 0;
	padding: 0 0;
}

section.athlete01 h1 {
	float: left;
}

.link_archive {
	float: right;
	line-height: 35px;
}


	.athlete_detail .link_archive {
		float: right;
		line-height: 35px;
	}

	.athlete_detail {
		width: 100%;
	}

	.athlete_detail p {
		float: left;
		font-size: 20px;
		line-height: 35px;
	}

	.athlete_detail .display-posts-listing {
		margin-top: 0 !important;
	}

section.athlete02 .athlete_image {
	float: none;
	width: 180px;
	margin: 30px auto 0 auto;
}

section.athlete02 .athlete_table {
	float: right;
	margin-top: 30px;
}

section.athlete02 h1 {

}

.profile {
	overflow: hidden;
}

.athlete_name {
	background: #2B519A;
	line-height: 45px;
	font-size: 28px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Meiryo, serif;
	color: #FFFFFF;
	padding: 0 1em;
}

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

.athlete_table {
	line-height: 1.5em;
}

.athlete_table th {
	border-bottom: #666666 1px solid;
	background: #EEEEEE;
	text-align: left;
	padding: 0.5em 1em;
}

.athlete_table td {
	border-bottom: #666666 1px solid;
	padding: 0.5em 1em;
}

.suikyu {
	background: url("../images/bg_suikyu.png") no-repeat 0 0, #E1F0FB;
	color: #2D51A9;
	font-size: 15px;
	clear: both;
	overflow: hidden;
	margin: 30px 0 60px 0;
	padding: 60px 1em 0 1em;
}

.suikyu p {
    text-shadow: 2px 2px 1px #E1F0FB,
    -2px 2px 1px #E1F0FB,
    2px -2px 1px #E1F0FB,
    -2px -2px 1px #E1F0FB;
}

.suikyu ul {
	padding: 20px 0 24px;
	overflow: hidden;
}

.suikyu ul li {
	display: block;
	width: 75%;
	margin: 5px auto;
}

.suikyu ul li:nth-child(3) {
	margin: 5px auto;
}

.suikyu ul li img {
	display: inline !important;
}

section.athlete03 {

}

section.athlete03 table {
	width: 100%;
}

section.athlete03 table tr {
	border: 1px #DDDDDD solid;

}

section.athlete03 table tr:first-child {
	background: #E1F0FB;
}

section.athlete03 table th {
	border: none;
	color: #2C50A8;
	background: #E1F0FB;
	padding: 0.5em 1em;
	letter-spacing: 2px;
	display: block;

}

section.athlete03 table th:first-child,
section.athlete03 table th:nth-child(2) {
	display: inline-block;
	border: none;

}

section.athlete03 table td {
	border: none;
	padding: 0.5em 1em;
	text-align: center;
	display: block;
}

section.athlete03 table td:first-child,
section.athlete03 table td:nth-child(2) {
	display: inline-block;
	border: none;

}

section.athlete03 table tr:nth-child(even) td,
section.athlete03 table tr:nth-child(even) {
	background: #F0F0F0;
}

td.col4 {
	background: #B4B4B4 !important;
	border: 1px #DDDDDD solid;
	color: #FFFFFF;
	font-size: 17px;
	text-align: center;
	letter-spacing: 2px;
}

.youtube {
	width: 100%;
	margin: 30px auto 40px auto;
}

.youtube iframe {
	width: 100%;
	
}

.img_play_history img {
	width: 100%;
}

.title_play_history {
	background: #000000;
	color: #FFFFFF;
	line-height: 45px;
	font-size: 20px;
	text-align: center;
	letter-spacing: 2px;
}

section.athlete03 {
	border-bottom: none;
}

.link_archive a span {
	float: left;
	transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);  
		-moz-transform: rotate(-90deg);  
	margin-right: 0.5em;
}

.athlete_bottom {
	width: 100%;
	margin: 0 auto;
	display: none;
}

#acMenu {
	margin-bottom: 70px;
}

#acMenu .img_play_history {
    display:block;;
    cursor:pointer;
    }
#acMenu table{
    display:none;
    }
    

/****************************************
		投稿一覧 @sub
*****************************************/


section.athlete01 {
	overflow: hidden;
}

ul.display-posts-listing {
	background: #000000;
	color: #FFFFFF;
	margin: 15px auto 60px auto;
	padding: 40px 0;
	width: 100%;
	clear: both;
	overflow: hidden;

}

ul.display-posts-listing a {
	color: #FFFFFF;
}

ul.display-posts-listing li {
	width: 220px;
	margin: 0 auto 2em auto;
	padding-bottom: 0.5em;
	float: none;
	border-bottom: 1px #FFFFFF dashed;
}

ul.display-posts-listing li a.image {
	background: url("../images/noimage.gif") no-repeat 50% 50%;
	height: 167px;
	overflow: hidden;
	display: block;
}

ul.display-posts-listing li a.image img {
	height: 167px!important;
}

ul.display-posts-listing li img {
	width: auto;
	height: 168px;
	overflow: hidden;
}

ul.display-posts-listing li a:hover img {
	opacity: 1;
}

ul.display-posts-listing li a.title {
	font-size: 15px;
	line-height: 1.7em;
	margin: 0.5em 0 0.5em 0;
	display: block;
}

ul.display-posts-listing li span.date {
	text-align: right;
	color: #DDDDDD;
	text-indent: 1em;
	margin: 0 0 0 0;
	display: block;
}



/****************************************
		スライドショー @sub
*****************************************/

/*左右の矢印の色を変える*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}
/*左右の矢印の位置を変える*/
.slick-next {
    right: 20px;
    z-index: 99;
}
.slick-prev {
  left: 15px;
    z-index: 100;
}
/*スライド数のドットの色を変える*/
.slick-dots li.slick-active button:before,
.slick-dots li button:before {
    color: #fff;
}
/*スライド画像の横幅可変*/
img {
    max-width: 100%;
  height: auto;
}

}/* mediaquery */

@media screen and (min-width: 680px) and (max-width: 980px) {

	/****************************************
			ATHLETE @sub　ipad
	*****************************************/


	.shiga {
		
	}

	.hero_shiga {
		display: none;
	}

	.shiga {
		background: url("../images/bg_athlete.png") repeat-y 50% 0;
		width: 910px;
		margin: 0 auto;
		overflow: hidden;
		padding: 0;
	}

	.shiga .area_column {
		width: 900px;
		padding: 0;
	}


	section.athlete01,
	section.athlete02,
	section.athlete03
	 {
		border-bottom: 1px #666666 solid;
		overflow: hidden;
		margin: 50px 0 0 0;
		padding-bottom: 60px;
		padding: 0 35px;
	}

	section.athlete01 h1 {
		float: left;
	}

	.link_archive {
		float: right;
		line-height: 35px;
	}


		.athlete_detail .link_archive {
			float: right;
			line-height: 35px;
		}

		.athlete_detail {
			width: 790px;
		}

		.athlete_detail p {
			float: left;
			font-size: 20px;
		}

		.athlete_detail .display-posts-listing {
			margin-top: 0 !important;
		}

	section.athlete02 .athlete_image {
		float: left;
		margin-top: 30px;

	}

	section.athlete02 .athlete_table {
		float: right;
		margin-top: 30px;
		width: 50%;
	}

	section.athlete02 h1 {

	}

	.profile {
		overflow: hidden;
	}

	.athlete_name {
		background: #2B519A;
		line-height: 45px;
		font-size: 28px;
		font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Meiryo, serif;
		color: #FFFFFF;
		padding: 0 1em;
	}

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

	.athlete_table {
		line-height: 1.5em;
	}

	.athlete_table th {
		border-bottom: #666666 1px solid;
		background: #EEEEEE;
		text-align: left;
		padding: 0.5em 1em;
	}

	.athlete_table td {
		border-bottom: #666666 1px solid;
		padding: 0.5em 1em;
	}

	.suikyu {
		background: url("../images/bg_suikyu.png") no-repeat 50% 0, #E1F0FB;
		color: #2D51A9;
		font-size: 15px;
		clear: both;
		overflow: hidden;
		margin: 30px 0 60px 0;
		padding: 60px 35px 0 35px;
	}

	.suikyu p {
	    text-shadow: 2px 2px 1px #E1F0FB,
	    -2px 2px 1px #E1F0FB,
	    2px -2px 1px #E1F0FB,
	    -2px -2px 1px #E1F0FB;
	}

	.suikyu ul {
		padding: 20px 0 24px;
		overflow: hidden;
	}

	.suikyu ul li {
		display: inline;
		margin-right: 10px;
	}

	.suikyu ul li:nth-child(3) {
		margin: 0;
	}

	.suikyu ul li img {
		display: inline !important;
	}

	section.athlete03 {
		padding-bottom: 60px;
	}

	section.athlete03 table {
		width: 100%;

	}

	section.athlete03 table th {
		border: 1px #DDDDDD solid;
		color: #2C50A8;
		background: #E1F0FB;
		padding: 0.5em 2em;
		letter-spacing: 2px;
	}

	section.athlete03 table td {
		border: 1px #DDDDDD solid;
		padding: 0.5em 2em;
	}

	section.athlete03 table tr:nth-child(even) td {
		background: #F0F0F0;
	}

	td.col4 {
		background: #B4B4B4 !important;
		border: 1px #DDDDDD solid;
		color: #FFFFFF;
		font-size: 17px;
		text-align: center;
		letter-spacing: 2px;
	}

	.youtube {
		width: 560px;
		margin: 30px auto 80px auto;
	}

	.youtube iframe {
		width: 560px;
		
	}

	.img_play_history img {
		width: 100%;
	}

	.title_play_history {
		background: #000000;
		color: #FFFFFF;
		line-height: 45px;
		font-size: 20px;
		text-align: center;
		letter-spacing: 2px;
	}

	section.athlete03 {
		border-bottom: none;
	}

	.link_archive a span {
		float: left;
		transform: rotate(-90deg);
			-webkit-transform: rotate(-90deg);  
			-moz-transform: rotate(-90deg);  
		margin-right: 0.5em;
	}

	.athlete_bottom {
		display: block;
		width: 910px;
		margin: 0 auto;
	}

	#acMenu {
		margin-bottom: 70px;
	}

	#acMenu .img_play_history {
	    display:block;;
	    cursor:pointer;
	    }
	#acMenu table{
	    display:none;
	    }
	    

	/****************************************
			投稿一覧 @sub
	*****************************************/


	section.athlete01 {
		overflow: hidden;
	}

	ul.display-posts-listing {
		background: #000000;
		color: #FFFFFF;
		margin: 15px auto 60px auto;
		padding: 40px 15px 40px 40px;
		width: 735px;
		clear: both;
		overflow: hidden;

	}

	ul.display-posts-listing a {
		color: #FFFFFF;
	}

	ul.display-posts-listing li {
		width: 220px;
		margin-right: 25px;
		float: left;
	}

	ul.display-posts-listing li a.image {
		background: url("../images/noimage.gif") no-repeat 50% 50%;
		height: 167px;
		overflow: hidden;
		display: block;
	}

	ul.display-posts-listing li img {
		width: 220px;
		height: auto;
		overflow: hidden;
	}

	ul.display-posts-listing li a:hover img {
		opacity: 1;
	}

	ul.display-posts-listing li a.title {
		font-size: 15px;
		line-height: 1.7em;
		margin: 1em 0 0.5em 0;
		display: block;
	}

	ul.display-posts-listing li span.date {
		text-align: right;
		color: #DDDDDD;
		text-indent: 1em;
		margin: 0 0 0 0;
		display: block;
	}



	/****************************************
			スライドショー @sub
	*****************************************/

	/*左右の矢印の色を変える*/
	.slick-prev:before,
	.slick-next:before {
	    color: #000;
	}
	/*左右の矢印の位置を変える*/
	.slick-next {
	    right: 20px;
	    z-index: 99;
	}
	.slick-prev {
	  left: 15px;
	    z-index: 100;
	}
	/*スライド数のドットの色を変える*/
	.slick-dots li.slick-active button:before,
	.slick-dots li button:before {
	    color: #fff;
	}
	/*スライド画像の横幅可変*/
	img {
	    max-width: 100%;
	  height: auto;
	}

}/* mediaquery */



@media print, screen and (min-width: 980px) {

/****************************************
		ATHLETE @sub　PC
*****************************************/


.shiga {
	
}

.hero_shiga {
	display: none;
}

.shiga {
	background: url("../images/bg_athlete.png") repeat-y 50% 0;
	width: 910px;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
}

.shiga .area_column {
	width: 900px;
	padding: 0;
}


section.athlete01,
section.athlete02,
section.athlete03
 {
	border-bottom: 1px #666666 solid;
	overflow: hidden;
	margin: 50px 0 0 0;
	padding-bottom: 60px;
	padding: 0 35px;
}

section.athlete01 h1 {
	float: left;
}

.link_archive {
	float: right;
	line-height: 35px;
}


	.athlete_detail .link_archive {
		float: right;
		line-height: 35px;
	}

	.athlete_detail {
		width: 790px;
		margin: 0 auto;
	}

	.athlete_detail p {
		float: left;
		font-size: 20px;
	}

	.athlete_detail .display-posts-listing {
		margin: 0px auto 60px auto !important;
	}

section.athlete02 .athlete_image {
	float: left;
	margin-top: 30px;
}

section.athlete02 .athlete_table {
	float: right;
	margin-top: 30px;
}

section.athlete02 h1 {

}

.profile {
	overflow: hidden;
}

.athlete_name {
	background: #2B519A;
	line-height: 45px;
	font-size: 28px;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", Meiryo, serif;
	color: #FFFFFF;
	padding: 0 1em;
}

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

.athlete_table {
	line-height: 1.5em;
}

.athlete_table th {
	border-bottom: #666666 1px solid;
	background: #EEEEEE;
	text-align: left;
	padding: 0.5em 1em;
}

.athlete_table td {
	border-bottom: #666666 1px solid;
	padding: 0.5em 1em;
}

.suikyu {
	background: url("../images/bg_suikyu.png") no-repeat 50% 0, #E1F0FB;
	color: #2D51A9;
	font-size: 15px;
	clear: both;
	overflow: hidden;
	margin: 30px 0 60px 0;
	padding: 60px 35px 0 35px;
}

.suikyu p {
    text-shadow: 2px 2px 1px #E1F0FB,
    -2px 2px 1px #E1F0FB,
    2px -2px 1px #E1F0FB,
    -2px -2px 1px #E1F0FB;
}

.suikyu ul {
	padding: 20px 0 24px;
	overflow: hidden;
}

.suikyu ul li {
	display: inline;
	margin-right: 10px;
}

.suikyu ul li:nth-child(3) {
	margin: 0;
}

.suikyu ul li img {
	display: inline !important;
}

section.athlete03 {
	padding-bottom: 60px;
}

section.athlete03 table {
	width: 100%;

}

section.athlete03 table th {
	border: 1px #DDDDDD solid;
	color: #2C50A8;
	background: #E1F0FB;
	padding: 0.5em 2em;
	letter-spacing: 2px;
}

section.athlete03 table td {
	border: 1px #DDDDDD solid;
	padding: 0.5em 2em;
}

section.athlete03 table tr:nth-child(even) td {
	background: #F0F0F0;
}

td.col4 {
	background: #B4B4B4 !important;
	border: 1px #DDDDDD solid;
	color: #FFFFFF;
	font-size: 17px;
	text-align: center;
	letter-spacing: 2px;
}

.youtube {
	width: 560px;
	margin: 30px auto 80px auto;
}

.youtube iframe {
	width: 560px;
	
}

.img_play_history img {
	width: 100%;
}

.title_play_history {
	background: #000000;
	color: #FFFFFF;
	line-height: 45px;
	font-size: 20px;
	text-align: center;
	letter-spacing: 2px;
}

section.athlete03 {
	border-bottom: none;
	padding-bottom: 60px;
}

.link_archive a span {
	float: left;
	transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);  
		-moz-transform: rotate(-90deg);  
	margin-right: 0.5em;
}

.athlete_bottom {
	display: block;
	width: 910px;
	margin: 0 auto;
}

#acMenu {
	margin-bottom: 70px;
}

#acMenu .img_play_history {
    display:block;;
    cursor:pointer;
    }
#acMenu table{
    display:none;
    }
    

/****************************************
		投稿一覧 @sub
*****************************************/


section.athlete01 {
	overflow: hidden;
}

ul.display-posts-listing {
	background: #000000;
	color: #FFFFFF;
	margin: 15px auto 60px auto;
	padding: 40px 15px 40px 40px;
	width: 735px;
	clear: both;
	overflow: hidden;

}

ul.display-posts-listing a {
	color: #FFFFFF;
}

ul.display-posts-listing li {
	width: 220px;
	margin-right: 25px;
	float: left;
}

ul.display-posts-listing li a.image {
	background: url("../images/noimage.gif") no-repeat 50% 50%;
	height: 167px;
	overflow: hidden;
	display: block;
}

ul.display-posts-listing li img {
	width: 220px;
	height: auto;
	overflow: hidden;
}

ul.display-posts-listing li a:hover img {
	opacity: 1;
}

ul.display-posts-listing li a.title {
	font-size: 15px;
	line-height: 1.7em;
	margin: 1em 0 0.5em 0;
	display: block;
}

ul.display-posts-listing li span.date {
	text-align: right;
	color: #DDDDDD;
	text-indent: 1em;
	margin: 0 0 0 0;
	display: block;
}



/****************************************
		スライドショー @sub
*****************************************/

/*左右の矢印の色を変える*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}
/*左右の矢印の位置を変える*/
.slick-next {
    right: 20px;
    z-index: 99;
}
.slick-prev {
  left: 15px;
    z-index: 100;
}
/*スライド数のドットの色を変える*/
.slick-dots li.slick-active button:before,
.slick-dots li button:before {
    color: #fff;
}
/*スライド画像の横幅可変*/
img {
    max-width: 100%;
  height: auto;
}

}/* mediaquery */

