@charset "utf-8";

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}

/*--------------------------------------------------------------------
	共通
-------------------------------------------------------------------- */
* {
	word-break: break-all;
	box-sizing: border-box;
}
body {
	background-color: #FFF;
	background-attachment: fixed;
	color: #212121;
	padding-top: 112px;
}
body,
input,
textarea,
select,
option {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.5;
}
pre {
	padding: 15px;
	white-space: pre-wrap;
	color: #FFF;
	background: #666;
}
input[type="text"],
select {
	border: 1px solid #DDD;
	background: #FFF;
}
select {
	padding: 10px 10px 11px;
	cursor: pointer;
	border-radius: 5px;
	border-width: 2px;
	background: #eff4fb;
}
img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
a,
.todraw,
.tabbox.t2 li,
.tabbox.t2 li a,
.pp-list li a.pa,
.pp-list li a.pa:hover,
#pickup-player .pp-list li a dt .cls,
.pref-ranking .prfbox .schbox li,
.link-list ul li a:before,
.blogbox .frm ul li,
.draft .yearbox > li a:after,
.plytbl th.by a .num {
	text-decoration: none;
	color: #2862ae;
	-webkit-transition: all 150ms ease-in-out;
	-moz-transition: all 150ms ease-in-out;
	-ms-transition: all 150ms ease-in-out;
	-o-transition: all 150ms ease-in-out;
	transition: all 150ms ease-in-out;
}
.plybox li a:after,
.ctry li,
.ctry li a:after,
.slider .slick-slide .cap {
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}
a:hover,
.abox a:hover,
.spring a:hover,
.prev-next .spring a:hover,
.tabbox li a:hover,
.todraw:hover,
.fm-player .button:hover,
.generation .fieldbox li a:hover,
.plytbl th.by a:hover .num {
	text-decoration: underline;
	background: #eaf3ff;
	color: #2862ae !important;
}
.fm-player .button:hover,
.player-index ul li.abox:hover {
	border-color: #2862ae;
}
.team .past-players table.trans .player a:hover span {
	text-decoration: underline;
}
.sitemap li a:hover span {
	text-decoration: none;
}
.bybox td.player a:hover span,
.wbc.players a:hover span,
.plytbl a:hover span {
	color: #2862ae !important;
	font-weight: bold;
}
.ctry li a:hover {
	color: #FFF !important;
	text-shadow: 1px 1px 2px #2862ae,  -1px 1px 2px #2862ae,  1px -1px 2px #2862ae,  -1px -1px 2px #2862ae;
}
#pickup-player .pp-list li a.pa:hover,
.ctry li:not(.has_child):hover {
	background: #eaf3ff;
	border-color: #2862ae;
}
.summer a:hover {
    background: #ebffeb;
    color: #34bf34 !important;
}
a.ce,
.pp-list li a.ce,
.pp-list li a.ce:hover,
#pickup-player .pp-list li a.ce dt,
.wbc .grades .player a.ce,
.wbc .grades .team a.ce,
.tabbox li.l01.hide,
.award.posbox table.l01 tbody td a,
.award.posbox table.l01 tbody td a:hover span,
.result .league.central .team a,
.result .league.central .manager a,
.result .award td.l01 a,
.result .sheet td.l01 a,
.aspirant .yearbox > li a {
	color: #0F8F2D;
}
#pickup-player .pp-list li a.ce:hover {
	background: rgba(15, 143, 45, .1);
	border-color: #0F8F2D;
}
a.ce:hover,
aside .lnkbox ul.sub li a.ce:hover,
.wbc .order a.ce:hover,
.wbc .grades .player a.ce:hover,
.wbc .grades .team a.ce:hover,
.player .grpbox td.player a.ce:hover,
.player .grpbox td.item a.ce:hover,
.player .nono td a.ce:hover,
.player .cycle td a.ce:hover,
.ranking table td.team a.ce:hover,
.ranking table td.pref a.ce:hover,
.history table td.team a.ce:hover,
.history table td.pref a.ce:hover,
.history table td a.ce:hover,
.pref .by-year .team a.ce:hover,
.award.posbox table.l01 tbody td a:hover,
.result .league.central .team a:hover,
.result .league.central .manager a:hover,
.result .award td.l01 a:hover,
.result .sheet td.l01 a:hover,
.aspirant .yearbox > li a:hover {
	color: #0F8F2D !important;
	background: #dff2e4;
}
a.mlb,
#pickup-player .pp-list li a.mlb dt,
.team.mlb a {
	color: #C71F3E;
}
#pickup-player .pp-list li a.mlb:hover {
	background: rgba(199, 31, 62, .1);
	border-color: #C71F3E;
}
a.mlb:hover,
aside .lnkbox ul.sub li a.mlb:hover,
.wbc .order a.mlb:hover,
.wbc .grades .player a.mlb:hover,
.wbc .grades .team a.mlb:hover,
.player .grpbox td.player a.mlb:hover,
.player .grpbox td.item a.mlb:hover,
.history table td a.mlb:hover,
.team.mlb a:hover {
	color: #C71F3E !important;
	background: #f5dfe3;
}
a img,
input[type="submit"],
input[type="button"],
.tabbox li a,
header.fixed,
header.fixed .link-pref .title,
#nav-tgl,
#nav-tgl span:not(.label),
header nav #sch-tgl,
header .scrbox,
.slider.thumb article,
#change-format span,
.lnkbox li a:after,
.team .infobox .ovv table .graduates td,
.team-list #mlb .league .divbox > li .frm.bgli,
main .wbc .lnkbox li a:after,
.fm-player .button,
.team-list .league .divbox > li .frm,
.team-list #mlb .league .divbox > li .info,
#page-top {
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
a:hover img,
input[type="submit"]:hover,
input[type="button"]:hover,
header .cntbox nav ul li a:hover,
header.fixed .link-pref .title:hover,
.snsbox li a:hover,
#change-format span:hover,
.player .gamebox h2 span.right a:hover,
#page-top:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.tabbox li a,
.by-year .tabbox li:not(.current) {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}
.mlb .snsbox li a:hover {
	border-color: #C71F3E;
}
iframe {
	vertical-align: bottom;
}
table {
	width: 100%;
}
table.no100 {
	width: revert-layer;
	max-width: 100%;
}
table + table,
.ranking .table-ranking {
	margin-top: 50px;
}
th {
	text-align: left;
	vertical-align: middle;
}
input[type="button"],
input[type="submit"] {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	cursor: pointer;
}
.inner {
	margin: 0 auto;
	padding-left: 20px;
	max-width: 1880px;
	box-sizing: content-box;
}
.tab {
	display: none;
}
.sp {
  display: none;
}
.ib {
  display: inline-block;
}
a:hover .ib,
a:hover .main {
		text-decoration: underline;
}
.fb {
	font-weight: 600;
}
.ymi {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
}
.ygo {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
}
.mro {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.grid {
	display: grid;
}
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.scale {
	overflow: hidden;
}
.scale:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.vl {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: .1em;
}
.ifrm {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}
.ifrm iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ann {
	margin: 5px 0;
	font-size: 14px;
	text-align: right;
}
.clamp {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.clamp.r1 { -webkit-line-clamp: 1; }
.clamp.r2 { -webkit-line-clamp: 2; }
.clamp.r3 { -webkit-line-clamp: 3; }
.clamp.r4 { -webkit-line-clamp: 4; }
.clamp.r5 { -webkit-line-clamp: 5; }
.clamp.r6 { -webkit-line-clamp: 6; }

.aspbox {
	min-height: 300px;
}

/*スクロールバー全体*/
.ovf::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 20px;
	border-radius: 0 0 10px 0;
	height: 20px;
}

/*スクロールバーの軌道*/
.ovf::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}

/*スクロールバーの動く部分*/
.ovf::-webkit-scrollbar-thumb {
  background-color: #CCC;
  box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}


/* .ttl */
.ttl01 {
	margin-bottom: 20px;
	padding: 15px;
	font-weight: bold;
	font-size: 36px;
	border: 1px solid #ccc;
	border-left-width: 10px;
	background: #FFF;
	position: relative;
	overflow: hidden;
	background: #222;
	color: #FFF;
	line-height: 1.25;
}
.ttl01:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-right: 350px solid #555;
	border-top: 0 solid transparent;
	border-bottom: 1050px solid transparent;
	z-index: 1;
}
.ttl01:not(.bdr) {
	letter-spacing: .1em;
}
.ttl01.bdr:after {
	content: none;
}
.ttl01 .txt {
	position: relative;
	z-index: 3;
	display: inline;
}
.ttl01 .min {
	font-size: .8em;
}
.ttl01 .num {
	font-size: 48px;
}
.ttl01 .cls {
	margin-left: 10px;
	padding: 5px 10px;
	font-weight: 500;
	font-size: 16px;
	vertical-align: middle;
	background: #CCC;
	color: #333;
	position: relative;
	z-index: 3;
	letter-spacing: normal;
	display: inline-block;
	line-height: 1.5;
}
.ttl01 span.tag {
	padding: 5px 10px;
	font-weight: 500;
	font-size: 16px;
	vertical-align: middle;
	background: #555;
	margin-left: 10px;
	position: relative;
	z-index: 3;
}
.ttl01 span.tag,
.ttl01 span.tag a {
	color: #FFF;
}
.ttl01 span.tag {
	display: inline-block;
	line-height: 1.5;
}
.home .ttl01 span.tag {
	padding: 0;
}
.ttl01 span.ini {
	margin: 0 5px;
	padding: 3px;
	font-size: 16px;
	vertical-align: middle;
}
.ttl01 span.en {
	position: absolute;
	margin: auto;
	font-size: 64px;
	color: rgba(51, 51, 51, 0.5);
	right: 0;
	/* color: #444; */
	line-height: 1;
	bottom: -5px;
	letter-spacing: normal;
	z-index: 2;
}
.ttl02 {
	overflow: hidden;
	margin-bottom: 15px;
	padding: 10px 12px;
	font-size: 24px;
	background: #FFF;
	border: 1px solid #666;
	border-left-width: 5px;
	position: relative;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #666;
}
.ttl02 .min {
    margin-left: .15em;
	font-size: 14px;
}
.ttl02 .txt {
	position: relative;
	z-index: 3;
}
.ttl02 .en {
	color: #999;
}
.ttl02 span.right {
	font-size: 15px;
	text-align: right;
	margin-top: 3px;
	position: relative;
	z-index: 3;
}
.ttl01 span.bg,
.ttl02 span.bg,
.ttl07 span.bg {
	position: absolute;
	z-index: 2;
	margin: auto;
	color: #555;
	right: 0;
	bottom: -5px;
	margin: auto;
	line-height: 1;
	height: 1em;
	/* color: rgba(14, 190, 240, 1); */
}
.ttl01 span.bg {
	font-size: 64px;
}
.ttl02 span.bg {
	font-size: 48px;
	color: #EEE;
}
.ttl07 span.bg {
	font-weight: bold;
	font-size: 36px;
	color: #DDD;
}
.ttl01.bdr {
	border-width: 0 0 1px 7px;
	background: #FFF;
	color: #333;
	font-size: 30px;
}
.regbox .ttl02 {
	background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 100px auto;
}
.ttl03 {
	margin-bottom: 20px;
	padding: 0 10px 0 5px;
	font-size: 21px;
	font-weight: bold;
	border-bottom: 1px solid;
}
.ttl03 .ini {
    margin-right: 5px;
    padding: 3px;
	font-size: 15px;
}
.ttl03 .num {
	font-size: 1.5em;
}
.ttl01 .ini.spring,
.spring .ttl03 .ini {
    color: #2862ae;
    background: #eaf3ff;
}
.ttl01 .ini.summer,
.summer .ttl03 .ini {
    color: #34bf34;
    background: #ebffeb;
}
.ttl03 span.right {
	float: right;
	font-size: 15px;
	text-align: right;
}
.summer .ttl03 span.right a {
	color: #34bf34;
}
.ttl04 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 18px;
	border-bottom: 1px solid #DDD;
	font-weight: bold;
}
.ttl04 .right {
	float: right;
    margin-top: 4px;
}
.ttl05 {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	align-items: flex-start;
	margin-bottom: 20px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 20px;
	border-bottom: 1px solid #444;
}
.ttl05 .ccl {
	margin-right: 10px;
	padding: 3px 5px;
	text-align: center;
	color: #FFF;
	background: #444;
	flex: 0 0 65px;
	display: inline-block;
	margin-top: -2px;
}
.ttl06 {
	margin-bottom: 10px;
	padding: 0 10px 0 5px;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid;
	padding-bottom: 5px;
	margin-bottom: 20px;
}
.ttl06 .ini {
	margin-right: 5px;
	padding: 3px;
	font-size: 15px;
}
.ttl07 {
	position: relative;
	padding: 10px 12px;
	background: #EEE;
}
.ttl07 .txt {
	font-weight: bold;
	font-size: 20px;
	position: relative;
	z-index: 3;
}

/* .lnkbox */
.lnkbox.t2 {
	margin-top: 50px;
	flex-wrap: wrap;
}
.lnkbox.t2 li {
	flex: 0 0 48%;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	margin: 5px 0;
}
.lnkbox.t2 li a {
	position: relative;
	display: block;
	padding: 10px 45px 10px 10px;
}
.lnkbox.t2 li a:after {
	content: '';
	width: 20px;
	height: 20px;
	border-top: solid 2px #2862ae;
	border-right: solid 2px #2862ae;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 38%;
	right: 30px;
}
.lnkbox.t2 li a:hover {
	text-decoration: none;
}
.lnkbox.t2 li a:hover:after {
	right: 20px;
}
.lnkbox.t2 li a .en {
	display: block;
	font-size: 32px;
	line-height: 1;
	margin-bottom: .25em;
}
.lnkbox.t2 li a .ja {
	display: block;
	color: #666;
}
.red {
	color: #C00 !important;
}
.vmr {
	color: rgba(204, 0, 0, 0.1);
}

/* .tbl */
.tbl01 th,
.tbl01 td {
	border: 1px solid rgba(53, 109, 192, 0.2);
	text-align: center;
	vertical-align: top;
}
.tbl01 thead th {
	vertical-align: middle;
}
.tbl01 th,
.player .grades table .sum.main td {
	padding: 7px 5px;
	background: #F7FAFF;
}
.tbl01 thead th {
	/* padding-top: 3px; */
	/* padding-bottom: 3px; */
	/* line-height: 1.25; */
}
.tbl01 th .min {
	font-size: 12px;
}
.tbl01 td {
	padding: 7px 5px;
	background: rgba(255,255,255,0.4);
}
.tbl02 tr {
	border-bottom: 1px solid rgba(53, 109, 192, 0.2);
}
.tbl02 th,
.tbl02 td {
	padding: 5px 10px;
}
.tbl02 th {
	text-align: center;
	background: #f5f5f5;
	background: #F7FAFF;
}
.tbl02 th .min {
	font-size: 12px;
}
.tbl02.ev tr:nth-child(2n) th,
.tbl02.ev tr:nth-child(2n) td {
	background: #F7FAFF;	
}
.tbl03 {
	border-collapse: separate;
}

/* other */
.todraw {
	cursor: pointer;
}
.todraw:hover {
	text-decoration: underline;
}
.draw-child {
	display: none;
}
.wrap-pnt {
	margin-bottom: 50px;
}
.wrap-pnt>.flex {
	align-items: center;
}
.chartbox {
	flex-basis: 100%;
	max-width: 100%;
}
.chartfrm {
	position: relative;
	height: 330px;
}
.chart-info {
	flex-basis: 41%;
	text-align: center;
}
.chart-info .pnt {
	justify-content: center;
	align-items: flex-end;
	margin-bottom: 20px;
	line-height: 24px;
}
.chart-info .pnt dd {
	margin-left: 1em;
}
.chart-info .pnt dd .num {
	font-weight: bold;
	font-size: 24px;
}
.chart-info table {
	font-size: 12px;
}
.chart-info table tr th { width: 33%; }
.chart-info table tr td { width: 67%; }

.chart-info table tr td .dsc {
	font-size: 10px;
	color: #999;
}

/* .hm_graphbox */
.hm_graphbox {
	margin: 20px 0;
}
.hm_graphbox .graph:nth-of-type(n+2) {
	margin-top: 10px;
}
.hm_graphbox .graph .title,
.hm_graphbox .graph ul {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid rgba(53, 109, 192, 0.2);
	text-align: center;
}
.hm_graphbox .graph .title {
	width: 10.5%;
	background: #F7FAFF;
}
.hm_graphbox .graph ul {
	justify-content: center;
	align-items: center;
	width: 89%;
}
.hm_graphbox .graph ul li {
	position: relative;
	height: 3em;
}
.hm_graphbox .graph ul li:nth-child(n+2) {
	border-left: 1px solid #FFF;
}
.hm_graphbox .graph ul li .label {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-align: center;
	color: #FFF;
	margin: auto;
	bottom: 0;
	height: 45px;
}
.hm_graphbox .graph ul li .label .txt {
	font-size: 14px;
}
.hm_graphbox .graph ul li .label .num {
	display: block;
}

.player-index,
.menuOpen header .search .player-index {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
}
.player-index ul {
	flex-wrap: wrap;
	margin: 0 5px;
}
.player-index ul li {
	margin: 5px;
	width: 46px;
	font-size: 18px;
	text-align: center;
	border: 1px solid #DDD;
}
.player-index ul li.current {
	border-color: #2862ae;
	color: #2862ae;
	background: #eaf3ff;
}
.player-index ul li:not(.abox),
.player-index ul li a {
	padding: 9px 3px;
}
.snsbox {
	margin: 50px 0;
	justify-content: flex-end;
	width: 25%;
	margin-left: 75%;
}
.snsbox li {
	width: 32%;
}
.snsbox li:nth-child(n+2) {
	margin-left: 2%;
}
.snsbox li a {
	display: flex;
	border-radius: 10px;
	height: 50px;
	align-items: center;
	justify-content: center;
}
.snsbox li.x a {
	background: #000;
}
.snsbox li.fb a {
	background: #0865FE;
}
.snsbox li.line a {
	background: #06C755;
}
.snsbox li a img {
	width: 50px;
}
.snsbox li.fb a img {
	width: 35px;
}
.cardbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.cardbox li {
	flex: 0 0 49%;
	border: 1px solid #DDD;
}
.cardbox li:nth-child(n+3) {
	margin-top: 10px;
}
.cardbox li:hover {
	border-color: #2862ae;
}
.mlb .cardbox li:hover {
	border-color: #C71F3E;
}
.cardbox li a {
	padding: 5px;
}

.rankbox {
	flex-wrap: wrap;
}
.rankbox:nth-of-type(n+2) {
	margin-top: 50px;
}
.rankbox h2 {
	width: 100%;
}
.rankbox .rank {
	width: 32%;
	padding: 10px;
	border: 1px solid #CCC;
}
.rankbox .rank:nth-of-type(n+4) {
	margin-top: 20px;
}
.rankbox .rank#c0_inning,
.rankbox .rank#c1_at_bat {
	width: 66%;
}
.rankbox .rank .title {
	margin-bottom: 10px;
	padding: 3px 10px;
	text-align: center;
	background: #f5f5f5;
	font-size: 1.1em;
}
.rankbox .rank li {
	align-items: center;
}
.rankbox .rank li > * {
	flex-grow: 1;
	text-align: center;
}
.rankbox .rank li.none {
	text-align: center;
}
.rankbox .rank li .r {
	max-width: 30px;
	text-align: center;
	border: 1px solid #CCC;
	border-radius: 3px;
	min-width: 30px;
}
.rankbox .rank li .r.none {
	border: 0;
}
.rankbox .rank li .name {
	margin: 0 5px;
}
.rankbox .rank li .name a {
	display: block;
	padding: 3px 5px;
}
.rankbox .rank li .num {
	max-width: 70px;
	font-size: 1.1em;
}
.rankbox .rank li .era,
.rankbox .rank li .avg {
	max-width: 135px;
	flex: 0 0 135px;
}
.rankbox .rank li .num,
.rankbox .rank li .era,
.rankbox .rank li .avg,
.rankbox .rank li.etc {
	text-align: right;
}

.rankbox .rank li.top {
	font-size: 1.2rem;
	font-weight: bold;
}
.rankbox .rank li.top .r {
	border-color: #333;
	color: #FFF;
	background: #333;
}


