@charset "UTF-8";

/*------------------------------------------------------
 PC ~
------------------------------------------------------*/
@media screen and (min-width:481px) {
/* PC以上から効くスタイル */

body{
    color: #575757;
    background: #FFFFFF;
    width: 100%;
    line-height: 2em;
    -webkit-text-size-adjust: 100%;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
    font-size: 16px;
}

/* header
================================================ */
header {
	width: 1192px;
	height: 120px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
	position: relative;
	padding: 15px 0 0 0;
}
header h1 {
	position: absolute;
	left: 0;
	bottom:0;
}

header h1 img {
	width: 350px;
}

.head-banner {
	position: absolute;
	top: 16px;
	right: 0;
	display: block;
}

.head-banner img {
	display: block;
	width: 60%;
	margin: 0 0 0 auto;
}

/*#head-sns {
	position: absolute;
	top: 12px;
	right: 0;
	display: block;
}

#head-sns ul li {
	display: inline-block;
	margin-right: 12px;
}

#head-sns ul li:last-child {
	margin-right: 0;
}

#head-sns ul li img {
	width: 30px;
}*/


.breadcrumbs {
	width: 1192px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 24px;
	padding: 0;
	font-size: 12px;
}
.drawer-toggle.drawer-hamburger {
	display: none;
}

/* ドロップダウンメニュー
================================================ */
#gnavi {
	display: none;
}
.nav {
	width: 1192px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12px;
  overflow: hidden;
  padding: 0;
  display: flex;
}
.nav li {
  list-style: none;
}
.nav li a {
  display: block;
  width: 149px;
  height: 40px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  line-height: 2.5;
  background: #9fb7d4;
  text-decoration: none;
  border-right: 1px solid #eee;
  box-sizing: border-box;
}
.nav > li:hover > a {/*layer-1*/
  color: #FFF;
}
.nav li ul {
  width: 149px;
  display: none;
  position: absolute;
}
.nav > li li:hover > a {/*layer-2*/
  color: #000;
}
.nav li ul li a {
  border-top: 1px solid #eee;
}

.nav li.alljpn a {
  background-color: #F70000;
  display: block;
  padding: 4px;
}
.nav li.vleague a {
  background-color: #ff8200;
  display: block;
  padding: 4px;
}
.nav li.beach a {
  background-color: #00b5de;
  display: block;
  padding: 4px;
}
.nav li.person a {
  background-color: #60cb19;
  display: block;
  padding: 4px;
}
.nav li.student a {
  background-color: #009e05;
  display: block;
  padding: 4px;
}
.nav li.overseas a {
  background-color: #606fde;
  display: block;
  padding: 4px;
}
.nav li.present a {
  background-color: #ff78a9;
  display: block;
  padding: 4px;
}
.nav li.column a {
  background-color: #ffc800;
  display: block;
  padding:4px;
}

#sp-top-banner-top,
#sp-top-banner,
#sp-top-banner02 {
	display: none;
}

#youtubeBox-sp {
	display: none;
}

/* 共通項目
================================================ */
.onlineshop-btn {
	font-size: 18px;
}

.resultmovie-btn {
	display: flex;
	width: 100%;
	justify-content: center;
}
.resultmovie-btn li {
	display: block;
	padding: 6px;
	background: #F00;
	color: #FFF;
	margin-right: 6px;
	border-radius: 6px;
	/*vertical-align: middle;*/
}
.resultmovie-btn li.off {
	display: block;
	padding: 6px;
	background: #929292;
	color: #FFF;
	margin-right: 6px;
	border-radius: 6px;
	/*vertical-align: middle;*/
}

.resultmovie-btn li > a {
	display: block;
	color: #FFF;
	padding: 6px;
	margin-right: 6px;
	border-radius: 6px;
}

.top-gtp-adArea-pc {
	display: flex;
	justify-content: center;
	width: 1192px;
	margin: 0 auto 48px;
}
.gtpadBox {
	margin-right: 5%;
	text-align: center;
}
.gtpadBox:last-child {
	margin-right: 0;
}
.top-gtp-adArea-sp {
	display: none;
}
.gtpadBox {
	width: 47.5%;
	margin-right: 5%;
}
.gtpadBox:last-child {
	margin-right: 0;
}
.top-ad {
	margin: 24px 0;
	width: 1192px;
}
.news-foot-ad-sp {
	display: none;
}
.news-foot-ad-pc {
	display: flex;
	justify-content: center;
	align-items: center;
}
.news-foot-adleft {
	width: 47.5%;
	margin-right: 5%;
}
.news-foot-adright {
	width: 47.5%;
}
.gtp-ad {
	margin-right: 5%;
}
.gtp-ad:last-child {
	margin-right: 0;
}
.foot-gtp-ad-sp {
	display: none;
}
.foot-gtp-ad-pc {
	position: fixed;
	z-index: 1000;
	bottom: 0;
	width: 100%;
	height: 100px;
	text-align: center;
	display: flex;
	justify-content: center; 
	align-items: center;   
	background-color: rgba(200,200,200,0.5);
}

