@charset "UTF-8";
/* CSS Document */

/*
 Theme Name:   MesoColumn Child
 Template:     mesocolumn
*/

/*Jリーグヘッダー*/
#div-gpt-ad-1453430781378-0 {
	display: none;
}
/*上書き設定*/
p, address {
	margin-bottom: 1rem;
}
img.size-full {
	max-width: 100%;
}
div#bodywrap {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
.flex-control-nav {
	display: block;
}
.post-content ul, .post-content ol {
	margin-left: 0;
}
footer .innerwrap, #bodywrap, .innerwrap-custom-header, #main-navigation .innerwrap {
	max-width: none;
}
#flex-wrapper .innerwrap {
	margin: 0 auto;
	padding: 0;
	max-width: 1120px;
	width: auto;
}
#top-navigation {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #16335f;
	position: relative;
}
.container-wrap {
	float: none;
	width: auto;
	margin: 0 auto /*2em*/;
}
#right-sidebar {
	width: auto;
	padding: 0;
}
.sidebar, #right-sidebar {
	float: right;
	width: 296px;
}
.content.wide-content {
	margin: 0 380px 0 0 !important;
	overflow: hidden;
}
#post-entry {
	float: none !important;
}
.full-width #post-entry {
	overflow: visible;
	width: 960px;
	margin: auto;
}
#siteinfo {
	float: none;
	padding-bottom: 1.4em;
	text-align: center;
}
#siteinfo img {
	float: none;
	margin-top: 0;
}
#post-entry article {
	float: none;
	width: 304px;
	margin-bottom: 1.3em;
	box-sizing: border-box;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}