/* 大会検索 / 成績ランキング */
.form-result label {
	display: inline-block;
	margin-right: 3px;
}
.form-result .ini,
.infobox table.exp th .ini,
.by-year .meeting .ini,
.pref-ranking table.part th .ini,
.pref-ranking .prfbox .schbox li dl dd .para .ini,
.ranking .gamebox .game-list li .result .stage-name .ini,
.contents .gamebox .game-list li .result .stage-name .ini {
	padding: 3px;
}
.form-result .fm-spring .ini,
.infobox table.exp .spring .ini,
.by-year .meeting.spring .ini,
.pref-ranking table.part th.spring .ini,
.pref-ranking .prfbox .schbox li dl dd .para .spring .ini,
.ranking .gamebox .spring .game-list li .result .stage-name .ini,
.contents .gamebox .spring .game-list li .result .stage-name .ini {
	color: #2862ae;
	background: #eaf3ff;
}
.form-result .fm-summer .ini,
.infobox table.exp .summer .ini,
.by-year .meeting.summer .ini,
.pref-ranking table.part th.summer .ini,
.pref-ranking .prfbox .schbox li dl dd .para .summer .ini,
.ranking .gamebox .summer .game-list li .result .stage-name .ini,
.contents .gamebox .summer .game-list li .result .stage-name .ini {
	color: #34bf34;
	background: #ebffeb;
}
.fm-award {
	margin: 20px 10px;
}
article .fm-player {
	padding: 20px;
	background: rgba(220, 244, 250, .5);
}
.form-history .flex,
.form-ranking .flex {
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.fm-player input[type="text"],
.form-result select {
    width: calc(100% - 50px);
}
.fm-player input[type="text"] {
    padding: 9px 10px;
    background: #eff4fb;
    border-radius: 5px 0 0 5px;
    border-width: 2px;
}
.fm-player input[type="submit"] {
    border: 0;
    padding: 3px 5px;
    color: #fff;
    background: #666;
    height: 46px;
    border-radius: 0 5px 5px 0;
}
.fm-player .button {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #CCC;
	text-align: center;
	cursor: pointer;
	background: #DDD;
}
.fm-player .dtlsch {
	display: none;
	flex-wrap: wrap;
	margin-top: 10px;
}
.fm-player .dtlsch.open {
	display: flex;
}
.fm-player .dtlsch .flex {
	align-items: center;
}
.fm-player .dtlsch dl {
	margin: 0 5px;
}
.fm-player .dtlsch dt {
	margin-right: 10px;
	min-width: 4em;
}
.fm-player .dtlsch dd input[name="hsch"] {
	margin-left: 10px;
}
.form-history select[name="reg"]   { width: 15%; }
.form-history select[name="prf"]   { width: 17%; margin-left: 1%; }
.form-history select[name="cat"]   { width: 15%; margin-left: 1%; }

.form-result select[name="res"] {
	width: 32%;
}
.form-ranking select[name="dst"]   { width: 15%; }
.form-ranking select[name="ssn"]   {width: 19%;}
.form-ranking select[name="cat"]   { margin-left: 1%; }
.form-ranking select[name="start"] { width: 22%; margin-left: 1%; }
.form-ranking .span                { width:  4%; text-align: center; }
.form-ranking select[name="end"]   { width: 22%; }

.form-ranking select[name="reg"]   { width: 15%; margin-top: 7px; }
.form-ranking select[name="prf"]   {width: 15%;margin-top: 7px;margin-left: 1%;}

.form-ranking.win-lose select[name="ssn"] { margin-left: 1%; }
.form-ranking.win-lose select[name="cat"] {width: 19%;}
.form-ranking.game     select[name="cat"] { width: 25%; }

.fm-record,
.fm-record dl {
	align-items: center;
}
.fm-record {
	margin: 20px 0;
}
.fm-record dl {
	width: 45%;
}
.fm-record dl dt {
	padding: 10px;
}
.fm-record dl dd {
	width: calc(100% - 75px);
	padding: 0 10px;
}
.fm-record dl dd select {
	width: 100%;
}

/* 都道府県検索 */
.link-pref .zenkoku > li {
	flex-basis: 48%;
	display: flex;
	justify-content: space-between;
}
.link-pref .zenkoku > li:nth-child(n+2) {
	margin-top: 5px;
}
.link-pref .region {
	flex-basis: 65px;
	display: inline-block;
	padding: 6px 3px;
	text-align: center;
	background: #F7FAFF;
}
.link-pref .pref {
	flex-basis: calc(100% - 70px);
	justify-content: flex-start;
	flex-wrap: wrap;
	display: flex;
}
.link-pref .pref li {
	margin: 1.5px 3px 1.5px 0;
}
.link-pref .pref li a {
	display: block;
	padding: 5px 10px;
	background: #eaf3ff;
	color: #2862ae !important;
}
.link-pref .pref li a:hover {
	text-decoration: none;
}

/* 高校野球ニュース/ブログ(クイズ) */
.newsbox {
	margin-top: 50px;
}
.newsbox h2 span.right {
	color: #666;
}
.newsbox ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.newsbox ul li {
	flex: 0 0 calc(100% / 3);
	width: calc(100% / 3);
}
.newsbox ul li a {
	align-items: center;
	padding: 10px;
}
.blog .blogbox .entry-content a,
.archive .blogbox .entry-content a,
aside .quiz li a {
	align-items: center;
	padding: 10px;
}
.newsbox ul li a:hover,
.blog .blogbox .entry-content a:hover,
.archive .blogbox .entry-content a:hover,
.quiz li a:hover {
	text-decoration: none;
	background: #eaf3ff;
}
.newsbox ul li a .img,
.blog .blogbox .entry-content a .img,
.archive .blogbox .entry-content a .img,
aside .quiz li a .img {
	display: block;
	overflow: hidden;
	background: url(../img/common/noimg.webp) no-repeat center center / cover;
}
.newsbox ul li a .img,
.blog .blogbox .entry-content a .img,
.archive .blogbox .entry-content a .img {
	flex: 0 0 120px;
	height: 120px;
}
aside .quiz li a .img {
	flex: 0 0 70px;
	height: 70px;
	margin-right: 10px;
}
main .quiz ul li a .txtbox,
.newsbox ul li a .txtbox,
.blog .blogbox .entry-content a .txtbox,
.archive .blogbox .entry-content a .txtbox {
	flex-basis: calc(100% - 140px);
}
aside .quiz li a .txtbox {}
main .quiz ul li a .txtbox span,
.newsbox ul li a .txtbox span,
.blog .blogbox .entry-content .txtbox span,
.archive .blogbox .entry-content .txtbox span {
	display: block;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.newsbox ul li a .txtbox .date,
.blog .blogbox .entry-content .date,
.archive .blogbox .entry-content .date {
	font-size: 13px;
	text-align: right;
	color: #AAA;
}
main .quiz ul li a .txtbox .title,
.newsbox ul li a .txtbox .title,
.blog .blogbox .entry-content .title,
.archive .blogbox .entry-content .title {
	display: block;
	font-weight: 600;
	margin-bottom: 5px;
}
aside .quiz .txtbox .txt {
	display: none;
}
main .quiz ul li a .txtbox .txt,
.newsbox ul li a .txtbox .txt,
.blog .blogbox .entry-content .txt,
.archive .blogbox .entry-content .txt {
	color: #666;
}
.home main .meeting h2 {
	display: none;
}
main ins.adsbygoogle {
	margin-top: 50px;
}
main .quiz ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
main .quiz ul li {
	flex: 0 0 calc(100% / 6);
	width: calc(100% / 6);
}
main .quiz ul li a {
	flex-direction: column;
	padding: 15px;
	height: 100%;
}
main .quiz ul li a .img {
	padding-top: 100%;
	background: no-repeat center center / cover;
	margin-bottom: 10px;
}
main .quiz ul li a .txtbox .title,
main .quiz ul li a .txtbox .txt,
.newsbox ul li a .txtbox .title {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
main .quiz ul li a .txtbox .title,
.newsbox ul li a .txtbox .title {
	color: #2862ae;
}

/* タブエリア */
.tabbox {
	justify-content: flex-start;
	padding: 0 10px;
	margin: 20px 0;
	line-height: 1.25;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.tabbox:not(.t2)::before,
.tabbox:not(.t2)::after {
	content: '';
	position: absolute;
	width: 10px;
	height: 0;
	border-bottom: 1px solid #DDD;
	bottom: 0;
}
.tabbox:not(.t2)::before {
	left: 0;
}
.tabbox:not(.t2)::after {
	right: 0;
}
.tabbox.bottom:not(.t2)::before,
.tabbox.bottom:not(.t2)::after {
	top: 0;
	bottom: inherit;
}
.tabbox li {
	flex-grow: 1;
	text-align: center;
}
.tabbox li.current,
.tabbox li.nodata,
.tabbox li a,
.tabbox li.hide,
.tabbox.nolnk li,
.by-year .tabbox li:not(.current) {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #DDD;
	height: 50px;
	flex-direction: column;
}
.tabbox li.current,
.tabbox li.nodata {
	padding: 10px 0;
}
.tabbox li:nth-child(n+2),
.tabbox li:nth-child(n+2) a,
.by-year .tabbox li:not(.current):nth-child(n+2) {
	border-left-width: 0;
}
.tabbox li a,
.tabbox li.hide,
.tabbox.nolnk li:not(.current),
.by-year .tabbox li:not(.current) {
	color: #2862ae;
	background: #f5f5f5;
	cursor: pointer;
}
.tabbox li a:hover,
.tabbox.nolnk li:not(.current):hover,
.by-year .tabbox li:not(.current):hover {
	text-decoration: underline;
	background: #fff;
}
.tabbox li.nodata {
	background: #DDD;
}
.tabbox.grw li {
	flex-grow: 1;
	flex: auto;
}
.tabbox.top {
	/* border-bottom: 1px solid #DDD; */
}
.tabbox.bottom {
	/* border-top: 1px solid #DDD; */
}
.tabbox.top li.nodata {
	border-bottom: 0;
}
.tabbox.bottom li.nodata {
	border-top: 0;
}
.tabbox.top li.current,
.tabbox.top li a,
.by-year .tabbox.top li:not(.current) {
	/* margin-bottom: -1px; */
}
.tabbox.bottom li.current,
.tabbox.bottom li a,
.by-year .tabbox.bottom li:not(.current) {
	/* margin-top: -1px; */
	/* margin-bottom: 0; */
}
.tabbox.top li.current {
	border-bottom: 0;
}
.tabbox.bottom li.current {
	border-top: 1px solid #fff;
}
.tabbox.t2 {
	border: 0;
	flex-wrap: wrap;
	padding: 0;
	justify-content: space-between;
}
.tabbox.t2 li,
.tabbox.t2 li a {
    height: auto;
    display: block;
}
.tabbox.t2 li {
	flex: inherit;
	flex-grow: 1;
	margin: 5px !important;
}
.tabbox.t2 li.current,
.tabbox.t2 li.hide:hover,
.tabbox.t2 li a:hover {
	border: 1px solid #2862ae;
	color: #FFF !important;
	background: #2862ae;
	text-decoration: none;
}
.tabbox.t2 li.current,
.tabbox.t2 li.hide,
.tabbox.t2 li a {
	padding: 7px 8px;
	border-radius: 20px;
}
.tabbox.t2 li.hide,
.tabbox.t2 li a {
	margin: 0;
	color: #333;
	border: 1px solid #DDD;
}

/*--------------------------------------------------------------------
	sitemap サイトマップ
-------------------------------------------------------------------- */
.sitemap > .main {
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto;
}
.sitemap .main {
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
}
.sitemap .main > li.card > ul {
	float: left;
}
.sitemap .main > li > ul,
.sitemap .main > li > .zenkoku > li {
	margin-left: 1em;
}
.sitemap .main > li > ul:nth-of-type(n+2) {
	margin-left: 3em;
}
.sitemap .main > li > .zenkoku {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.sitemap .main > li > .zenkoku li,
.sitemap .main > li > .zenkoku li ul {
	flex-direction: column;
}
.sitemap .main > li > .zenkoku li .region {
	color: #CCC;
}
.sitemap ul.sub li,
.sitemap .main > li > .zenkoku > li > ul li {
	margin-top: .5em;
	/* float: left; */
}
.sitemap .main > li > ul.meeting {
	width: 360px;
}
.sitemap .main > li > ul.meeting li {
	float: left;
}
.sitemap ul.sub li.ssn2 {
	margin-left: 30px;
}
.sitemap ul.sub li:not(.ssn2) {
	clear: both;
}
.sitemap ul.sub li:not(.label):before {
	content: '∟';
	margin: 0 .5em;
	color: #FFF;
}
.sitemap li a {
	color: #fff;
}
.sitemap li a:hover {
	color: #FF0 !important;
	background: transparent;
}
.sitemap ul.main > li .lnk {
	font-size: 18px;
}
.sitemap .main > li.quiz > ul > li .img {
	display: none;
}
.sitemap .main > li.quiz > ul > li .txtbox .txt {
	display: none;
}
.sitemap .card li a {
	display: flex;
}
.sitemap .card li a dd {
	font-size: .75em;
	color: #ccc;
}
.sitemap .card li a:hover dd {
	color: #2862ae;
}
.sitemap .quiz li a {
	display: inline;
}

/* タグエリア */
.tagbox ul {
	flex-wrap: wrap;
	justify-content: flex-start;
}
.tagbox li {
	margin: 5px 10px 5px 0;
}
.tagbox li a {
	display: block;
	padding: 7px 12px;
	border: 1px solid #CCC;
	border-radius: 5px;
}
.tagbox li a:hover {
	border-color: #2862ae;
}

.ssnbox {
	margin-top: 50px;
}
.ssnbox .title {
	background: #F7FAFF;
	padding: 7px 5px;
	text-align: center;
	margin-bottom: 10px;
}
.ssnbox li {
	width: 24.5%;
}
.ssnbox li:not(.abox),
.ssnbox li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 88px;
	border: 1px solid #DDD;
}
.ssnbox li a:hover {
	border-color: #2862ae;
}
.ssnbox li:not(.abox):not(.title) {
	color: #999;
	background: #EEE;
}
.ssnbox li.current {
	border-color: #2862ae;
	background: #eaf3ff !important;
	color: #2862ae !important;
	font-weight: bold;
}

/*--------------------------------------------------------------------
	header ヘッダー
-------------------------------------------------------------------- */
#wrapper {
	overflow: hidden;
}
#wrapper > .google-auto-placed {
	margin-bottom: 100px;
}
header .inner {
	/* max-width: 1880px; */
	padding-left: 0;
}
header .fixbox {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	border-bottom: 4px solid #0F8F2D;
	background: #FFF;
}
header .fixbox .inner {
	align-items: center;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	height: 46px;
	padding-left: 20px;
}
header .logo {
	width: 25%;
}
header nav {
	display: flex;
	width: 65%;
	justify-content: space-between;
	padding-right: 140px;
	align-items: center;
}
#nav-tgl,
header nav #sch-tgl {
	text-align: center;
	position: absolute;
	height: 56px;
	z-index: 2;
	line-height: 1;
	top: 0;
	padding: 38px 3px 0;
	width: 60px;
	cursor: pointer;
}
#nav-tgl {
	right: 0;
	background: #0F8F2D;
}
header nav #sch-tgl {
	background: #FFF no-repeat center top 9px / 25px auto;
	background-image:
		url(../img/common/search_map_off.webp),
		url(../img/common/search_map_on.webp);
	right: 60px;
	border-left: 2px solid #0F8F2D;
}
#nav-tgl span:not(.label) {
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	width: 60%;
	height: 4px;
	background: #FFF;
	margin: 9px auto;
}
#nav-tgl span:not(.label):nth-of-type(1) {
	top: 4px;
}
#nav-tgl span:not(.label):nth-of-type(2) {
	top: 17px;
}
.menuOpen.sch-tgl header .fixbox {
	border-bottom-color: #333;
}
#nav-tgl:hover,
#sch-tgl:hover,
.menuOpen.sch-tgl #nav-tgl:hover,
.menuOpen.sch-tgl #sch-tgl:hover {
	background-color: #333;
}
#nav-tgl:hover span:not(.label),
#sch-tgl:hover span:not(.label) {
	background-color: #0F8F2D !important;
}
#nav-tgl:hover .label,
#sch-tgl:hover .label {
	color: #0F8F2D !important;
}
.menuOpen.sch-tgl #nav-tgl {
	background-color: #FFF;
}
.menuOpen.sch-tgl #nav-tgl span:not(.label) {
	background-color: #0F8F2D;
}
.menuOpen.sch-tgl #nav-tgl .label {
	color: #0F8F2D;
}
.menuOpen.sch-tgl #sch-tgl {
	color: #FFF;
	background-color: #333;
	background-image: url(../img/common/search_map_on.webp);
}
.menuOpen.sch-tgl #sch-tgl:hover {
	background-image: url(../img/common/search_map_off.webp);
}
.menuOpen.sch-tgl #sch-tgl span.label {
	color: #FFF;
}
#nav-tgl span.label,
header nav #sch-tgl span.label {
	font-weight: bold;
	font-size: 12px;
	display: block;
}
#nav-tgl span.label {
	color: #FFF;
}
header nav #sch-tgl span.label {
	color: #0F8F2D;
}
header .search {
	display: none;
}
header .search .inner {
}
header .search .prefmap {
	width: 60%;
}
header .search .prefmap h2 {
	display: none;
}
header .search .link-pref > .zenkoku {
	width: 38%;
}
header .search .link-pref > .zenkoku li {
	flex-grow: inherit;
}
header .search .link-pref .pref li a {
	font-weight: bold;
	border: 1px solid #eaf3ff;
}
header .search li a:hover {
	color: #FFE400;
}
header .formbox {
	width: 100%;
	align-items: center;
}
header .scrbox .formbox {
	display: none;
}
header .fm-player {
	flex: 0 0 60%;
}
header .fm-player input[type="text"] {
	width: calc(100% - 50px);
}
header .fm-player .button {
	display: none;
}
header .form-result {
	flex: 0 0 35%;
}
header .form-result .fm-result {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex: 0 0 52%;
}
header .form-result select {
	width: calc(100% - 120px);
}
header .scrbox .form-result label {
	color: #FFF;
}

header .scrbox {
	position: absolute;
	z-index: 999;
	top: 60px;
	left: 0;
	right: 0;
	background: #0F8F2D;
	border-bottom: 4px solid #0F8F2D;
	height: 52px;
	/* bottom: 0; */
	overflow: hidden;
}
header .main-nav ul.main {
	font-weight: bold;
}
header .main-nav ul.main > li {
	display: none;
	flex-grow: 1;
	position: relative;
	padding: 2px 20px;
}
header .main-nav ul.main > li.hdr {
	display: block;
}
header .main-nav ul.main > li:nth-of-type(n+3):before {
	border-left: 1px solid rgba(255,255,255,0.5);
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	bottom: 5px;
}
header .main-nav ul.main > li .lnk {
	font-size: 16px;
}
header .main-nav ul.main > li .lnk a {
	display: flex;
	padding: 0 5px;
	text-align: center;
	position: relative;
	border-radius: 5px;
	height: 44px;
	align-items: center;
	justify-content: center;
	line-height: 1.25;
}
header .main-nav ul.main > li .lnk a:hover {
	color: #0F8F2D !important;
	background: #FFF;
}
header .main-nav ul.main > li a + a {
	display: none;
}
header .main-nav ul.main > li a:hover {
	text-decoration: none;
	/* color: #FFF !important; */
}
header .main-nav ul.main > li a {
	color: #FFF;
	justify-content: flex-start;
}
header .main-nav ul.main > li a .en,
aside .lnkbox ul.sub li .en {
	display: none;
	font-size: 12px;
	color: #2862ae;
}
header .main-nav ul.main li ul,
header .main-nav ul.main li .sub {
	display: none;
}
header .main-nav ul.main li .sub:nth-of-type(n+2) {
	margin-left: 2%;
}
.sitemap .player-index {
	margin-bottom: 20px;
}
header .search .player-index {
	display: none;
}
.sitemap ul.sub li.label {
	color: #DDD;
}
.sitemap ul.sub ul.sub li.label {
	margin-top: 0;
}
header .main-nav ul.main > li .player-index a:hover {
	color: #333 !important;
	/* border-color: #FFE400; */
	background: #FFF;
}
header .team > .flex {
	display: none;
}

/* .menuOpen */
.menuOpen.nav-tgl #nav-tgl span:not(.label) {
	top: 10px;
	left: 0;
	width: 50%;
}
.menuOpen.nav-tgl #nav-tgl span:nth-of-type(1) {
	transform: rotate(45deg);
}
.menuOpen.nav-tgl #nav-tgl span:nth-of-type(2) {
	transform: rotate(-45deg);
}
.menuOpen header .scrbox {
	height: auto;
	overflow: hidden;
}
.menuOpen.sch-tgl header .scrbox > div:not(.fixed) {
	display: none;
}
header .fixed {
	height: auto;
	overflow: hidden;
	min-height: calc(100vh - 71px);
	display: block;
	min-height: calc(100vh - 71px);
}
header .menu.fixed {
	background: #0c7725;
}
header .search.fixed {
	background: #222;
}
header .player-index li.abox:hover {
	border-color: #fff;
}
header .fixed:before,
footer .sitemap:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 0;
	border-left: 4500px solid;
	border-top: 0 solid transparent;
	border-bottom: 600px solid transparent;
	z-index: 1;
}
header .fixed:before {
	z-index: 0;
}
header .menu.fixed:before {
	border-left-color: #0F8F2D;
}
header .search.fixed:before {
	border-left-color: #333;
}
header .fixed .inner {
	padding-bottom: 150px;
	position: relative;
	z-index: 2;
}
header .fixed .main-nav ul.main {
	margin-left: 0;
	margin-right: 0;
	font-weight: 500;
}
header .fixed .main-nav ul.main > li {
	display: block;
	flex-grow: inherit;
}
header .fixed .main-nav ul.main > li:nth-child(n+2) {
	border-left: 0;
}
header .fixed .main-nav ul.main li a:hover {
	text-decoration: underline;
}
header .fixed .main-nav ul.main > li.player {
	max-width: 100%;
	width: 840px;
}
header .fixed .main-nav ul.main > li .lnk {
	font-size: 18px;
	color: #FFF;
}
header .fixed .main-nav ul.main > li .lnk a {
	text-align: left;
	display: inline;
}
header .fixed .main-nav ul.main li ul:not(.zenkoku):not(.pref),
footer ul.main li ul:not(.zenkoku):not(.pref) {
	display: block;
}
header .fixed .main-nav ul.main li ul.pref {
	display: flex;
}
header .fixed .main-nav ul.main > li,
footer .sitemap .main > li {
	margin: 30px 0;
	font-size: 16px;
}
header .fixed .main-nav ul.main > li:before {
	content: none;	
}
header .fixed .main-nav ul.main > li.pref {
	display: none;
}
header .fixed .main-nav ul.main > li > .lnk:before,
footer .sitemap .main > li > .lnk:before {
	content: '▶ ';
}
.menuOpen header .sitemap .main {
	flex-wrap: wrap;
}
.menuOpen header .fm-player .dtlsch dt {
	color: #FFF;
}
.menuOpen header .record,
footer .sitemap .record {
	width: 560px;
}
.menuOpen header .award,
footer .sitemap .award {
	width: 420px;
}
.menuOpen header .record .sub,
.menuOpen header .award .sub,
footer .record .sub,
footer .award .sub {
	display: flex !important;
	flex-wrap: wrap;
}
.sitemap .record .sub li,
.sitemap .award .sub li {
	width: 49%;
}
.sitemap .record .sub li.label,
.sitemap .award .sub li.label {
	width: 100%;
}
.menuOpen .sitemap .team,
footer .sitemap .team {
	width: 100%;
	max-width: 1380px;
}
.menuOpen header .team > .flex {
	display: flex;
}
.sitemap .team .teams {
	display: block;
	width: 48%;
}
.sitemap .team .teams .title {
	background: no-repeat;
	color: #FFF;
	border: 0;
	font-size: inherit;
	font-weight: 500;
	padding: .5em;
	border-bottom: 1px solid #DDD;
}
.sitemap .team .teams .title .bg {
	font-size: 30px;
	font-weight: bold;
}
header .sitemap .team .teams .title .bg {
	color: #999;
}
footer .sitemap .team .teams .title .bg {
	color: #666;
}
.sitemap .team .teams.mlb .whtbox {
	flex-direction: column;
}
.sitemap .team .teams.mlb .whtbox .lnkbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.sitemap .team .teams.mlb .whtbox .lnkbox:nth-of-type(n+2) {
	margin-top: 30px;
}
.sitemap .team .teams.mlb .whtbox .lnkbox ul {
	flex: 0 0 32%;
}

/*--------------------------------------------------------------------
	#content コンテント
-------------------------------------------------------------------- */
main article {
	margin: 0 auto;
}
#content {
	position: relative;
	min-height: 100vh;
}
.menuOpen #content,
.menuOpen footer {
	overflow: hidden;
	position: fixed;
}
#content .inner {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}
.home:not(.blog) #content .inner {
	padding-top: 50px;
}

/* .breadcrumbs */
.breadcrumbs {
	padding: 10px 0;
	font-size: 14px;
}
.breadcrumbs ol {
	justify-content: flex-start;
}
.breadcrumbs ol li {
	flex-shrink: 0;
}
.breadcrumbs ol li:nth-child(n+2):before {
	content: '>';
	margin-left: .5em;
	margin-right: .5em;
}
.breadcrumbs ol li a:hover {
	background: transparent;
}

/* #content */
#content main {
	width: calc(100% - 350px);
	background: #FFF;
	padding-bottom: 100px;
}
#content main section:nth-of-type(n+2):not(.blogbox):not(.player):not(.dream-order),
.gamebox .meeting:nth-of-type(n+2),
.gamebox .meeting .stage:nth-of-type(n+2),
.wbc section:nth-of-type(n+2),
.bybox .regbox:nth-of-type(n+2),
.genbox .gen:nth-of-type(n+2),
.tommy-john .tmjbox:nth-of-type(n+2),
.fa .fabox:nth-of-type(n+2) {
	margin-top: 50px;
}

/* aside */
aside {
	position: relative;
	/* width: 25%; */
	background: #FFF;
	max-width: 300px;
	padding-bottom: 100px;
	margin-top: 41px;
}
.home:not(.blog) aside {
	margin-top: 0;
}
aside .frm {
	width: 300px;
	bottom: 20px;
}
aside .frm > div:nth-child(n+3),
aside .frm > .flex > div:nth-of-type(n+2) {
	margin-top: 30px;
}
aside .frm > .flex {
	flex-direction: column;
}
aside .form-result .fm-summer {
	margin-top: 5px;
}
aside .lnkbox ul.sub li {
	border-bottom: 1px solid #DDD;
}
aside .lnkbox ul.sub ul li:last-child,
aside .lnkbox ul.sub ul li:nth-last-child(-n+2):nth-child(2n) {
	border-bottom: 0;
}
aside .lnkbox ul.sub li.label,
aside .lnkbox ul.sub li a {
	display: block;
	padding: 0 10px;
	font-size: 16px;
	line-height: 1.2;
	height: 54px;
	display: flex;
	align-items: center;
}
aside .lnkbox ul.sub li a:before {
	/* content: '・'; */
}
aside .lnkbox ul.sub li.label {
	flex: 0 0 100%;
}
aside .lnkbox ul.sub li .ja {
	color: #212121;
}
header .main-nav > ul.flex li a .en,
aside .lnkbox ul.sub li .en {
	margin-left: 0.5em;
	display: inline-block;
}
aside .lnkbox ul.sub.flex,
aside .lnkbox ul.sub ul {
	flex-wrap: wrap;
	/* display: flex; */
}
aside .lnkbox ul.sub li,
aside .teams .lnkbox {
	flex: 0 0 50%;
}
aside .player ul.flex li:nth-child(2n+1) {
	flex: 0 0 42%;
}
aside .player ul.flex li:nth-child(2n) {
	flex: 0 0 58%;
}
aside .teams .whtbox {
	flex-wrap: wrap;
}
aside .lnkbox ul.sub .record ul li:nth-child(2n+3),
aside .lnkbox ul.sub .generation ul li:nth-child(2n+3),
aside .teams .lnkbox:nth-of-type(2n),
aside .teams .lnkbox.past-team ul li:nth-child(2n+3) {
	border-left: 1px solid #DDD;
}
aside .lnkbox ul.sub .record ul li:nth-child(2n),
aside .lnkbox ul.sub .generation ul li:nth-child(2n),
aside .wbc ul.flex li:nth-child(2n+4) {
	border-left: 0;
}
aside .lnkbox ul.sub .generation ul li.label {
	border-top: 0;
}
aside .wbc ul.lnkbox > li {
	border-bottom: 0;
}
aside .wbc ul.flex li:nth-child(-n+3) {
	flex: 0 0 100%;
}
aside .wbc ul.flex li:nth-child(2n) {
	border-right: 0;
}
aside .teams .lnkbox.past-team {
	flex: 0 0 100%;
}
aside .teams .lnkbox.past-team ul {
	flex-wrap: wrap;
}
aside .teams .lnkbox.past-team ul li {
	flex: 0 0 50%;
}
aside .teams .lnkbox.past-team ul li.label {
	flex: 0 0 100%;
}
aside .bnrbox {
	text-align: center;
}
aside .bnrbox:first-of-type .adbox {
	margin-top: 0;
}
aside .bnrbox .bnr {
	margin-top: 20px;
}
aside .bnrbox .bnr:nth-of-type(n+2) {
	margin-top: 20px;
}
aside .bnrbox .bnr > img {
	display: none;
}
aside .frm.fixed {
	position: fixed;
}
aside .frm.absolute {
	position: absolute;
	bottom: 0;
}

aside .fm-record {
	flex-direction: column;
}
aside .fm-record dl,
aside .fm-award select {
	width: 100%;
}
aside .fm-record dl + dl {
	margin-top: 10px;
}

aside .chgbox {
	margin: 20px 0;
}
aside .chgbox .sub:not(.current) {
	display: none;
}

/*--------------------------------------------------------------------
	footer フッター
-------------------------------------------------------------------- */
footer {
	color: #fff;
	background: rgba(255,255,255,0.9);
	z-index: 4;
	border-top: 4px solid #444;
}
footer .sitemap {
	position: relative;
	background: #221;
}
footer .sitemap:before {
	z-index: 1;
	border-left-color: #333;
}
footer .sitemap .inner {
	position: relative;
	z-index: 2;
	padding: 40px 20px;
	max-width: inherit;
}
footer .sitemap .main > li.sp {
	display: block;
}
footer .sitemap .main > li > .lnk {
	color: #CCC;
}
footer .player-index ul li a:hover {
	color: #FFF !important;
	background: #2862ae;
}
footer .quiz li a {
	justify-content: flex-start;
}
footer .logo {
	padding: 20px 0;
	text-align: center;
}
footer #copyright {
	padding: 5px;
	font-size: 13px;
	text-align: center;
	color: #fff;
	background: #000;
}
#page-top {
	position: fixed;
	z-index: 999;
	bottom: 40px;
	right: 0;
	padding: 20px 15px;
	border-radius: 10px 0 0 10px;
	color: #FFF;
	background: #000;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-o-writing-mode: vertical-rl;
	writing-mode: vertical-rl;
	cursor: pointer;
}

/*--------------------------------------------------------------------
	top
------------------------------------------------------------------- */
.sliderbox {
	overflow: hidden;
	flex-direction: column;
	max-height: 660px;
}
.slick-slide {
	position: relative;
	max-width: 815px;
}
.slider article {
	position: relative;
}
.slider .cap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #FFF;
	background: rgba(0,0,0,0.5);
	z-index: 2;
}
.slider .cap .ja,
.slider .cap .en {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 1;
}
.slider article a:hover span {
	text-decoration: none;
}
.slider.main,
.slider.thumb {
	display: flex;
	justify-content: center;
}
.slider.main article .cap {
	padding: 10px 20px;
}
.slider.main article .cap .ja {
	font-size: 28px;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	margin-bottom: .25em;
}
.slider.main article .cap .en {
	font-size: 16px;
}
.slider.main article .cap .thumb {
	display: none;
}
.slider.main article a:hover .cap {
	background: rgba(0, 0, 0, 0.8);
}
.slider.thumb .slick-track:before,
.slider.thumb .slick-track:after {
	content: none;
}
.slider.thumb article {
	cursor: pointer;
	padding: 5px 2.5px;
	overflow: hidden;
}
.slider.thumb article .pic {
	height: 0;
	display: block;
	padding-bottom: 40%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.slider.thumb article .pic img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.slider.thumb article .cap {
	padding: 3px 10px;
	top: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 5px;
	right: 2.5px;
	left: 2.5px;
	text-align: center;
}
.slider.thumb article .cap .ja {
	font-size: min(1.1vw, 18px);
	display: inline-block;
	line-height: 1.25;
}
.slider.thumb article .cap .en {
	font-size: 10px;
	display: inline-block;
}
.slider.thumb article:hover .cap {
	background: rgba(0,0,0,0.3);
}

/*--------------------------------------------------------------------
	.gamebox
------------------------------------------------------------------- */
section:nth-of-type(n+2):not(.blogbox),
#pickup-player {
	margin-top: 50px;
}
.infobox h2 {
	align-items: flex-end;
}
.infobox .flx-left {
	width: 56%;
}
.infobox .flx-right {
	width: 40%;
}
.infobox .topbox {
    margin-bottom: 30px;
}
.infobox .ovv {
    table-layout: fixed;
}
.infobox table.win-lose.prfbox {
	margin-top: 0;
    table-layout: auto;
}
.infobox table.win-lose.prfbox tr:first-child td {
	border-top: 0;
}
.meeting .gamebox .adsbygoogle,
.pref .infobox .adsbygoogle,
.pref .gamebox .adsbygoogle,
.team .infobox .adsbygoogle,
.player .gamebox .adsbygoogle,
.team .by-year .adsbygoogle,
.adbox {
	margin-top: 50px;
	margin-bottom: 50px;
}
.meeting .infobox .pre {
	flex-direction: row-reverse;
	align-items: center;
	margin-bottom: 15px;
}
.meeting .infobox .cap {
	font-size: 24px;
}
.meeting .infobox .champ {
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 1em;
	border-bottom: 1px solid #212121;
	flex-wrap: wrap;
}
.meeting .infobox .champ dt {
	margin-right: 1em;
}
.meeting .infobox .champ dd {
	align-items: center;
}
.meeting .infobox .champ dd .lrg {
	font-size: 24px;
}
.meeting .infobox .ovv td .lrg { font-size: 18px; }
.meeting .infobox .ovv td .min { font-size: 13px; }

.meeting .infobox .song th {width: 30%;vertical-align: middle;}
.meeting .infobox .song td {width: 70%;vertical-align: middle;}