.news-title-low-ad {
	display: none;
}
.contentsArea .taikaititle {
	font-size: 22px;
	border-bottom: 1px solid #c7c7c7;
	padding-bottom: 6px;
	margin-bottom: 24px;
}
.taboola-sp {
	display: none;
}
.taboola-pc {
	display: block;
}
/* sideArea
================================================ */
.side-youtubeBox {
	display: block;
}

.bannarArea.pc {
	display: block;
}
.bannarArea.sp {
	display: none;
}

/* ログリー
================================================ */
#logly-lift-4300407 {
	display: none;
}
#logly-lift-4314695 {
	display: none;
}

#logly-lift-4300405 {
	display: block;
}
#logly-lift-4314694 {
	display: block;
}


/* main
================================================ */
#slider-area {
	display: none;
}

#contents {
	overflow: hidden;
	width: 1192px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
}

#newsWarp {
	float: left;
	width: 888px;
}
#commonWarp {
	float: left;
	width: 888px;
}

#commonWarp h2 {
	margin-bottom: 36px;
}

#presentWarp {
	float: left;
	width: 888px;
}

#sideArea {
	width: 280px;
	float: right;
}

#newsWarp h2.toptitle {
	width: 888px;
}
.newNewsBox {
	width: 584px;
	float: left;
	margin-right: 24px;
	border-bottom: none;
	border-bottom: 1px solid #CCC;
}

.newNewsBox img {
	display: block;
	width: 100%;
	height: 450px;
	float: none;
	margin-bottom: 12px;
	object-fit: cover;
}

.newNewsBox .newstitle {
	font-size: 36px;
	line-height: 1.5em;
}

.newBookArea  {
	display: block;
	width: 280px;
	float: right;
	margin-bottom: 24px;
}

.newBookArea img {
	display: block;
	border: 1px solid #CCC;
}

.bookinfo {
	background: #F00;
	padding: 4px;
	color: #FFF;
	text-align: center;
}

.booktxt {
	margin-bottom: 4px;
	padding-bottom: 12px;
	border-bottom: 1px solid #FFF;
}

.booktxt dl dt {
	font-size: 16px;
	margin-bottom: 4px;
}

.booktxt dl dd {
	font-size: 30px;
	font-weight: bold;
}
.booktxt dl dd span {
	font-size: 24px;
}
.subNewsArea {
	overflow: hidden;
	clear: both;
}

.subNewsArea .newsBox {
	margin-bottom: 24px;
	margin-right: 24px;
	width: 280px;
	height: 300px;
	border-bottom: none;
	float: left;
	border-bottom: none;
}

.subNewsArea .newsBox:nth-child(3n) {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
	width: 280px;
}

.subNewsArea .newsBox img {
	width: 280px;
	max-height: 200px;
	float: none;
	margin-right: 0;
	margin-bottom: 12px;
	object-fit: cover;
}

.vb-bookArea {
	display: none;
}

.caticon li {
	font-size: 67%;
}

#head-sns {
	position: absolute;
	top: 12px;
	right: 0;
	display: block;
}

#head-sns ul li {
	display: inline-block;
	margin-right: 12px;
}

#head-sns ul li:last-child {
	margin-right: 0;
}

#head-sns ul li img {
	width: 30px;
}

#side-sns {
	display: block;
	margin-bottom: 12px;
	margin-top: 24px;
}

#side-sns ul li {
	display: inline-block;
	width: 46px;
	margin-right: 12px;
}

#side-sns ul li:last-child {
	margin-right: 0;
}

#side-sns ul li img {
	width: 52px;
}

#side-sns-sp {
	display: none;
}

/* ニュース一覧ページ
================================================ */


.news-listBox .news-listThumb img {
	display: block;
	width: 100%;
	max-height: 120px;
	float: left;
	margin-right: 3%;
	margin-bottom: 8px;
	object-fit: cover;
}

/* 記事詳細ページ
================================================ */
.singleTitleArea {
	overflow: hidden;
	padding-bottom: 8px;
	border-bottom: 2px solid #CCC;
	margin-bottom: 24px;
}

.singleTitleArea h2 {
	font-size: 20px;
	line-height: 1.5em;
	width: 70%;
	float: left;
	display: block;
	color: #000!important;
}

.singleTitleArea .dateBox {
	float: right;
}

.textArea img {
	max-width:100%;
	display: block;
	margin: 0 auto;
}

/* プレゼントページ
================================================ */