.full-width #post-entry article {
	float: none;
}
#post-entry article:last-of-type {
	border-bottom: 1px solid #DDDDDD;
}
#post-entry article a {
	font-weight: normal;
}
#right-sidebar h3.widget-title {
	display: none;
}
.effect-1:before, .effect-1:after {
	display: none;
}
aside.home-feat-cat {
	width: 624px;
}
aside.home-feat-cat:nth-child(odd) {
	margin: 0;
}
aside.home-feat-cat.odd {
	margin: 0 !important;
	padding-bottom: 1rem;
}
aside.home-feat-cat h4.homefeattitle {
	font-size: 1.25em;
	color: #ffffff;
	padding: 0.25rem 0.5rem;
	border-bottom: none;
	background: #16335c;
	float: none;
	width: auto;
}
aside.home-feat-cat h4 a {
	color: #ffffff;
}
aside.home-feat-cat .apost {
	padding-bottom: 0;
}
aside.home-feat-cat .feat-content {
	display: none;
}
aside.home-feat-cat .feat-meta {
	padding-bottom: 0;
	border-bottom: none;
}
/*カスタム設定ここから*/
/*基本設定*/
body {
	-webkit-text-size-adjust: 100%;
}
img, iframe {
	vertical-align: bottom;
}
figure {
	margin: 0;
}
th, td {
	padding: 0;
}
ul {
	margin: 0;
}
li {
	list-style: none;
}
dd {
	margin-left: 0 !important;
}
input, textarea {
	border: 1px solid #BBBBBB !important;
	padding: 0.25rem;
	font-size: 0.875rem !important;
}
textarea {
	vertical-align: middle;
}
em {
	font-style: normal;
	font-weight: bold;
}
.block {
	display: block !important;
}
.center {
	text-align: center !important;
}
.red {
	color: #ff0000 !important;
}
.button {
	width: 304px;
	height: 44px;
	line-height: 44px;
	color: #ffffff;
	background: #16335c !important;
	border: none !important;
	margin: 0 auto 1rem;
	position: relative;
	text-align: center;
	font-size: 0.875rem !important;
	font-weight: normal;
	opacity: 1 !important;
	box-shadow: 0px 3px 2px rgba(0,0,0,0.4);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: normal !important;
}
.button a, .button input {
	display: block;
	width: 100%;
	height: 100%;
	color: #ffffff !important;
	background: transparent;
	border: none;
	font-size: 0.875rem;
	cursor: pointer;
	-webkit-appearance: none;
	font-weight: normal !important;
}
.button:after {
	display: block;
	content: "" !important;
	width: 8px;
	height: 8px;
	margin: -0.25rem 0 0 0 !important;
	border-top: solid 2px #ffffff;
	border-right: solid 2px #ffffff;
	position: absolute;
	top: 50% !important;
	right: 8px !important;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-animation: none !important;
	-moz-animation: none !important;
	animation: none !important;
}
.post-content .button a {
	text-decoration: none !important;
}
.innerwrap {
	width: 960px;
	margin: auto;
	position: relative;
}
.container-wrap {
	width: 960px;
	padding: 0%;
}
.content {

	width: 624px;
	padding: 0 0.5rem;
}
.content.column_1 {
	width: 100%;
	box-sizing: border-box;
}
#post-entry {
	width: 100%;
}
#wrapper {
	border-bottom: 1px solid #DDDDDD;
	margin-bottom: 1.5rem;
	overflow: hidden;
}
#post-entry article {
	overflow: hidden;
	width: 100%;
}
.home .breadcrumbs {
	display: none;
}
.post-content h1, .post-content h3, .post-content h4, .post-content h5, .post-content h6, #post-entry article h1.post-title, #post-entry article h2.post-title {
	color: #16335c !important;
	font-weight: normal !important;
}
.post-content h1 {
	font-size: 2em;
}
.post-content h2, #woo-container h2.archive_product_title {
	color: #ffffff !important;
	background: #16335c;
	font-size: 1em;
	padding: 0.25rem 0.5rem;
	border-bottom: none;
	margin: 0 0 1rem;
}
.post-content h3 {
	border-bottom: 2px solid #16335c;
	clear: both;
	font-size: 1.25rem;
	margin-bottom: 1rem;
	padding-bottom: 0.25rem;
}
.post-content h4 {
	font-size: 1.25rem;
}
.post-content h5 {
	font-size: 1.125rem;
}
.post-content ul, .post-content ol {
	margin: 0 0 1.5rem 0;
}
.post-content .square li {
	list-style: square;
	margin-left: 2rem;
}
.post-content tr th {
	color: inherit;
}
.post-content th, .post-content td {
	padding: 0.5rem;
}
.post-content td, .comment-content td {
	font-size: inherit;
}
#post-entry article.post-single {
	padding : 0;
	border: none !important;
}
/*ヘッダー・検索窓*/
#header {
	margin-bottom: 64px;
}
#main-navigation {
	position: absolute;
	top: 210px;
	left: 0;
}
#top-navigation .sf-menu {
	text-align: right;
}
#top-navigation .sf-menu li {
	float: none;
	display: inline-block;
}
#top-navigation .sf-menu ul {
	background-color: #3d5680 !important;
}
#searchform {
	font-size: 0;
	line-height: 1;
	position: absolute;
	top: 8px;
	right: 0;
	text-align: right;
}
#searchform input[type="text"], form.woocommerce-product-search input[type='search'] {
	box-sizing: border-box;
	height: 27px;
	width: 167px;
	border-radius: 0;
	font-size: 0.6875rem !important;
}
form.woocommerce-product-search input[type='search'] {
	width: 253px;
	background-color: #f7f7f7;
	padding: 0.5em 0.75em;
	border: 1px solid #ddd;
	color: #666666;
}
#searchform input[type="submit"], #searchform input[type="button"], #custom .bp-searchform #search-submit, form.woocommerce-product-search input[type="submit"] {
	font-size: 0 !important;
	margin: 0;
	padding: 0;
	width: 27px;
	height: 27px;
	background: url(/official/wp-content/uploads/2015/11/header_search.gif) top left no-repeat;
	background-size: 27px 27px;
	vertical-align: top;
	border-radius: 0;
	cursor: pointer;
}
/*プライマリメニュー*/
#main-navigation .sf-menu .menu-item {
	position: relative;
	overflow: visible;
	background: #16335c !important;
}
#main-navigation .sf-menu .menu-item a {
	z-index: 100;
	background: transparent;
	width: auto !important;
	padding: 0 1.375em !important;
	border: none !important;
}
#main-navigation .sf-menu .menu-item a:hover {
	background: #3d5680 !important;
}
#main-navigation .sf-menu .menu-item:after {
	content: "";
	display: none !important;
	top: -100%;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background: #3D5680;
}
#main-navigation .sf-menu .menu-item:hover .sub-menu {
	display: block !important;
	top: 64px !important;
	width: 100% !important;
}
#main-navigation .sf-menu .sub-menu .menu-item {
	z-index: 99 !important;
}
#main-navigation .sf-menu .sub-menu .menu-item a {
	padding: 0 !important;
	font-size: 1em !important;
}
#main-navigation .sf-menu .sub-menu #menu-item-660.menu-item a, #main-navigation .sf-menu .sub-menu #menu-item-661.menu-item a {
	line-height: 1.2 !important;
	padding: 1.5em 0 !important;
}
ul.subcat {
	display: none !important;
}
.main-nav .sf-arrows .sf-with-ul:after {
	display: none !important;
}
ul.sf-menu li.no_desc:hover ul, ul.sf-menu li.no_desc.sfHover ul {
	left: auto;
	right: 0;
	top: 35px;
	width: 14em !important;
}
/*パンくずナビ*/
#breadcrumbs {
	padding-bottom: 1em;
}
.breadcrumbs {
	margin: 0em;
	padding: 0.5rem;
	float: left;
	width: 100%;
	font-size: 0.625rem;
}
.woocommerce .woocommerce-breadcrumb {
	margin: 0em;
	padding: 0.5rem 0.5rem 0.5rem 0;
	font-size: 0.625rem;
	color: inherit;
}
.woocommerce .woocommerce-breadcrumb a {
	text-decoration: none !important;
}
.breadcrumbs span a {
	color: #16335f
}
/*スポンサー*/
.SponsorList {
	width: 960px;
	margin: auto;
	padding-bottom: 1.5em;
	overflow: hidden;
}
.OfficialTopPartner li {
	width: 100%;
}
.SponsorList ul {
	font-size: 0;
	text-align: center;
}
.SponsorList li {
	display: inline-block;
	margin: 0.25rem;
	width: 150px;
}
.SponsorList li a img {
	width: 100%;
}
/*フッター*/
.fbottom {
	width: 960px;
	float: none;
	text-align: center;
	margin: auto;
}
.footer-left, .footer-right {
	float: none;
	width: 100%;
	text-align: center;
}
.footer-right ul {
	float: none;
	overflow: hidden;
	zoom: 1;
	margin: auto;
	display: inline-block;
}
.footer-right ul li {
	margin: 0;
	padding: 0 0.5rem;
	border-right: 1px solid #fff;
}
.footer-right ul li:last-child {
	border-right: none;
}
.footer-right {
	margin-top: 1em;
}
.footer-right ul {
	font-size: 0;
	text-align: center;
	float: none !important;
}
.footer-right ul li {
	font-size: 0.75rem;
	float: none;
}
.social_link {
	line-height: 0;
	font-size: 0;
}
.social_link li {
	list-style: none;
	display: inline-block;
	margin-right: 0.5rem;
}
.social_link li:last-child {
	margin-right: 0;
}
/*HOME*/
.home .container-wrap {
	width: 100%;
}
.home .sidebar {
	width: 312px;
}
.home #post-entry article {
	width: 304px;
}
.fa {
	font-size: 4em;
}
.home-contents-list aside.home-feat-cat {
	padding-bottom: 0;
}
aside.home-feat-cat {
	text-align: center;
}
aside.home-feat-cat a:hover {
	color: #16335c !important;
}
aside.home-feat-cat h4 {
	text-align: left;
}
.homefeat {
	display: inline-block;
	overflow: hidden;
	margin: auto;
	text-align: left;
	vertical-align: middle;/*縦の隙間防止のため*/
}
.home .content.full-width {
	padding-top: 1rem;
}
h4.homefeattitle {
	color: #ffffff;
	background: #16335c !important;
	font-size: 0.94rem !important;
	padding: 0.25rem 0.5rem !important;
	border-bottom: none !important;
	margin: 0 0 1rem !important;
}
#post-entry article {
	padding : 0.5rem;
	border: 1px solid #DDDDDD !important;
}
aside.home-feat-cat .feat-title {
	font-size: 0.875rem !important;
	margin: 0;
	float: none;
}
.button.archive_link {
	width: 304px;
	margin: 0 auto 2rem;
	clear: both;
}
/*トップスライダー*/
.metaslider_wrapper {
	padding: 0 1rem;
	margin-bottom: 2.6em;
	border-bottom: 4px solid #16335c;
}
.metaslider {
	margin: auto;
}
.metaslider .flexslider {
	margin-bottom: 2rem !important;
}
.flex-control-nav {
	bottom: -22px !important;
}
.flex-direction-nav a {
	width: 56px !important;
	height: 96px !important;
	background: url(/official/wp-content/uploads/2015/11/slider_arrow.png) top left no-repeat !important;
	background-size: 56px 96px !important;
	margin: -48px 0 0 !important;
	opacity: 0 !important;
	transition: 0.5s !important;
}
.flex-direction-nav .flex-prev {
	left: -196px !important;
}
.flex-direction-nav .flex-next {
	right: -196px !important;
	transform: scaleX(-1);
}
.flex-control-paging li a {
	width: 12px !important;
	height: 12px !important;
	margin: 0 6px !important;
	background: #16335c !important;
	opacity: 0.5;
}
.flex-control-paging li a.flex-active {
	opacity: 1;
}
/*試合情報(HOME)*/
.match_info {
	margin-bottom: 1rem;
}
.match_info.pre {
	width: 100%;
}
#post-entry .match_info article {
	text-align: center;
	float: left;
}
#post-entry .match_info article.next {
	padding: 1rem;
}
#post-entry .match_info article.last {
	padding: 0;
}
#post-entry .match_info article.last a {
	padding: 1rem;
	color: #555555;
	overflow: hidden;
	display: block;
}
#post-entry .match_info article.last a:hover {
	color: #555555 !important;
}
#post-entry .match_info.pre article {
	width: 100%;
}
.match_info h5 {
	font-size: 1.25em;
	margin: 0;
	font-weight: bold !important;
	color: #16335f;
}
.match_info h5 span {
	display: inline-block;
	padding: 0.125rem 0.5rem;
	color: #fff;
	font-size: 0.75em;
	margin-right: 0.5rem;
}
.match_info .last h5 span {
	background: #2692b7;
}
.match_info .next h5 span {
	background: #c7020a;
}
.match_info p {
	margin: 0.5rem auto;
}
.match_info div {
	position: relative;
}
.match_info div.vs {
	overflow: hidden;
}
.match_info .vs p {
	font-size: 4em;
	line-height: 1.5;
	position: absolute;
	left: 0;
	right: 0;
}
.match_info .vs figure {
	width: 72px;
	margin: auto;
}
.match_info .vs figure img {
	width: 100%;
}
.match_info .button {
	margin-top: 0.75rem;
}
.match_info .last .button {
	width: 100%;
}
.match_info .next div {
	padding: 0 0.5rem;
}
.match_info .vs div, .match_info .next div .button {
	width: 50%;
}
.match_info .vs div:first-child {
	box-sizing: border-box;
	padding: 0 1.125rem 0 0;
}
.match_info .vs div:last-child {
	box-sizing: border-box;
	padding: 0 0 0 1.125rem;
}
.match_info .vs div:first-child, .match_info .next div .button:first-child {
	float: left;
	margin-right: 1rem;
	margin-left: -0.5rem;
}
.match_info .vs div:last-child, .match_info .next div .button:last-child {
	float: right;
	margin-right: -0.5rem;
}
#post-entry .homefeat article.last {
	margin-left: 1rem !important;
}
/*新着情報(HOME)*/
.home #masonrybox {
	width: 640px;
}
#post-entry article.masonryitem {
	width: 304px;
	margin: 0 0.5rem 1rem !important;
	padding: 0 !important;
}
#post-entry article.masonryitem a {
	display: block;
	padding: 0.5rem;
	overflow: hidden;
}
#post-entry article.masonryitem a div.post-thumb {
	width: 100%;
	float: none !important;
}
#post-entry article.masonryitem a .post-right {
	margin: 0.5rem 0 0 !important;
}
#post-entry article.masonryitem a h2 {
	font-weight: bold !important;
}
#post-entry article.masonryitem a .post-meta, #post-entry article.masonryitem a .feat-meta {
	color: #555 !important;
}
#post-entry article.masonryitem div.post-meta {
	color: #16335c;
}
#post-entry article.masonryitem div.post-meta i {
	display: none;
}
#post-navigator .wp-pagenavi .current, #post-navigator .wp-pagenavi a {
	background: #16335c !important;
}
#post-entry article.post-single h1.post-title, h1.folio {
	font-size: 1.5rem
}
.post-meta.the-icons.pmeta-alt .post-author.vcard, .post-right .post-content {
	display: none;
}
aside.home-feat-cat .feat-thumb {
	width: 125px;
}
.feat-right {
	margin: 0 0 0 140px;
}
/*選手情報(HOME)*/
#owl-player {
	margin: auto;
	text-align: left;
	width: 94.2308% !important;
}
.owl-item .player_info {
	padding: 0 0.5rem;
}
.owl-item .player_info a div {
	position: relative;
}
.owl-item .player_info a div p.player_image {
	margin: 0;
}
.owl-item .player_info a div p.player_image img {
	vertical-align: bottom;
	max-width: 100%;
	width: 100%;
	margin: 0;
	height: auto;
}
.owl-carousel .player_info a div .player_name {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(26,59,94,0.8);
	margin: 0;
	color: #FFFFFF;
	height: 68px;
	width: 100%;
	text-align: center;
	display: table;
	z-index:9;
}
.owl-carousel .player_info a div .player_name p {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	font-size: 0.875rem;
}
.owl-theme .owl-controls .owl-buttons,.owl-controls .owl-nav {
	position: absolute;
	top: 50%;
	/*margin-top: -19px;*/
	margin-top:0;
	width: 100%;
}
#owl-product .owl-controls .owl-nav {
	top: 121px;/*暫定*/
}
.owl-theme .owl-controls .owl-buttons div,.owl-controls .owl-nav div {
	margin: /*-28px*/ -36px 0 0 !important;
	position: absolute;
	top: 0;
	font-size: 0 !important;
	padding: 0 !important;
	width: 40px;
	height: 72px;
	border-radius: 0 !important;
	background: url(/official/wp-content/uploads/2015/11/slider_arrow.png) top left no-repeat !important;
	background-size: 40px 72px !important;
	opacity: 0 !important;
	-webkit-transition: 0.5s;
	transition: 0.5s;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev,.owl-controls .owl-nav div.owl-prev {
	left: -28px;
}
.owl-theme .owl-controls .owl-buttons div.owl-next,.owl-controls .owl-nav div.owl-next {
	right: -28px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}
.owl-dots {
	margin-top:0.5rem;
}
.owl-theme .owl-dots .owl-dot span {
	width: 12px;
	height: 12px;
	opacity:0.5;
	background: #16335c;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #16335c;
	opacity:1;
}
.owl-theme .owl-controls .owl-page span {
	background: #16335c;
}
/*インフォメーション*/
.homefeat.other_info {
	width: 640px;
	margin-left: -0.5rem;
}
#post-entry .other_info article {
	text-align: center;
	float: left;
	height: 86px;
	margin: 0 0.5rem 1rem !important;
}
.other_info p, .other_info p img {
	margin: 0;
	float: left;
}
.other_info h5 {
	margin: auto;
	text-align: center;
	line-height: 1.5;
	margin-top: 1.125rem;
	/*font-size: 1em;*/
	font-weight: bold !important;
}
.other_info h5 span {
	display: block;
	font-size: 0.8em;
}
/*スケジュール(HOME)*/
#post-entry .schedule_info article {
	padding: 1rem;
	margin-bottom: 2rem !important;
}
.schedule_tab {
	overflow: hidden;
	margin: 0 auto 0.5rem;
	text-align: left;
	font-size: 0;
	padding-left: 1px;
}
.schedule_tab li {
	display: inline-block;
	list-style: none;
	margin: 0 0.25rem 0.5rem;
	width: 84px;
	height: 2rem;
	line-height: 2rem;
	text-align: center;
	background: #16335c;
	box-shadow: 0px 3px 2px rgba(0,0,0,0.4);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-size: 0.75rem;
}
.schedule_tab li.active {
	background: #3d5680;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.schedule_tab li a {
	color: #fff;
	display: block;
}
.schedule_content {
	clear: both;
}
.schedule_content .simcal-calendar, .schedule_content .simcal-calendar li {
	margin-bottom: 1rem;
}
.schedule_content h1 {
	font-size: 1.25em;
	margin: 0;
}
.schedule_content dl, .schedule_content p {
	margin: 0;
}
.area {
	display: none;
}
.area .gce-list-event, .gce-tooltip-event {
	font-size: 1rem;
	padding: 0;
	background: none;
}
.button.schedule_link {
	width: auto;
	margin-bottom: 0;
}
/*順位表*/
table.ranking {
	width: 100%;
	border-collapse: collapse;
	margin: 1rem auto 2rem;
}
table.ranking tr:first-child td {
	border-top: 1px solid #DDDDDD;
}
table.ranking tr td {
	border-bottom: 1px solid #DDDDDD;
	text-align: center;
}
table.ranking tr td:first-child {
	border-left: 1px solid #DDDDDD;
}
table.ranking tr td:last-child {
	border-right: 1px solid #DDDDDD;
}
table.ranking tr.here td {
	background: #3d5680;
	color: #fff;
}
.sidebar iframe {
	margin: 0 auto 2.6em;
}
.schedule_match {
	font-size: 0.8125rem;
}
.schedule_match td span {
	color: #FFFFFF;
	padding: 0.25rem;
	font-size: 0.75rem;
}
.schedule_match td span.home {
	background: #2692b7;
}
.schedule_match td span.away {
	background: #c7020a;
}
/*おすすめ商品*/
#owl-product {
	border:1px solid #DDDDDD;
	margin-bottom:2rem;
}
#owl-product .owl-item section {
	padding:1rem;
}
#owl-product .owl-item section h1 {
	font-size:0.875rem;
	margin-bottom:1rem;
}
#owl-product .owl-item section img {
	max-width:100%;
	height:auto;
}
#owl-product .owl-item section .button {
	width:100%;
	margin-bottom:0;
}
/*サイドバナー*/
.home #right-sidebar {
	float: none;
	width: 312px;
}
.widget-area #sponsorlinks p {
	text-align: center;
	margin: 0 auto 1rem;
}
.widget-area #sponsorlinks p img {
	float: none;
	margin: 0 !important;
}
#post-entry .home_clubnews article, #post-entry .other_info article {
	padding: 0;
}
#post-entry .home_clubnews article a, #post-entry .other_info article a {
	display: block;
	padding: 0.5rem;
	overflow: hidden;
}
.post-meta abbr, .feat-meta abbr {
	cursor: pointer;
}
#post-entry .sidebar article {
	width: 100%;
}
/*ライトボックス*/
.lightbox_gallery {
	overflow: hidden;
	margin: auto !important;
	width: 640px;
	text-align: center;
	font-size: 0;
}
.lightbox_gallery li {
	width: 32.5%!important;
	text-align: center;
	display: inline-block;
	margin-bottom: 1.25% !important;
}
.lightbox_gallery li:nth-child(3n+2) {
	margin: 0 1.25% 1.25% !important;
}
.lightbox_gallery li p {
	margin-bottom: 0;
}
.lightbox_gallery li a img {
	width: 100%;
}
/*新着情報*/
/*.category .content {
	width: 100%;
}*/
#masonrybox, .search #masonrybox {
	display: block;
	width: 960px;
	margin-left: -0.5rem;
}
#post-navigator .wp-pagenavi .current, #post-navigator .wp-pagenavi a {
	padding: 1rem;
	margin: 0 0.125rem 0;
	font-size: 1rem;
}
#post-navigator {
	margin-bottom: 2rem;
}
/*試合結果*/
.last_match dl {
	margin-bottom: 1.5rem;
}
.last_match dt {
	font-weight: normal;
	float: left;
	clear: both;
}
.last_match dd {
	margin: 0 !important;
}
.last_match table, .last_match_player {
	table-layout: fixed;
}
.last_match .score {
	border: 1px solid #262626;
	border-collapse: separate;
}
.last_match .score tr:last-child td {
	border-top: none;
}
.last_match .score th {
	text-align: center;
	background: #393939;
	border-bottom: 1px solid #262626;
	border-top: 1px solid #5f5f5f !important;
	border-left: 1px solid #5f5f5f;
}
.last_match .score th span {
	display: inline-block;
	padding: 0 0.25rem;
	background: #C7020A;
	font-size: 0.85em;
	color: #FFFFFF;
}
.last_match .score td {
	background: #393939;
	border-right: 1px solid #262626;
	border-top: 1px solid #5f5f5f !important;
	border-left: 1px solid #5f5f5f;
	text-align: center !important;
	vertical-align: middle !important;
	padding: 0.25rem 0.5rem!important;
	color: #FFFFFF;
}
.last_match .score td:last-child {
	border-right: none;
}
.last_match .score td.goal {
	font-size: 4em !important;
	width: 15%;
}
.last_match_player {
	table-layout: fixed;
}
.last_match_player th, .last_match_player td {
	text-align: center !important;
	border-right: 1px solid #ddd;
	vertical-align: middle !important;
	padding: 0.25rem !important;
}
.last_match_player th:first-child, .last_match_player td:first-child {
	text-align: left !important;
	width: 32.5%;
}
.last_match_player th:last-child, .last_match_player td:last-child {
	border-right: none;
}
.last_match_player td .yellow_card, .last_match_player td .red_card {
	position: relative;
	display: inline-block;
	padding-left: 1rem;
}
.last_match_player td .yellow_card:before {
	position: absolute;
	top: 4px;
	left: 0;
	content: "";
	display: block;
	width: 12px;
	height: 16px;
	background: #FFFF00;
}
.last_match_player td .red_card:before {
	position: absolute;
	top: 4px;
	left: 0;
	content: "";
	display: block;
	width: 12px;
	height: 16px;
	background: #FF0000;
}
/*クラブ情報*/
.post-content .sponcer ul {
	font-size: 0;
	text-align: center;
	margin-bottom: 1.5rem;
}
.post-content .sponcer ul li {
	display: inline-block;
	padding: 0.25rem 0.125rem;
}
.post-content .club_supporter ul {
	font-size: 0;
	margin-bottom: 1.5rem;
}
.post-content .club_supporter ul li {
	display: inline-block;
	font-size: 0.975rem;
	padding: 0 0.5rem;
}
/*選手情報*/
.post-type-archive-players .breadcrumbs, .single-players .breadcrumbs, .post-type-archive-players_2nd .breadcrumbs, .single-players_2nd .breadcrumbs, .post-type-archive-players_u-18 .breadcrumbs, .single-players_u-18 .breadcrumbs, .post-type-archive-players_u-15_kago .breadcrumbs, .single-players_u-15_kago .breadcrumbs, .post-type-archive-players_u-15_hioki .breadcrumbs, .single-players_u-15_hioki .breadcrumbs {
	display: none;
}
.players_position {
	width: 640px !important;
	text-align: left;
	margin-left: -0.5rem;
	overflow: hidden;
}
#post-entry .players_position article {
	width: 30.8%!important;
	margin: 0 1.25% 1rem !important;
	text-align: center;
	float: left;
	padding: 0;
}
#post-entry .players_position article a {
	display: block;
	padding: 0.5rem;
	overflow: hidden;
}
#post-entry .players_position.staff article {
	padding: 0.5rem;
}
#post-entry .players_position.staff article table {
	margin: 0;
}
#post-entry .players_position.staff article table td {
	padding-left: 0.5rem;
}
.post-type-archive-players .players_position.staff {
	margin-left: 0;
}
.staff .player_plofile {
	margin:0 0 1.625em;
}
.staff .player_plofile .player_image {
	width: 180px;
}
.staff .player_plofile table {
	width: 428px;
	font-size:1.25em;
}
.player_plofile td {
	border-top: 1px solid #ddd;/*font-size: 0.85em;*/
}
.player_plofile table {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1.5rem;
	max-width: 100%;
	clear: both;
	width: 100%;
	border-collapse: collapse;
}
.player_plofile tr th {
	background: #eee;
	color: #333;
}
.player_plofile th, .player_plofile td {
	padding: 0.5rem;
	text-align: left;
	vertical-align: top;
}
#post-entry .players_position div.post-thumb.size-thumbnail {
	float: none !important;
}
#post-entry .players_position article .post-right {
	margin: 0 !important;
}
#post-entry .players_position article div.post-meta {
	display: none;
}
#post-entry .players_position div.post-thumb.size-thumbnail {
	width: 100% !important;
	margin-bottom: 1.3em;
}
#post-entry .players_position article h1.post-title, #post-entry article h2.post-title {
	font-size: 1.25em!important;
}
.players h1, .players_post h1 {
	font-size: 2.5em;
	color: #16335c;
	font-weight: normal !important;
}
.players h2 {
	color: #ffffff;
	background: #16335c !important;
	font-size: 0.94rem !important;
	padding: 0.25rem 0.5rem !important;
	border-bottom: none !important;
	margin: 1.5rem 0 1rem !important;
	clear: both;
}
#post-entry .players_position h2.post-title.entry-title {
	font-size: 0.875rem !important;
	color: #555 !important;
	background: none !important;
	margin: 0.5rem 0 0 !important;
	padding: 0 !important;
}
.players_post div.post-meta, .players_post .post-category, .players_post #commentpost, .players_post .post-nav-archive {
	display: none !important;
}
.players_post article {
	padding-bottom: 2rem !important;
}
.player_plofile {
	overflow: hidden;
}
.player_plofile .player_image {
	float: left;
	margin: 0 1rem 0 0 !important;
	text-align: center !important;
}
.player_plofile .player_image img {
	width: 180px;
	margin: 0;
}
.player_plofile table {
	width: 408px !important;
	clear: none !important;
}
.player_plofile table.top {
	width: 428px !important;/*clear: none !important;*/
}
.player_plofile table {
	border-bottom: none !important;
}
.player_plofile table th {
	width: 96px;
}
.player_plofile table td {
	border-right: 1px solid #ddd;
}
.player_plofile table td:last-child {
	border-bottom: 1px solid #ddd;
}
/*スケジュール*/
.cal_wrapper {
	max-width: 960px;
	min-width: 300px;
	margin: 2.0833% auto;
}
.googlecal {
	position: relative;
	padding-bottom: 100%;
	height: 0;
}
.googlecal iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/*お問い合わせ*/
.page-id-1689 .wp_social_bookmarking_light, .page-id-1689 .wp_social_bookmarking_light_clear, .page-id-1691 .wp_social_bookmarking_light, .page-id-1691 .wp_social_bookmarking_light_clear {
	display: none;
}
.mw_wp_form table td {
	border-right: 1px solid #ddd;
}
/*スクール*/
.school_area {
	font-size: 0;
}
.school_area li {
	display: inline-block;
	padding: 0 0.5em;
	font-size: 0.975rem;
}
#post-654 .player_plofile {
	margin: 0 0 1.6em;
}
#post-654 .player_plofile table {
	margin-bottom: 0;
}
#post-656 .player_plofile table {
	width: 393px !important;
}
.school_category {
	overflow: hidden;
	clear: both;
}
.school_category p {
	float: left;
	margin-right: 1rem;
}
.school_category div {
	float: left;
	width: 408px;
}
.school_category div li {
	text-indent: -1em;
	padding-left: 1em;
}
/*ファンクラブ*/
.post-content .fan_club_bonus {
	font-size: 0;
	text-align: center;
	margin-left: 0.5rem;
}
.post-content .fan_club_bonus li {
	display: inline-block;
	margin: 0 0.5rem 0.5rem 0;
}
/*サイトマップ*/
.sitemap h2 a {
	color: #FFFFFF !important;
}
.sitemap ul li {
	margin-left: 1em;
	display: inline-block;
}
.sitemap ul li.sitemap_match_info {
	display: block;
}
/*検索結果*/
#post-entry article.masonryitem.type-product .post-right {
	margin: 0;
}
#post-entry article.masonryitem.type-product .post-right {
	padding: 0 0.5rem 0.5rem;
	overflow: hidden;
}
#post-entry article.masonryitem.type-product .post-right a {
	color: #555 !important;
	padding: 0;
}
#post-entry article.masonryitem.type-product .post-right a:hover {
	text-decoration: none !important;
}
#post-entry article.masonryitem.type-product .post-right a:last-child {
	display: none;
}
/*ユナかご*/
.woo-content a:link, .woo-content a:visited {
	color: #16335f;
	text-decoration: underline;
}
.woocommerce-page #content {
	width: 640px;
	margin: 0 !important;
}
.woocommerce-page #content .woo-content {
	font-size: 1.25em;
	padding: 0 0.5rem !important;
}
#woo-container h1 {
	color: #16335f;
	font-weight: normal !important;
}
#woo-container h1.page-title {
	font-size: 2em;
	margin-bottom: 0.5rem;
}
#woo-container h1.product_title {
	font-weight: bold !important;
}
#woo-container h2 {
	font-size: inherit;
}
.woocommerce-result-count {
	display: none;
}
.woocommerce ul.products {
	width: 640px;
	margin-left: -0.5rem;
}
.woocommerce .products ul, .woocommerce ul.products {
	margin-bottom: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 1.25% 1rem !important;
	width: 30.8%!important;
	border: 1px solid #DDDDDD !important;
	padding: 0.5rem !important;
	box-sizing: border-box;
}
.product_inner {
	height: 100%;
	position: relative;
}
.woocommerce ul.products li.product a {
	display: block;
	padding-bottom: 2.75rem;
}
.woocommerce ul.products li.product a img {
	margin-bottom: 0.5rem;
}
.woocommerce ul.products li.product h3 {
	color: #16335f;
	padding: 0;
}
#woo-container p.price, .wp-pagenavi a, #woo-container span.price, #custom ul.product_list_widget li span.amount, span.pricebox, #custom .product-with-desc ul.products li .post-product-right span.price, .js_widget_product_price, #jigo-single-product p.price {
	background-color: transparent;
}
.woocommerce ul.products li.product .price {
	color: #333333;
	margin-bottom: 0;
	font-size: 1rem !important;
	text-align: right;
}
.woocommerce ul.products li.product .price .woocommerce-price-suffix {
	font-size: 0.625rem !important;
}
.woocommerce ul.products li.product .button {
	width: 100%;
	margin-top: 0;
	padding: 0;
	line-height: 44px;
	position: absolute;
	bottom: 0;
	box-sizing: border-box;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	display: block;
	line-height: 44px;
	margin: auto;
	padding: 0;
	color: #ffffff !important;
	background: #16335c;
	border: none !important;
	font-size: 0.875rem !important;
	text-decoration: none !important;
	border-radius: 0;
	box-shadow: 0px 3px 2px rgba(0,0,0,0.4);
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, #custom .widget.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, #custom .widget.woocommerce.widget_shopping_cart .cart_list li a.remove:hover, #custom .widget-area aside.widget_shopping_cart .button:hover {
	color: #ffffff !important;
}
#custom .widget a:hover, #custom h3.widget-title a:hover, #custom .ftop div.textwidget a:hover, #custom .ftop a:hover, #custom .ftop .widget_my_theme_twitter_widget a:hover {
	color: #333333 !important;
}
.woocommerce .breadcrumbs, .woocommerce ul.products li.product a.added_to_cart.wc-forward {
	display: none;
}
#commentpost h4, h3#reply-title {
	font-size: 1em;
}
.woocommerce nav.woocommerce-pagination {
	margin-bottom: 2rem;
}
.woocommerce nav.woocommerce-pagination ul {
	margin: 0;
	border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
	margin: 0 0.125rem 0;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	padding: 1rem;
	font-size: 1rem;
	min-width: auto;
}
.pagination-links .page-numbers, #custom #woo-container nav.woocommerce-pagination span.page-numbers.current {
	background: #3d5680;
}
.woocommerce .woocommerce-error {
	border-top-color: #c7020a;
}
.woocommerce form .form-row .required, .woocommerce .woocommerce-error::before {
	color: #c7020a;
}
.fb_iframe_widget {
	float: right;
}
/*商品詳細*/
.woocommerce div.product .product_title {
	font-size: 1.2em;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	font-size: 1.5rem;
	color: #16335f;
	margin: 1rem 0;
}
.woocommerce div.product p.price .woocommerce-price-suffix, .woocommerce div.product span.price .woocommerce-price-suffix {
	font-size: 1rem;
}
.woocommerce div.product form.cart .variations {
	margin: 0;
}
.woocommerce div.product form.cart .variations td.label, .woocommerce div.product form.cart .variations td.value {
	padding-top: 0.25em;
	padding-bottom: 0.25em;
}
.woocommerce div.product form.cart .variations td.value select {
	margin-bottom: 0.5em;
}
.woocommerce div.product form.cart .button {
	width: 120px;
}
.woocommerce #respond input#submit.added:after, .woocommerce a.button.added:after, .woocommerce button.button.added:after, .woocommerce input.button.added:after {
	font-size: 0;
}
.button.product_type_simple:after, .button.single_add_to_cart_button:after, tr.shipping .button:after {
	display: none;
}
.woocommerce div.product form.cart div.quantity {
	margin: 0.5rem 0.5rem 0 0;
}
.woocommerce div.product form.cart, .woocommerce div.product p.cart {
	margin-bottom: 0;
}
.product_meta span {
	display: block;
}
.product_meta span span {
	display: inline;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	width: 304px;
}
.woocommerce div.product form.cart .variations td.label {
	padding-right: 0;
}
div.ppt {
	display: none !important;
}
.woocommerce div.product form.cart .variations td.value {
	padding-left: 0.5em;
}
.product_meta {
	margin-top: 0.5rem;
}
.woocommerce .woocommerce-message {
	border-top-color: #16335c;
	padding: 1rem 1rem 1rem 3rem!important;
	margin-bottom: 1.5rem!important;
}
.woocommerce .woocommerce-message:before, .woocommerce div.product form.cart .variations td.value a.reset_variations:hover {
	color: #16335c;
}
.woocommerce-message .button {
	width: 120px;
	margin-left: 1em !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 1.5rem;
}
.woocommerce-tabs h2, .woocommerce-tabs .comment-form-comment label {
	display: none;
}
/*カート*/
.woocommerce-cart div#woo-wrapper .content {
	width: 100%;
}
div#woo-wrapper #post-entry article .post-content {
	float: left !important;
}
.woocommerce table.shop_table {
	border-radius: 0;
	border: none;
}
.woocommerce table.shop_table td {
	border-top: none;
	border-bottom: 1px solid #ddd !important;
	padding: 0.75rem;
}
.woocommerce table.shop_table td:first-child {
	border-left: 1px solid #ddd !important;
}
.woocommerce table.shop_table td:last-child {
	border-right: 1px solid #ddd !important;
}
.woocommerce-cart table.cart img {
	width: 80px;
}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
	margin-bottom: 0;
}
.woocommerce table.shop_table td.actions {
	border: none !important;
	padding: 0;
}
.woocommerce table.shop_table td.actions .button {
	width: 304px;
	margin: 1rem auto 0;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
	margin: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table {
	border-collapse: collapse;
	margin-bottom: 0;
	border-bottom: none;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr th, .woocommerce-cart .cart-collaterals .cart_totals table tr td {
	padding: 0.5rem;
	line-height: inherit;
}
.woocommerce .cart-collaterals .cart_totals table tr th {
	background: none;
	border-top: none !important;
	border-left: 1px solid #DDDDDD !important;
}
.woocommerce .cart-collaterals .cart_totals table tr td {
	text-align: right;
	border-top: none !important;
	border-bottom: none !important;
	border-right: 1px solid #ddd !important;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td {
	border-color: #ddd;
}
.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal th, .woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td {
	border-top: 1px solid #DDDDDD !important;
}
tr.shipping p {
	margin-bottom: 0;
}
.woocommerce form .form-row {
	margin: 0 0 0.5rem;
	padding: 0;
}
.woocommerce .cart-collaterals .cart_totals table tr.order-total th, .woocommerce .cart-collaterals .cart_totals table tr.order-total td {
	border-bottom: 1px solid #DDDDDD !important;
}
.woocommerce .cart-collaterals .cart_totals table tr.order-total td .amount {
	font-weight: normal;
}
.woocommerce-cart .wc-proceed-to-checkout {
	padding: 0;
}
.wc-proceed-to-checkout a.button {
	margin: 0 auto 1.5rem !important;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	-webkit-font-smoothing: auto;
}
.woocommerce-cart .cart-collaterals .cart_totals p small {
	color: #555;
}
#post-entry article a.button {
	font-weight: bold;
}
/*支払い方法*/
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	float: none;
	clear: both;
}
.woocommerce-checkout h3, .woocommerce-checkout h3#order_review_heading {
	margin-top: 1.2em;
}
.woocommerce table.shop_table .product-total, .woocommerce table.shop_table tfoot td {
	text-align: right;
}
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table tfoot td {
	border-top: none;
	font-weight: normal;
}
.woocommerce table.shop_table tfoot th {
	background: none;
	border-left: 1px solid #DDDDDD !important;
}
.woocommerce table.shop_table tfoot td {
	border-bottom: none !important;
}
.woocommerce table.shop_table tfoot tr.order-total th, .woocommerce table.shop_table tfoot tr.order-total td {
	border-bottom: 1px solid #DDDDDD !important;
}
.woocommerce ul#shipping_method .amount, .woocommerce table.shop_table tfoot td strong {
	font-weight: normal;
}
.woocommerce-checkout #payment {
	border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
	padding-bottom: 0;
	border-bottom: none;
}
.woocommerce-checkout #payment div.payment_box {
	margin-bottom: 0;
}
.woocommerce form .form-row.place-order {
	margin-bottom: 1.6em;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
}
/*注文受付*/
div#woo-wrapper .content {
	width: 100% !important;
	box-sizing: border-box;
}
form[name="JpfForm"] {
	text-align: center;
}
form[name="JpfForm"] input[type="submit"] {
	width: 304px !important;
	height: 2.75rem !important;
	color: #ffffff;
	background: #16335c !important;
	border: none !important;
	font-size: 0.875rem !important;
	cursor: pointer;
	box-shadow: 0px 3px 2px rgba(0,0,0,0.4);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-border-radius: 0 !important;
	-webkit-appearance: none;
}
.woocommerce .order_details li strong, .woocommerce td.product-name dl.variation dt {
	font-weight: normal !important;
}
.woocommerce td.product-name dl.variation {
	margin: 0;
}
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd {
	padding-bottom: 0;
}
.woocommerce table.shop_table.order_details tfoot tr:last-child th, .woocommerce table.shop_table.order_details tfoot tr:last-child td {
	border-bottom: 1px solid #DDDDDD !important;
}
.woocommerce table.shop_table.customer_details tbody tr:first-child td {
	border-top: 1px solid #DDDDDD !important;
}
mark {
	background: transparent;
	color: #c7020a;
}
.woocommerce-order-received .post-content h3 {
	color: #555 !important;
	border-bottom: none;
	font-size: 100%;
	padding-bottom: 0;
}
.woocommerce-order-received .post-content .addresses h3 {
	color: #16335c !important;
	border-bottom: 2px solid #16335c;
	font-size: 1.25rem;
	padding-bottom: 0.25rem;
}
/*マイアカウント*/
.woocommerce-account .addresses .title {
	position: relative;
}
.woocommerce-account .addresses .title h3 {
	float: none;
}
.woocommerce-account .addresses .title a {
	position: absolute;
	top: 0;
	right: 0;
}
address {
	font-family: inherit;
}
.woocommerce table.my_account_orders {
	font-size: 1em;
}
.woocommerce table.my_account_orders tbody tr td.order-actions .button, .woocommerce .order-again a.button {
	display: inline-block;
}
.order-again {
	text-align: right;
}
.woocommerce input.button[name="save_address"] {
	margin: 1rem auto 0;
}
.woocommerce-page.woocommerce-edit-account form .form-row-first {
	float: right !important;
}
.woocommerce-page.woocommerce-edit-account form .form-row-last {
	float: left !important;
}
.woocommerce input.button[name="save_account_details"] {
	margin: 0.5rem auto 0;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 0;
	margin: 1.5rem auto;
	padding: 1rem;
}
.woocommerce form.login input.button {
	margin: 0.5rem auto;
	width: 100%;
}
.woocommerce form.register input.button {
	margin-top: 0.5rem;
	width: 100%;
}
.woocommerce form.login .form-row {
	text-align: center;
}
.woocommerce form.login .form-row.form-row-wide {
	text-align: left;
}
.woocommerce form.login .lost_password {
	text-align: center;
	margin-bottom: 0;
}
.woocommerce form.lost_reset_password .form-row {
	margin-bottom: 1rem;
}
.woocommerce form.lost_reset_password .form-row-first {
	float: none;
	width: 100%;
}
/*ユナかご・サイドバー*/
#custom .shop-sidebar {
	margin-top: 43px;
	padding-top: 0 !important;
}
.widget-area aside.widget_shopping_cart {
	margin-bottom: 0;
}
.widget-area aside.widget_product_categories {
	margin: 0.5rem auto 1.5rem;
}
#right-sidebar.shop-sidebar h3.widget-title {
	display: block;
	color: #16335f;
	border-bottom-width: 2px;
	padding-bottom: 0.25rem;
	font-size: 1rem !important;
}
.widget-area aside.widget_shopping_cart ul {
	float: none;
}
.widget-area aside.widget_shopping_cart ul li {
	font-size: 1.25em;
	box-sizing: border-box;
}
.widget-area aside.widget_shopping_cart ul li a, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dt {
	font-weight: normal;
}
.woocommerce .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
	padding: 0.5rem 0.5rem 0.5rem 2em;
	border-bottom: 1px solid #DDDDDD;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
	top: 8px;
}
.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl {
	margin: 0.5rem 0;
	padding: 0 0.5rem;
	border-left: 1px solid #DDDDDD;
}
.woocommerce ul.cart_list li dl dd, .woocommerce ul.cart_list li dl dt, .woocommerce ul.product_list_widget li dl dd, .woocommerce ul.product_list_widget li dl dt {
	margin-bottom: 0;
}
.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	padding: 0.5rem 0.5rem 0;
	border-top: none;
	font-size: 1.25em;
}
.woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
	font-weight: normal;
}
.widget-area aside.widget_shopping_cart .buttons {
	margin-bottom: 0;
}
.widget-area aside.widget_shopping_cart .buttons .button {
	width: 100%;
	margin-bottom: 1rem;
}
#right-sidebar aside li a, #right-sidebar aside div a {
	color: #333333;
}
form.woocommerce-product-search {
	font-size: 0;
	text-align: center;
}
form.woocommerce-product-search label.screen-reader-text {
	display: none;
}
/*ユナかご・検索結果*/
.woocommerce .woocommerce-info {
	border-top-color: #16335c;
}
.woocommerce .woocommerce-info:before {
	color: #16335c;
}