.org:nth-of-type(n+2),
.league:nth-of-type(n+2),
.shtbox:nth-of-type(n+2) {
	margin-top: 50px;
}
.team-list .league .divbox:nth-of-type(n+2) {
	margin-top: 10px;
}
.team-list .league .divbox {
	margin: -5px;
	flex-wrap: wrap;
}
.team-list .league .divbox > li {
	padding: 10px;
	padding: 5px;
}
.team-list #npb .league .divbox > li {
	flex: 33%;
}
.team-list #mlb .league .divbox > li {
	flex: 0 0 calc(100% / 6);
}
.team-list .league .divbox > li .frm {
	height: 100%;
	overflow: hidden;
	position: relative;
}
.team-list .league .divbox > li .frm > * {
	position: relative;
	z-index: 2;
}
.team-list .league .divbox > li .frm:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-right: 350px solid rgba(0, 0, 0, .1);
    border-top: 0 solid transparent;
    border-bottom: 1050px solid transparent;
    z-index: 1;
}
.team-list .league .divbox > li:not(.d_name) .frm .t_name {
	position: relative;
}
.team-list .league .divbox > li:not(.d_name) .frm a:hover {
	text-decoration: none;
}
.team-list .league .divbox > li.d_name .frm {
	color: #EEE;
	padding: 10px;
	align-items: center;
	font-size: 20px;
	font-weight: bold;
	background: #91cff7;
	position: relative;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.team-list .league .divbox > li.d_name .frm:after {
	content: none;
}
.team-list .league .divbox .t_name {
	text-align: left;
	justify-content: flex-start;
}
.team-list .league .divbox .t_name .s_name {
	width: 24px;
	text-align: center;
	background: #F7FAFF;
	margin-right: 10px;
}
.team-list #npb .league .divbox .t_name a,
.team-list #mlb .league .divbox .t_name {
	display: block;
	padding: 10px 12px;
	font-size: 20px;
	width: 100%;
	font-weight: bold;
}
.team-list #npb .league .divbox .t_name a {
	color: #FFF;
}
.team-list .league .divbox .t_name:hover {
	text-decoration: none;
	color: inherit;
}
.team-list .league .divbox .en {
	position: absolute;
	z-index: -1;
	bottom: -8px;
	right: 0;
	font-weight: bold;
	font-size: 32px;
}
.team-list .league .divbox .d_name .en {
	color: rgba(255, 255, 255, 0.20);
	position: static;
}
.team-list #mlb .league .divbox .t_name .en {
	color: rgba(0, 0, 0, 0.15);
}
.team-list .league .divbox .t_name .en {
	color: rgba(255, 255, 255, 0.2);
}
.team-list .league .divbox .info {
	position: relative;
	z-index: 2;
	padding: 0 15px 15px;
	display: block;
}
.team-list .league .lnk {
	flex-wrap: wrap;
	padding: 10px 12px 15px;
	border-top: 0;
}
.team-list .league .lnk li {
	flex: 0 0 50%;
}
.team-list .league .lnk li.top {
	flex: 0 0 100%;
}
.team-list .league .lnk li a {
	display: inline-block;
	width: calc(100% - 1em);
	padding: 5px 3px;
	color: #DDD;
}
.team-list .frm:hover li a {
	color: #FFF;
}
.team-list .league a:hover {
	background: rgba(255, 255, 255, .1);
}
.team-list #mlb .league .divbox {
	padding: 10px;
	background: #F7FAFF;
}
.team-list #mlb .league .divbox > li:not(.d_name) .frm {
	background: #FFF;
}
.team-list #mlb .league .divbox > li .frm.bgli:hover {
	background: #eaf3ff;
}
.team-list #mlb .league .divbox > li .frm:after {
	border-right-width: 150px;
	border-bottom-width: 750px;
	border-right-color: #f6f6f6;
}
.team-list #mlb .league .divbox > li .frm:hover:after {
	border-right-color: #eaf3ff;
}
.team-list #mlb .league .divbox > li .frm:hover .info,
.team-list #mlb .league .divbox > li .t_name a {
	color: #2862ae;
}
.team-list #mlb .league .divbox > li .t_name a .en {
	color: #DDD;
}
.team-list #mlb .league .divbox > li .info {
	color: #AAA;
}
.team .win-lose .manager {
	width: 150px;
}
.team.mlb .win-lose .manager {
	width: 300px;
}
.team.mlb .win-lose .rank {
	width: auto;
}
.team .win-lose .manager .inn {
	display: block;
	padding: 7px 3px;
}
.stadium-list ul li .pic,
.team .infobox .stadium ul li .pic {
	height: 0;
	position: relative;
	background: #ddd;
}
.team .infobox .stadium ul li a {
	flex-direction: column;
}
.stadium-list ul li .pic {
	flex: 0 0 30%;
	padding-top: 20%;
}
.team .infobox .stadium ul li .pic {
	flex: 0 0 100%;
	padding-top: calc(100% * 2 / 3);
}
.stadium-list ul li .pic img,
.team .infobox .stadium ul li .pic img {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
}
.stadium-list ul li .pic:after,
.team .infobox .stadium ul li .pic:after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 50px;
	height: 50px;
	background: url(../img/common/stadium.webp) no-repeat center center / 100% auto;
}
.stadium-list ul li .txtbox {
	flex: 0 0 66%;
}
.team .infobox .stadium ul li .txtbox {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.stadium-list ul li .txtbox .s_name {
	display: block;
	font-size: 20px;
	line-height: 1.25;
	margin-bottom: .25em;
}
.team .infobox .stadium ul li .s_name {
	margin-top: .5em;
}
.stadium-list ul li .txtbox .place,
.stadium-list ul li .txtbox .team,
.team .infobox .stadium ul li .span {
	display: block;
	font-size: 13px;
	color: #212121;
}
.stadium-list ul li a:hover .txtbox .place,
.stadium-list ul li a:hover .txtbox .team,
.team .infobox .stadium ul li a:hover .span {
    color: #2862ae;
}
.stadium .infobox .ovv {
	display: grid;
	grid-template-columns: 49% 2% 49%;
	align-items: flex-start;
}
.stadium .infobox .ovv .pic {
	grid-row: 1 / 5;
	grid-column: 1 / 2;
}
.stadium .infobox .ovv .outline {
	grid-row: 1 / 2;
	grid-column: 3 / 4;
}
.stadium .infobox .ovv .gmap {
	grid-row: 3 / 6;
	grid-column: 3 / 4;
	margin-top: 30px;
}
.stadium .infobox .ovv .gmap iframe {
	width: 100%;
}
.stadium .infobox .ovv .history {
	grid-row: 6 / 7;
	grid-column: 1 / 4;
}
.team .infobox .ovv,
.team .infobox .win-lose {
	width: 49%;
}
.infobox .ovv {
	margin-bottom: 20px;
	table-layout: auto;
}
.infobox .ovv .pic {
	border: 1px solid #DDD;
	padding: 10px;
	text-align: center;
}
.infobox .ovv .pic .inn {
	display: inline-block;
	max-width: 640px;
}
.infobox .ovv .history {
	margin-top: 30px;
}
.infobox .ovv .history td,
.team .infobox table.history td {
	text-align: center;
	height: 39px;
	vertical-align: middle;
}
.infobox .ovv .history td.frm,
.infobox .ovv .history td.to,
.team .infobox table.history td.frm,
.team .infobox table.history td.to {
	width: 60px;
}
.team .infobox .ovv table {
	margin-bottom: 5px;
}
.team .infobox .ovv table th {
	width: 30%;
}
.team .infobox .ovv table td {
	position: relative;
	width: 100%;
	-webkit-line-clamp: 5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow:hidden;
}
.team .infobox .ovv table .graduates td {
	width: 100%;
}
.team .infobox .ovv table td .todraw {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFF;
	padding: 7px 10px;
}
.team .infobox .note,
table.trans td.trans .note {
	padding-left: 1em;
	font-size: 12px;
}
.team .infobox .note:before,
table.trans td.trans .note:before {
	content: '※';
	margin-left: -1em;
}
.team .infobox .stadium ul {
	justify-content: flex-start;
}
.team .infobox .stadium ul li {
	position: relative;
	flex: 0 0 22%;
	margin: 0 0 0 2.4%;
	text-align: center;
}
.team .infobox .stadium ul li:nth-child(n+5) {
	margin-top: 20px;
}
.team .infobox .stadium ul li:nth-child(n+2):before {
    content: '';
    position: absolute;
    left: -7%;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 10px solid rgba(53, 109, 192, 0.2);
}
.history.interleague .wrap-pnt,
.team .win-lose .wrap-pnt {
	margin-bottom: 50px;
}
.team .win-lose .note {
	margin-bottom: 10px;
}
.team .win-lose table tr.bj th {
	background: #FAE5E5;
}
.team .win-lose table tr.bj td {
	background: #FCF2F2;
}
.team .opening .year {width: 60px;}
.team .opening .player {width: 20%;}

.team .award .player { width: 58%; }
.team .award .times  { width: 15%; }
.team .award .record { width: 20%; }

/* チーム成績サマリーのカード装飾 */
.team-result-summary {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 15px;
	margin: 30px 0;
}
.stats-left {
	display: flex;
	gap: 10px;
	flex: 1;
}
.stat-item {
	flex: 1;
	background: linear-gradient(135deg, #ffffff 0%, #f4f4f4 100%);
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 10px 5px;
	text-align: center;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.03);
}
.stat-item.rank { border-top: 4px solid #d32f2f; }
.stat-label {
	display: block;
	font-size: 0.75rem;
	color: #888;
	margin-bottom: 5px;
	font-weight: bold;
}
.stat-value {
	display: block;
	line-height: 1;
}
.stat-value .num {
	font-size: 2.2rem;
	font-weight: bold;
}
.stat-value .unit {
	font-size: 0.9rem;
	margin-left: 2px;
}
/* 監督欄 (幅50%) */
.manager-right {
	width: 50%;
}
.manager-right .tbl01 {
	margin: 0;
	height: 100%;
}
.manager-right .tbl01 th {
	width: 30%;
	background: #f9f9f9;
	vertical-align: middle;
}
/* 受賞タイトルのリンクスタイル */
.tbl01 th.abox,
.tbl01 td.abox {
	padding: 0 !important;
}
.tbl01 .abox a {
	display: block;
	padding: 8px 10px;
	height: 100%;
}
.team-awards-section {
	margin-top: 50px;
}

.team .grades.result form {
	margin: 20px 10px;
}
.infobox table.stgsch,
.infobox table.history,
.infobox .stadium {
	margin-top: 25px;
}
.infobox table.exp th,
.infobox table.exp td,
.infobox table.win-lose th,
.infobox table.win-lose td {
	padding-top: 7px;
	padding-bottom: 7px;
	width: 23%;
	letter-spacing: .05em;
}
.infobox table.exp .title {
	width: 31%;
}
.infobox table.exp td {
	padding-top: 3px;
	padding-bottom: 3px;
}
.infobox table.exp td .mtg {
	color: #666;
}
.infobox table.win-lose td {
	padding-top: 2px;
    padding-bottom: 2px;
    vertical-align: middle;
}
.infobox table.stgsch .stg { width: 20%; }
.infobox table.stgsch .ssn { width: 11%; }
.infobox table.stgsch .sch { width: 69%; }
.infobox table.stgsch td   {
	padding: 7px 10px;
	text-align: left;
}
.infobox table.win-lose .sub-title {
	width: 11%;
}
.infobox table.win-lose.prfbox .sub-title {
	padding-top: 10px;
	padding-bottom: 9px;
	vertical-align: top;
}
.infobox table.win-lose .no {
	width: 6%;
}
.infobox table.win-lose .team {
	width: 25%;
}
.infobox table.win-lose .pref,
.infobox table.win-lose .team,
.pref .by-year td.no,
.team .by-year td.no,
.pref-ranking .part td.pref {
	padding: 0;
}
.search-list h2 .right {
	margin-top: 0;
}
.infobox table td .num,
.search-list h2 .right .num {
	font-weight: bold;
	font-size: 24px;
}
.infobox table.win-lose .sub,
.infobox table.win-lose .pref {
	width: 20%;
}
.infobox table.win-lose .title {
	width: 31%;
}
.infobox table.win-lose .result {
	width: 69%;
}
.infobox table.win-lose .sub {
	vertical-align: middle;
}
.infobox table tr.sum th .min {
	display: inline-block;
}
.infobox table td .drw {
	display: inline-block;
}
.infobox table tr.todraw td,
.pref-ranking .part tr.todraw td {
	padding: 12px 10px;
	text-align: center;
}
.infobox table tr.draw-child {
	display: none;
}

.gamebox #change-format {
    margin-bottom: 10px;
	text-align: right;
}
.gamebox #change-format span {
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	background: #212121;
	cursor: pointer;
}
.gamebox #change-format.fixed {
    position: fixed;
	z-index: 999;
}
.gamebox .meeting > .txt {
	margin-left: 31px;
}
.gamebox .game-list li .result {
	align-items: center;
    font-size: 16px;
}
.gamebox .game-list li .result > div,
.gamebox .game-list li .result > h2 {
	text-align: center;
}
.gamebox .game-list li .result .stage-name,
.gamebox .game-list li .result .grd,
.gamebox .game-list li .result .team-top,
.gamebox .game-list li .result .score,
.gamebox .game-list li .result .team-bottom,
.ranking .gamebox .game-list li .result .no {
	border: 1px solid rgba(53, 109, 192, 0.2);
}
.gamebox .game-list li .result .stage-name,
.ranking .gamebox .game-list li .result .no,
.ranking .gamebox .game-list li .result .stage-name {
	padding: 7px 5px;
	height: 40px;
	font-size: 16px;
	/* border-right: 0; */
	background: #f5f5f5;
}
.infobox table.exp th .ini,
.by-year .meeting .ini,
.pref-ranking table.part th .ini {
	margin-right: 2px;
	font-size: 12px;
}
.ranking .gamebox .game-list li .result .stage-name .ini,
.contents .gamebox .game-list li .result .stage-name .ini {
	margin: 0 2px;
	font-size: 12px;
}
.gamebox .game-list li .result .stage-name {
	flex-basis: 26%;
	background: #EAEAEA;
	background: #F7FAFF;
	/* background: #333; */
	/* color: #FFF; */
	/* border: 1px solid #333; */
}
.ranking .gamebox .game-list li .result .no {
	flex-basis: 5%;
}
.ranking .gamebox .game-list li .result .stage-name {
    flex-basis: 22%;
    padding: 9px 7px;
	font-size: 13px;
    text-align: left;
}
.ranking .gamebox .game-list li .result .grd {
	flex-basis: 5%;
	padding: 7px 0;
}
.gamebox .game-list li .result .team-top,
.gamebox .game-list li .result .score,
.gamebox .game-list li .result .team-bottom,
.gamebox .game-list li .result .grd.bottom {
	border-left: 0;
}
.gamebox .game-list li .result .grd {
	flex-basis: 5%;
}
.gamebox .game-list li .result .team-top,
.wbc .gamebox .game-list li .result .team-bottom,
.gamebox.wbc .game-list li .result .team-bottom,
.gamebox.series .game-list li .result .team-bottom {
    padding: 7px 5px;
}
.gamebox .game-list li .result .team-top {
	flex-basis: 24%;
}
.gamebox .game-list li .result .team-bottom {
	flex-basis: 32%;
}
.gamebox .game-list li .result .team-bottom.same {
	flex-basis: 25%;
}
.gamebox .game-list li .result .team-top dl,
.gamebox .game-list li .result .team-bottom dl {
	align-items: center;
	flex-wrap: wrap;
	height: 100%;
	width: 100%;
}
.gamebox .game-list li .result .team-top dl dd,
.gamebox .game-list li .result .team-bottom dl dd {
	min-width: 36px;
	font-size: 13px;
	text-align: right;
}
.gamebox .game-list li .result .score {
	flex-basis: 13%;
	padding: 7px 5px;
	color: #2862ae;
	position: relative;
	background: #f5f5f5;
	cursor: pointer;
	background: rgba(247, 250, 255, .5);
	height: 40px;
}
.gamebox .game-list li .result .score:hover {
	background: #f5f5f5;
}
.gamebox .game-list li .result .score:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid rgba(53, 109, 192, 0.2);
}
.gamebox .game-list li.open .result .score:after {
	border-top: 0;
	border-bottom: 5px solid rgba(53, 109, 192, 0.2);
}
.gamebox .game-list li .result .score:hover:after {
	border-top-color: #2862ae;
}
.gamebox .game-list li.open .result .score:hover:after {
	border-bottom-color: #2862ae;
}
.gamebox .summer .game-list li .result .score:hover:after,
.summer .gamebox .game-list li .result .score:hover:after {
	border-top-color: #34BF21;
}
.gamebox .summer .game-list li.open .result .score:hover:after,
.summer .gamebox .game-list li.open .result .score:hover:after {
	border-bottom-color: #34BF21;
}

.gamebox .game-list li .result .score .runs-top,
.gamebox .game-list li .result .score .runs-bottom,
.history.allstar .score .runs-top,
.history.allstar .score .runs-bottom {
	flex-basis: 40%;
}
.gamebox .game-list li .result .score .hyphen,
.history.allstar .score .hyphen {
	flex-basis: 20%;
}
.ranking .gamebox .game-list li .result .team-top,
.ranking .gamebox .game-list li .result .team-bottom {
	flex-basis: 27.5%;
}
.ranking .gamebox .game-list li .result .score {
	flex-basis: 13%;
}
.gamebox .detail {
	display: none;
	padding-bottom: 15px;
}
.gamebox .game-list li.open .detail {
	display: block;
}
.gamebox .game-list li.open + li:nth-child(n+2) .result .team-top,
.gamebox .game-list li.open + li:nth-child(n+2) .result .score,
.gamebox .game-list li.open + li:nth-child(n+2) .result .team-bottom {
	border-top: 1px solid #DDD;
}
.gamebox .detail .ovv {
	margin-top: 10px;
}
.blogbox .gamebox .detail {
	display: block;
}
.home .gamebox .detail {
	display: block;
}
.gamebox .detail table {
	margin-top: 10px;
	table-layout: fixed;
}
.gamebox .detail table th.team,
.gamebox .detail .pitcher dl dt {
	width: 24%;
}
.gamebox .detail table tr:nth-child(1) th {
	font-size: 14px;
}
.gamebox.series .detail .pitcher dl dt {
	width: 3em;
}
.gamebox .detail table th.runs {
	width: 9%;
}
.gamebox .detail table .none {
	visibility: hidden;
	border-color: transparent;
}
.gamebox .detail .pitcher {
	margin-top: 10px;
	font-size: 15px;
}
.gamebox .detail .pitcher dl {
	justify-content: flex-start;
}
.gamebox .detail .pitcher dl dt {
	padding: 7px 5px;
	text-align: center;
	border: 1px solid rgba(53, 109, 192, 0.2);
	background: #f5f5f5;
	background: #F7FAFF;
}
.gamebox .detail .pitcher dl:nth-child(n+2) dt {
	border-top: 0;
}
.gamebox .detail .pitcher dl dd {
	padding: 7px 0 7px 10px;
	width: 76%;
	text-align: left;
}
.gamebox .detail .home_run {
	margin-top: 10px;
}
.gamebox .detail table.order {
	width: 50%;
}
.gamebox .detail table.order caption {
	margin-bottom: 10px;
	text-align: left;
}
.gamebox .detail table.order .pitcher td {
	border-top-style: double;
	border-top-width: 3px;
}
.gamebox .detail table.order .num      {width: 12%;}
.gamebox .detail table.order .position {width: 15%;}
.gamebox .detail table.order .player   {width: 41%;}
.gamebox .detail table.order .team     {width: 32%;}

/* ページごとのスタイル */
.meeting h2 span.ini {
	font-size: 16px;
}
.meeting.spring h2 {
	border-color: #2862ae;
	color: #2862ae;
}
.meeting.spring h2 span.ini {
	color: #2862ae;
	background: #eaf3ff;
}
.meeting.summer h2 {
	border-color: #34bf34;
	color: #34bf34;
}
.meeting.summer h2 span.ini {
	color: #34bf34;
	background: #ebffeb;
}
.meeting.summer h2 span.bg {
	color: rgba(52, 191, 52, 0.15);
}
.home main .ttl02 span.txt,
.team .ttl02 span.txt,
.pref .ttl02 span.txt {
	z-index: 3;
	position: relative;
}
.home main .ttl02 span.bg,
.team .ttl02 span.bg,
.pref .ttl02 span.bg {
	color: #EEE;
}
.team h2 span.right {
	padding: 0;
}
.home h2 span.right a,
.team h2 span.right a {
	display: block;
	padding: 5px 10px;
	color: #FFF;
}
.home h2 span.right a {
	background: #212121;
}
.spring h2 span.right a {
	background: #2862ae;
}
.summer h2 span.right a {
	background: #34bf34;
}
.gamebox .game-list li:nth-child(n+2),
.pref .gamebox .stage:nth-of-type(n+2) .game-list li,
.pref .gamebox .stage .game-list li:nth-child(n+2),
.player .gamebox .game-list li:nth-child(n+2),
.contents .gamebox .meeting:nth-of-type(n+2) .game-list li,
.contents .gamebox .game-list li:nth-child(n+2),
.ranking .gamebox .meeting:nth-of-type(n+2) .game-list li {
	margin-top: -1px;
}
.meeting .gamebox .game-list li .result .stage-name,
.contents .gamebox .game-list li .result .stage-name {
	flex-basis: 25%;
}
.contents .gamebox .game-list li .result .stage-name {
	flex-basis: 25%;
	padding: 9px 10px;
	text-align: left;
}
.contents .gamebox.same-team .game-list li .result .team-top,
.contents .gamebox.same-team .game-list li .result .team-bottom {
	flex-basis: 26%;
}
.contents .gamebox.same-team .game-list li .result .score {
	flex-basis: 13%;
}
.meeting .gamebox .stage .game-list li:nth-child(n+2) .stage-name,
.pref .gamebox .stage .game-list li:nth-child(n+2) .stage-name,
.player .gamebox .game-list li.rematch .stage-name {
	opacity: 0;
}
.abox a,
.abox .psn {
	display: block;
	padding: 7px 3px;
	white-space: normal;
}
.team .infobox .ovv table td a,
.team .infobox .ovv table td .psn {
	display: block;
	padding: 7px 10px;
}
.gamebox .game-list li .result .grd {
	padding: 7px 5px;
 	border-left: 0;
}
.history table td.team a,
.history table td.pref a,
.pref .by-year .team a {
	display: block;
}
.history > .note {
	margin-bottom: 5px;
    text-align: right;
    font-size: 14px;
}
.history table td.note {
	text-align: left;
}
.team .history th.team,
.team .history th.stadium { width: 60%; }
.team .history th.start   { width: 15%; }
.team .history th.from    { width: 10%; }
.team .history th.end     { width: 15%; }

.meeting .gamebox .stage:nth-child(n+2),
.pref .gamebox .meeting:nth-child(n+2),
.player .gamebox .meeting:nth-child(n+2),
.contents .gamebox .pref:nth-child(n+2),
.contents .gamebox .card:nth-child(n+2) {
	margin-top: 30px;
}
.contents .gamebox .card h3 {
	justify-content: flex-start;
}
.meeting .gamebox .game-list li .result .team-top,
.contents .gamebox.same-prefectures .game-list li .result .team-top {
	border-left: 1px solid #DDD;
}
.pref .gamebox .summer h3 span a,
.player .gamebox .summer h3 span a {
	color: #34bf34;
}
.infobox table.stgsch .summer td a,
.prev-next .summer a,
.summer .game-list li .result .team-top a,
.summer .game-list li .result .team-bottom a,
.summer .game-list li .result .score,
.team .by-year td.no.summer a,
.pref .by-year td.no.summer a,
.pref .by-year td.team.summer a,
.history table td.no.summer a,
.history table td.team.summer a,
.history table td.pref.summer a,
.summer .mtg-listbox td.pref a,
.summer .mtg-listbox td.team a,
.by-year td.stg.summer a {
	color: #34BF21;
}
.meeting .gamebox .game-list li:last-child .detail,
.pref .gamebox .stage:last-child .game-list li:last-child .detail,
.player .gamebox .game-list li:last-child .detail {
	padding-bottom: 0;
}

.gamebox.today .games {
	margin-bottom: 50px;
	justify-content: flex-start;
}
.gamebox.today .games .game {
	width: calc(100% / 6.5);
}
.gamebox.today .games .game:nth-of-type(n+2) {
	margin-left: 1.538461538%;
}
.gamebox.today .games .game .status {
	display: block;
	margin: 0 0 5px;
	text-align: center;
	font-size: 14px;
}
.gamebox.today .games .game table th,
.gamebox.today .games .game table td {
	padding-left: 0;
	padding-right: 0;
	font-size: 14px;
}
.gamebox.today .games .game table th { width: 75%; }
.gamebox.today .games .game table td { width: 25%; }

.gamebox.today h3:nth-of-type(n+2) {
	margin-top: 50px;
}
.gamebox.today div.game {
	padding: 20px;
	border: solid #CCC;
	border-width: 0 1px 1px 1px;
}
.gamebox.today h3 + .game {
	border-top-width: 1px;
}
.gamebox.today div.game:nth-of-type(2n+1) {
	background: rgba(220, 244, 250, .5);
}
.gamebox.today h3:first-of-type + .game,
.gamebox.today h3:first-of-type + .game + .game + .game {
	background: rgba(235, 255, 235, .5);
}

.gamebox.today .game .status {
	margin-right: .5em;
	padding: 3px 10px;
	color: #FFF;
	border-radius: 3px;
	background: #0F8F2D;
}
.gamebox.today h3:nth-of-type(2) + .game .status,
.gamebox.today h3:nth-of-type(2) + .game + .game .status,
.gamebox.today h3:nth-of-type(2) + .game + .game + .game .status {
	background: #2862ae;
}
.gamebox.today .game .status.still {
	background: #666 !important;
}
.gamebox.today .game .status.cancel {
	background: #555 !important;
}
.gamebox.today .game .status.end {
	background: #333 !important;
}
.gamebox.today .detail {
	padding-bottom: 0;
}
.gamebox.today .detail td {
	background: #FFF;
}
.gamebox.today .detail .pitcher dl {
	align-items: flex-start;
}
.gamebox.today .detail .pitcher dl:nth-of-type(n+2) {
	margin-top: 5px;
}
.gamebox.today .detail .pitcher dl dt {
	width: 18%;
	border-top: 1px solid rgba(53, 109, 192, 0.2);
}
.gamebox.today .detail .pitcher dl dd {
	width: 82%;
}
.gamebox.today .detail .pitcher dl.homerun dd,
.gamebox.today .detail .pitcher dl dd:nth-of-type(n+2) {
	padding-left: 0;
	padding-right: 0;
}
.gamebox.today .detail .pitcher dl dd .save {
	margin-right: .25em;
	width: 20px;
	border: 1px solid rgba(53, 109, 192, 0.2);
	display: inline-block;
	text-align: center;
	line-height: 20px;
	background: #FFF;
}
.gamebox.today .detail .pitcher dl.homerun dt {
	width: auto;
	border: 0;
	background: none;
}