.itemArea img {
	margin-bottom: 12px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

.info dl dt {
	font-size: 18px;
	line-height: 1em;
}

.info dl dd {
	font-size: 30px;
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 12px;
}

.presentText .textBox {
	width: 80%;
	float: left;
	margin-right: 5%;
}

.presentText .textBox p {
	font-size: 16px;
	line-height: 1.5em;
}
.presentText .textBox .note {
	font-size: 12px;
	line-height: 1.5em;
	padding-top: 12px;
}
.presentText .maru {
 height:100px;
 width:100px;
 border-radius:50%;
 line-height:100px;
 text-align:center;
 float: right;
 background: #F00;
 margin-right: 24px;
}

.presentText .maru p {
	font-size: 24px;
	color: #FFF;
	font-weight: bold;
}

.presentText .maru p span {
	font-size: 12px;
}


/* 試合速報共通
================================================ */
.breakingArea h2.active {
	background: #e40077;
	color: #FFF;
	font-size: 20px;
	padding: 10px;
}
.breakingArea h2 a {
	width: 100%;
	background: #FFF;
	color: #e40077;
	text-align: center;
	font-size: 20px;
	padding: 6px;
	display: block;
}
.breakingArea h2 a:hover {
	background: #e40077;
	color: #FFF;
}
.resultBox-2 {
	overflow: hidden;
}
.breakingArea h2.off {
	font-size: 20px;
}
.resultBox-2 ul li {
	width: 48.5%;
	float: left;
	font-size: 16px;
	background: #FFF;
	color: #e40077;
	text-align: center;
	margin-right: 3%;
	margin-bottom: 3%;
	font-weight: bold;
}
.resultBox-2 ul li.active a {
	background: #e40077;
	color: #FFF;
}
.resultBox-2 ul li a:hover {
	background: #e40077;
	color: #FFF;
}
.resultBox-2 ul li:nth-child(even) {
	margin-right: 0;
}

.resultBox-2 ul li a {
	display: block;
	background: #FFF;
	color: #e40077;
	border: 2px solid #e40077;
	padding: 6px;
}

/*.resultBox-2 ul li a:hover {
	background: #e1588f;
}*/
table.breakingNews {
  border-collapse:collapse;
  margin-bottom: 24px;
  width: 888px;
  text-align: center;
  vertical-align: middle;
}

table.breakingNews td {
  padding:10px 4px;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
}

table.breakingNews.men td.data {
	background: #1f50c6;
	color: #FFF;
	padding: 4px;
}

table.breakingNews.women td.data {
	background: #d72c70;
	color: #FFF;
	padding: 4px;
}

table.breakingNews td.temaname {
	font-size: 18px;
	width: 40%;
}

table.breakingNews td.score {
	width: 8%;
}

/* 試合結果
================================================ */
.resultArea h2 {
	width: 100%;
	background: #e40077;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	margin-bottom: 24px;
	padding: 6px;
}

table.result {
  border-collapse:collapse;
  margin-bottom: 24px;
  width: 888px!important;
  text-align: center;
  vertical-align: middle;
}

table.result td {
  padding:10px 4px;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
}

table.result.men th {
	background: #1f50c6;
	color: #FFF;
}

table.result.women th {
	background: #d72c70;
	color: #FFF;
}

table.result td.temaname {
	font-size: 18px;
	width: 30%!important;
}

table.result td.totalscore {
	width: 10%!important;
}

table.result td.moviebtn img {
	width: 30%;
}
table.result td .moviebtnArea img {
	width: 30%!important;
}

/* 春高ページ
================================================ */

#harukoWarp {
	float: left;
	width: 888px;
}

#newsWarp h2.harukotitle {
	margin-bottom: 24px;
}

.haruko-titlelogo {
	margin-bottom: 24px;
}

.haruko-slide {
	margin-bottom: 24px;
}

.sokuhoLink h2 {
	font-size: 26px;
}

.sokuhoLink h2 a {
	display: block;
	padding: 12px;
}


.contentsTitle {
	color: #bc002d!important;
	text-align: center;
	font-size: 68px;
	font-weight: bold;
	margin-bottom: 2px;
	border-bottom: 1px solid #bc002d;
	margin-bottom: 16px;
}

.newsArea {
	margin-bottom: 24px;
	overflow: hidden;
}

.newsArea h2 {
	margin-bottom: 24px;
}

.newslist-title {
	color: #FFF;
	text-align: center;
	font-size: 20px;
	background: #bc002d;
	padding: 6px;
}

.newslist {
	overflow: hidden;
	margin-bottom: 12px;
}

.newslist dt {
	font-size: 13px;
	float: left;
	color: #bc002d;
}

.newslist dd {
	font-size: 20px;
	font-weight: bold;
	padding-left: 6em;
	border-bottom: 1px solid #CCC;
	padding-bottom: 4px;
	margin-bottom: 16px;
}

.newslist dd:last-child {
	margin-bottom: 0;
}

.listpage-btn {
	float: right;
	display: block;
}

.listpage-btn li {
	text-align: center;
	color: #FFF;
	background: #bc002d;
	max-width: 100%;
	font-size: 14px;
}

.listpage-btn li a {
	display: block;
	max-width: 100%;
	padding: 4px 8px;
	color: #FFF;
}

.menu {
	overflow: hidden;
}

.menu ul li {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;
	color: #FFF;
	background: #636363;
	text-align: center;
	float: left;
	font-size: 20px;
	display: block;
}

.menu ul li:nth-child(even) {
	margin-right: 0;
}
.menu ul li.off {
	padding: 8px;
}

.menu ul li a {
	color: #FFF;
	display: block;
	padding: 8px;
	background: #bc002d;
}

.menu ul li a:hover {
	background: #de358d;
}

.yosen-results h2 {
	text-align: center;
	color: #FFF;
	padding: 6px;
	background: #bc002d;
	font-weight: bold;
}