/*追加*/
/*カテゴリnav*/
.categorylist{clear:both;margin:10px 0 20px;}
.categorylist .cat-item{ font-size:1.5em; font-weight:bold;}
.categorylist .cat-item a{ background:#173A67; display:block; color:#fff; padding:10px;}


.categorylist .cat-item li{ border-bottom:1px dotted #173A67; font-size:0.75em;}

.categorylist .cat-item li ul li{ border-bottom:0;font-size:0.9em;}
.categorylist .cat-item li ul li a:before {
	content: "ー";
}
.categorylist .cat-item li ul li a{padding:0;}

.categorylist .cat-item li a{ color:#173A67; padding:5px 10px; display:block; background:none;}

.categoryh1{font-size:1.5rem;
color: #16335c !important;
padding-bottom:20px;
    font-weight: normal !important;
}
/*ページ新着情報*/
.page_archive{ text-align:center !important; margin:0 auto !important;}
article.masonryitem a{text-decoration:none !important; }
.page_archive .feat_time{ font-size:0.8em;}
.page_archive h2{ background:none !important; color:#173A67 !important; margin:0;} 


@media only screen and (min-width: 768px) {
#post-entry .home_clubnews article:hover, #post-entry .other_info article:hover, #post-entry article.masonryitem:hover, #post-entry .players_position article:hover, #post-entry .match_info article.last:hover {
	border: 1px solid #16335c !important;
	-webkit-transition: 0.1s;
	transition: 0.1s;
}
#post-entry .players_position.staff article:hover {
	border: 1px solid #DDDDDD !important;
}
.button:hover, form[name="JpfForm"] input[type="submit"]:hover {
	background: #3d5680 !important;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.button:hover a, aside.home-feat-cat .button a:hover {
	color: #FFFFFF !important;
}
#top-navigation .sf-menu li a:hover, #top-navigation .sf-menu li:hover {
	background-color: #3d5680 !important;
}
#top-navigation .sf-menu li .sub-menu li a {
	background-color: #16335c !important;
}
#top-navigation .sf-menu li .sub-menu li a:hover {
	background-color: #3d5680 !important;
}
.flexslider:hover .flex-prev, .flexslider:hover .flex-next {
	opacity: 1 !important;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.flexslider:hover .flex-direction-nav .flex-prev {
	left: -28px !important;
}
.flexslider:hover .flex-direction-nav .flex-next {
	right: -28px !important;
}
.flex-control-paging li a:hover {
	opacity: 1;
}
.owl-theme:hover .owl-controls.clickable .owl-buttons div,.owl-theme:hover .owl-controls .owl-nav div {
	opacity: 1 !important;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.owl-theme:hover .owl-controls .owl-buttons div.owl-prev,.owl-theme:hover .owl-controls .owl-nav div.owl-prev {
	left: -4px;
}
.owl-theme:hover .owl-controls .owl-buttons div.owl-next,.owl-theme:hover .owl-controls .owl-nav div.owl-next {
	right: -4px;
}
#owl-product.owl-theme:hover .owl-controls .owl-nav div.owl-prev {
	left: 16px;
}
#owl-product.owl-theme:hover .owl-controls .owl-nav div.owl-next {
	right: 16px;
}
.schedule_tab li:hover {
	background: #3d5680;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
#post-navigator .wp-pagenavi .current, #post-navigator .wp-pagenavi a:hover {
	background: #3d5680 !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background: #3d5680;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
}