.team .by-year {
	margin-top: 50px;
}
.by-year table:not(.current) {
	display: none;
}
.by-year .year   { width: 10%; background: #f5f5f5; }
.by-year .no     { width:  7%; background: #f5f5f5; }
.by-year .team   { width: 20%; }
.by-year .result { width: 18%; }
.by-year .stg    { width: calc(18% / 6); line-height: 1; }
.by-year thead th.no { height: 59px; }
.by-year th.stg  { padding: 3px 0; }
.by-year th.stg span { font-size: 13px; }
.by-year td.stg  { padding: 7px 0; }

/* 歴代出場校一覧 */
.player .gamebox .team {
	margin-top: 50px;
}
.prev-next {
	margin-top: 50px;
	width: 100%;
}
.prev-next li {
	margin: 5px 0;
}
.prev-next a,
.prev-next .current {
	position: relative;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border: 1px solid #DDD;
}
.prev-next a:hover {
	border-color: #2862ae;
}
.prev-next .summer a:hover {
	border-color: #34BF21;
}
.prev-next .current.spring {
	padding: 10px 15px 10px 30px;
}
.prev-next .current.summer {
	padding: 10px 20px;
}
.prev-next .prev,
.prev-next .next {
	width: 190px;
}
.prev-next .prev,
.prev-next .spring {
	float: left;
	width: 49%;
}
.prev-next .next,
.prev-next .summer {
	float: right;
	width: 49%;
}
.prev-next .current,
.prev-next .prev1,
.prev-next .next1 {
	clear: both;
}
.prev-next .spring + .current {
	clear: none;
}
.prev-next .spring a {
	padding: 10px 20px 10px 40px;
}
.prev-next .summer a {
	position: relative;
	padding: 10px 40px 10px 20px;
}
.prev-next .prev a:before,
.prev-next .next a:after,
.blogbox .prev-next .prev a:before,
.blogbox .prev-next .next a:after {
	content: '';
	width: 10px;
	height: 10px;
	border-top: solid 2px;
	border-right: solid 2px;
	position: absolute;
}
.prev-next .prev a:before,
.prev-next .next a:after {
	top: 35%;
}
.prev-next .prev a:before,
.prev-next .next a:after,
.blogbox .prev-next .prev a:before,
.blogbox .prev-next .next a:after {
	top: 40%;
}
.prev-next .prev a:before,
.blogbox .prev-next .prev a:before {
	left: 20px;
	border-top-color: #2862ae;
	border-right-color: #2862ae;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.prev-next .next a:after,
.blogbox .prev-next .next a:after {
	right: 20px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.prev-next .summer a:after {
	border-top-color: #34BF21;
	border-right-color: #34BF21;	
}
.blogbox .prev-next .next a:after {
	border-top-color: #2862ae;
	border-right-color: #2862ae;
}
.prev-next .prev a:hover:before,
.blogbox .prev-next .prev a:before {
	left: 15px;
}
.prev-next .next a:hover:after,
.blogbox .prev-next .next a:after {
	right: 15px;
}
.pagenavi {
	margin: 50px auto 0;
}
.pagenavi ul {
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.pagenavi ul li {
	margin: 3px;
	line-height: 40px;
	width: 40px;
	text-align: center;
}
.pagenavi ul li:nth-child(n+16) {
	margin-top: 5px;
}
.pagenavi ul li a,
.pagenavi ul li.current {
	display: block;
	text-align: center;
}
.pagenavi ul li a {
	border: 1px solid #2862ae;
}
.pagenavi ul li.current {
	color: #2862ae;
	background: #eaf3ff;
}

/*--------------------------------------------------------------------
	meeting 大会戦績
-------------------------------------------------------------------- */
.mtg-listbox .pref   {width: 17%;}
.mtg-listbox .team   {width: 33%;}
.mtg-listbox .part   {width: 29%;}
.mtg-listbox .result {width: 21%;}

/*--------------------------------------------------------------------
	team チームから探す
-------------------------------------------------------------------- */
.link-list ul {
	flex-wrap: wrap;
}
.link-list ul li {
	flex: 0 0 32%;
}
.link-list ul li a {
	position: relative;
	padding: 15px 10px;
	font-weight: bold;
	font-size: 16px;
	border: 1px solid #CCC;
	border-radius: 5px;
	background: no-repeat right -15% center;
	overflow: hidden;
	height: 80px;
	align-items: center;
}
.link-list ul li a:before {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-image: linear-gradient(90deg, #FFF 0, #FFF 55%, transparent 75%, transparent 100%);
}
.link-list ul li a .inn {
	position: relative;
	z-index: 2;
}
.link-list ul li a:hover {
	text-decoration: none;
	border-color: #f5f5f5;
}
.link-list ul li a:hover:before {
	background-image: linear-gradient(90deg, #f5f5f5 0, #f5f5f5 55%, transparent 75%, transparent 100%);
}
.link-list ul li:nth-child(n+4) {
	margin-top: 20px;
}
.link-list ul li:nth-child(1) a {
	background-image: url(../img/common/link01_01.webp);
}
.link-list ul li:nth-child(2) a {
	background-image: url(../img/common/link01_02.webp);
}
.link-list ul li:nth-child(3) a {
	background-image: url(../img/common/link01_03.webp);
}
.link-list ul li:nth-child(4) a {
	background-image: url(../img/common/link01_04.webp);
}
.link-list ul li:nth-child(5) a {
	background-image: url(../img/common/link01_05.webp);
}
.link-list ul li:nth-child(6) a {
	background-image: url(../img/common/link01_06.webp);
}
table.trans .no        {width:  7%;vertical-align: top;padding: 7px 3px;}
table.trans .player    { width: 25%; }
table.trans .position  { width: 10%; }
table.trans .active    { width: 10%; }
table.trans td.history { width: 45%; text-align: left; }

p.query {
	margin-bottom: 20px;
}
.plybox li:nth-child(n+2) {
	margin-top: 5px;
}
.plybox li:not(.abox),
.plybox li a {
	position: relative;
	justify-content: flex-start;
	align-items: center;
	padding: 10px 30px 10px 10px;
	border: 1px solid #CCC;
	overflow: hidden;
	display: flex;
}
.plybox li:not(.abox) > *,
.plybox li a > * {
	position: relative;
	z-index: 2;
}
.plybox li:not(.abox):after,
.plybox li a:after,
.ctry li.has_child:after,
.ctry li a:after,
.ctry li.has_child:after,
.ctry li a:after {
	content: '';
	position: absolute;
	z-index: 1;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 100px;
	height: 100px;
	background: no-repeat center center / 100% auto;
	opacity: .1;
}
.ctry li.has_child:after,
.ctry li a:after {
	right: 10px;
}
.plybox li a:hover:after {
	opacity: 1;
}
.plybox li .tag {
	width: 120px;
	font-size: 13px;
	display: flex;
	flex-wrap: wrap;
	padding-right: 10px;
}
.plybox li .tag span {
	display: inline-block;
	color: #333;
	border: 1px solid #EEE;
	background: #FFF;
	height: 27.5px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 5px;
}
.plybox li .tag span + span {
	margin-left: 3px;
}
.plybox li .tag .position {
	width: 51px;
	text-align: center;
}
.plybox li .tag .active,
.plybox li .tag .hof,
.plybox li .tag .mk {
	color: #333;
	background: #F3F3F3;
}
.plybox li .tag .hof {
	font-size: 11px;
}
.plybox li .player {
	width: 30%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.plybox li .player .main {
	margin-right: 10px;
	font-size: 18px;
}
.plybox li .player .kana {
	display: inline-block;
	padding: 3px 5px;
	font-size: 14px;
	color: #333;
	background: #F9F9F9;
}
.plybox li .history {
	width: calc(70% - 240px);
	color: #333;
	font-size: 15px;
}
.plybox li .history .tag {
	display: flex;
	width: auto;
	align-items: center;
}
.plybox li .history .tag span {
	margin: 2px 5px 2px 0;
	width: auto;
}
.plybox li .arrow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	background: #F3F3F3;
}
.plybox li .arrow:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 8px solid #FFF;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}
.plybox li a:hover {
	text-decoration: none;
}
.plybox li a:hover .arrow:after {
	border-left-color: #FFF;
}
.plybox li a:hover {
	border-color: #2862ae;
}
.plybox li a:hover .history {
	color: #2862ae;
}
.plybox li a:hover .arrow {
	background: #2862ae;
}
.mlb .plybox li a:hover {
	border-color: #C71F3E;	
}
.mlb .plybox li a:hover .history {
	color: #C71F3E;
}
.mlb .plybox li a:hover .arrow {
	background: #C71F3E;
}
.past-players .tabbox.t2 li.hide {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
}

.past-players table.trans td.history { width: 30%; }
.past-players table.trans td.history { width: 70%; }

/*--------------------------------------------------------------------
	history 歴代優勝チーム
	ranking 成績ランキング
-------------------------------------------------------------------- */
.history .year {
	width: 8%;
}
.history .no {
	width:  8%;
}
.history.champ .team   { width: 18%; }
.history.champ .win,
.history.champ .lose   { width:  7%; }
.history.champ .draw   { width:  6%; }
.history.champ .rate   { width:  8%; }

.history.interleague tbody th,
.history.interleague tbody td {
	vertical-align: middle;
}
.history.interleague .team     { width: 15%; }
.history.interleague .league   { width:  5%; }
.history.interleague .num      { width:  5%; }
.history.interleague .win-lose { width: 12%; }
.history.interleague .manager  { width: 14%; }
.history.interleague .mvp      { width: 14%; }
.history.interleague .exp      { width: 14%; }


.history.interleague .total thead th.rank,
.history.interleague .total thead th.draw,
.history.interleague .single thead th.rank,
.history.interleague .single thead th.draw {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: .1em;
}
.history.interleague .total th .min,
.history.interleague .single th .min {
	display: block;
}

.history.allstar .archive .totalbox,
.sumbox {
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
.history.allstar .archive .totalbox dt,
.history.allstar .archive .totalbox dd,
.sumbox dt,
.sumbox dd {
	font-size: 20px;
}
.history.allstar .archive .totalbox dd,
.sumbox dd {
	display: flex;
	align-items: center;
	margin: 0 1em;
}
.history.allstar .archive .totalbox dd .num,
.sumbox dd .num {
	font-weight: bold;
	font-size: 36px;
}

.history.allstar .archive tbody th {
	vertical-align: top;
}
.history.allstar .archive .manager  { width: 10%; }
.history.allstar .archive .win_lose { width: 4%; }
.history.allstar .archive .score    { width: 8%; }
.history.allstar .archive .stadium  { width: 13%; }
.history.allstar .archive .player   { width: 10%; }
.history.allstar .archive .team     { width: 9%; }
.history.allstar .archive .times    { width: 4%; }
.history.allstar .archive .most_votes.league { width: 10%; }

.history.allstar .single .note {
	margin-bottom: 20px;
}
.history.allstar .single .rstbox {
	justify-content: flex-start;
}
.history.allstar .single .rst {
	flex-wrap: wrap;
	margin-left: 2%;
	padding: 0 2% 10px;
	width: 32%;
	text-align: center;
	border: 1px solid rgba(53, 109, 192, 0.2);
}
.history.allstar .single .rst:nth-of-type(3n+1) {
	margin-left: 0;
}
.history.allstar .single .rst .stage-name,
.history.allstar .single .rst .scorebox,
.history.allstar .single .rst .stadium {
	width: 100%;
}
.history.allstar .single .rst .scorebox {
	align-items: center;
	flex-wrap: wrap;
}
.history.allstar .single .rst .team-top,
.history.allstar .single .rst .team-bottom { width: 20%; }
.history.allstar .single .rst .score       { width: 40%; }
.history.allstar .single .rst .grd         { width: 10%; }

.history.allstar .single .rst .stage-name .num {
	font-size: 2em;
}
.history.allstar .single .rst .team-top,
.history.allstar .single .rst .score,
.history.allstar .single .rst .team-bottom {
	font-size: 24px;
}
.history.allstar .single .rst .stadium {
	margin-bottom: 15px;
}
.history.allstar .mmbbox {
	margin-top: 50px;
}
.history.allstar .abstract {
	justify-content: flex-start;
	padding: 10px;
	border: 1px solid rgba(53, 109, 192, 0.2);
	flex-wrap: wrap;
}
.history.allstar .abstract p:nth-last-child(n+2)::after {
	content: '、';
}
.history.allstar .mmb:nth-of-type(n+2) {
	margin-top: 20px;
}
.history.allstar .mmb .label {
	width: 12%;
	vertical-align: top;
	padding: 17px 5px;
}
.history.allstar .mmb .league { width: 44%; }

.history.allstar .mmb td.league {
	padding: 10px !important;
	vertical-align: top;
	border: 0;
}
.history.allstar .mmb .player a {
	display: flex;
	align-items: center;
	border: 1px solid rgba(53, 109, 192, 0.2);
}
.history.allstar .mmb .player:nth-of-type(n+2) a {
	border-top: 0;
}
.history.allstar .mmb .player a:hover {
	border-top: 1px solid;
}
.history.allstar .mmb .l01 .player a:hover {
	border-color: #0F8F2D;
}
.history.allstar .mmb .l02 .player a:hover {
	border-color: #2862ae;
}
.history.allstar .mmb .player.decline a {
	background: #EEE;
}
.history.allstar .mmb .player .p_name  { width: 40%; }
.history.allstar .mmb .player .t_name  { width: 35%; }
.history.allstar .mmb .player .times   { width: 10%; }
.history.allstar .mmb .player .mark    { width: 15%; }

.history.allstar .mmb .l01 .player .p_name  { order: 3; }
.history.allstar .mmb .l01 .player .t_name  { order: 2; }
.history.allstar .mmb .l01 .player .times   { order: 4; }
.history.allstar .mmb .l01 .player .mark    { order: 1; }

.history.allstar .mmb .l02 .player .p_name  { order: 2; }
.history.allstar .mmb .l02 .player .t_name  { order: 3; }
.history.allstar .mmb .l02 .player .times   { order: 1; }
.history.allstar .mmb .l02 .player .mark    { order: 4; }

.history.series .grd      { width:  7%; }
.history.series .team     { width: 18%; }
.history.series .manager  { width: 16%; }
.history.series .win-lose { width: 10%; }

.history.series .award .team     { width: 17%; }
.history.series .award .num      { width:  6%; }
.history.series .award .win-lose { width: 18%; }
.history.series .award .award    { width: 17%; }

.history.series.climax .table-result .team {
	width: 15.33333333333333%;
}
.history.series.climax .team .mgr {
	display: block;
	font-size: 13px;
}
.history.series.climax .team .res {
	margin-left: 3px;
	font-size: 13px;
}
.gamebox.series .game-list li .result .stage-name {
	text-align: center;
}

.gamebox.series .game-list li .result .team-top,
.gamebox.series .game-list li .result .team-bottom {
	flex-basis: 28%;
}

.history.series .award td.win-lose {
	padding: 7px !important;
	text-align: left;
}
.history .tabbox li {
	flex: inherit;
	flex-grow: 1;
}

.ranking > div:nth-of-type(n+2) {
	margin-top: 50px;
}
.abox {
	padding: 0 !important;
}
.ranking .wrap-pnt,
.opening .wrap-pnt {
    margin-bottom: 25px;
}
.ranking .chartfrm,
.ranking .canvas {
    max-height: 300px;
}
.ranking table th .min {
	display: block;
}
.ranking table.team th.pref {
    padding: 3px 13px;
}
.ranking table .rank   { width:  6%; }
.ranking table .team   { width: 18%; }
.ranking table .league { width:  6%; }
.ranking table .games  { width:  8%; }
.ranking table .win    { width:  7%; }
.ranking table .lose   { width:  7%; }
.ranking table .draw   { width:  6%; }
.ranking table .rate   { width:  7%; }
.ranking table .bj     { width:  5%; }
.ranking table .rank1,
.ranking table .rank2,
.ranking table .rank3,
.ranking table .rank4,
.ranking table .rank5,
.ranking table .rank6  { width:  5%; }

.ranking table.pref .pref,
.ranking table.region .region { width: 17%; }

.ranking table th.fb {
	background: #dba53a;
}
.ranking table td.fb {
    background: #ffe9c4;
}
.table-ranking table th:not(.rank):not(.team):not(.pref):not(.region):not(.league) {
	cursor: pointer;
}
.table-ranking table th:not(.rank):not(.team):not(.pref):not(.region):not(.league):hover {
	background: #edb33e;
}
.table-ranking table td {
	padding: 7px 0;
}
.ranking .show-all {
	margin-top: 10px;
}

/*--------------------------------------------------------------------
	prefectures 都道府県から探す
-------------------------------------------------------------------- */
.prefmap .jpn-frm {
	position: relative;
}
.prefmap .jpn-frm .zenkoku {
	height: 480px;
	background: #eaf3ff;
	border-radius: 10px;
}
.prefmap .jpn-frm .zenkoku li {
	position: absolute;
	width: 10%;
}
.prefmap .jpn-frm .zenkoku li a {
	display: block;
	padding: 9px 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	flex: 1;
}
.prefmap .jpn-frm .zenkoku li a:hover {
	text-decoration: none;
	color: #FFF !important;
}
.prefmap .jpn-frm .zenkoku li#pref01 { /* 北海道 */
	top: 20px;
	left: 77.5%;
	width: 20%;
}
.prefmap .jpn-frm .zenkoku li#pref01 a {
	padding: 29px 0;
}
.prefmap .jpn-frm .zenkoku li#pref02 { top: 120px; left: 77.5%; }	/* 青森 */
.prefmap .jpn-frm .zenkoku li#pref03 { top: 120px; left: 87.5%; }	/* 岩手 */
.prefmap .jpn-frm .zenkoku li#pref04 { top: 160px; left: 77.5%; }	/* 秋田 */
.prefmap .jpn-frm .zenkoku li#pref05 { top: 200px; left: 77.5%; }	/* 山形 */
.prefmap .jpn-frm .zenkoku li#pref06 { top: 160px; left: 87.5%; }	/* 宮城 */
.prefmap .jpn-frm .zenkoku li#pref07 { top: 200px; left: 87.5%; }	/* 福島 */
.prefmap .jpn-frm .zenkoku li#pref08 { top: 280px; left: 87.5%; }	/* 茨城 */
.prefmap .jpn-frm .zenkoku li#pref09 { top: 240px; left: 87.5%; }	/* 栃木 */
.prefmap .jpn-frm .zenkoku li#pref10 { top: 240px; left: 77.5%; }	/* 群馬 */
.prefmap .jpn-frm .zenkoku li#pref11 { top: 280px; left: 77.5%; }	/* 埼玉 */
.prefmap .jpn-frm .zenkoku li#pref12 { top: 360px; left: 87.5%; }	/* 千葉 */
.prefmap .jpn-frm .zenkoku li#pref13 { top: 320px; left: 87.5%; }	/* 東京 */
.prefmap .jpn-frm .zenkoku li#pref14 { top: 360px; left: 77.5%; }	/* 神奈川 */
.prefmap .jpn-frm .zenkoku li#pref15 { top: 320px; left: 77.5%; }	/* 山梨 */
.prefmap .jpn-frm .zenkoku li#pref16 { top: 400px; left: 77.5%; }	/* 静岡 */
.prefmap .jpn-frm .zenkoku li#pref17 { top: 400px; left: 67.5%; }	/* 愛知 */
.prefmap .jpn-frm .zenkoku li#pref18 { top: 320px; left: 67.5%; }	/* 岐阜 */
.prefmap .jpn-frm .zenkoku li#pref19 { top: 360px; left: 67.5%; }	/* 三重 */
.prefmap .jpn-frm .zenkoku li#pref20 { top: 200px; left: 67.5%; }	/* 新潟 */
.prefmap .jpn-frm .zenkoku li#pref21 { top: 280px; left: 67.5%; }	/* 長野 */
.prefmap .jpn-frm .zenkoku li#pref22 { top: 240px; left: 67.5%; }	/* 富山 */
.prefmap .jpn-frm .zenkoku li#pref23 { top: 240px; left: 57.5%; }	/* 石川 */
.prefmap .jpn-frm .zenkoku li#pref24 { top: 240px; left: 47.5%; }	/* 福井 */
.prefmap .jpn-frm .zenkoku li#pref25 { top: 280px; left: 57.5%; }	/* 滋賀 */
.prefmap .jpn-frm .zenkoku li#pref26 { top: 280px; left: 47.5%; }	/* 京都 */
.prefmap .jpn-frm .zenkoku li#pref27 { top: 320px; left: 57.5%; }	/* 大阪 */
.prefmap .jpn-frm .zenkoku li#pref28 { top: 320px; left: 47.5%; }	/* 兵庫 */
.prefmap .jpn-frm .zenkoku li#pref29 { top: 360px; left: 57.5%; }	/* 奈良 */
.prefmap .jpn-frm .zenkoku li#pref30 { top: 400px; left: 57.5%; }	/* 和歌山 */
.prefmap .jpn-frm .zenkoku li#pref31 { top: 280px; left: 37.5%; }	/* 岡山 */
.prefmap .jpn-frm .zenkoku li#pref32 { top: 320px; left: 37.5%; }	/* 広島 */
.prefmap .jpn-frm .zenkoku li#pref33 { top: 240px; left: 37.5%; }	/* 鳥取 */
.prefmap .jpn-frm .zenkoku li#pref34 { top: 280px; left: 27.5%; }	/* 島根 */
.prefmap .jpn-frm .zenkoku li#pref35 { top: 320px; left: 27.5%; }	/* 山口 */
.prefmap .jpn-frm .zenkoku li#pref36 { top: 380px; left: 42.5%; }	/* 香川 */
.prefmap .jpn-frm .zenkoku li#pref37 { top: 420px; left: 42.5%; }	/* 徳島 */
.prefmap .jpn-frm .zenkoku li#pref38 { top: 380px; left: 32.5%; }	/* 愛媛 */
.prefmap .jpn-frm .zenkoku li#pref39 { top: 420px; left: 32.5%; }	/* 高知 */
.prefmap .jpn-frm .zenkoku li#pref40 { top: 280px; left:   15%; }	/* 福岡 */
.prefmap .jpn-frm .zenkoku li#pref41 { top: 280px; left:    5%; }	/* 佐賀 */
.prefmap .jpn-frm .zenkoku li#pref42 { top: 320px; left:    5%; }	/* 長崎 */
.prefmap .jpn-frm .zenkoku li#pref43 { top: 320px; left:   15%; }	/* 大分 */
.prefmap .jpn-frm .zenkoku li#pref44 { top: 360px; left:    5%; }	/* 熊本 */
.prefmap .jpn-frm .zenkoku li#pref45 { top: 360px; left:   15%; }	/* 宮崎 */
.prefmap .jpn-frm .zenkoku li#pref46 { top: 400px; left:   15%; }	/* 鹿児島 */
.prefmap .jpn-frm .zenkoku li#pref47 { top: 420px; left:  2.5%; }	/* 沖縄 */

.prefmap .jpn-frm .zenkoku li#pref48 { top:  70px; left:  2.5%; }	/* 朝鮮 */
.prefmap .jpn-frm .zenkoku li#pref49 { top:  20px; left:  2.5%; }	/* 満州 */
.prefmap .jpn-frm .zenkoku li#pref50 { top: 120px; left:  2.5%; }	/* 台湾 */

.prefmap .jpn-frm .abroad {
	margin: 20px -5px;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.prefmap .jpn-frm .abroad li {
	flex: 0 0 calc(100% / 4);
	padding: 10px 5px;
}
.prefmap .jpn-frm .abroad li a,
.player .infobox dl dt.country {
	display: block;
	padding: 8px 5px 8px 55px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: left 5px center;
	background-size: 40px auto;
}
.player .infobox dl.cddbox {
	align-items: center;
	flex-wrap: wrap;
}
.player .infobox dl.cddbox dt {
	margin-right: 1em;
}
.prefmap .jpn-frm .abroad li a {
	border: 1px solid #CCC;
	padding: 15px 5px 15px 45px;
	background-color: #FFF;
}
.prefmap .jpn-frm .abroad li a:hover {
	background-color: #eaf3ff;
	border-color: #2862ae;
}
.pref-ranking .prfbox {
	padding: 10px 15px 5px;
	border: 1px solid #DDD;
}
.pref-ranking .adsbygoogle,
.pref-ranking .prfbox:nth-of-type(n+2) {
	margin-top: 10px;
}
.pref-ranking .prfbox.flg {
	background: #f5f5f5;
}
.pref-ranking .prfbox h4 {
	margin-bottom: 5px;
}
.pref-ranking .prfbox h4 .num {
	font-weight: bold;
	font-size: 18px;
}
.pref-ranking .prfbox h4 .pr_name,
.pref-ranking .prfbox h4 .point,
.pref-ranking .prfbox h4 .parameter,
.pref-ranking .prfbox h4 .para {
	margin-left: .5em;
}
.pref-ranking .prfbox h4 .pr_name {
	font-size: 18px;
}
.pref-ranking .prfbox h4 .rank .num,
.pref-ranking .prfbox h4 .point .num {
	color: #2f7ba8;
}
.pref-ranking .prfbox h4 .rank .num.red,
.pref-ranking .prfbox h4 .point .num.red {
	color: #C00;
}
.pref-ranking .prfbox .schbox li {
	padding: 5px;
	color: #444;
}
.pref-ranking .prfbox .schbox li:nth-child(2n) {
	background: #f9f9f9;
}
.pref-ranking .prfbox .schbox li:nth-child(5) {
	padding-bottom: 5px;
}
.pref-ranking .prfbox .schbox li:nth-child(7) {
	padding-top: 5px;
	border-top: 1px solid #DDD;
}
.pref-ranking .prfbox .schbox li:hover {
	background: #eaf3ff;
}
.pref-ranking .prfbox .schbox li.todraw {
	padding: 12px;
	border-top: 1px solid #DDD;
}
.pref-ranking .prfbox .schbox li.todraw div {
	text-align: right;
	color: #2862ae;
}
.pref-ranking .prfbox .schbox li dl dt {
	flex: 0 0 calc(100% - 177px - 292px);
	font-size: 16px;
}
.pref-ranking .prfbox .schbox li dl dd {
	font-size: 13px;
	text-align: left;
}
.pref-ranking .prfbox .schbox li dl dd.win-lose_rate {
	flex: 0 0 177px;
}
.pref-ranking .prfbox .schbox li dl dd.exp_champ {
	flex: 0 0 292px;
}
.pref-ranking .prfbox .schbox li dl dd .num {
	font-size: 15px;
}
.pref-ranking .prfbox .schbox li dl dd .win-lose {
	display: inline-block;
	width: 110px;
}
.pref-ranking .prfbox .schbox li dl dd .win {
	display: inline-block;
	width: 39px;
	text-align: right;
}
.pref-ranking .prfbox .schbox li dl dd .win .num {
	display: inline-block;
	width: 26px;
}
.pref-ranking .prfbox .schbox li dl dd .lose {
	display: inline-block;
	width: 31px;
	text-align: right;
}
.pref-ranking .prfbox .schbox li dl dd .lose .num {
	display: inline-block;
	width: 18px;
}
.pref-ranking .prfbox .schbox li dl dd .rate {
	display: inline-block;
	width: 67px;
}
.pref-ranking .prfbox .schbox li dl dd .rate .num {
	display: inline-block;
	width: 30px;
}
.pref-ranking .prfbox .schbox li dl dd .para {
	display: inline-block;
	width: 146px;
}
.pref-ranking .prfbox .schbox li dl dd .para .ini {
	margin: 0 2px;
	font-size: 13px;
}
.pref-ranking .prfbox .schbox li dl dd .para .num {
	display: inline-block;
	width: 18px;
	text-align: right;
}
.pref-ranking .prfbox .schbox li dl dd .para .spring,
.pref-ranking .prfbox .schbox li dl dd .para .summer {
	display: inline-block;
	width: 56px;
}
.pref-ranking .part .rank   { width:  7%; }
.pref-ranking .part .pref   { width: 20%; }
.pref-ranking .part .rnkkey { width: 11%; }

.blogbox .entry-content > div.flex {
	align-items: center;
	margin-bottom: 20px;
}
.blogbox .date {
	align-items: center;
}
.blogbox .date dt {
	margin-right: 10px;
	padding: 3px 10px;
	color: #FFF;
	background: #2862ae;
}
.blogbox .frm {
	font-size: 16px;
	border: 1px solid #ccc;
	padding: 30px 40px 75px;
}
.blogbox .frm .img {
	float: right;
	margin: 0 0 10px 20px;
	width: 240px;
}
.blogbox .frm .boxcnt {
	margin-bottom: 30px;
}
.blogbox .frm .boxcnt a:hover,
.blogbox .frm .commentary a:hover,
.blogbox .frm .link a:hover {
	background: transparent;
}
.blogbox .frm .boxcnt strong {
	font-weight: bold;
}
.blogbox .frm .boxcnt h2 {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-bottom: .5em;
	font-weight: bold;
	font-size: 1.5em;
	border-bottom: 1px solid #CCC;
}
.blogbox .frm .boxcnt h3 {
	margin-top: 1em;
	margin-bottom: .5em;
	font-weight: bold;
	font-size: 1.25em;
}
.blogbox .frm .boxcnt table {
	height: inherit !important;
}
.blogbox .frm .boxcnt table th,
.blogbox .frm .boxcnt table td {
	padding-left: 5px;
	padding-right: 5px;
}
.blogbox .frm .boxcnt table th {
	vertical-align: top;
	padding-top: 7px;
	padding-bottom: 7px;
}
.blogbox .frm ul {
	flex-wrap: wrap;
}
.blogbox .frm ul li,
.blogbox .frm .todraw {
	display: block;
	padding: 10px 20px;
	width: 48%;
	border: 1px solid #CCC;
	border-radius: 5px;
	cursor: pointer;
}
.blogbox .frm ul li.correct,
.blogbox .frm ul li.wrong {
	cursor: inherit;
}
.blogbox .frm ul li:not(.correct):not(.wrong):hover {
	background: #eaf3ff;
}
.blogbox .frm ul li.active {
	color: #FFF;
	background: #2862ae;
}
.blogbox .frm ul li:nth-child(n+3) {
	margin-top: 10px;
}
.blogbox .frm .todraw {
	margin-bottom: 30px;
}
.blogbox .frm .draw-child {
	margin-top: 30px;
}
.blogbox .frm .answer .gamebox,
.blogbox .frm .answer .link {
	margin-top: 30px;
}
.blogbox .frm .adsbygoogle {
	margin-top: 75px;
}
.blogbox .prev-next li a {
	display: flex;
	justify-content: space-between;
	white-space: normal;
	align-items: center;
}
.prev-next li.prev a {
	padding: 10px 10px 10px 35px;
}
.prev-next li.next a {
	padding: 10px 35px 10px 10px;
}
.prev-next li a .blk {
	color: #333;
}
.prev-next li a:hover .blk {
	color: #2862ae;
}
.blogbox .prev-next li a .pic {
	width: 80px;
	flex: 0 0 80px;
	margin-right: 10px;
}
ul.choices li:hover {
	border-color: #2862ae;
}
ul.choices li.correct {
	border-color: #2862ae;
	color: #FFF;
	background: #2862ae !important;
}
ul.choices li.wrong {
	border-color: #cc0000;
	color: #FFF;
	background: #cc0000;
}
.draw-child .answer .correct,
.draw-child .answer .blu {
	color: #2862ae;
}
.draw-child .answer .wrong {
	color: #cc0000;
}
.post-tags {
	padding: 15px 20px;
	background: #F7FAFF;
}

/* ピックアップ校 */
#pickup-player {
}
#pickup-player .pp-list {
	flex-wrap: wrap;
}
#pickup-player .pp-list li {
	flex: 0 0 32%;
	margin-left: 2%;
}
#pickup-player .pp-list li:nth-child(3n+1) {
	margin-left: 0;
}
#pickup-player .pp-list li:nth-child(n+4) {
	margin-top: 20px;
}
#pickup-player .pp-list li a {
	display: block;
	padding: 10px 20px;
	border: 1px solid #CCC;
	border-radius: 5px;
	/* color: #212121; */
	height: 100%;
}
#pickup-player .pp-list li a dt {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #212121;
	color: #2862ae;
}
#pickup-player .pp-list li a dt .cls {
	margin-left: 10px;
	padding: 3px 10px;
	font-weight: 500;
	font-size: 14px;
	vertical-align: middle;
	color: #212121;
	background: #f5f5f5;
	display: inline-block;
}
#pickup-player .pp-list li a:hover {
	text-decoration: none;
	/* border-color: transparent; */
}
#pickup-player .pp-list li a:hover dt .cls {
	background: #eee;
}