.yosen_table *, .cp_table *:before, .cp_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.yosen_table {
	width: 100%;
	border-collapse: collapse;
	border-right: 1px solid #d22c65;
	font-size: 14px;
	line-height: 1.5em;
}
.yosen_table thead th {
	padding: 10px 15px;
	background: #f7c8d8;
	vertical-align: middle;
}
/*.yosen_table thead th:last-child {
	border-right: 1px solid #f7c8d8;
}*/
.yosen_table tbody th {
	padding: 10px 15px;
	vertical-align: top;
	background: #f7c8d8;
	white-space: nowrap;
	vertical-align: middle;
}
/*.yosen_table tbody tr:last-child th {
	border-bottom: 1px solid #f7c8d8;
}*/
.yosen_table tbody td {
	padding: 10px 15px;
	vertical-align: top;
	background: #ffffff;
	vertical-align: middle;
}

.yosen_table tbody td.men {
	background: #d3edfb;
}

.yosen_table tbody td.women {
	background: #fce4d6;
}

.yosen_table td p.m-btn {
	background: #F00;
	color: #FFF;
	text-align: center;
	font-size: 12px;
	border-radius: 6px;
	padding: 4px;
}
table.haruko_result td {
	font-size: 16px;
}
.haruko_resultmenu ul li {
	width: 48.5%;
	float: left;
	font-size: 16px;
	background: #FFF;
	color: #bc002d;
	text-align: center;
	margin-right: 3%;
	margin-bottom: 3%;
	font-weight: bold;
}
.haruko_resultmenu ul li.active a {
	background: #bc002d;
	color: #FFF;
}
.haruko_resultmenu ul li a:hover {
	background: #bc002d;
	color: #FFF;
}
.haruko_resultmenu ul li:nth-child(even) {
	margin-right: 0;
}

.haruko_resultmenu ul li a {
	display: block;
	background: #FFF;
	color: #bc002d;
	border: 2px solid #bc002d;
	padding: 6px;
}
.haruko_movie-btn {
	display: flex;
	width: 100%;
	justify-content: center;
}
.haruko_movie-btn li {
	display: block;
	padding: 6px;
	background: #E8208D;
	color: #FFF;
	margin-right: 6px;
	border-radius: 6px;
	/*vertical-align: middle;*/
}
.haruko_movie-btn li.off {
	display: block;
	padding: 6px;
	background: #929292;
	color: #FFF;
	margin-right: 6px;
	border-radius: 6px;
	/*vertical-align: middle;*/
}

.haruko_movie-btn li > a {
	display: block;
	color: #FFF;
	padding: 6px;
	margin-right: 6px;
	border-radius: 6px;
}

/***** メンバー表 *****/
.teamInfo {
	min-width: 100%;
	border-collapse:collapse;
	margin-bottom: 24px;
}

.teamInfo td {
  padding:18px 4px;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  height: auto;
}
.location {
	background: #61a9b8;
}

.location.women {
	background: #FA8B70;
}

.teamInfo .name {
	font-size: 40px;
	font-weight: bold;
	width: 85%;
}

.teamImg {
	margin-bottom: 24px;
	text-align: center;
}

.teamImg img {
	max-width: 100%;
}

.coachArea {
	overflow: hidden;
}

.coachBox {
	float: left;
	margin-right: 5%;
	margin-bottom: 24px;
}
.coachBox:last-child {
	margin-right: 0;
}
.coachBox dt {
	float: left;
	padding: 12px;
	text-align: center;
	background: #61a9b8;
	width: 120px;
	border: 1px solid #000;
}

.coachBox.women dt {
	background: #FA8B70;
}
.coachBox dd {
	max-width: 100%;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	border-top: 1px solid #000;
	float: left;
	padding: 12px;
	margin-right: 12px;
}
.haruko-menber table {
  border-collapse:collapse;
  margin-bottom: 24px;
  min-width: 100%;
}

.haruko-menber td,th {
  padding:2px;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
}
.haruko-menber th {
  color:#000;
  font-size: 14px;
}

.haruko-menber td {
	font-size: 16px;
}
.haruko-menber table tr {
  border: 1px solid #000;
}

.haruko-menber table.men th {
	background: #e2f3fe;
}

.haruko-menber table.women th {
	background: #fee2fa;
}

/***** 出場校一覧 *****/

.haruko-team-list table {
  border-collapse:collapse;
  margin-bottom: 24px;
  min-width: 100%;
}

.haruko-team-list td {
  padding:2px;
  border: 1px solid #666;
  text-align: center;
  vertical-align: middle;
  font-size: 16px;
}
.haruko-team-list td.prefecture {
	width: 10%;
}
.haruko-team-list td.teamname {
	width: 45%;
}

.mentitle {
	background: #1c7cff;
	color: #FFF;
}

.womentitle {
	background: #ff1c77;
	color: #FFF;
}
.catname {
	background: #fef5d9;
}
.teamname {
	background: #fef5d9;
}

.formBox {
	padding: 24px;
	border: 1px solid #e60000;
}
.formBox p span {
	 color: #FF0000;
	 font-weight: bold;
	 font-size: 18px;
}

.formBox dl {
	display: block;
	margin-top: 48px;
	overflow: hidden;
	max-width: 100%;
	margin-bottom: 24px;
}
 
.formBox dl dt {
	float: left;
	font-size: 18px;
	clear: both;
	width: 20%;
}

.formBox dl dd {
	margin-bottom: 16px;
}