@media only screen and (min-width: 768px) and (max-width: 1118px) {
#bodywrap {
	max-width: none !important;
}
.metaslider_wrapper {
	padding: 0;
}
#header .innerwrap, .metaslider {
	width: 960px !important;
}
}

@media only screen and (min-width: 300px) and (max-width: 770px) {
iframe {
	display: none;
}
body iframe {
	display: block;
}
#div-gpt-ad-1453430781378-0 {
	margin: auto;
	display: block;
}
aside.home-feat-cat .button a:hover {
	color: #FFFFFF !important;
}
#bodywrap {
	max-width: none !important;
}
.innerwrap, .container-wrap {
	width: 100%;
}
#header {
	background: url(/official/wp-content/uploads/2016/03/header_logo_mark_mobile.png) center left 8px no-repeat, #16335F url(/official/wp-content/uploads/2016/03/header_logo_tipe_mobile.png) center center no-repeat;
	background-size: 48px 48px, 176px 14px;
	margin-bottom: 1.5rem;
	height: 56px;
}
#custom #siteinfo {
	display: none;
}
#click-menu {
	right: 8px;
}
#responsive-menu .responsive-menu li ul.sub-menu li a, #responsive-menu .responsive-menu li ul.sub-menu li a:hover {
	background: #062045 !important;
}
#responsive-menu .responsive-menu li ul.sub-menu li:nth-child(n + 2) a {
	border-top: none !important;
}
ul.sub-menu {
	margin-left: 0;
}
#responsive-menu .appendLink, #responsive-menu .responsive-menu li a, #responsive-menu #responsive-menu-title a {
	transition: none;
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
}
#responsive-menu #responsiveSearch {
	border-top: 1px solid #3d5680 !important;
}
#searchform {
	display: none;
}
.sidebar, .home .sidebar {
	width: 100%;
	text-align: center;
}
.sidebar h4.homefeattitle {
	text-align: left;
}
#post-entry {
	width: auto !important;
	padding: 0 0.5rem !important;
}
.footer-right ul li {
	margin: 0 !important;
}
.button.archive_link {
	width: auto;
	margin-left: 1rem;
	margin-right: 1rem;
}
.homefeat.schedule_info {
	display: block;
}
.schedule_tab {
	text-align: center;
}
.button.schedule_link {
	width: auto;
}
table.ranking {
	width: 100%;
}
#masonrybox, .home #masonrybox {
	margin: auto;
}
.owl-theme .owl-controls.clickable .owl-page:hover span {
	opacity: 0.5;
}
.responsive th, .responsive td {
	display: block;
}
.responsive th:nth-child(n + 2), .responsive td:nth-child(n + 2) {
	border-top: none;
}
.players_position {
	width: 100% !important;
	text-align: center;
	margin-left: 0;
}
.player_plofile .player_image {
	float: none;
	margin: 0 !important;
}
.player_plofile table, .player_plofile table.top, #post-656 .player_plofile table {
	float: none;
	width: 100% !important;
	margin-top: 1rem !important;
}
.last_match .score td figcaption {
	display: none;
}
.lightbox_gallery {
	width: auto;
	padding: 0 1.25%;
}
.lightbox_gallery li {
	width: 32.5%!important;
}
.googlecal {
	padding-bottom: 75%;
}
.school_category div {
	width: auto;
}
.mw_wp_form table td {
	border-right: none;
}
.mw_wp_form table td input,.mw_wp_form table td textarea {
	box-sizing:border-box;
	width:100%;
}
#masonrybox {
	width: 640px;
}
.school_category p {
	float: none;
	margin-right: 0;
	text-align: center;
}
.staff .player_plofile {
	margin: 0;
}
.staff .player_plofile .player_image {
	width: 100%;
	text-align: center;
}
.staff .player_plofile table {
	width: 100% !important;
}
.SponsorList {
	width: 100%;
}
.fbottom {
	width: 100%;
}
/*ユナかご(モバイル)*/
div#woo-wrapper .content {
	width: 100%;
}
.woocommerce ul.products {
	width: 100%;
	margin-left: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	clear: none;
}
.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n) {
	float: left;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	margin: auto;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 100%;
	float: none;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address, h3#order_review_heading {
	margin-top: 1em;
}
/*ユナかご・table共通*/
.shop_table th, .shop_table td, .cart_totals th, .cart_totals td {
	display: block;
}
.shop_table thead th {
	display: none;
}
.woocommerce table.shop_table_responsive tbody th, .woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive thead {
	display: block;
	background: transparent;
}
.woocommerce table.shop_table th {
	padding: 0;
}
.woocommerce table.shop_table td {
	border-bottom: none !important;
	padding: 0 0 0.5rem;
}
.woocommerce table.shop_table td:first-child, .woocommerce table.shop_table tfoot tr:first-child th {
	padding-top: 0.5rem;
}
.woocommerce table.shop_table tr:first-child td:first-child, .woocommerce table.shop_table td.actions:first-child {
	padding-top: 0;
}
.woocommerce table.shop_table tffot tr:last-child td, .woocommerce table.shop_table.customer_details tr:last-child td, .woocommerce table.shop_table tr td.product-name {
	padding-bottom: 0;
}
/*カート*/
.woocommerce table.shop_table tfoot th, .woocommerce table.shop_table td:first-child {
	border-left: none !important;
}
.woocommerce table.shop_table td:last-child {
	border-right: none !important;
}
.woocommerce table.shop_table td.product-subtotal {
	border-bottom: 1px solid #ddd !important;
}
.woocommerce table.cart td.product-thumbnail, .woocommerce-page table.cart td.product-thumbnail {
	display: block;
}
.woocommerce table.shop_table td:before, .woocommerce .cart_totals table td:before {
	display: block;
 *vertical-align: auto;
 *zoom: 1;
 *display: inline;
}
.woocommerce table.shop_table td:nth-of-type(3):before {
	content: "商品";
}
.woocommerce table.shop_table td:nth-of-type(4):before {
	content: "金額";
}
.woocommerce table.shop_table td:nth-of-type(5):before {
	content: "数";
}
.woocommerce table.shop_table td:nth-of-type(6):before {
	content: "合計";
}
.woocommerce-cart .cart-collaterals .cart_totals table tr th {
	border: none !important;
	padding: 0.25rem 0 0;
	width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th {
	padding-top: 0;
}
.woocommerce-cart .cart-collaterals .cart_totals table tr td {
	border: none !important;
	padding: 0 0 0.25rem;
}
.woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal th, .woocommerce .cart-collaterals .cart_totals table tr.cart-subtotal td {
	border-top: none !important;
}
.woocommerce .cart-collaterals .cart_totals table tr.order-total th, .woocommerce .cart-collaterals .cart_totals table tr.order-total td {
	border-bottom: none !important;
}
.woocommerce .cart-collaterals .cart_totals table tr td, .woocommerce table.shop_table tbody tr.cart_item td.product-total, .woocommerce table.shop_table tfoot tr td {
	text-align: left;
}
/*支払い方法*/
.woocommerce table.shop_table tbody tr td.product-total {
	border-bottom: 1px solid #DDDDDD !important;
}
.woocommerce table.shop_table tfoot tr.order-total th, .woocommerce table.shop_table tfoot tr.order-total td, .woocommerce table.shop_table.order_details tfoot tr:last-child th, .woocommerce table.shop_table.order_details tfoot tr:last-child td {
	border-bottom: none !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	margin-bottom: 0;
}
/*注文受付*/
form[name="JpfForm"] {
	text-align: center;
}
.woocommerce table.shop_table.order_details tbody tr.order_item td.product-total {
	text-align: left;
}
.woocommerce table.shop_table.customer_details tbody tr:first-child td {
	border-top: none !important;
}
/*マイアカウント*/
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: transparent;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	font-weight: normal;
	display: none;
}
.woocommerce table.shop_table_responsive tr.order td::before, .woocommerce-page table.shop_table_responsive tr.order td::before {
	display: block;
}
.woocommerce table.shop_table_responsive tr.order td.order-actions::before, .woocommerce-page table.shop_table_responsive tr.order td.order-actions::before {
	display: none;
}
.woocommerce table.my_account_orders tr td.order-actions, .woocommerce-page table.my_account_orders tr td.order-actions {
	text-align: center;
	padding-bottom: 1rem;
	border-bottom: 1px solid #DDDDDD !important;
}
.woocommerce table.my_account_orders tr:last-child td.order-actions, .woocommerce-page table.my_account_orders tr:last-child td.order-actions {
	padding-bottom: 0;
	border-bottom: none !important;
}
/*ユナかご・その他*/
.order-again {
	text-align: center;
}
#custom .shop-sidebar {
	width: 100%;
	margin-top: 0;
	padding: 0 0.5rem !important;
	float: none;
	box-sizing: border-box;
}
#right-sidebar.shop-sidebar h3.widget-title, .widget-area aside ul li, .textwidget, .ctwidget, .woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
	text-align: left;
}
}