/* #search-from-country */
.ctry {
	grid-template-columns: 49% 15% 15% 15%;
	gap: 10px 2%;
	align-items: flex-start;
	grid-template-rows: 60px;
}
.ctry ul {
	display: grid;
	gap: 5px;
	grid-template-columns: 24% 24% 24% 24%;
}
.ctry .title {
	font-size: 16px;
	margin-bottom: 5px;
}
.ctry .america .title {
	font-size: 18px;
}
.ctry li {
	position: relative;
	border: 1px solid #CCC;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
}
.ctry li.has_child,
.ctry li a {
	padding: 10px 5px;
}
.ctry li a {
	display: flex;
	height: 60px;
	align-items: center;
	text-shadow:
		1px 1px 2px #FFF,
		-1px 1px 2px #FFF,
		1px -1px 2px #FFF,
		-1px -1px 2px #FFF;
	justify-content: center;
}
.ctry li li a {
	padding: 10px 5px;
}
.ctry li a:hover {
	text-decoration: none;
}
.ctry li a:hover:after {
	opacity: 1;
}
.ctry li a .pr_name {
	position: relative;
	z-index: 2;
}
.ctry li.america {
	grid-row: 1 / 13;
}

.result .infobox .rank {width: 6%;}
.result .infobox .team { width: 19%; }
.result .infobox .manager { width: 17%; }
.result .infobox .games { width: 6%;}
.result .infobox .win { width: 6%; }
.result .infobox .lose { width: 6%; }
.result .infobox .draw { width: 5%; }
.result .infobox .rate { width: 8%; }
.result .infobox .dif { width: 7%; }
.result .infobox .avg { width: 7%; }
.result .infobox .home-run { width: 6%; }
.result .infobox .era { width: 7%; }

.result .award .aw71,
.result .award .aw73 {
	margin-top: 10px;
}
.result .award th {
	vertical-align: top;
}
.player .award th.award-title {
		padding: 9px 5px;
}
.player .tabbox.t2.award li {
	width: 14%;
}

.result .award .award-title,
.result .sheet .award-title {width: 16%;vertical-align: top;padding: 7px 5px;}
.result .award .player,
.result .sheet .player { width: 21%; }
.result .award .team,
.result .sheet .team { width: 14%; }
.result .award .record,
.result .sheet .record { width: 7%; }

.result .grades tbody th {
	padding: 7px 3px;
	vertical-align: top;
}
.history.award .frm:nth-of-type(n+2),
.player .award table:nth-of-type(n+2) {
	margin-top: 50px;
}
.award.posbox table {
	margin-top: 0 !important;
	width: 100% !important;
}
.player .award .year {width: 8%;vertical-align: top;padding: 7px 3px;}
.player .award .player {width: 19%;}
.player .award .times {width: 6%;}
.player .award .team { width: 12%; }
.player .award .record { width: 9%; }
.player .award .result { width: 15%; }

.player .award thead .year {
	vertical-align: middle;
}
.award.posbox .player {width: 140px;}
.award.posbox .record {width: 50px;}

.player .award .addbox {
	margin-top: 100px;
}
.player .award .addbox .grpbox {
	width: 48%;
}
.player .award .addbox .grpbox:nth-of-type(n+2) {
	margin-top: 0;
}
.player .award .addbox .rank   {
    width: 15%;
}
.player .award .addbox .player {
    width: 49% !important;
}
.player .award .addbox .times  {
    width: 25% !important;
}
.player .award .addbox .year   {
    width: 18% !important;
}
.player .award .addbox .record {
    width: 18% !important;
}
.player .award .addbox .etc {
	margin-top: 10px;
	text-align: right;
}

.player:not(.o02) .posbox:not(.history):not(.current),
.player:not(.current) .posbox:not(.award):not(.current) {
	display: none;
}
.player .posbox.current {
	display: block;
}
.player .grpbox:nth-of-type(n+2),
.team_member .posbox.training,
.past-players .grpbox:nth-of-type(n+2),
.team .draftbox .grpbox:nth-of-type(n+2),
.draft .grpbox:nth-of-type(n+2),
.bycnt .regbox:nth-of-type(n+2) {
	margin-top: 50px;
}
.player .grpbox .number { width: 10%; }
.player .grpbox td.player { width: 32%; }
.player .grpbox .age    { width: 10%; }
.player .grpbox .item   { width: 48%; }

.player .infobox h2 .role {
	font-size: 22px;
}
.player .infobox h2 .age {
	font-weight: 500;
}
.player .infobox h2 .age .num,
.player .infobox dl .num,
.player .infobox dl .lrg {
	font-size: 22px;
	font-weight: bold;
	background: #DDD;
	padding: 3px 5px;
	border-radius: 5px;
	margin: 0 3px;
}
.player .infobox .ognbox {
	align-items: flex-start;
}
.player .infobox .ognbox,
.player .awdbox {
	justify-content: flex-start;
	margin: 7px 0;
}
.player .awdbox {
	flex-wrap: wrap;
}
.player .infobox .ognbox li,
.player .awdbox li a,
.player .awdbox li .inn {
	padding: 7px;
	text-align: center;
	border-radius: 5px;
	color: #999;
	background: #EEE;
	margin: 3px 5px 3px 0;
	display: block;
}
.player .awdbox li a:hover {
	color: #FFC300 !important;
	text-decoration: none;
}
.player .awdbox li.wbc a:hover {
	color: #FFF !important;
}
.player .infobox .ognbox li {
	width: 60px;
}
.player .infobox .career {
	margin: 10px 0;
	padding: 3px 0;
}
.player .infobox h2 .birthday {
	font-weight: 500;
}
.player .infobox th,
.player .infobox td {
	padding: 7px 5px;
}
.player .infobox td .min {
	font-size: .75em;
	color: #666;
	margin-left: .5em;
}
.player .infobox .col01 {width: 15%;}
.player .infobox .col02 {width: 25%;}
.player .infobox .col03 {width: 60%;}

.player .infobox .tmj {
	justify-content: flex-start;
	padding: 10px 0;
}
.player .infobox .tmj dd:before {
	content: '：';
}
.player .infobox .award {
	margin-top: 15px;
}
.player .grades > div:nth-of-type(n+2),
.wbc .grades > div:nth-of-type(n+2) {
	margin-top: 50px;
}
.player .grades .base {
	flex-wrap: wrap;
	justify-content: flex-start;
}
.player .grades .base dl {
	align-items: flex-end;
	flex: 0 0 22%;
	max-width: 22%;
	margin-left: 4%;
	border-bottom: 1px solid #DDD;
}
.player .grades .base dl:nth-of-type(4n+1) {
	margin-left: 0;
}
.player .grades .base dl:nth-of-type(n+5),
.player .grades .appli .rst:nth-of-type(n+7) {
		margin-top: 15px;
}
.player .grades .base dl dd,
.player .grades .appli dl dd {
	font-weight: bold;
	font-size: 22px;
	position: relative;
	z-index: 2;
}
.player .grades .appli {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 30px;
}
.player .grades .appli .rst {
	align-items: flex-end;
	flex: 0 0 15.5%;
	max-width: 15.5%;
	margin-left: 1%;
}
.player .grades .appli .rst:nth-of-type(6n+1) {
	margin-left: 0;
}
.player .grades .appli .rst dl {
	align-items: flex-end;
	position: relative;
	padding: 0 10px 0 5px;
	border: 1px solid #DDD;
	height: 47px;
	justify-content: flex-end;
	border: 1px solid rgba(53, 109, 192, 0.2);
	flex-direction: column;
}
.player .grades .appli .rst dl dt {
	font-size: 30px;
	font-weight: bold;
	color: #DDD;
	position: absolute;
	top: 0;
	left: 5px;
	z-index: 1;
}
.player .grades .appli .rst dl dd {
	text-align: right;
}
.player .grades .appli .rst .cmt {
	padding: 3px 5px;
	font-size: 12px;
	border: 1px solid #DDD;
	border-top: 0;
	background: #f5f5f5;
	background: #F7FAFF;
}
.player .grades .appli .rst .note {
	display: block;
	padding: 3px 5px;
	font-weight: 500;
	font-size: 12px;
	text-align: left;
}
.player .grades .frmbox {
	margin-top: 30px;
}
.frmbox .note {
	margin-bottom: 5px;
	text-align: right;
	font-size: 14px;
	margin-right: 20px;
}
.player .player-history .year {width: 8%;padding: 7px 5px;}
.player .player-history .team { width: 20%; }
.player .player-history .history { width: 70%; padding: 7px 10px; }
.player .player-history td.history { text-align: left; }

.player .player-history .label {width: 35%;}
.player .player-history .num {width: 13%;}
.player .player-history .years {width: 52%;}

.result .grades .hitter,
.bycnt .grades .hitter,
.ranking .record .tab-tmp {
	margin-top: 50px;
}
.ranking .record th.item {
	background: #edb33e;
}
.ranking .record td.item {
	background: #ffe9c4 !important;
}

/* .frm.ovf
-------------------------------------------------------------------- */
.frm.ovf {
	overflow-x: scroll;
	max-height: 80vh;
	padding-bottom: 20px;
	padding-right: 20px;
	white-space: nowrap;
	cursor: move;
	user-select: none;
}
/* .frm.ovf:active {
  cursor: grabbing;
} */
.frm.ovf.x {
	max-height: inherit;
}
.frm.ovf table {
	min-width: 100%;
	border-collapse: separate;
}
.award.posbox.month table {
	width: 2020px;
}
.bycnt .grades .pitcher table,
.bycnt .grades .hitter table {
	min-width: 1550px;
}
.team .win-lose table {
	min-width: 1450px;
}
.player .grades .pitcher table,
.player .grades .hitter table,
.result .grades .pitcher table,
.result .grades .hitter table {
	min-width: 1350px;
}
.award.posbox .a81 table.l02,
.award.posbox .a82 table.l02 {
	width: 1280px;
}
.history.allstar .archive table,
.wbc .grades .pitcher table,
.wbc .grades .hitter table {
	width: 1250px;
}
.award.posbox .a81 table,
.award.posbox .a82 table {
	width: 1160px;
}
.wbc .grades .pitcher table {
	min-width: 1100px;
}
.nono table,
.table-ranking table {
	width: 900px;
}
.wbc .match-results table {
	width: 780px;
}
.wbc .result table {
	min-width: 550px;
}
.bycnt .grades .pitcher table td.year.min,
.bycnt .grades .pitcher table td.year.frmto,
.bycnt .grades .hitter table td.year.min,
.bycnt .grades .hitter table td.year.frmto {
	border-right: 0;
}
.bycnt .grades .pitcher table td.year.frmto,
.bycnt .grades .hitter table td.year.frmto {
	width: auto;
}
.frm.ovf thead {
	position: sticky;
	z-index: 4;
	top: 0;
}
.frm.ovf thead tr:nth-child(1) th:nth-child(1) {
	position: sticky;
	z-index: 3;
	left: 0;
}
.frm.ovf .st1,
.frm.ovf .st2,
.frm.ovf .st3 {
	position: sticky;
	z-index: 3;
}
.frm.ovf .st1 {
	left: 0;
}
.frm.ovf .rank,
.frm.ovf .no {
	width: 40px;
	min-width: 40px;
}
.frm.ovf .rank + .st2 {
	left: 40px;
}
.frm.ovf .age {
	width: 45px;
}
.frm.ovf .number {
	width: 50px;
	min-width: 50px;
}
.frm.ovf .number + .st2,
.frm.ovf .sum + .st2 {
	left: 50px;
}
.frm.ovf .year {
	width: 60px;
	min-width: 60px;
}
.frm.ovf .year + .st2,
.history.allstar td.no,
.player .grades .team {
	left: 60px;
}
.frm.ovf .player {
	width: 150px;
	max-width: 150px;
	min-width: 150px;
}
.frm.ovf .school {
	width: 125px;
}
.frm.ovf .awdbox .position,
.frm.ovf .team {
	width: 120px;
	min-width: 120px;
	max-width: 120px;
}
.frm.ovf td.st1,
.frm.ovf td.st2 {
	background: #FFF;
}
.frm.ovf table thead th:nth-child(n+2),
.frm.ovf table tbody td:nth-child(n+2),
.frm.ovf table .bl0 {
	border-left: 0;
}
.frm.ovf table thead tr:nth-child(n+2) th,
.frm.ovf table tbody th,
.frm.ovf table tbody td,
.player .grades .sum + .sum th:nth-child(1) {
	border-top: 0;
}
.player .grades .sum.main th,
.player .grades .sum.main td {
	border-top: 3px double rgba(53, 109, 192, 0.2);
}
.player .grades .sum:nth-last-child(n+2) th {
	border-bottom: 0;
}
.player .grades .sum td.age {
	border-right: 0;
}
.award.posbox table tbody td .t_name,
.history.interleague table tbody td .t_name,
.history.interleague table tbody td .draw,
.history.allstar table tbody td .t_name {
	display: block;
	font-size: .8em;
	width: auto;
}
.award.posbox table tbody td .t_name {
	color: #999;
}
.award.posbox table tbody td a:hover .t_name {
	color: #2862ae;
}
.player .grades table tbody td.red {
	background: rgba(204, 0, 0, .1);
}
.bycnt .school-list ul li a,
.bycnt .school-list ul li > .inn {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	border: 1px solid #DDD;
	padding: 3px 5px;
	text-align: center;
}
.bycnt .school-list ul li a:hover {
	border-color: #2862ae;
}
.bycnt .school-list ul li:nth-child(5n+1) {
	margin-left: 0;
}
.bycnt .school-list ul:nth-of-type(n+2),
.bycnt .school-list ul li:nth-child(n+6) {
	margin-top: 5px;
}
.bycnt .school-list ul li a .inn {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.wbc .ttl01 {
	border-color: #092f34;
	background: rgba(9, 47, 52, .9);
}
.wbc .ttl01:after {
	border-right-color: #FFC300;
}
.wbc .wrap-pnt,
.team .player .wrap-pnt {
	margin-bottom: 50px;
}
.wbc .wrap-pnt .chartbox {
	flex-wrap: wrap;
}
.wbc .wrap-pnt .chartfrm,
.team .player .wrap-pnt .chartfrm,
.cycle .wrap-pnt .chartfrm,
.nono .wrap-pnt .chartfrm {
	flex: 0 0 49%;
	padding: 10px 10px 20px;
	max-width: 49%;
}
.wbc .players-data .wrap-pnt .chartfrm {
	max-width: 100%;
}
.wbc.players .wrap-pnt .chartfrm {
	flex: 0 0 100%;
}
.wbc .wrap-pnt .chartfrm,
.team .player .wrap-pnt .chartfrm {
	background: #092f34;
}
.wbc.top .wrap-pnt .chartfrm.doughnut,
.cycle .wrap-pnt .chartfrm,
.nono .wrap-pnt .chartfrm {
	flex: 0 0 35%;
	max-width: 35%;
}
.wbc.top .wrap-pnt .chartfrm.bar,
.cycle .wrap-pnt .chartfrm:nth-of-type(2),
.nono .wrap-pnt .chartfrm:nth-of-type(2) {
	flex: 0 0 63%;
	max-width: 63%;
}
.wbc .wrap-pnt .chartfrm:nth-of-type(3),
.wbc .wrap-pnt .chartfrm:nth-of-type(4),
.wbc .wrap-pnt .chartfrm:nth-of-type(5),
.wbc .wrap-pnt .chartfrm:nth-of-type(6) {
	flex: 0 0 49% !important;
	max-width: 49% !important;
}
.wbc.top .wrap-pnt .chartfrm:nth-of-type(n+3) {
	margin-top: 10px;
}
.wbc .gamebox .detail {
	display: none;
}
.wbc .gamebox.open .detail {
	display: block;
}
.wbc .gamebox li:nth-last-child(n+2) .detail {
	padding-bottom: 50px;
}
.wbc .player .grpbox .dec th,
.wbc .player .grpbox .dec td {
	background: #EEE;
}
.wbc .result .year    {width:  7%;}
.wbc .result .manager {width: 16%;min-width: 150px;}
.wbc .result .result  {width: 12%;}
.wbc .result .games   {width:  8%;}
.wbc .result .win     {width:  8%;}
.wbc .result .lose    {width:  8%;}
.wbc .result .draw    {width:  8%;}
.wbc .result .rate    {width:  9%;}
.wbc .result .runs    {width:  8%;}
.wbc .result .loss    {width:  8%;}
.wbc .result .dif     {width:  8%;}

.wbc .result .wrap-pnt { margin: 50px 0 0; }

.wbc .match-results th .min {
	display: block;
}
.wbc .match-results .country   {width: calc(15% - 40px);}
.wbc .match-results .games     { width:  7%; }
.wbc .match-results .win       { width:  7%; }
.wbc .match-results .lose      { width:  7%; }
.wbc .match-results .win_rate  { width: 10%; }
.wbc .match-results .runs      { width:  8%; }
.wbc .match-results .loss      { width:  8%; }
.wbc .match-results .dif       { width:  8%; }
.wbc .match-results .runs_rate { width: 10%; }
.wbc .match-results .loss_rate { width: 10%; }
.wbc .match-results .dif_rate  { width: 10%; }

.wbc .match-results td.country {
	text-align: left;
	padding: 7px 7px;
	overflow: hidden;
}
.wbc .match-results .country .inn {
	position: relative;
	z-index: 2;
}
.wbc .match-results .country::after {
	content: '';
	position: absolute;
	top: 0;
	right: -20px;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: no-repeat right center;
	opacity: .1;
}


.wbc .player .grpbox .number  {width: 10%;}
.wbc .player .grpbox .player  {width: 36%;}
.wbc .player .grpbox .age     {width: 10%;}
.wbc .player .grpbox .item    {width: 36%;}
.wbc .player .grpbox .note    {width:  8%;}

.wbc .player .grpbox .num     {width: 10%;}
.wbc .player .grpbox .history {width: 54%;}

.wbc .player .grpbox.leaders td.number,
.wbc .player .grpbox.leaders td.age,
.wbc .player .grpbox.leaders td.note   {
	padding: 7px 0;
}

.wbc .gamebox .game-list li .result .team-bottom,
.gamebox.wbc .game-list li .result .team-bottom{
	position: relative;
}
.wbc .gamebox .game-list li .result .team-bottom::after,
.gamebox.wbc .game-list li .result .team-bottom::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: no-repeat right -10px center;
	opacity: .1;
}

main .wbc .lnkbox {
	margin-top: 30px;
	margin-bottom: 50px;
}
main .wbc .lnkbox li {
	width: 16%;
}
main .wbc .lnkbox li.current,
main .wbc .lnkbox li a {
	position: relative;
	display: block;
	padding: 10px 30px 0 10px;
	line-height: 1;
	font-weight: bold;
	border: 1px solid;
	overflow: hidden;
}
main .wbc .lnkbox li.current:before,
main .wbc .lnkbox li a:before {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-right: 80px solid #EEE;
    border-top: 230px solid transparent;
    border-bottom: 0 solid transparent;
    z-index: 1;
}
main .wbc .lnkbox li a {
	border-color: #DDD;
}
main .wbc .lnkbox li a:hover,
main .wbc .lnkbox li a:hover span {
	color: #FFF !important;
}
main .wbc .lnkbox li .ja {
	position: relative;
	z-index: 2;
	display: block;
	font-size: 24px;
	text-align: left;
}
main .wbc .lnkbox li .en {
	position: relative;
	z-index: 2;
	display: block;
	font-size: 32px;
	text-align: right;
}
main .wbc .lnkbox li a .ja {
	color: #DDD;
}
main .wbc .lnkbox li a .en {
	color: #999;
}
main .wbc .lnkbox li a:after {
    content: '';
    width: 12px;
    height: 12px;
    border-top: solid 2px #999;
    border-right: solid 2px #999;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
	z-index: 2;
    top: 38%;
    right: 10px;
}
main .wbc .lnkbox li a:hover {
	text-decoration: none;
}
main .wbc .lnkbox li a:hover .ja,
main .wbc .lnkbox li a:hover .en {
	color: #FFF;
}
main .wbc .lnkbox li a:hover:after {
    right: 5px;
}

.player .team_member .grpbox .tmbox {
	flex-wrap: wrap;
}
.player .team_member .grpbox .tmbox li {
	flex: 0 0 50%;
	max-width: 50%;
}
.player .team_member .grpbox .tmbox li dl dt,
.player .team_member .grpbox .tmbox li dl dd {
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.player .team_member .grpbox .tmbox li:nth-child(1) dl dt,
.player .team_member .grpbox .tmbox li:nth-child(1) dl dd,
.player .team_member .grpbox .tmbox li:nth-child(2) dl dt,
.player .team_member .grpbox .tmbox li:nth-child(2) dl dd {
	border-top: 1px solid #DDD;
}
.player .team_member .grpbox .tmbox li:nth-child(2n+1) dl dt {
	border-left: 1px solid #DDD;
}
.player .team_member .grpbox .tmbox li dl {
	height: 100%;
}
.player .team_member .grpbox .tmbox li dl dt {
	padding: 7px 5px;
	width: 25%;
	text-align: center;
}
.player .team_member .grpbox .tmbox li dl dd {
	width: 75%;
	text-align: center;
}
.ranking .record .note {
	margin-bottom: 10px;
	text-align: right;
}
.ranking .record .tbl01 {
	margin-top: 50px;
}
.ranking .record tbody th,
.ranking .record tbody td {
	text-align: center;
}
.ranking .record .tbl03 tbody th,
.ranking .record .tbl03 tbody td {
	border: solid #FFF;
	border-width: 2px 0;
}
.ranking .record tbody th {
	padding: 7px 0;
	vertical-align: top;
}
.ranking .record.total .rank     { width:  7%; }
.ranking .record.total .player   { width: 25%; }
.ranking .record.total .item     { width: 15%; }
.ranking .record.total .position { width: 15%; }
.ranking .record.total .active   { width: 11%; }
.ranking .record.total .actual   { width: 27%; }
.ranking .record.total .actual .ib { font-size: .9em; color: #666; }

.ranking .record.ssn .rank     { width:  6%; }
.ranking .record.ssn .player   { width: 20%; }
.ranking .record.ssn .team     { width: 14%; }
.ranking .record.ssn .year     { width:  8%; }
.ranking .record.ssn .item     { width: 12%; }
.ranking .record.ssn .position { width: 12%; }
.ranking .record.ssn .active   { width:  8%; }
.ranking .record.ssn .actual   { width: 20%; }

/* 出身地別選手一覧 */
.bybox th,
.ranking .record th {
	background: #e1e9f8;
}
.bybox td.player,
.wbc.players td.player,
.plytbl td.player {
	text-align: left;
	padding: 3px 7px;
}
.bybox tbody th.pref,
.bybox tbody th.time {
	width: 11%;
	vertical-align: top;
	padding: 19px 3px;
}
.bybox tbody tr:nth-child(2n) td,
.ranking .record tbody tr:nth-child(10n) td {
	background: #F7FAFF;
}
.bybox #america tbody .pref,
.bybox td.city,
.bybox th.sch,
.bybox td.sch,
.bybox td.univ,
.bybox td.society,
.wbc.players th.by,
.plytbl th.by {
	width: 18%;
	vertical-align: top;
	padding: 7px 3px;
}
.plytbl th.by .num {
	color: #666;
}
.bybox #america tbody .pref,
.bybox td.city,
.bybox td.sch,
.bybox td.univ,
.bybox td.society {
	background: #FFF;
	line-height: 1.25;
}
.bybox td.city a,
.bybox td.city .inn,
.bybox td.sch a,
.bybox td.sch .psn,
.bybox td.univ a,
.bybox td.univ .psn,
.bybox td.society a,
.bybox td.society .psn {
	padding: 5px 3px;
	display: flex;
	justify-content: center;
	min-height: 63px;
	align-items: center;
}
.bybox .same-gen tbody th.sch {
	padding: 18px 3px;
	vertical-align: top;
}
.bybox td.player,
.wbc.players td.player,
.plytbl td.player {
	width: 71%;
}
.bybox td.player ul,
.wbc.players td ul,
.plytbl td ul {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 -3px;
}
.bybox td.player ul li,
.wbc.players td ul li,
.plytbl td ul li {
	padding: 2px;
	min-width: calc(100% / 5);
}
.bybox td.player ul li label,
.wbc.players td ul li label,
.plytbl td ul li label {
	padding: 10px;
	background: #F7FAFF;
	display: flex;
	height: 100%;
	align-items: center;
	border: 1px solid rgba(53, 109, 192, 0.2);
	justify-content: center;
}
.bybox td.player a,
.wbc.players td ul a,
.plytbl td ul a {
	display: block;
	padding: 4px 5px;
	border: 1px solid #ddd;
	text-align: center;
	background: #FFF;
}
.bybox td.player a:hover,
.wbc.players td ul a:hover,
.plytbl td ul a:hover {
	background: #eaf3ff;
	border-color: #2862ae;
}
.bybox td.player a .fromto,
.wbc.players td ul a .info,
.plytbl td ul a .info {
	display: block;
	font-size: .75em;
	color: #999;
}
.bybox td.player .job,
.plytbl .job {
	padding: 1px 5px;
	font-size: 13px;
	background: #f5f5f5;
	display: inline-block;
	margin-right: .5em;
	color: #666;
}
.bybox.by-birth .tabbox.t2 li {
	flex: 0 0 calc(100% / 7);
}
.bybox.by-birth td.player {
	width: 89%;
}
.bybox.by-birth td.player ul li {
	min-width: calc(100% / 6);
}
.bybox.by-society .note {
	margin-bottom: 1em;
}
.number table {
	width: 3060px;
}
.number table.n1 {
	width: 3210px;
}
.number table .year {
	width: 60px;
}
.number table .player {
	display: none;
	width: 140px;
}
.number table .player.n1 {
	display: table-cell;
}
.draft .yearbox {
	margin: -2.5px;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.draft .yearbox > li {
	padding: 2.5px;
	width: 20%;
}
.draft .yearbox > li a {
	position: relative;
	display: block;
	padding: 0 5px 10px;
	border: 1px solid rgba(53, 109, 192, 0.2);
	height: 100%;
	overflow: hidden;
}
.draft .yearbox > li a > * {
	position: relative;
	z-index: 2;
}
.draft .yearbox > li a:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-right: 80px solid #eaf3ff;
	border-top: 230px solid transparent;
    border-bottom: 0 solid transparent;
    z-index: 1;
}
.aspirant .yearbox > li a:after {
	border-right-color: #dff2e4;
}
.draft .yearbox > li a .title {
	display: block;
	font-weight: bold;
}
.draft .yearbox > li a .title .num {
	font-size: 2em;
}
.draft .yearbox > li a .player {
	display: block;
	font-size: 15px;
	color: #666;
}
.draft .catbox {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: -2px -1.5px 5px;
}
.draft .catbox > li {
	margin: 2px 1.5px;
	padding: 2px 5px;
	font-size: 13px;
	border-radius: 3px;
	background: #eaf3ff;
}
.draft .yearbox > li a:hover {
	text-decoration: none;
}
.draft .yearbox > li a:hover:after {
	border-right-color: #2862ae;
}
.aspirant .yearbox > li a:hover:after {
	border-right-color: #0F8F2D;
}
.draft .yearbox > li a:hover .catbox li {
	color: #eaf3ff;
	background: #2862ae;
}
.draft .yearbox > li a:hover .player {
	text-shadow: 1px 1px 0 #FFF;
}
.aspirant .yearbox > li a .catbox li {
	background: #dff2e4;
}
.draft .yearbox > li a:hover .catbox li {
	color: #dff2e4;
	background: #0F8F2D;
}
.team .draftbox .rank,
.draft .draftbox .rank     { width: 10%; }
.team .draftbox .player,
.draft .draftbox .player   { width: 32%; }
.team .draftbox .position,
.draft .draftbox .position { width: 18%; }
.team .draftbox .by,
.draft .draftbox .by       { width: 40%; }

.draft .draftbox td.rank .min {
	font-size: .9em;
	color: #666;
}
.draft .lstbox {
	flex-wrap: wrap;
	margin: 20px 0;
}
.draft .lstbox li,
.glossary-index li {
	flex: 0 0 15%;
	border: 1px solid rgba(53, 109, 192, 0.2);
}
.draft .lstbox li:nth-child(n+7) {
	margin-top: 10px;
}
.draft .lstbox li a,
.glossary-index li a {
	display: block;
	padding: 7px 0;
	text-align: center;
}
.draft .lstbox li:hover,
.glossary-index li:hover {
	border-color: #2862ae;
}

.cycle .player {width: 15%;}
.cycle .times  {width: 6%;}
.cycle .team   {width: 12%;}
.cycle .year   {width: 9%;}
.cycle .month,
.cycle .day    {width: 5%;}
.cycle .at-bat {width: 36%;padding: 5px;}

.cycle td.at-bat .part {
	margin: 1px;
	padding: 1px 3px;
	display: inline-block;
}
.cycle td.at-bat .part.hit {
	border-radius: 2px;
	color: #FFF;
	background: #cc3b3b;
}
.genbox .player   { width: 30%; }
.genbox .year_max {width: 16%;}
.genbox .position {width: 12%;}
.genbox .from     { width: 24%; }
.genbox .team     { width: 18%; }

.tommy-john .player   { width: 34%; }
.tommy-john .age      { width: 12%; }
.tommy-john .position { width: 20%; }
.tommy-john .team     { width: 34%; }

.fa .player { width: 34% }
.fa .age    { width: 10% }
.fa .team   { width: 25% }
.fa .arw    { width: 6% }

.retired-number .prn:nth-of-type(n+2) {
	margin-top: 50px;
}
.retired-number table td.team {width: 28%;}
.retired-number table td.number { width: 15%; }
.retired-number table td.player {width: 35%;}
.retired-number table td.year { width: 22%; }

.generation .fieldbox {
	position: relative;
	width: 56%;
	background: #97C314 url(../img/common/field.webp) no-repeat center bottom;
}
.generation .fieldbox li {
	position: absolute;
	width: 31%;
	text-align: center;
}
.generation .fieldbox li.p1-1 {
	top: 230px;
	left: 0;
	right: 0;
	margin: auto;
}
.generation .fieldbox li.p2-- {
	top: 360px;
	left: 0;
	right: 0;
	margin: auto;
}
.generation .fieldbox li.p3-- {
	top: 180px;
	right: 10px;
}
.generation .fieldbox li.p4-- {
	top: 120px;
	right: 50px;
}
.generation .fieldbox li.p5-- {
	top: 180px;
	left: 10px;
}
.generation .fieldbox li.p6-- {
	top: 120px;
	left: 50px;
}
.generation .fieldbox li.p7-- {
	top: 40px;
	left: 10px;
}
.generation .fieldbox li.p8-- {
	top: 10px;
	left: 0;
	right: 0;
	margin: auto;
}
.generation .fieldbox li.p9-- {
	top: 40px;
	right: 10px;
}
.generation .fieldbox li.p1-2 {
	top: 270px;
	left: 10px;
}
.generation .fieldbox li.p1-3 {
	top: 340px;
	left: 10px;
}
.generation .fieldbox li.pD-- {
	top: 340px;
	right: 10px;
}
.generation .fieldbox li .tag {
	display: block;
	font-size: .9em;
	background: #F7FAFF;
}
.generation .fieldbox li a {
	display: block;
	border: 1px solid rgba(255, 255, 255, 0.95);
	background: rgba(255, 255, 255, 0.95);
	padding: 7px 0;
}
.generation .fieldbox li a:hover {
	border-color: #2862ae;
}
.generation .fieldbox li .inn {
	display: block;
	padding: 7px 3px;
	background: #DDD;
	border: 1px solid #DDD;
}
.generation .orderbox {
	width: 40%;
}
.generation .orderbox .order,
.generation .orderbox .position {width: 15%;}
.generation .orderbox .player   {width: 70%;}

.generation .player table:nth-of-type(n+2) {
	margin-top: 50px;
}
.generation .note {
	margin-top: 1em;
}

.glossary-index li {
	flex: 1;
}
.glossary-index li:nth-of-type(n+2) {
	margin-left: 15px;
}
.glossarybox .grpbox {
	flex-wrap: wrap;
	align-items: flex-start;
}
.glossarybox .grpbox h2 {
	width: 20%;
}
.glossarybox .grpbox .gjobox {
	width: 78%;
	padding-top: 15px;
}
.glossarybox .grpbox .gjobox + .gjobox {
	margin-left: 22%;
	margin-top: 35px;
}
.glossarybox .grpbox .gjobox li {
	display: flex;
	justify-content: space-between;
}
.glossarybox .grpbox .gjobox li .name {
	width: 20%;
	font-weight: bold;
}
.glossarybox .grpbox .gjobox li .g_name {
	width: 10%;
	text-align: center;
}
.glossarybox .grpbox .gjobox li .txtbox {
	width: 65%;
}

@media only screen and (max-width: 1809px) {
	#content main {
    	width: calc(100% - 350px);
	}
	#content aside {
		width: 300px;
	}
}