.wpcf7 input[name="best-spyker"],
.wpcf7 input[name="best-libero"],
.wpcf7 input[name="best-setter"] {
	width: 70%;
        height: 35px !important;
}
/* 春高バックナンバー
================================================ */
.haruko-backnumber-list ul {
    display: flex;
    flex-wrap: wrap;
}
.haruko-backnumber-list ul li {
	width: 48%;
	display: block;
	margin-bottom: 16px;
	text-align: center;
	background: #ea027a;
	color: #FFF;
	padding: 8px;
	font-size: 24px;
	margin-right: 4%;
}
.haruko-backnumber-list ul li:nth-child(even) {
	margin-right: 0;
}


/* さくらバレー
================================================ */
.sakurasokuhoLink h2 {
	font-size: 26px;
}

.sakurasokuhoLink h2 br {
	display: none;
}

.sakurasokuhoLink h2 a {
	display: block;
	padding: 12px;
}

.sakuravb-contentsTitle {
	color: #fdb9dc;
	text-align: center;
	font-size: 68px;
	font-weight: bold;
	margin-bottom: 2px;
	border-bottom: 1px solid #fdb9dc;
	margin-bottom: 16px;
}

.sakuramenu {
	overflow: hidden;
}

.sakuramenu ul li {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;
	color: #c40167;
	background: #fdb9dc;
	text-align: center;
	float: left;
	font-size: 20px;
}

.sakuramenu ul li:nth-child(even) {
	margin-right: 0;
}

.sakuramenu ul li a {
	color: #c40167;
	display: block;
	padding: 8px;
}

.sakuramenu ul li a:hover {
	background: #f17cb9;
}


table.sakura.men th.venue {
	background: #1f50c6;
	color: #FFFFFF;
	padding: 4px;
}

table.sakura.men th.data {
	background: #c5e3ff;
	color: #575757;
	padding: 4px;
}

table.sakura.women th.venue {
	background: #d72c70;
	color: #FFFFFF;
	padding: 4px;
}

table.sakura.women th.data {
	background: #d72c70;
	color: #FFFFFF;
	padding: 4px;
}

table.sakura.women th.data {
	background: #ffcfe2;
	color: #575757;
	padding: 4px;
}

table.sakura td.cs {
	font-family: 'ZCOOL QingKe HuangYou', cursive;
	font-size: 50px;
}

table.sakura td.ts {
	font-family: 'ZCOOL QingKe HuangYou', cursive;
}

table.sakura td.set {
	font-family: 'ZCOOL QingKe HuangYou', cursive;
	font-size: 26px;
}

table.sakura td.team-name {
	font-size: 20px;
}


/* 関東大会
================================================ */
.kantovbtitle {
	margin-bottom: 24px;
	overflow: hidden;
}

.data {
	overflow: hidden;
	margin-bottom: 24px;
}

.data .datamen {
	width: 47%;
	float: left;
}

.data .datawomen {
	float: right;
	width: 47%;
}

.data .datamen h3 {
	background: #007eff;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	border-radius: 20px;
	padding: 4px;
	margin-bottom: 12px;
}

.data .datawomen h3 {
	width: 100%;
	background: #ff008a;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	border-radius: 20px;
	padding: 4px;
	margin-bottom: 12px;
}

.data .datamen ul li,
.data .datawomen ul li {
	font-size: 14px;
	line-height: 1.5em;
}
.kantovb-contentsTitle {
	color: #11288b!important;
	text-align: center;
	font-size: 68px;
	font-weight: bold;
	margin-bottom: 2px;
	border-bottom: 1px solid #11288b;
	margin-bottom: 16px;
}
.kantovb-toplink a {
	background: #11288b;
	text-align: center;
	font-size: 20px;
	color: #FFF;
	width: 100%;
	padding: 12px;
	display: block;
	margin-bottom: 24px;
}
.kantomenu {
	overflow: hidden;
}

.kantomenu ul li {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;
	color: #FFF;
	background: #11288b;
	text-align: center;
	float: left;
	font-size: 20px;
}

.kantomenu ul li:nth-child(even) {
	margin-right: 0;
}

.kantomenu ul li a {
	color: #FFF;
	display: block;
	padding: 8px;
}

.kantomenu ul li a:hover {
	background: #4961c8;
}

/* インターハイ
================================================ */
.interhighvbtitle {
	margin-bottom: 24px;
	overflow: hidden;
}

.interhigh-slide {
	margin-bottom: 24px;
}
.interhigh-contentsTitle {
	text-align: center;
	font-size: 68px;
	font-weight: bold;
	margin-bottom: 2px;
	margin-bottom: 16px;
}
.interhighvb-titlelogo .data {
	overflow: hidden;
	margin-bottom: 24px;
}

.interhighvb-titlelogo .data .datamen {
	width: 47%;
	float: left;
}

.interhighvb-titlelogo .data .datawomen {
	float: right;
	width: 47%;
}

.interhighvb-titlelogo .data .datamen h3 {
	background: #007eff;
	text-align: center;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	border-radius: 20px;
	padding: 4px;
	margin-bottom: 12px;
}

.interhighvb-titlelogo .data .datawomen h3 {
	width: 100%;
	background: #ff008a;
	text-align: center;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	border-radius: 20px;
	padding: 4px;
	margin-bottom: 12px;
}