@media only screen and (min-width: 300px) and (max-width: 639px) {
.homefeat {
	display: block;
}
.homefeat.other_info {
	width: 100%;
	margin-left: 0;
}
#post-entry .homefeat.match_info article, #post-entry .homefeat.other_info article, #post-entry .sidebar .homefeat article {
	width: 100%;
	float: none;
	margin: 0 auto 1rem !important;
}
#post-entry .homefeat article.last {
	margin-left: auto !important;
}
#masonrybox, .home #masonrybox, .search #masonrybox {
	width: 100%;
	margin: auto;
}
#post-entry article.masonryitem {
	width: 100%;
	margin: 0 auto 1rem !important;
}
#post-entry article.masonryitem a div.post-thumb {
	width: auto !important;
}
}

@media only screen and (min-width: 300px) and (max-width: 479px) {
#post-entry .players_position article, .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	width: 45% !important;
	margin: 0 2.5% 1rem !important;
}
}

@media only screen and (min-width: 300px) and (max-width: 326px) {
.schedule_tab li:first-child {
	margin-left: 0;
}
.schedule_tab li:nth-child(3) {
	margin-right: 0;
}
}
.home .content.full-width {
	padding-top:0;
}
/*.metaslider_wrapper {
	padding:2rem 0;
	background:url(/official/wp-content/uploads/slider_bg.jpg) center no-repeat;
	background-size:cover;
}
.metaslider .flexslider {
	margin-bottom:0 !important;
}
.metaslider {
	width:90%;
}
@media only screen and (min-width: 1200px) {
.metaslider {
	width:75%;
	min-width:960px;
}
}*/