@media only screen and (max-width: 1440px) {
	main .quiz ul li {
		flex: 0 0 calc(100% / 5);
		width: calc(100% / 5);
	}
	.newsbox ul li {
		flex: 0 0 50%;
		width: 50%;
	}
	.team-list #mlb .league .divbox > li {
		flex: 0 0 calc(100% / 3);
	}
}

@media only screen and (max-width: 1280px) {
	header nav {
		width: 66%;
	}
	.team-list #npb .league .divbox > li {
		flex: 0 0 50%;
	}
}

@media only screen and (max-width: 1100px) {
	.tab {
		display: block;
	}
	.sitemap .team {
		max-width: 660px !important;
	}
	.sitemap .team > .flex {
		flex-direction: column;
	}
	.sitemap .team .teams {
		width: auto;
	}
	.sitemap .team .teams + .teams {
		margin-top: 30px;
	}
	header .logo {
		width: 35%;
	}
	header nav {
		width: 57%;
	}
	header .fm-player {
		flex: 0 0 100%;
	}
	header .fixbox .form-result {
		display: none;
	}
	header .scrbox .formbox {
		display: block;
		max-width: 680px;
		margin: 30px auto 0;
	}
	header .scrbox .fm-player {
		display: none;
	}
	header .scrbox .form-result {
		width: 100%;
		display: flex;
	}
	header .search .link-pref .prefmap {
		margin-top: 25px;
	}
	header .main-nav ul.main > li .lnk a {
		flex-direction: column;
	}
	aside .frm.fixed {
		max-width: 27.27272727%;
	}
	aside .frm.absolute {
		position: static;
	}
	main .quiz ul li {
        flex: 0 0 calc(100% / 4);
        width: calc(100% / 4);
    }
	.infobox .flx-left,
	.infobox .flx-right {
		width: 100%;
	}

	.ctry {
		grid-template-columns: 22% 22% 22% 22%;
		gap: 10px 4%;
		grid-template-rows: auto;
	}
	.ctry li.america {
		grid-row: 1 / 2;
		grid-column: 1 / 5;
	}
	.ctry li a:after {
		right: -50px;
	}
	.ctry li a .pr_name {
		font-size: 14px;
	}

	.player .grades .appli .rst {
		flex: 0 0 19%;
		max-width: 19%;
	}
	.player .grades .appli .rst:nth-of-type(n+6) {
	    margin-top: 15px;
	}
	.player .grades .appli .rst:nth-of-type(5n+1) {
	    margin-left: 0;
	}

	main .wbc .lnkbox {
		flex-wrap: wrap;
	}
	main .wbc .lnkbox li {
		width: 32%;
	}
	main .wbc .lnkbox li:nth-child(n+4) {
		margin-top: 10px;
	}
}

@media only screen and (max-width: 959px) {
	/*--------------------------------------------------------------------
		header ヘッダー
	-------------------------------------------------------------------- */
	header .logo {
		width: 40%;
	}
	header .search .link-pref {
		flex-direction: column;
		align-items: center;
	}
	header .search .link-pref > .zenkoku {
		margin-top: 25px;
		width: auto;
		min-width: 545px;
	}
	header .search .link-pref .prefmap {
		width: 100%;
	}
	
	/*--------------------------------------------------------------------
		#content コンテント
	-------------------------------------------------------------------- */
	#content .inner {
		padding: 10px 2.5% 10vw;
		flex-wrap: wrap;
		flex-direction: column;
	}
	#content .inner:before,
	#content .inner:after {
		content: none;
	}
	#content .breadcrumbs {
	    padding-top: 0;
	    overflow-x: scroll;
    }
	#content .breadcrumbs li {
	    flex-shrink: 0;
	}
	#content main {
		width: 100% !important;
		padding: 0;
	}
	.snsbox {
	}
	aside {
		float: none;
		margin: 100px auto 0;
		width: auto !important;
		padding: 0;
		max-width: inherit;
	}
	aside::before {
		content: none;
	}
	aside .frm {
		margin-left: auto;
		margin-right: auto;
		max-width: 468px;
		width: auto !important;
	}
	aside .bnrbox .bnr:nth-of-type(n+2) {
		margin-top: 0;
	}
	.team-result-summary {
		flex-direction: column;
	}
	.stats-left,
	.manager-right {
		width: 100%;
		flex: 0 0 100%;
	}
	.stats-left {
		flex-wrap: wrap;
		gap: 10px;
	}
	.stats-left .stat-item { margin: 0; }
	.stats-left .stat-item.rank { order: 1; flex: 0 0 calc(50% - 5px); }
	.stats-left .stat-item.win_rate { order: 2; flex: 0 0 calc(50% - 5px); }
	.stats-left .stat-item.win  { order: 3; flex: 0 0 calc(33.333% - 7px); }
	.stats-left .stat-item.lose { order: 4; flex: 0 0 calc(33.333% - 7px); }
	.stats-left .stat-item.draw { order: 5; flex: 0 0 calc(33.333% - 7px); }

	.manager-right {
		margin-top: 15px;
	}
}

@media only screen and (max-width: 834px) {
	/*--------------------------------------------------------------------
		sitemap サイトマップ
	-------------------------------------------------------------------- */
	.sitemap .main > li.card > ul {
		float: none;
		margin-left: 0;
	}

	/*--------------------------------------------------------------------
		header ヘッダー
	-------------------------------------------------------------------- */
	header .main-nav ul.main > li.hdr {
		display: none;
	}
	header .main-nav ul.main > li.tab {
		display: block;
	}
}