.interhighvb-titlelogo .data .datamen ul li,
.interhighvb-titlelogo .data .datawomen ul li {
	font-size: 14px;
	line-height: 1.5em;
}
.interhighmenu ul {
	overflow: hidden;
}

.interhighmenu ul li {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;
	color: #FFF;
	background: #11288b;
	text-align: center;
	float: left;
	font-size: 20px;
}

.interhighmenu ul li:nth-child(even) {
	margin-right: 0;
}

.interhighmenu ul li a {
	color: #FFF;
	display: block;
	padding: 8px;
}
/* 春高バックナンバー
================================================ */
.interhi-backnumber-list ul {
    display: flex;
    flex-wrap: wrap;
}
.interhi-backnumber-list ul li {
	width: 48%;
	display: block;
	margin-bottom: 16px;
	text-align: center;
	background: #00b909;
	color: #FFF;
	padding: 8px;
	font-size: 24px;
	margin-right: 4%;
}
.interhi-backnumber-list ul li span.cap {
	font-size: 14px;
	font-weight: normal;
}
.interhi-backnumber-list ul li br {
	display: none;
}
.interhi-backnumber-list ul li:nth-child(even) {
	margin-right: 0;
}


/* 全国専門学校選手権
================================================ */
.v-school-contentsTitle {
	text-align: center;
	font-size: 68px;
	font-weight: bold;
	margin-bottom: 2px;
	margin-bottom: 16px;
}
.v-schoolmenu ul li {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;
	color: #FFF;
	background: #11288b;
	text-align: center;
	float: left;
	font-size: 20px;
}

.v-schoolmenu ul li:nth-child(even) {
	margin-right: 0;
}

.v-schoolmenu ul li a {
	color: #FFF;
	display: block;
	padding: 8px;
}

/* SVリーグ
================================================ */
#svWarp {
	float: left;
	width: 888px;
}
.sv_contentsTitle {
	color: #FF0000!important;
	text-align: center;
	font-size: 46px;
	font-weight: bold;
	margin-bottom: 2px;
	border-bottom: 1px solid #FF0000!important;
	margin-bottom: 16px;
}
.sv_menu {
	overflow: hidden;
}

.sv_menu ul li {
	width: 48.5%;
	margin-right: 3%;
	margin-bottom: 3%;
	color: #FFF;
	background: #636363;
	text-align: center;
	float: left;
	font-size: 20px;
	display: block;
}

.sv_menu ul li:nth-child(even) {
	margin-right: 0;
}
.sv_menu ul li.off {
	padding: 8px;
}

.sv_menu ul li a {
	color: #FFF;
	display: block;
	padding: 8px;
	background: #917934;
}

.sv_menu ul li a:hover {
	background: #000000;
}
table.sv_result td {
	font-size: 16px;
	line-height: 1.5em;
}
.sv_douga_btn {
	width: 200px;
	height: auto;
}
.sv_date th {
	font-size: 20px;
}
.sv_newstitle {
	font-size: 24px;
}
/* お問合せフォーム
================================================ */
.formcontents {
	width: 800px;
	margin: 0 auto;
}

.formbox {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #CCC;
}

.formbox dl {
	margin-bottom: 24px;
	clear: both;
}

.formbox dl dt {
	background: #bbe0ff;
	display: block;
	float: left;
	padding: 6px;
	line-height: 1.8em;
	border-radius: 8px;
	width: 200px;
	font-size: 14px;
	margin-right: 12px;
	margin-bottom: 0;
}

.formbox dl dd {
	height: 48px;
	margin-bottom: 36px;
}

.formbox dl dt span {
	color: #F00;
}

.formText {
	margin-bottom: 24px;
}

.formText p span {
	color: #F00;
}

.formText h3 {
	color: #F00;
	font-weight: bold;
}

.formText ul {
	margin-bottom: 24px;
}

.formText ul li {
	text-align: justify;
}

.formbox .center {
	clear: both;
}

/* 送信ボタン */
input.sub-btn {
	width: 200px;
	height: 46px;
	background: #0068c1;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #007dfc;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}

/* 送信ボタンホバー */
input.sub-btn:hover{
	background: #FFF;
	color: #0068c1;  
}

/* 送信ボタン中央寄せ */
.center {
	text-align:center;
	clear: both;
}	



.wpcf7 input[name="yourname"],
.wpcf7 input[name="kana"],
.wpcf7 input[name="genre"],
.wpcf7 input[name="address"],
.wpcf7 input[name="account"],
.wpcf7 input[name="telnumber"],
.wpcf7 input[name="playername"] {
        width: 45%;
        height: 35px !important;
}

.wpcf7 input[name="address"],
.wpcf7 input[name="city"],
.wpcf7 input[name="reasonother"],
.wpcf7 input[name="planningother"] {
        width: 80%;
        height: 35px !important;
}

.wpcf7 input[name="age"],
.wpcf7 input[name="history"] {
        width: 10%;
        height: 35px !important;
}

.wpcf7 input[name="post"] {
        width: 15%;
        height: 35px !important;
}

.wpcf7 input[name="zip"],
.wpcf7 input[name="pref"] {
        width: 20%;
        height: 35px !important;
}

/* ミズノプレゼントキャンペーンフォーム
================================================ */

.mizuno-formBox {
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #CCC;
}

.mizuno-formBox dl {
	margin-bottom: 24px;
	clear: both;
	display: block;
	overflow: hidden;
}

.mizuno-formBox dl dt {
	background: #ffe8d8;
	display: block;
	float: left;
	padding: 6px;
	line-height: 1.8em;
	border-radius: 8px;
	width: 260px;
	font-size: 14px;
	margin-right: 12px;
	margin-bottom: 0;
}

.mizuno-formBox dl dd {
	height: auto;
	padding-left: 280px;
}

.mizuno-formBox dl dt span {
	color: #F00;
}


/* バレーボールクリニックフォーム
================================================ */

.vbclinic-formArea {
	padding-bottom: 48px;
	margin-bottom: 48px;
	border-bottom: 1px solid #CCC;
}

.vbclinic-title {
	margin-bottom: 48px;
}
.vbclinic-formBox {
	margin-bottom: 24px;
	padding-bottom: 80px;
	overflow: hidden;
}

.vbclinic-formBox dl {
	margin-bottom: 24px;
	clear: both;
}

.vbclinic-formBox dl dt {
	background: #ffe8d8;
	display: block;
	float: left;
	padding: 6px;
	line-height: 1.8em;
	border-radius: 8px;
	width: 200px;
	font-size: 14px;
	margin-right: 12px;
	margin-bottom: 0;
}

.vbclinic-formBox dl dd {
	height: 24px;
	margin-bottom: 36px;
	padding-left: 240px;
}

.vbclinic-formBox dl dt span {
	color: #F00;
}

.forminfo {
	padding: 24px 0;
}

.forminfo ul li span {
	color: #F00;
	font-weight: bold;
}

.wpcf7 input[name="gymtelnumber"] {
        width: 45%;
        height: 35px !important;
}

.wpcf7 input[name="schoolname"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="gymname"],
.wpcf7 input[name="gymaddress"] {
        width: 80%;
        height: 35px !important;
}

.wpcf7 input[name="men"],
.wpcf7 input[name="women"],
.wpcf7 input[name="cort"] {
        width: 10%;
        height: 35px !important;
}


/* アンケートフォーム
================================================ */
.questionnaire-formArea {
	padding-bottom: 48px;
	margin-bottom: 48px;
	border-bottom: 1px solid #CCC;
}

.questionnaire-formBox {
	margin-bottom: 24px;
	padding-bottom: 80px;
	overflow: hidden;
}

.questionnaire-formBox dl {
	margin-bottom: 24px;
	overflow: hidden;
	clear: both;
}

.questionnaire-formBox dl dt {
	background: #ffe8d8;
	display: block;
	float: left;
	padding: 6px;
	line-height: 1.8em;
	border-radius: 8px;
	width: 200px;
	font-size: 14px;
	margin-right: 12px;
	margin-bottom: 12px;
}

.questionnaire-formBox dl dd {
	margin-bottom: 24px;
	padding-left: 240px;
}

.wpcf7 input[name="menplayer"],
.wpcf7 input[name="womenplayer"],
.wpcf7 input[name="address"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-email"] {
        width: 80%;
        height: 35px !important;
}

.wpcf7 input[name="your-name"],
.wpcf7 input[name="kana"],
.wpcf7 input[name="tel"] {
        width: 50%;
        height: 35px !important;
}

.questionnaire-formBox textarea {
	resize: vertical;
	width: 100%;
	height: 120px;
}


/* ミズノママさんキャンペーン
================================================ */
.form-cat-title .mamasan {
	color: #FFF;
	background: #FF6C00;
	padding: 12px;
	text-align: center;
	font-size: 24px;
	margin-bottom: 12px;
}
.presenttitle p {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5em;
}

.presenttitle p.red {
	color: #F00;
}

.presenttitle p.name {
	font-size: 36px;
}

.presenttitle p.number {
	background: #F00;
	color: #FFF;
	border-radius: 8px;
	display: inline-block;
	padding: 2px 12px;
}

.presenttitle p.number span {
	font-size: 30px;
}

.presentItemArea {
	overflow: hidden;
	text-align: center;
	width: 700px;
	margin: 0 auto 48px;
}

.presentImgBox {
	width: 324px;
	float: left;
	margin-right: 52px;
}

.presentImgBox:last-child {
	margin-right: 0;
}

.wpcf7 input[name="yubin-number"] {
        width: 25%;
        height: 35px !important;
}

/* 月バレカップ
================================================ */
.gv-maintitleArea {
	margin-bottom: 24px;
}
.gvsubArea {
	overflow: hidden;
	margin-bottom: 24px;
}

.gvinfoArea h3 {
	text-align: center;
	background: #ff0000;
	border-radius: 20px;
	font-size: 24px;
	color: #FFF;
	padding: 4px;
	margin-bottom: 12px;
}

.gvinfoArea {
	width: 460px;
	float: left;
}

.sponsor-logo {
	overflow: hidden;
	margin-bottom: 24px;
}

.sponsor-logo li {
	text-align: center;
	display: inline-block;
	margin-right: 12px;
}

.gvsubimgBox {
	width: 400px;
	float: right;
}

.gvsubimgBox ul li {
	margin-bottom: 16px;
}

.infotext h4 {
	font-size: 18px;
	margin-bottom: 12px;
}

.taikaiinfo {
	overflow: hidden;
}

.taikaiinfo dt {
	text-align: center;
	background: #e73278;
	font-weight: bold;
	color: #FFF;
	width: 140px;
	float: left;
	border-radius: 8px;
}

.taikaiinfo dd {
	padding-left: 150px;
	margin-bottom: 24px;
}

.forminfo dt {
	font-weight: bold;
	color: #e73278;
	margin-top: 16px;
}

.gv-formbtn {
	width: 80%;
	margin: 0 auto;
	background: #e73278;
	padding: 16px;
	margin-bottom: 16px;
}

.gv-formbtn p {
	text-align: center;
	font-weight: bold;
	color: #FFF;
	font-size: 26px;
}

.gv-formbtn p a {
	display: block;
	color: #FFF;
}

.gv-fqbtn {
	width: 80%;
	margin: 0 auto;
	background: #006aee;
	padding: 16px;
}

.gv-fqbtn p {
	text-align: center;
	font-weight: bold;
	color: #FFF;
	font-size: 26px;
}

.gv-fqbtn p a {
	display: block;
	color: #FFF;
}

.gvsubimgBox ul li {
	width: 100%;
	float: none;
	margin-right: 0;
}

.swiper-container {
    width: 280px;
    margin: 0 auto 12px!important;
    overflow: hidden;
}

/* 全小大会
----------------------------------------------------*/
.zensyovb-contentsTitle {
	font-size: 50px;
}
.zensyomenu ul li {
	font-size: 20px;
}

/* 日本代表特設ページ
================================================ */
.japan-player-info {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.japan-player-img {
	width: 480px;
	height: auto;
	margin-right: 24px;
}
.japan-player-prfile {
	width: 384px;
	border-collapse:collapse;
	margin-bottom: 24px;
}

.japan-player-prfile td {
  padding: 6px;
  border: 1px solid #c7c7c7;
  text-align: center;
  vertical-align: middle;
  height: auto;
}

#japanWarp {
	float: left;
	width: 888px;
}
#japanWarp .maintitle {
	width: 888px;
	margin-bottom: 24px;
}
.japan-menu {
	margin-bottom: 36px;
}
.japan-menu h3 {
	width: 888px;
	text-align: center;
	background: #e71a0f;
	color: #FFF;
	margin-bottom: 12px;
}
.japan-menu-2 h3 {
	width: 888px;
	padding: 12px;
	margin-bottom: 12px;
	line-height: 1.2em;
}
.japan-menu .col1 {
	margin-bottom: 24px;
}
.japan-menu .col1 li.off {
	display: block;
	width: 888px;
	text-align: center;
	padding: 12px;
	background: #929292;
	color: #FFF;
}
.japan-menu .col1 li > a {
	display: block;
	width: 888px;
	text-align: center;
	padding: 12px;
	background: #000;
	color: #FFF;
}
.japan-menu .col1 li a:hover {
	background: #e71a0f;
}
.japan-menu-2 .col1 {
	margin-left: 32px;
	margin-bottom: 24px;
}
.japan-menu .col2 {
	display: -webkit-flex;
    display: flex;
	flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
	margin-bottom: 24px;
}
.japan-menu .col2 li {
	width: 432px;
	text-align: center;
	background: #000;
	color: #FFF;
	margin-right: 24px;
	margin-bottom: 24px;
}
.japan-menu .col2 li.off {
	width: 432px;
	text-align: center;
	background: #929292;
	color: #FFF;
	margin-right: 24px;
	margin-bottom: 24px;
}
.japan-menu .col2 li > a {
	display: block;
	padding: 12px;
	color: #FFF;
	margin-bottom: 0;
}
.japan-menu .col2 li:nth-child(2n) {
	margin-right: 0;
}
.japan-menu .col2 li > a:hover {
	background: #e71a0f;
}
#japanWarp .sliderbox {
	margin-bottom: 24px;
}
.japan-men-box {
	width: 213px;
	height: 300px;
	float: left;
	margin-right: 12px;
	margin-bottom: 12px;
}
.japan-men-box:nth-child(4n) {
	margin-right: 0!important;
}
.japan-men-box:nth-child(2n) {
	margin-right: 12px;
}
.japan-men-box:nth-child(even) {
	margin-right: 12px;
}
.japan-men-list-link {
	clear: both;
}
.japan-men-list-link .col1 li > a {
	display: block;
	width: 888px;
	text-align: center;
	padding: 12px;
	background: #000;
	color: #FFF;
}

.japan-men-list-link .col1 li > a:hover {
	background: #e71a0f;
}
/* ダブルレクタングル
----------------------------------------------------*/
.kiziad {
	padding:0px !important;
	width: 1192px;
	margin: 0 auto 48px;
	
}


/* footer
================================================ */	

.footArea {
	width: 1192px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-top: 12px;
}
.companyInfo {
	float: left;
	text-align: left;
}
.companyInfo h2 img {
	width: 160px;
	margin-bottom: 12px;
}

.companyInfo p {
	line-height: 1.5em;
}

.companyname {
	font-size: 18px;
}

.note {
	clear: both;
}
.footnavi {
	float: right;
	display: block;
}

.footnavi ul li {
	display: inline-block;
}

.footnabi-sp {
	display: none;
}
}