@media only screen and (max-width: 767px) {
	/*--------------------------------------------------------------------
		共通
	-------------------------------------------------------------------- */
	body {
		font-size: 16px;
		padding-top: calc(13vw + 46px);
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	img.sp,
	span.sp {
		display: inline;
	}
	.abox a, .abox .psn {
		padding: 7px 2px;
		white-space: break-spaces;
	}
	
	/*スクロールバー全体*/
	.ovf::-webkit-scrollbar {
		width: 12px;
		height: 12px;
	}
    
	.ttl01 {
		padding: 10.4px 10px;
		font-size: 24px;
		border-left-width: 5px;
	}
	.ttl01:after {
		border-right-width: 150px;
		border-bottom-width: 450px;
	}
	.ttl01:not(.bdr) {
		margin: 0 -2.5vw 20px;
		border: 0;
	}
	.ttl01.bdr {
		font-size: 22px;
	}
	.ttl01 .num {
		font-size: 40px;
		margin: 0 .05em 0 0;
		letter-spacing: normal;
	}
	.ttl01 .min {
		font-size: 16px;
		display: inline-block;
		margin-left: 5px;
		line-height: 1.15;
	}
	.summer .ttl01 .min {
		max-width: 9.5em;
	}
	.ttl01 .cls {
		padding: 2px 7px;
		font-size: 14px;
	}
	.ttl01 span.tag {
		padding: 2px 10px;
		font-size: 14px;
		height: 25px;
		right: 5px;
	}
	.ttl01 span.en,
	.ttl01 span.bg {
		font-size: 40px;
		bottom: 0;
	}
	.ttl02 span.bg {
		font-size: 40px;
	}
    .ttl02 {
    	padding: 5px 7px;
    	font-size: 21px;
    }
	.ttl02 .min {
		font-size: .75em;
		margin-left: .5em;
	}
	.ttl02 span.tag {
		font-size: 12px;
	}
	.ttl02 span.year {
		display: inline-block;
		font-size: 12px;
	}
	.ttl03 {
		font-size: 19px;
	}
	.ttl03 .ini {
		font-size: 13px;
	}
	.ttl03 span.right {
		margin-top: 12px;
		font-size: 12px;
	}
	.ttl04 .right {
		margin-top: 0;
		font-size: 13px;
	}
	.ttl05 {
		margin-bottom: 10px;
		padding-bottom: 5px;
		font-size: 16px;
		border-bottom: 1px solid #444;
	}
	.ttl05 .ccl {
		padding: 1px 5px;
		flex: 0 0 50px;
		margin-right: 5px;
		margin-top: 1px;
		font-size: 15px;
	}
	.ttl06 {
		font-size: 16px;
	}
	.ttl06 .ini {
		font-size: 13px;
	}
	.ttl06 span.right {
		margin-top: 2px;
		font-size: 12px;
	}
	.tbl01 th, .tbl01 td {
		padding: 7px 0;
		font-size: 14px;
	}
	.tbl01 th .min {
		font-size: 11px;
	}
	.tbl02 th,
	.tbl02 td {
		padding: 5px;
	}
	.tbl02 th .min {
		font-size: 11px;
	}

	.player-index ul li {
		margin: 3px;
		width: 50px;
	}
	.player-index ul li:not(.abox),
	.player-index ul li a {
		padding: 11px 3px;
		justify-content: center !important;
	}

	/* タブエリア */
	.tabbox {
		padding: 0 5px;
		font-size: 14px;
	}
	.tabbox:not(.t2)::before,
	.tabbox:not(.t2)::after {
		width: 5px;
	}
	.wrap-pnt {
		margin-bottom: 20px;
	}
	.wrap-pnt>.flex {
		display: block;
	}
	.chartbox {
		height: 300px;
	}
	.chartfrm {
		height: 300px;
	}
	.chart-info {
		margin: 0 auto;
		width: 100%;
	}
	.chart-info .pnt {
		margin-bottom: 10px;
	}
	.chart-info table {
		font-size: 13px;
	}
	.chart-info table tbody {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}
	.chart-info table tbody tr {
		flex: 1;
		border-bottom: 0;
	}
	.chart-info table tbody tr th,
	.chart-info table tbody tr td {
		width: 100%;
	}
	.chart-info table tbody tr th {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 43px;
	}
	.chart-info table tbody tr td,
	.chart-info table tbody tr td .num {
		display: block;
	}

	/* .hm_graphbox */
	.hm_graphbox .graph {
		flex-direction: column;
	}
	.hm_graphbox .graph .title,
	.hm_graphbox .graph ul {
		width: 100%;
	}
	.hm_graphbox .graph .title {
		border-bottom: 0;
	}
	.hm_graphbox .graph ul li .label {
		height: 42px;
	}
	.hm_graphbox .graph ul li .label .txt {
		font-size: 12px;
	}
	
	.rankbox .rank {
		width: 100% !important;
	}
	.rankbox .rank:nth-of-type(n+2) {
		margin-top: 10px;
	}
	.rankbox .rank:not(#c0_inning):not(#c1_at_bat) {
		margin-left: auto;
		margin-right: auto;
	}
	.rankbox .rank li.top {
		font-size: 1.1rem;
	}
	
	.snsbox {
		margin-left: 50%;
		width: 50%;
	}
	.form-result .ini,
	.infobox table.exp th .ini,
	.by-year .meeting .ini,
	.pref-ranking table.part th .ini,
	.pref-ranking .prfbox .schbox li dl dd .para .ini,
	.ranking .gamebox .game-list li .result .stage-name .ini,
	.contents .gamebox .game-list li .result .stage-name .ini {
		padding: 2px;
		font-size: 16px;
	}
	.form-ranking.win-lose .flex {
		justify-content: space-between;
	}
	.form-ranking.game select[name="ssn"],
	.form-ranking.game select[name="cat"] {
		width: 49%;
	}
	.form-history select,
	.form-result select,
	.form-ranking select {
		height: auto;
	}
	.fm-player .dtlsch dl {
		margin: 0 0 5px;
	}
	.fm-player input[type="text"] {
		padding: 10px;
	}
	.fm-player input[type="submit"] {
		height: 44px;
		width: 50px;
	}
	.fm-player dl + input[type="submit"] {
		width: 100%;
	}
	.form-history select[name="reg"],
	.form-history select[name="prf"],
	.form-history select[name="cat"],
	.form-ranking select[name="dst"] {
		width: 32%;
	}
	.form-ranking select[name="ssn"],
	.form-ranking.win-lose select[name="cat"] {
		margin: 0 !important;
		width: 48%;
	}
	.form-history select[name="prf"],
	.form-history select[name="cat"] {
		margin-left: 2%;
	}
	.form-ranking select[name="start"],
	.form-ranking .span,
	.form-ranking select[name="end"],
	.form-ranking select[name="reg"],
	.form-ranking select[name="prf"] {
		margin-top: 7px;
	}
	.form-ranking select[name="start"],
	.form-ranking select[name="end"] {
		width: 45%;
	}
	.form-ranking select[name="start"] {
		margin-left: 0;
	}
	.form-ranking .span {
		width: 10%;
	}
	.form-ranking select[name="reg"],
	.form-ranking select[name="prf"] {
		width: 45%;
	}
	.form-ranking select[name="prf"] {
		margin-right: 0;
	}
	.fm-record {
		flex-direction: column;
	}
	.fm-record dl {
		padding: 5px 0;
		width: 100%;
	}
	.fm-award select {
		width: 100%;
	}
	.link-pref .pref li a {
		padding: 6px 12px;	
	}

	.ctry,
	.ctry ul {
		grid-template-columns: 24% 24% 24% 24%;
		gap: 5px calc(4% / 3);
	}
	.ctry li.has_child:after {
		top: -25px;
		bottom: inherit;
		left: inherit;
		right: -10px;
	}
	
	/* 高校野球ニュース */
	.newsbox ul li {
		border-bottom: 1px solid #EEE;
		flex: 0 0 100%;
		width: 100%;
	}
	main .quiz ul li {
        flex: 0 0 calc(100% / 2);
        width: calc(100% / 2);
    }
	header .quiz ul li a,
	.newsbox ul li a {
		padding: 10px 0;
		align-items: center;
	}
	header .quiz ul li {
		border-bottom: 1px solid #EEE;
	}
	main .quiz ul li {
		flex: 0 0 50%;
		width: 50%;
	}
	main .quiz ul li a {
		padding: 10px;
	}
	header .quiz ul li a .img,
	.newsbox ul li a .img {
		flex: 0 0 75px;
		height: 75px;
	}
	.newsbox ul li a .txtbox, aside .quiz li a .txtbox {
		flex-basis: calc(100% - 85px);
	}
	header .quiz ul li a .txtbox .title,
	footer .quiz ul li a .txtbox .title,
	.newsbox ul li a .txtbox .title,
	aside .quiz li a .txtbox .title {
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
		font-size: 16px;
	}
	.newsbox ul li a .txtbox .title,
	aside .quiz li a .txtbox .title {
		font-weight: bold;
	}
	header .quiz ul li a .txtbox .txt,
	.newsbox ul li a .txtbox .txt,
	aside .quiz li a .txtbox .txt {
		display: block;
		color: #666;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.newsbox ul li a .txtbox .date {
		font-size: 12px;
	}
	.sitemap .wbc ul li:nth-child(-n+3) {
		flex: 0 0 100%;
	}
	.sitemap .record .flex {
		flex-wrap: wrap;
	}
	.sitemap .team .teams + .teams,
	.sitemap .team .teams.mlb .whtbox .lnkbox:nth-of-type(n+2) {
        margin-top: 0;
    }
	.sitemap .team .teams .title {
		padding: 15px 10px 15px 15px;
		margin: 0;
	}
	.sitemap .team .teams .whtbox {
		flex-wrap: wrap;
	}
	.sitemap .team .teams .whtbox .lnkbox:not(.past-team) {
		width: 50%;
		flex-direction: column;
	}
	.sitemap .team .teams .whtbox .lnkbox:nth-of-type(2n) {
		border-left: 1px dashed #666;
	}
	.sitemap .team .teams .whtbox .lnkbox ul {
		flex-wrap: wrap;
	}
	.sitemap .team .teams .whtbox .lnkbox:not(.past-team) ul li {
		width: 100%;
		flex: 0 0 100%;
		border-right: 0;
	}
	.sitemap .team .teams li a:before {
		content: none !important;
	}
	.sitemap .team .teams.mlb .whtbox {
		flex-direction: row;
	}
	.sitemap .team .teams.mlb .whtbox .lnkbox {
		justify-content: center;
	}
	
	/*--------------------------------------------------------------------
		sitemap サイトマップ
	-------------------------------------------------------------------- */
	.sitemap .main {
		font-size: 15px;
		margin: 0 !important;
	}
	.sitemap .main > li {
		padding: 0;
		border-left: 0;
		margin: 0 !important;
		font-size: 15px;
	}
	.sitemap .main > li:nth-child(1),
	.sitemap .main > li > ul > li,
	.sitemap .main > li > .zenkoku li ul li,
	.sitemap .sub li,
	header .search .main > li:nth-child(1) {
		border-bottom: 1px dashed #666 !important;
	}
	.sitemap .main > li > ul > li:last-child,
	.sitemap .main > li > .meeting > li.ssn1:nth-last-child(2),
	.sitemap .main > li:not(.card) > ul:not(.zenkoku) > li:nth-last-child(2):nth-child(2n+1),
	.sitemap .main > li > .zenkoku li ul li:last-child,
	.sitemap .main > li > .zenkoku li ul li:nth-last-child(2):nth-child(4n+1),
	.sitemap .main > li > .zenkoku li ul li:nth-last-child(2):nth-child(4n+2),
	.sitemap .main > li > .zenkoku li ul li:nth-last-child(2):nth-child(4n+3),
	.sitemap .main > li > .zenkoku li ul li:nth-last-child(3):nth-child(4n+1),
	.sitemap .main > li > .zenkoku li ul li:nth-last-child(3):nth-child(4n+2),
	.sitemap .main > li > .zenkoku li ul li:nth-last-child(3):nth-child(4n+1),
	.sitemap .main > li > .zenkoku li ul li:nth-last-child(4):nth-child(4n+1) {
		border-bottom: 0;
	}
	.sitemap .main > li > ul:not(.zenkoku) > li:nth-child(2n+1),
	.sitemap .main > li > .zenkoku li ul li:nth-child(4n+1),
	.sitemap .main > li > .zenkoku li ul li:nth-child(4n+2),
	.sitemap .main > li > .zenkoku li ul li:nth-child(4n+3),
	.sitemap .main > li > ul.meeting li.ssn1,
	.sitemap .sub li:nth-child(2n) {
		border-right: 1px dashed #666;
	}
	.sitemap .main > li > .zenkoku li ul {
		border-left: 1px dashed #666;
	}
	.sitemap .main > li:nth-child(6),
	.sitemap .main > li:last-child,
	.sitemap .main > li > ul.meeting li.ssn2 {
		border-right: 0;
	}
	.sitemap .sub li.label,
	footer .sitemap .main > li > .lnk {
		padding: 0 12px;
	}
	.sitemap .main > li a {
		padding: 0 12px;
		width: 100%;
		display: flex;
		align-items: center;
	}
	.sitemap .main li.period a {
		display: block;
		padding: 3px 12px;
	}
	.sitemap .main > li > .lnk:before {
		position: absolute;
		top: 15px;
		left: 10px;
		color: #FFF;
		z-index: 2;
	}
	.sitemap .main > li > .lnk > a, .sitemap .main > li > .lnk.nolnk {
		padding: 15px 10px 15px 35px;	
	}
	.sitemap .main > li > .lnk > a {
		color: #FFF;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}
	.sitemap .zenkoku li .region {
		padding: 15px 10px;
		width: 20%;
		background: #222;
		color: #FFF;
	}
	.sitemap .main > li > ul > li a:before {
		content: none;
	}
	.sitemap .main > li > ul,
	.sitemap .main > li > .zenkoku > li {
		margin-left: 0;
		flex: 0 0 100%;
		max-width: 100%;
		flex-wrap: wrap;
		align-items: flex-start;
		float: none;
	}
	.sitemap .main > li > ul,
	.sitemap .main > li > .zenkoku > li,
	header .fixed .main-nav ul.main li ul:not(.zenkoku):not(.pref),
	footer ul.main li ul:not(.zenkoku):not(.pref) {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
	}
	.sitemap .main > li > ul.meeting {
		width: auto;
	}
	.sitemap .main > li > .meeting li {
		width: 50%;
	}
	.sitemap .main > li > .zenkoku li {
		flex-direction: row;
	}
	.sitemap .main > li.card > ul > li {
		flex: 0 0 100%;
		max-width: 100%;
		border-right: 0 !important;
	}
	.sitemap .main > li > ul > li,
	.sitemap .sub li {
		margin-top: 0 !important;
		flex: 0 0 50%;
		width: 50%;
		clear: none !important;
		float: none;
	}
	.sitemap .main > li > .meeting li:nth-child(1) {
		width: 100%;
		flex: 0 0 100%;
		border-right: 0 !important;
	}
	.sitemap .main > li > .zenkoku > li > ul li {
		margin-top: 0;
		flex: 0 0 calc(100% / 4);
		width: calc(100% / 4);
	}
	.sitemap .main > li > .zenkoku > li > ul li:nth-child(4n+1) {
		clear: both;
	}
	.sitemap .main > li > .zenkoku li ul {
		width: 80%;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		display: flex;
	}
	.sitemap .main > li > ul > li.ssn2 {
		margin-left: 0;
	}
	.sitemap .main > li > ul:nth-of-type(n+2) {
		margin-left: 0;
	}
	.sitemap .main > li.card > ul:nth-of-type(n+2) {
		border-top: 1px dashed #666;
	}
	.sitemap .card li a dl {
		display: flex;
		align-items: center;
		width: 47%;
	}
	.sitemap .card li a dl dd {
		margin-left: .5em
	}
	.sitemap .card li a .hyphen {
		width: 6%;
	}
	.sitemap ul.sub li:not(.label):before {
		content: none;
	}
	.sitemap ul.sub li:not(.label) a:before {
		content: '∟';
		margin: 0 .5em;
		color: #FFF;
	}
	.sitemap .player > .flex {
		flex-direction: column;
	}
	.sitemap .player .sub {
		flex-wrap: wrap;
	}
	.sitemap .sub .label {
		flex: 0 0 100%;
		color: #DDD;
	}
	.sitemap .player-index ul {
		display: flex;
	}

	.ssnbox ul {
		flex-wrap: wrap;
	}
	.ssnbox li {
		width: 49%;
	}
	.ssnbox li:nth-child(n+3) {
		margin-top: 10px;
	}

	/*--------------------------------------------------------------------
		#header ヘッダー
	-------------------------------------------------------------------- */
	header .fixbox {
		border-bottom-width: 2px;
	}
	header .fixbox .inner {
		height: 13vw;
		padding: 1vw 2%;
		box-sizing: border-box;
	}
	header .logo {
		width: 71%;
		/* max-width: 270px; */
	}
	header nav {
		width: 0;
		padding-right: 0;
	}
	#nav-tgl,
	header nav #sch-tgl {
		height: 13vw;
		width: 13vw;
		padding: 0;
	}
	#nav-tgl span:not(.label) {
		height: 2px;
	}
	#nav-tgl span:not(.label):nth-of-type(1) {
		top: 5%;
	}
	#nav-tgl span:not(.label):nth-of-type(2) {
		top: 28%;
	}
	header nav .formbox {
		display: none;
	}
	#nav-tgl span.label,
	header nav #sch-tgl span.label {
		font-size: 2.5vw;
		bottom: 11%;
		position: absolute;
		left: 0;
		right: 0;
	}
	header nav #sch-tgl {
		right: 13vw;
		background-image:
			url(../img/common/search_btn_off.webp),
			url(../img/common/search_btn_on.webp);
		border-left-width: 1px;
		background-position: center top 25%;
		background-size: 45% auto;
	}
	header nav #sch-tgl:hover {
		background-color: #FFF;
		background-image: url(../img/common/search_btn_off.webp);
	}
	header .scrbox {
		height: 45px;
		top: calc(13vw + 1px);
		border-bottom: 0;
		overflow: hidden;
	}
	header .sitemap .inner {
		padding: 0;
	}
	header .sitemap .main > li:nth-child(1),
	header .sitemap .main > li > ul > li,
	header .sitemap .main > li > .zenkoku li ul li {
		border-bottom: 1px dashed #0c7725;
	}
	header .sitemap .main > li > ul:not(.zenkoku) > li:nth-child(2n+1),
	header .sitemap .main > li > .zenkoku li ul li:nth-child(4n+1),
	header .sitemap .main > li > .zenkoku li ul li:nth-child(4n+2),
	header .sitemap .main > li > .zenkoku li ul li:nth-child(4n+3),
	header .sitemap .main > li > ul.meeting li.ssn1 {
		border-right: 1px dashed #0c7725;
	}
	header .sitemap .main > li > .zenkoku li ul {
		border-left: 1px dashed #0893c9;
	}
	header .sitemap .main > li.card > ul:nth-of-type(n+2) {
		border-top: 1px dashed #0893c9;
	}
	header .main-nav ul.main li .sub:nth-of-type(n+2) {
	    margin-left: 0;
	}
	header .main-nav ul.sub li.flex {
	    flex-direction: column;
	    flex: 0 0 100%;
	    border-right: 0;
	    background: #222;
	}
	
	/* .menuOpen */
	.menuOpen.nav-tgl #nav-tgl span:not(.label) {
		top: 27.5%;
		width: 60%;
	}
	.menuOpen.sch-tgl #sch-tgl {
		background-image: url(../img/common/search_btn_on.webp);
	}
	.menuOpen.sch-tgl #sch-tgl:hover {
		background-image: url(../img/common/search_btn_off.webp);
	}
	.menuOpen header .fm-player .button {
		display: block;
	}
	header .fixed.sitemap:before {
		content: none;
	}
	header .fixed.sitemap .inner {
		padding: 0;
	}
	header .fixed.sitemap .main {
		flex-direction: column;
	}
	header .fixed.sitemap .inner {
		padding: 0 0 150px;
	}
	header .fixed.sitemap .main > li,
	footer .sitemap .main > li {
		width: 100%;
	}
	header .main-nav ul.main > li.tab {
		display: none;
	}
	header .main-nav ul.main > li.sp,
	header .fixed .main-nav ul.main > li {
		display: block;
		padding: 0;
	}
	header .main-nav ul.main > li.sp {
		padding: 3px 5px;
	}
	header .fixed .main-nav ul.main > li.sp {
		padding: 0;
	}
	header .main-nav ul.main > li .lnk {
		font-size: 14px;
		line-height: 1.25;
	}
	header .fixed.sitemap .main > li > .lnk a,
	header .fixed.sitemap .main > li.contents > .lnk,
	footer .sitemap .main > li > .lnk a,
	footer .sitemap .main > li.contents > .lnk {
		position: relative;
		padding: 15px 10px 15px 35px;
		height: 52.5px;
		font-size: 16px !important;
		display: block !important;
		border-radius: 0;
	}
	header .main-nav ul.main > li .lnk a {
		padding: 2px 3px;
		height: 39px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	header .fixed.sitemap .main > li > .lnk br,
	footer .sitemap .main > li > .lnk br {
		display: none;
	}
	header .menu .sub > li:not(.label) {
		background: #0F8F2D;
	}
	header .search .sub > li:not(.label) {
		background: #333;
	}
	header .sitemap .main li > ul:not(.zenkoku) > li a,
	footer .sitemap .main > li > .lnk,
	.sitemap .main li a,
	.sitemap .sub li.label {
		height: 54px;
		align-items: center;
		display: flex;
	}
	header .sitemap .card li a dl dd {
		color: #EEE;
	}
	header .fixed.search .inner {
		padding: 25px 2% 150px;
	}
	header .search .link-pref > .zenkoku {
		display: none;
	}
	header .scrbox .formbox {
		flex-direction: column;
		display: flex;
		margin-bottom: 30px;
		margin-top: 0;
	}
	header .scrbox .fm-player {
		display: block;
		width: 100%;
	}
	header .scrbox .form-result {
		margin-top: 15px;
	}
	header .formbox input,
	header .formbox select {
		border: 0;
	}
	header .player-index {
		display: none;
	}
	header .form-result .fm-result {
		flex: 0 0 100%;
	}
	.player-index, .menuOpen header .search .player-index {
		margin-top: 0;
	}
	.sitemap ul.sub ul.sub li.label {
		background: #222;
	}
	
	/*--------------------------------------------------------------------
		#content コンテント
	-------------------------------------------------------------------- */
	#content .inner {
		padding-top: 5px;
	}
	.home:not(.blog):not(.single):not(.archive) #content .inner {
	padding-top: 0;
	}
	.breadcrumbs {
		margin: 0 0 5px;
		width: 100%;
		font-size: 12px;
		padding: 0;
	}
	aside .bnrbox .bnr.mb {
		margin-bottom: 22.5px;
	}
	#content main section:nth-of-type(n+2):not(.blogbox):not(.player):not(.dream-order) {
	    margin-top: 50px;
	}
	aside .player ul.flex li {
		flex: 0 0 50% !important;
	}
	aside .player-index {
		margin: 20px 0;
	}
	aside .quiz li a .img,
	.newsbox ul li a .img,
	.blog .blogbox .entry-content a .img,
	.archive .blogbox .entry-content a .img {
		flex: 0 0 75px;
		height: 75px;
	}
	main .quiz ul li a .txtbox,
	.newsbox ul li a .txtbox,
	.blog .blogbox .entry-content a .txtbox,
	.archive .blogbox .entry-content a .txtbox {
		flex-basis: calc(100% - 85px);
	}
	
	/*--------------------------------------------------------------------
		footer フッター
	-------------------------------------------------------------------- */
	footer {
		color: #212121;
	}
	footer .sitemap {
		background: #212121;
		border-bottom: 1px solid #DFDFDF;
		background: #333;
	}
	footer .sitemap .inner {
		padding: 0;
	}
	footer .sitemap .main {
		margin: 0;
	}
	footer .sitemap .main > li > .lnk,
	footer .sitemap li.label {
		background: #222;
		font-size: 16px;
		position: relative;
	}
	footer .sitemap .main > li > .lnk > a {
		background: #222;
	}
	footer .player-index ul li:not(.abox) {
		color: #AAA;
	}
	
	footer .logo {
		margin: 0 auto;
		padding: 5vw 0;
		max-width: 30%;
	}
	footer #copyright {
		font-size: 12px;
	}
	#page-top {
		bottom: 7px;
		padding: 15px 10px;
		font-size: 18px;
		font-weight: bold;
	}
	
	/*--------------------------------------------------------------------
		top
	------------------------------------------------------------------- */
	.sliderbox {
		max-height: 68vw;
		margin-bottom: 50px !important;
	}
	.slider.main article .cap {
		padding: 5px 15px;
	}
	.slider.main article .cap .ja {
		font-size: 20px;
	}
	.slider.main article .cap .en {
		font-size: 12px;
	}
	.slider.thumb article .pic {
		padding-bottom: 60%;
	}
	.slider.thumb article .cap .ja,
	.slider.thumb article .cap .en {
		display: block;
	}
	.slider.thumb article .cap {
		padding: 3px 5px;
	}
	.slider.thumb article .cap .ja {
		font-size: 3.2vw;
	}
	.slider.thumb article .cap .en {
		display: none;
	}
	
	/*--------------------------------------------------------------------
	.gamebox
	-------------------------------------------------------------------- */
	.home .meeting.spring h2 .bg {
		right: 50px;
	}
	.infobox,
	section {
		margin-bottom: 50px;
	}
	.player .infobox > .flex {
		flex-direction: column;
	}
	.infobox .topbox {
		flex-direction: column;
	}
	.infobox .ovv,
	.infobox .win-lose {
		width: 100%;
	}
	.infobox table.stgsch td {
	    padding: 7px 5px;
	}
	.infobox table.exp .title,
	.infobox table.win-lose .pref {
		width: 28%;
		font-size: 14px;
	}
	.infobox table.exp th,
	.infobox table.exp td,
	.infobox table.win-lose th,
	.infobox table.win-lose td {
		width: 24%;
	}
	.infobox table.exp td,
	.infobox table.win-lose td {
		font-size: 12px;
	}
	.infobox table tr.todraw td,
	.pref-ranking .part tr.todraw td {
		font-size: 14px;
	}
	.infobox table.win-lose .team {
		font-size: 13px;
		width: 22%;
	}
	.infobox table.stgsch .stg { width: 19%; }
	.infobox table.stgsch .ssn { width:  9%; }
	.infobox table.stgsch .sch { width: 72%; }
	.infobox table.exp th.title {
		padding-top: 4px;
		padding-bottom: 5px;
	}
	.meeting .infobox .pre {
		flex-direction: column-reverse;
	}
	.meeting .infobox .cap {
		font-size: 22px;
	}
	.meeting .infobox .champ dd .lrg {
		font-size: 22px;
	}
	.meeting .infobox .ovv tr {
		display: grid;
	}
	.meeting .infobox .ovv tr th:nth-of-type(n+2),
	.meeting .infobox .ovv tr td:nth-of-type(n+2) {
		border-left: 0;
	}
	.meeting .infobox .ovv tr td {
		border-top: 0;
	}
	.meeting .infobox .ovv tr th:nth-of-type(1) { grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; }
	.meeting .infobox .ovv tr td:nth-of-type(1) { grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; }
	.meeting .infobox .ovv tr th:nth-of-type(2) { grid-column-start: 2; grid-column-end: 3; grid-row-start: 1; grid-row-end: 2; }
	.meeting .infobox .ovv tr td:nth-of-type(2) { grid-column-start: 2; grid-column-end: 3; grid-row-start: 2; grid-row-end: 3; }
	.meeting .infobox .ovv tr th:nth-of-type(3) { grid-column-start: 3; grid-column-end: 4; grid-row-start: 1; grid-row-end: 2; }
	.meeting .infobox .ovv tr td:nth-of-type(3) { grid-column-start: 3; grid-column-end: 4; grid-row-start: 2; grid-row-end: 3; }

	.team-list .league .divbox {
		flex-wrap :wrap;
	}
	.team-list .league .divbox > li {
		flex: 0 0 50% !important;
	}
	.team-list .league .divbox > li.d_name {
		font-size: 18px;
	}
	.team-list .league .divbox > li.d_name .frm {
		text-align: left;
	}
	.team-list #npb .league .divbox .t_name a,
	.team-list #mlb .league .divbox .t_name {
		font-size: 18px;
	}
	.team-list .league .divbox .t_name {
		font-size: 18px;
	}
	.team-list .league .lnk li {
		flex: 0 0 100%;
	}
	.team-list .league .lnk li a {
		width: 100%;
		color: #FFF;
	}
	.stadium-list ul {
		display: block;
	}
	.stadium-list ul li:nth-child(n+2) {
	    margin-top: 10px;
	}
	.stadium-list ul li .txtbox .s_name {
		font-size: 18px;
	}
	.stadium .infobox .ovv {
		display: block;
	}
	.stadium .infobox .ovv .outline {
		margin-top: 20px;
	}
	.stadium .infobox .ovv .gmap iframe {
		height: 250px;
	}
	.team .infobox .ovv,
	.team .infobox .win-lose {
	    width: 100%;
	}
	.team .tabbox.main {
		line-height: 1.25;
	}
	.team .tabbox.main li.top.current {
		padding: 14px 0;
	}
	.team .tabbox.main li.top a {
		padding: 14px 0 15px;
	}
	.team .tabbox.main li.current:not(.top),
	.team .tabbox.main li a {
		padding: 5px 0;
	}	
	.team .infobox .note {
		font-size: 12px;
	}
	.meeting .infobox .song th {
		width: 34%;
		height: 42px;
	}
	.meeting .infobox .song td {
		width: 66%;
	}
	.search-list h2 .right {
		margin-top: 0;
	}
	.infobox table.win-lose .sub-title {
		width: 9%;
	}
	.infobox table.win-lose .sub {
		width: 19%;
	}
	.infobox table.win-lose .result {
		width: 72%;
	}
	.infobox table.win-lose.prfbox .sub-title {
		padding-top: 9px;
		width: 12%;
	}
	.infobox table.win-lose .pref {
		width: 16%;
	}
	.infobox table td .num {
		font-size: 16px;
	}
	.infobox table td .rate {
		display: block;
	}
	.search-list h2 .right .num {
		font-size: 21px;
	}
	.infobox table.win-lose th.no {
		padding-top: 7px;
		padding-bottom: 7px;
		vertical-align: top;
	}
	.infobox table.win-lose td {
		padding-top: 5px;
		padding-bottom: 5px;
		vertical-align: top;
	}
	.pref .by-year th,
	.pref .by-year td,
	.team .by-year th,
	.team .by-year td {
		font-size: 13px;
	}
	.by-year th.team, .by-year th.stg {
	    height: 65px;
	}
	.history .best4 td.team,
	.history .best4 td.pref,
	.history .best8 td.team,
	.history .best8 td.pref,
	.pref .by-year td.team,
	.team .by-year td.team,
	.aspirant table td.name {
		padding: 7px 0;
	}
	.gamebox .tabbox {
		padding: 0 5px;
	}
	.contents .tabbox li {
		flex: inherit;
		flex-grow: 1;
	}
	.gamebox .meeting > .txt {
		margin-left: 29px;
	}
	.gamebox .game-list li .result {
		font-size: 15px;
	}
	.gamebox .game-list li .result .stage-name,
	.ranking .gamebox .game-list li .result .no,
	.ranking .gamebox .game-list li .result .stage-name {
		font-size: 12px;
	}
	.ranking .gamebox .game-list li .result .stage-name .ini,
	.contents .gamebox .game-list li .result .stage-name .ini {
		font-size: 11px;
		padding: 2px;
	}
	.gamebox .game-list li .result {
		flex-wrap: wrap;
		align-items: inherit;
	}
	.gamebox .game-list li .result .stage-name,
	.gamebox .game-list li .result .no,
	.ranking .gamebox .game-list li .result .stage-name {
		flex-basis: 100% !important;
		padding: 0 5px !important;
		height: auto !important;
		border-right: 1px solid #DDD;
		margin-bottom: -1px;
	}
	.contents .gamebox .game-list li .result .stage-name {
		text-align: center;
	}
	.gamebox .game-list li .result .grd,
	.gamebox .game-list li .result .score,
	.gamebox .game-list li .result .team-top,
	.gamebox .game-list li .result .team-bottom {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		align-items: center;
	}
	.gamebox .game-list li .result .grd {
		padding: 10px 0 !important;
		justify-content: center;
		border-right: 0;
		border-left: 1px solid #DDD;
	}
	.gamebox .game-list li .result .score,
	.contents .gamebox.same-team .game-list li .result .score {
		flex-basis: 18%;
	}
	.gamebox .game-list li .result .team-top {
		border-left: 1px solid #DDD;
	}
	.gamebox .game-list li .result .team-top a,
	.player .gamebox .game-list li .result .team-top,
	.gamebox .game-list li .result .score,
	.gamebox .game-list li .result .team-bottom a {
		padding: 0 2.5px;
		width: 100%;
	}
	.player .gamebox .game-list li .result .team-top,
	.gamebox .game-list li .result .score {
		height: 50px;		
	}
	.gamebox .game-list li .result .team-top a,
	.gamebox .game-list li .result .team-bottom a {
		height: 48px;
	}
	.gamebox .game-list li .result .team-top a dl dd,
	.player .gamebox .game-list li .result .team-top dl dd,
	.gamebox .game-list li .result .team-bottom a dl dd {
		min-width: 32px;
		font-size: 12px;
		flex-grow: 1;
	}
	.gamebox .detail table {
		margin-top: 11px;
	}
	
	.gamebox .detail .pitcher,
	.gamebox .detail .home_run {
		font-size: 13px;
	}
	.gamebox .detail .pitcher dl dt {
		padding: 3px 0;
	}
	.gamebox .detail .pitcher dl dd {
		padding: 3px 5px;
	}
	.gamebox.today .detail .pitcher dl dd .save {
		width: 16px;
		line-height: 16px;
	}
	.gamebox .detail table.order {
		width: 100%;
	}
	
	.meeting h2 span.ini {
		font-size: 14px;
		font-weight: 500;
		margin-right: 3px;
		padding: 1px 3px;
	}
	.home h2 span.right a,
	.team h2 span.right a {
		padding: 2px 10px;
	}
	.meeting .gamebox .game-list li:nth-child(n+2) .result .stage-name,
	.pref .gamebox .game-list li:nth-child(n+2) .result .stage-name,
	.player .gamebox .game-list li.rematch .stage-name {
		display: none;
	}
	.pref .gamebox .game-list li .result .grd,
	.player .gamebox .game-list li .result .grd {
		justify-content: center;
		border-left: 1px solid #DDD;
	}
	.pref .gamebox .game-list li .result .grd.bottom {
		border-left: 0;
	}
	.pref .gamebox .game-list li .result .team-top,
	.player .gamebox .game-list li .result .team-top,
	.gamebox .game-list li .result .team-bottom.same,
	.contents .gamebox.same-team .game-list li .result .team-top,
	.contents .gamebox.same-team .game-list li .result .team-bottom {
		flex-basis: 36%;
	}
	.player .gamebox .game-list li .result .team-bottom {
		flex-basis: 41%;
	}
	
	.infobox table.exp th .ini,
	.by-year .meeting .ini {font-size: 13px;}
	.by-year .wld .team   { display: none; }
	.by-year .team   { width: 21.5%; }
	.by-year .result { width: 16.5%; }
	.by-year .stg    { width: calc(37% / 6); }
	.by-year thead th.no { height: 51px; }
	.by-year th.stg span {
		font-size: 12px;
	}
	.player table.trans .status {
		display: none;
	}
	.prev-next .prev,
	.prev-next .next {
		width: 48%;
	}
	.prev-next .spring a:before,
	.prev-next .summer a:after {
		top: 40%;
	}
	.prev-next .spring a {
		padding: 10px 10px 10px 20px;
	}
	.prev-next .spring a:before {
		left: 8px;
	}
	.prev-next .summer a {
		padding: 10px 20px 10px 10px;
	}
	.prev-next .summer a:after {
		right: 8px;
	}

	.pagenavi {
		margin-top: 30px;
		max-width: 327px;
	}
	.pagenavi ul li {
		margin-left: 3px;
	}
	.pagenavi ul li:nth-child(10n+1) {
		margin-left: 0;
	}
	.pagenavi ul li:nth-child(n+11) {
		margin-top: 3px;
	}

	/*--------------------------------------------------------------------
		meeting 大会戦績
	-------------------------------------------------------------------- */
	.mtg-listbox td {font-size: 14px;}

	/*--------------------------------------------------------------------
		team チームから探す
	-------------------------------------------------------------------- */
	.link-list ul {
		flex-wrap: wrap;
	}
	.link-list ul li {
		flex: 0 0 100%;
	}
	.link-list ul li:nth-child(n+2) {
		margin-top: 10px;
	}
	.link-list ul li a {
		font-size: 16px;
	}
	.link-list ul li a:before {
		content: none;
	}
	table.trans .no      {width: 10%;font-size: 13px;}
	table.trans .team    {width: 27%;}
	table.trans .pref    {width: 13%;}
	table.trans .est     {width: 12%;}
	table.trans .trans   {width: 38%;}
	table.trans th.pref  { padding: 3px 7px; }
	table.trans td.trans { padding: 7px 5px; }
	table.trans td.trans .note { font-size: 11px; }

	.plybox li:not(.abox),
	.plybox li a {
		display: grid;
		grid-template-columns: 51px calc(100% - 51px);
		align-items: flex-start;
	}
	.plybox li:not(.abox):after,
	.plybox li a:after {
		width: 75px;
		height: 75px;
	}
	.plybox li .tag {
		grid-column: 1 / 2;
		grid-row: 1 / 3;
		width: 51px;
		font-size: 12px;
		padding: 0;
	}
	.plybox li .tag .active {
		text-align: center;
		width: 100%;
	}
	.plybox li .tag span {
		width: 100%;
	}
	.plybox li .tag span + span {
		margin-top: 3px;
		margin-left: 0;
	}
	.plybox li .tag .hof {
		padding: 0;
	}
	.plybox li .tag.add {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
		margin-top: 3px;
	}
	.plybox li .player {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		padding-left: 10px;
		width: 100%;
	}
	.plybox li .player .main {
		font-size: 18px;
	}
	.plybox li .player .kana {
		font-size: 13px;
	}
	.plybox li .history {
		grid-column: 2 / 3;
		grid-row: 2 / 5;
		font-size: 13px;
		margin-top: 5px;
		padding-left: 10px;
		width: 100%;
	}
	
	/*--------------------------------------------------------------------
		history 歴代優勝チーム
		ranking 成績ランキング
	-------------------------------------------------------------------- */
	.history .tabbox li {
		flex: inherit;
		flex-grow: 1;
	}
	.infobox table.win-lose .team a,
	table.trans td.pref a,
	.history table td.no a,
	.pref .by-year td.no a,
	.team .by-year td.no a,
	.mtg-listbox td.pref a,
	.mtg-listbox td.team a {
		padding: 8px 0;
	}
	table.trans td.team a {
		padding: 7px 2px;
	}
	.table-result,
	.table-ranking,
	.ranking .gamebox,
	.bybox .regbox:nth-of-type(n+2) {
		margin-top: 30px !important;
	}
	
	/* 勝敗別 */
	.table-ranking .frm {
		overflow: scroll;
		max-height: 75vh;
		padding-bottom: 20px;
	}
	.table-ranking table {
		width: 640px;
		min-width: 100%;
		border-collapse: separate;
	}
	.table-ranking table th{
	    /* padding: 3px 4px; */
	    position: sticky;
	    top: 0;
	    z-index: 2;
	}
	.table-ranking table th:nth-child(n+2),
	.table-ranking table td:nth-child(n+2) {
		border-left: 0;
	}
	.table-ranking table tbody th,
	.table-ranking table tbody td {
		border-top: 0;
	}
	.table-ranking table .rank {
	    left: 0;
	    position: sticky;
		z-index: 2;
	}
	.table-ranking table thead th.rank,
	.table-ranking table thead th.team {
	    z-index: 3;
	}
	.table-ranking table .team {
	    left: 35px;
	    position: sticky;
	    z-index: 2;
	}
	.table-ranking table td.team {
		background: #FFF;
	}
	.ranking table.team th.pref { padding: 3px 10px; }
	.ranking table .runs_rate,
	.ranking table .loss_rate {
		padding-left: 0;
		padding-right: 0;
	}
	/* 試合別 */
	.ranking .gamebox .game-list li .result .no          { flex-basis: 10% !important; border-bottom: 0; }
	.ranking .gamebox .game-list li .result .stage-name  { flex-basis: 90% !important; text-align: center; }
	.ranking .gamebox .game-list li .result .grd         { flex-basis: 10%; border-right: 0; justify-content: center; }
	.ranking .gamebox .game-list li .result .team-top    { flex-basis: 37%; }
	.ranking .gamebox .game-list li .result .score       { flex-basis: 16%; }
	.ranking .gamebox .game-list li .result .team-bottom { flex-basis: 37%; }

	.ranking .record table { font-size: 15px; }
	.ranking .record.total .position,
	.ranking .record.ssn .position { width: 6%; }
	.ranking .record.total .active,
	.ranking .record.ssn .active   { width: 6%; }

	.gamebox.today .title {
		font-size: 16px;
	}
	.gamebox.today .games {
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	.gamebox.today .games .game {
		flex: 0 0 32%;
		margin: 10px 0;
	}
	.gamebox.today .games .game:nth-of-type(n+2) {
		margin-left: 2%;
	}
	.gamebox.today .games .game:nth-of-type(3n+1) {
		margin-left: 0;
	}
	.gamebox.today div.game {
		padding: 20px 2.5%;
		margin-left: -2.5vw;
		margin-right: -2.5vw;
		border: 0;
	}
	.gamebox.today .games .game .status,
	.gamebox.today .games .game table th,
	.gamebox.today .games .game table td {
		font-size: 13px;
	}
	.gamebox .detail table th {
		font-size: 12px;
	}
	.gamebox .detail table tr:nth-child(2) .team {
		padding: 8px 0;
	}
	.gamebox.today .detail .pitcher dl dt {
		width: 24%;
	}
	
	/*--------------------------------------------------------------------
		prefectures 都道府県から探す
	-------------------------------------------------------------------- */
	.prefmap .jpn-frm .zenkoku {
		position: relative;
		height: 355px;
		background: #eaf3ff;
		border-radius: 7px;
	}
	.prefmap .jpn-frm .zenkoku li a {
		padding: 0 !important;
		font-size: 14px;
		height: 35px;
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 1.2;
		font-weight: 500;
	}
	.prefmap .jpn-frm .zenkoku li#pref01 { top:  10px; }	/* 北海道 */
	.prefmap .jpn-frm .zenkoku li#pref02 { top:  55px; }	/* 青森 */
	.prefmap .jpn-frm .zenkoku li#pref03 { top:  55px; }	/* 岩手 */
	.prefmap .jpn-frm .zenkoku li#pref04 { top:  90px; }	/* 秋田 */
	.prefmap .jpn-frm .zenkoku li#pref05 { top: 125px; }	/* 山形 */
	.prefmap .jpn-frm .zenkoku li#pref06 { top:  90px; }	/* 宮城 */
	.prefmap .jpn-frm .zenkoku li#pref07 { top: 125px; }	/* 福島 */
	.prefmap .jpn-frm .zenkoku li#pref08 { top: 195px; }	/* 茨城 */
	.prefmap .jpn-frm .zenkoku li#pref09 { top: 160px; }	/* 栃木 */
	.prefmap .jpn-frm .zenkoku li#pref10 { top: 160px; }	/* 群馬 */
	.prefmap .jpn-frm .zenkoku li#pref11 { top: 195px; }	/* 埼玉 */
	.prefmap .jpn-frm .zenkoku li#pref12 { top: 265px; }	/* 千葉 */
	.prefmap .jpn-frm .zenkoku li#pref13 { top: 230px; }	/* 東京 */
	.prefmap .jpn-frm .zenkoku li#pref14 { top: 265px; }	/* 神奈川 */
	.prefmap .jpn-frm .zenkoku li#pref15 { top: 230px; }	/* 山梨 */
	.prefmap .jpn-frm .zenkoku li#pref16 { top: 300px; }	/* 静岡 */
	.prefmap .jpn-frm .zenkoku li#pref17 { top: 300px; }	/* 愛知 */
	.prefmap .jpn-frm .zenkoku li#pref18 { top: 230px; }	/* 岐阜 */
	.prefmap .jpn-frm .zenkoku li#pref19 { top: 265px; }	/* 三重 */
	.prefmap .jpn-frm .zenkoku li#pref20 { top: 125px; }	/* 新潟 */
	.prefmap .jpn-frm .zenkoku li#pref21 { top: 195px; }	/* 長野 */
	.prefmap .jpn-frm .zenkoku li#pref22 { top: 160px; }	/* 富山 */
	.prefmap .jpn-frm .zenkoku li#pref23 { top: 160px; }	/* 石川 */
	.prefmap .jpn-frm .zenkoku li#pref24 { top: 160px; }	/* 福井 */
	.prefmap .jpn-frm .zenkoku li#pref25 { top: 195px; }	/* 滋賀 */
	.prefmap .jpn-frm .zenkoku li#pref26 { top: 195px; }	/* 京都 */
	.prefmap .jpn-frm .zenkoku li#pref27 { top: 230px; }	/* 大阪 */
	.prefmap .jpn-frm .zenkoku li#pref28 { top: 230px; }	/* 兵庫 */
	.prefmap .jpn-frm .zenkoku li#pref29 { top: 265px; }	/* 奈良 */
	.prefmap .jpn-frm .zenkoku li#pref30 { top: 300px; }	/* 和歌山 */
	.prefmap .jpn-frm .zenkoku li#pref31 { top: 195px; }	/* 岡山 */
	.prefmap .jpn-frm .zenkoku li#pref32 { top: 230px; }	/* 広島 */
	.prefmap .jpn-frm .zenkoku li#pref33 { top: 160px; }	/* 鳥取 */
	.prefmap .jpn-frm .zenkoku li#pref34 { top: 195px; }	/* 島根 */
	.prefmap .jpn-frm .zenkoku li#pref35 { top: 230px; }	/* 山口 */
	.prefmap .jpn-frm .zenkoku li#pref36 { top: 275px; }	/* 香川 */
	.prefmap .jpn-frm .zenkoku li#pref37 { top: 310px; }	/* 徳島 */
	.prefmap .jpn-frm .zenkoku li#pref38 { top: 275px; }	/* 愛媛 */
	.prefmap .jpn-frm .zenkoku li#pref39 { top: 310px; }	/* 高知 */
	.prefmap .jpn-frm .zenkoku li#pref40 { top: 195px; }	/* 福岡 */
	.prefmap .jpn-frm .zenkoku li#pref41 { top: 195px; }	/* 佐賀 */
	.prefmap .jpn-frm .zenkoku li#pref42 { top: 230px; }	/* 長崎 */
	.prefmap .jpn-frm .zenkoku li#pref43 { top: 230px; }	/* 大分 */
	.prefmap .jpn-frm .zenkoku li#pref44 { top: 265px; }	/* 熊本 */
	.prefmap .jpn-frm .zenkoku li#pref45 { top: 265px; }	/* 宮崎 */
	.prefmap .jpn-frm .zenkoku li#pref46 { top: 300px; }	/* 鹿児島 */
	.prefmap .jpn-frm .zenkoku li#pref47 { top: 310px; }	/* 沖縄 */

	.prefmap .jpn-frm .zenkoku li#pref48 { top:  55px; }	/* 朝鮮 */
	.prefmap .jpn-frm .zenkoku li#pref49 { top:  10px; }	/* 満州 */
	.prefmap .jpn-frm .zenkoku li#pref50 { top: 100px; }	/* 台湾 */
	
	.prefmap .jpn-frm .abroad li {
		flex: 0 0 calc(100% / 2);
		padding: 3px;
	}
	.pref-ranking .prfbox {
		padding: 5px 2.5% 10px;
	}
	.pref-ranking .prfbox h4 {
		position: relative;
		margin-bottom: 0;
	}
	.pref-ranking .prfbox h4 .parameter {
		display: block;
		margin-left: 0;
		text-align: right;
	}
	.pref-ranking .prfbox h4 .pr_name,
	.pref-ranking .prfbox h4 .point,
	.pref-ranking .prfbox h4 .para {
		display: inline-block;
	}
	.pref-ranking .prfbox h4 .right {
		position: absolute;
		top: 0;
		right: 0;
	}
	.pref-ranking .prfbox h4 .right a {
		display: block;
		padding: 3px;
	}
	.pref-ranking .prfbox .schbox li:not(.todraw) {
		padding: 5px 0;
	}
	.pref-ranking .prfbox .schbox li:nth-child(n+2):not(.todraw) {
		border-top: 1px solid #DDD;
	}
	.pref-ranking .prfbox .schbox li:nth-child(n+2):not(.todraw) dt,
	.pref-ranking .prfbox .schbox li:nth-child(n+2):not(.todraw) dd {
		padding-top: 0;
	}
	.pref-ranking .prfbox .schbox li dl {
		position: relative;
		height: 40px;
	}
	.pref-ranking .prfbox .schbox li dl dt {
		flex: 0 0 calc(100% - 140px);
		font-size: 15px;
	}
	.pref-ranking .prfbox .schbox li dl dd {
		font-size: 11px;
	}
	.pref-ranking .prfbox .schbox li dl dd .num {
		font-size: 13px;
	}
	.pref-ranking .prfbox .schbox li dl dd.win-lose_rate {
		position: absolute;
		left: 0;
		bottom: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		justify-content: flex-end;
		width: calc(100% - 135px);
	}
	.pref-ranking .prfbox .schbox li dl dd.exp_champ {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 135px;
	}
	.pref-ranking .prfbox .schbox li dl dd .win-lose {
		width: 96px;
	}
	.pref-ranking .prfbox .schbox li dl dd .win {
		width: 35px;
	}
	.pref-ranking .prfbox .schbox li dl dd .win .num {
		width: 23px;
	}
	.pref-ranking .prfbox .schbox li dl dd .lose {
		width: 28px;
	}
	.pref-ranking .prfbox .schbox li dl dd .lose .num {
		width: 16px;
	}
	.pref-ranking .prfbox .schbox li dl dd .rate {
		width: 60px;
	}
	.pref-ranking .prfbox .schbox li dl dd .rate .num {
		width: 26px;
	}
	.pref-ranking .prfbox .schbox li dl dd .para {
		display: block;
		width: 135px;
	}
	.pref-ranking .prfbox .schbox li dl dd .para .ini {
		font-size: 11px;
	}
	.pref-ranking .prfbox .schbox li dl dd .para .num {
		width: 16px;
	}
	.pref-ranking .prfbox .schbox li dl dd .para .spring,
	.pref-ranking .prfbox .schbox li dl dd .para .summer {
		width: 54px;
	}
	.pref-ranking .part .rank   { width:  9.831460674%; }
	.pref-ranking .part .pref   { width: 19.66292135%; }
	.pref-ranking .part .rnkkey { width: 10.39325843%; }
	
	.blogbox .frm {
		padding: 15px;
	}
	.blogbox .frm .img {
		margin: 0 0 5px 10px;
		width: 120px;
	}
	.blogbox .frm .boxcnt {
		margin-bottom: 20px;
	}
	.blogbox .frm .boxcnt table td {
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.blogbox .frm ul {
		margin: 25px 0;
		flex-wrap: wrap;
	}
	.blogbox .frm ul li,
	.blogbox .frm .todraw {
		width: 100%;
		padding: 12px 20px;
	}
	.blogbox .frm ul li:nth-child(n+2) {
		margin-top: 5px;
	}
	.blogbox .frm ul li.active {
		color: #FFF;
		background: #2862ae;
	}
	.blogbox .frm .todraw {
		margin-bottom: 25px;
	}
	.blogbox .frm .draw-child {
		margin-top: 25px;
	}
	.blogbox .frm .answer .gamebox,
	.blogbox .frm .answer .link {
		margin-top: 25px;
	}
	.blogbox .prev-next {
		display: flex;
		flex-direction: column-reverse;
	}
	.blogbox .prev-next li {
		float: none !important;
		width: auto;
	}
	.blogbox .prev-next li a .pic {
		width: 70px;
    	flex: 0 0 70px;
	}

	/* ピックアップ選手 */
	section:nth-child(n+2) {
		margin-top: 50px;
	}
	#pickup-player .pp-list li {
		flex: 0 0 49%;
		margin-left: 2%;
	}
	#pickup-player .pp-list li:nth-child(2n+1) {
		margin-left: 0;
	}
	#pickup-player .pp-list li:nth-child(n+3) {
		margin-top: 10px;
	}
	#pickup-player .pp-list li a {
		padding: 10px 12px;
	}
	#pickup-player .pp-list li a dt {
		font-size: 16px;
		margin-bottom: 3px;
		padding-bottom: 3px;
	}
	#pickup-player .pp-list li a dt .cls {
		margin-left: 0;
		padding: 2px 5px;
		font-size: 13px;
		margin-left: 5px;
	}
	#pickup-player .pp-list li a dd {
		font-size: 12px;
	}
	
	.team .infobox .ovv table td a {
		padding: 7px 5px;
	}
	.team .infobox .stadium ul li {
		flex: 0 0 31%;
		margin: 0 0 0 1.75%;
	}
	.team .infobox .stadium ul li:nth-child(n+4) {
	    margin-top: 10px;
	}
	.team .infobox .stadium ul li .s_name {
		font-size: 13px;
	}
	.league table td a {
		padding-left: 2px;
		padding-right: 2px;
	}
	.result .infobox .games,
	.result .infobox .avg,
	.result .infobox .home_run,
	.result .infobox .era {
		display: none;
	}
	
	.team .award .player { width: 55%; }
	.team .award .times  { width: 15%; }
	.team .award .record { width: calc(30% - 40px); }

	.history.allstar .archive .totalbox dt,
	.history.allstar .archive .totalbox dd,
	.sumbox dt,
	.sumbox dd {
		font-size: 16px;
	}
	.history.allstar .archive .totalbox dd,
	.sumbox dd {
		margin: 0 .5em;
	}
	.history.allstar .archive .totalbox dd .num,
	.sumbox dd .num {
		font-size: 28px;
	}
	.history.allstar .single .rst {
		padding: 0 10px 10px;
	}

	.history:not(.climax):not(.allstar) th.league,
	.history table .l02,
	.award th.league,
	.sheet th.league {
		display: none;
	}
	.history.series .grd  { width: 6%; }
	.history.series .team {width: 19%;}
	.history.series .win-lose.sp {
		display: table-cell;
	}
	.gamebox.series .game-list li .result .team-top,
	.gamebox.series .game-list li .result .team-bottom {
	    flex-basis: 36%;
	}
	.gamebox.series .game-list li .result .team-bottom + .grd {
		border-left: 0;
		border-right: 1px solid #DDD;
	}
	.player .tabbox.t2.award li {
		width: auto;
	}
	.result .award .award-title,
	.result .sheet .award-title {width: 16%;}
	.result .award .player,
	.result .sheet .player {width: 20%;}
	.result .award .team,
	.result .sheet .team {width: 16%;}
	.result .award .record,
	.result .sheet .record {width: 8%;}
	
	.result .sheet .lnkbox li {
		flex: 0 0 100%;
	}
	.result .sheet .lnkbox li:nth-child(n+2) {
		margin-top: 20px;
	}
	table.trans td.history {
		padding: 3px 5px;
	}
	.award .award-title { width: 16%; }
	.award .player { width: 19%; }
	.award .team { width: 15%; }
	.award .record { width: 8%; }

	.player .infobox .career {
		font-size: 15px;
	}
	.player .infobox .col01 {width: 16%;}
	.player .infobox .col02 {width: 30%;}
	.player .infobox .col03 {width: 54%;}

	.team.player .award .year,
	.player .award:not(.a71):not(.a81):not(.a82):not(.a85) .year {width: 12%;/* padding: 7px 0; */}
	.player .award:not(.a71):not(.a81):not(.a82):not(.a85) .player {width: 36%;}
	.player .award:not(.a71) .times {width: 10%;}
	.player .award:not(.a71) .team {width: 26%;}
	.player .award:not(.a71) .record,
	.player .award:not(.a71) .win {width: 14%;}
	
	.player .team_member .grpbox .tmbox {
		font-size: 14px;
	}
	.team.player .award.a71 .win {
		width: 8%;
	}
	
	.player .infobox h2 {
		flex-wrap: wrap;
		padding: 0;
		align-items: flex-start;
	}
	.player .infobox h2 .role {
		font-size: 18px;
	}
	.player .infobox h2 .birthday {
		width: 100%;
		text-align: right;
	}
	.player .infobox h2 .age {
		text-align: right;
	}
	.player .infobox h2 .age .num,
	.player .infobox dl .num,
	.player .infobox dl .lrg,
	.player .grades .base dl dd,
	.player .grades .appli dl dd {
		font-size: 20px;
	}
	.player .infobox dl {
		/* flex-direction: column; */
		margin-bottom: 10px;
		flex-wrap: wrap;
	}
	.player .infobox dl dt.country {
		text-align: left;
		background-size: 37px auto;
		width: 100%;
		margin-bottom: 10px;
	}
	.player .infobox dl dd {
		text-align: right;
	}
	.player .infobox .affbox {
		flex-direction: column;
	}
	.player .infobox .ognbox {
		margin: 0;
	}
	.player .infobox td .min {
		display: none;
	}	
	.player .grpbox td.player { width: 36%; }
	.player .grpbox .item   {width: 44%;/* font-size: 13px; */}
	
	.player .grpbox th.number,
	.player .grpbox th.age,
	.player .grpbox th.note {
		-ms-writing-mode: tb-rl;
	    writing-mode: vertical-rl;
	}

	.player .grades .base dl:nth-of-type(n+4), .player .grades .appli .rst:nth-of-type(n+4) {
	    margin-top: 10px;
	}
	.player .grades .base dl {
		flex: 0 0 32%;
		max-width: 32%;
		margin-left: 2% !important;
	}
	.player .grades .base dl:nth-of-type(3n+1) {
		margin-left: 0 !important;
	}
	.player .grades .base dl dt {
		font-size: 13px;
	}
	.player .grades .appli {
		margin-bottom: 30px;
		justify-content: space-between;
	}
	.player .grades .appli .rst {
		flex: 0 0 32%;
		max-width: 32%;
		margin-left: 0 !important;
	}
	.player .grades .appli .rst .note {
		display: none;
	}

	/* .frm.ovf
	-------------------------------------------------------------------- */
	.frm.ovf,
	.frm.ovf-sp {
	    overflow-x: scroll;
	    max-height: 75vh;
	    padding-bottom: 20px;
	    padding-right: 20px;
	}
	.vl-sp {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		letter-spacing: .1em;
	}
	.award.posbox.month .frm table {
		width: 1585px;
	}
	.bycnt .grades .pitcher table,
	.bycnt .grades .hitter table {
		min-width: 1450px;
	}
	.award.posbox .a81 table.l02,
	.award.posbox .a82 table.l02 {
		width: 1140px;
	}
	.result .grades .hitter table,
	.result .grades .pitcher table,
	.wbc .grades .hitter table {
		width: 1140px;
	}
	.team .win-lose table,
	.player .grades .pitcher table,
	.player .grades .hitter table,
	.history.allstar .archive table {
		width: 1080px;
		min-width: 1080px;
	}
	.award.posbox .frm table {
		width: 1030px;
		min-width: 1030px;
	}
	.wbc .grades .pitcher table {
		min-width: 980px;
	}
	.nono .frm table,
	.cycle .frm table {
		width: 750px;
	}
	.history.interleague table {
		width: 675px;
	}
	.player .award.a71 table,
	.history.interleague .single table,
	.history.series .award table,
	.team .opening table {
		width: 640px;
	}
	.history.series.climax .frm table {
		width: 600px;
	}
	.team.player .award.a71 table,
	.aspirant table {
		width: 560px;
	}
	.team.mlb .win-lose table {
		min-width: 520px;
		width: 520px;
	}
	.frm.ovf-sp thead {
		position: sticky;
		z-index: 3;
		top: 0;
	}
	.frm.ovf-sp thead tr:nth-child(1) th:nth-child(1) {
		position: sticky;
		z-index: 2;
		left: 0;
	}
	.frm.ovf-sp .st1,
	.frm.ovf-sp .st2 {
		position: sticky;
		z-index: 2;
		left: 0;
	}
	.frm.ovf-sp td.st1,
	.frm.ovf-sp td.st2 {
		background: #FFF;
	}
	.frm.ovf thead th:nth-child(n+2),
	.frm.ovf tbody td:nth-child(n+2) {
		border-left: 0;
	}
	.frm.ovf tbody th,
	.frm.ovf tbody td {
		border-top: 0;
	}
	.frm.ovf .year,
	.frm.ovf-sp .year,
	.award.posbox .record,
	.wbc .result .year {
		max-width: 40px;
		min-width: 40px;
	}
	.frm.ovf .year + .st2,
	.frm.ovf-sp .year + .st2,
	.history.allstar td.no {
	    left: 40px;
	}
	.frm.ovf .rank,
	.frm.ovf .no {
	    width: 35px;
	    min-width: 35px;
	}
	.team.mlb .win-lose .manager {
		width: 150px;
	}
	.frm.ovf .player,
	.frm.ovf .awdbox .position,
	.cycle .player,
	.player .award.a71 .player,
	.number table .number,
	.team .opening .player,
	.team .win-lose .manager {
		width: 110px;
		max-width: 110px;
		min-width: 110px;
	}
	.history.series .award table .team,
	.result .grades table .team,
	.frm.ovf .team,
	.player .award.a71 .team,
	.bycnt .grades table .school {
		width: 100px;
		max-width: 100px;
		min-width: 100px;
	}
	.player .grades table th {
		min-width: 20px;
	}
	.player .grades table .age,
	.team .win-lose table .rank,
	.team .win-lose table .draw,
	.team .opening table .age,
	.result .grades .rank,
	.wbc .grades table .rank,
	.wbc .grades table .age,
	.result .grades table tbody th.rank,
	.result .grades .hitter table thead th.age,
	.result .grades .pitcher table thead th.age {
		width: 35px;
	}
	.player .grades table td.team,
	.wbc .grades table .team {
		width: 100px !important;
		min-width: 100px;
		max-width: 100px;
	}
	.player .grades table .year,
	.player .opening .year,
	.team .win-lose .year,
	.player .award.a71 .year,
	.award.posbox table .year,
	.player .grades table .number,
	.wbc .grades table .number {
		width: 40px;
		padding: 7px 0;
	}
	.player .grades table .sum.main td {
		padding: 7px 0;
	}
	.player .player-history .year {width: 11%;padding: 7px 5px;}
	.player .player-history .team {width: 25%;vertical-align: top;}
	.player .player-history .history {width: 64%;padding: 7px 10px;}
	
	.frm.ovf table th:nth-child(n+2),
	.frm.ovf table td:nth-child(n+2),
	.frm.ovf-sp table th:nth-child(n+2),
	.frm.ovf-sp table td:nth-child(n+2) {
		border-left: 0;
	}
	.frm.ovf table tbody th,
	.frm.ovf table tbody td,
	.frm.ovf-sp table tbody th,
	.frm.ovf-sp table tbody td {
		border-top: 0;
	}
	.frm.ovf thead .rank,
	.frm.ovf-sp thead .rank {
		z-index: 3;
	}
	.frm.ovf thead .year,
	.frm.ovf thead .player,
	.frm.ovf thead .teambox,
	.frm.ovf thead .name,
	.frm.ovf-sp thead .year,
	.frm.ovf-sp thead .player,
	.frm.ovf-sp thead .teambox,
	.frm.ovf-sp thead .name {
		z-index: 4;
	}
	.history.award.a71 .frm table thead .year {
		z-index: 5;
	}
	.player .award .addbox {
		flex-direction: column;
	}
	.player .award .addbox .grpbox {
		width: 100%;
	}
	.player .award .addbox .grpbox:nth-of-type(n+2) {
		margin-top: 50px;
	}
	.wbc .result table {
		min-width: 500px;
	}
	.wbc .result .manager {
		min-width: 110px;
	}
	.wbc .result .result {
		width: 18%;
	}
	.wbc .match-results table {
		width: 640px;
	}
	.wbc .match-results .country {
		width: calc(15% - 35px);
	}
	.frm.ovf .number,
	.frm.ovf .sum,
	.history.interleague .total table .rank,
	.bycnt .tommy-john.grades table .rank {
		width: 40px;
		max-width: 40px;
		min-width: inherit;
	}
	.history.interleague .total td.team,
	.history.interleague .single td.team  {
		width: 100px;
	}
	.history.allstar .archive .score { width: 9%; }

	.frm.ovf .number + .st2,
	.frm.ovf .sum + .st2,
	.history.interleague .total table .teambox,
	.history.interleague .total table .team,
	.history.interleague .single table .teambox,
	.bycnt .tommy-john.grades table .player,
	.team .win-lose table .manager,
	.wbc .grades table .player,
	.player .grades table .team {
		left: 40px;
	}
	.frm.ovf .rank + .st2,
	.result .grades table .player {
		left: 35px;
	}
	.frm.ovf .team + .st3 {
		left: 135px;
	}
	.history.interleague .total table td.team,
	.history.interleague .total table .league,
	.history.interleague .single table td.team,
	.history.interleague .single table .league {
		background: #FFF;
	}
	.history.allstar .single .rstbox {
		flex-direction: column;
	}
	.history.allstar .single .rst {
		padding: 0 10px 10px;
		width: 100%;
	}
	.history.allstar .single .rst:nth-of-type(n+2) {
		margin: 10px 0 0;
	}
	.history.allstar .single .rst table tbody td {
		font-size: 15px;
	}
	.history.allstar .single .rst table tbody td .t_name {
		display: inline-block;
		margin-left: .5em;
	}
	.history.allstar .mmb .player .p_name  { order: 2 !important; font-size: 15px; width:42%; }
	.history.allstar .mmb .player .t_name  { order: 3 !important; }
	.history.allstar .mmb .player .times   { order: 4 !important; }
	.history.allstar .mmb .player .mark    { order: 1 !important; width: 13%;}

	.history.allstar .mmb .label  { width: 18%; padding: 18px 0; }
	.history.allstar .mmb .league { width: 82%; }

	.aspirant .name   { width: 22%; }
	.aspirant .school { width: 20%; }
	.aspirant .pref   { width: 13%; }
	.aspirant .team   { width: 20%; }
	.aspirant .course { width: 25%; }
	
	.bycnt .school-list ul li {
		margin-left: 2% !important;
		width: 32%;
	}
	.bycnt .school-list ul li:nth-child(3n+1) {
		margin-left: 0 !important;
	}
	.bycnt .school-list ul li:nth-child(n+4) {
		margin-top: 5px;
	}
	.wbc .wrap-pnt .chartbox {
		height: auto;
	}
	.team .player .wrap-pnt .chartbox,
	.cycle .wrap-pnt .chartbox,
	.nono .wrap-pnt .chartbox {
		flex-wrap: wrap;
		display: flex;
		height: auto;
	}
	.wbc .wrap-pnt .chartfrm:nth-of-type(5),
	.wbc .wrap-pnt .chartfrm:nth-of-type(6) {
		max-width: inherit !important;
	}
	.wbc .wrap-pnt .chartfrm,
	.wbc .wrap-pnt .chartfrm:nth-of-type(3),
	.wbc .wrap-pnt .chartfrm:nth-of-type(4),
	.team .player .wrap-pnt .chartfrm,
	.cycle .wrap-pnt .chartfrm,
	.nono .wrap-pnt .chartfrm {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.wbc .wrap-pnt .chartfrm:nth-of-type(n+2),
	.team .player .wrap-pnt .chartfrm:nth-of-type(n+2),
	.cycle .wrap-pnt .chartfrm:nth-of-type(n+2),
	.nono .wrap-pnt .chartfrm:nth-of-type(n+2) {
		margin-top: 10px;
	}
	.wbc .player .grpbox .note {
		display: none;
	}
	.wbc.gamebox .game-list li .result .team-top,
	.wbc .gamebox .game-list li .result .team-top {
		flex-basis: 30.5%;
	}
	.wbc.gamebox .game-list li .result .team-bottom,
	.wbc .gamebox .game-list li .result .team-bottom {
		flex-basis: 46.5%;
	}

	main .wbc .lnkbox li.current,
	main .wbc .lnkbox li a {
		padding: 10px 25px 5px 5px;
	}
	main .wbc .lnkbox li .ja {
		font-size: 18px;
	}
	main .wbc .lnkbox li .en {
		font-size: 22px;
		margin-top: 5px;
	}
	main .wbc .lnkbox li.current:before,
	main .wbc .lnkbox li a:before {
		border-right-width: 40px;
		border-top-width: 110px;
	}
	main .wbc .lnkbox li a:after {
		top: 68%;
	}
	.team .tabbox {
		flex-wrap: wrap;
	}
	.team .tabbox:not(.t2) li {
		flex: 0 0 calc(100% / 4);
		flex-grow: 1;
	}
	.team .tabbox:not(.t2) li:nth-child(n+5) {
		width: calc(100% / 3);
	}
	.team .tabbox:not(.t2) li:nth-child(3) a,
	.team .tabbox:not(.t2) li:nth-child(5) a {
		border-left-width: 1px;
	}
	.bybox .tabbox {
		flex-wrap: wrap;
	}
	.bybox .tabbox:not(.t2) li {
		width: calc(100% / 4);
	}
	.bybox .tabbox:not(.t2) li:nth-child(n+5) {
		width: calc(100% / 3);
	}
	.bybox .tabbox:not(.t2) li:nth-child(5) a, .bybox .tabbox:not(.t2) li:nth-child(5) a {
		border-left-width: 1px;
	}
	.bybox.by-birth .tabbox.t2 {
		flex-wrap: wrap;
	}
	.bybox.by-birth .tabbox.t2 li {
		flex: 0 0 calc(100% / 4.6);
	}
	.bybox thead {
		display: none;
	}
	.bybox tr,
	.wbc.players tr,
	.plytbl tr {
		display: flex;
		flex-wrap: wrap;
	}
	.wbc.players tr,
	.plytbl tr {
		margin-top: 20px;
	}
	.bybox tr > *,
	.wbc.players tr > *,
	.plytbl tr > * {
		display: block;
	}
	.bybox #america tbody .pref,
	.bybox .abr td.city,
	.bybox tbody th.pref,
	.player .bybox.relation th.sch,
	.player .bybox.relation td.sch {
		padding: 7px 3px;
		width: 100%;
		border-width: 1px 1px 0;
	}
	.bybox td.city,
	.bybox td.sch,
	.bybox td.univ,
	.bybox td.society {
		width: 26%;
		border-width: 1px 1px 0;
	}
	.bybox td.city, .bybox td.city a, .bybox td.sch a, .bybox td.sch .psn, .bybox td.univ a, .bybox td.univ .psn, .bybox td.society a, .bybox td.society .psn {
		min-height: 56px;
	}
	.bybox .abr tr:last-of-type td.player,
	.bybox tr:last-of-type th:not(.pref),
	.bybox tr:last-of-type td {
		border-bottom-width: 1px;
	}
	.bybox.by-birth th.time {
		width: 20%;
		border-width: 1px 1px 0;
		padding: 18px 3px;
	}
	.bybox.by-birth td.player {
		width: 80%;
		/* border-width: 1px 1px 0 0; */
	}
	.bybox td.player {
		width: 74%;
		border-width: 1px 1px 0 0;
	}
	.bybox .abr td.player,
	.wbc.players th.by,
	.plytbl th.by {
		width: 100%;
		border-width: 1px 1px 0 1px;
	}
	.wbc.players td.player,
	.plytbl td.player {
		width: 100%;
		border-width: 1px;
	}
	.bybox td.player ul li,
	.bybox.by-birth td.player ul li,
	.wbc.players td ul li,
	.plytbl td ul li {
		min-width: calc(100% / 3);
	}
	.player .bybox.relation td.player {
		width: 100%;
		border-left-width: 1px;
	}
	.number table {
		width: 2240px;
	}
	.number table.n1 {
		width: 2350px;
	}
	.draft .yearbox > li {
		width: 50%;
	}
	.draft .lstbox li:nth-child(n+7) {
		margin-top: 5px;
	}
	
	.fa .player { width: 30% }
	.fa .age    { width: 11% }
	.fa .team   { width: 26% }
	.fa .arw    { width: 7% }

	.generation .infobox th,
	.generation .infobox td {
		font-size: 16px;
	}
	.generation .drmbox {
		flex-direction: column;
	}
	.generation .fieldbox {
		width: 100%;
		height: 430px;
		font-size: 14px;
	}
	.generation .orderbox {
		width: 100%;
		margin-top: 50px;
	}
	.generation .orderbox th,
	.generation .orderbox td {
		font-size: 16px;
	}
}

/* 都道府県対応前 */
header .fixed {
	min-height: inherit;
	min-height: calc(100vh - 64px);
}
header nav #sch-tgl {
	background-image: url(../img/common/search_btn_off.webp), url(../img/common/search_btn_on.webp);
}
header nav #sch-tgl:hover,
.menuOpen.sch-tgl #sch-tgl:hover {
	background-image: url(../img/common/search_btn_off.webp);
}
.menuOpen.sch-tgl #sch-tgl {
	background-image: url(../img/common/search_btn_on.webp);
}
header .link-pref {
	display: none;
}

@media only screen and (max-width: 1100px) {
	header nav #sch-tgl {
		display: block;
	}
}
