@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: #333;
	padding-top: 123px;
}
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;
}
input[type="text"],
select {
	border: 1px solid #DDD;
	background: #FFF;
}
select {
	padding: 10px 10px 11px;
	cursor: pointer;
}
img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: bottom;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
}
a,
.todraw,
.todraw td,
.tabbox li:not(.current),
#pickup-school .ps-list li a dt .cls,
.pref-ranking .prfbox .schbox li,
.link-list ul li a:before,
.blogbox .frm ul li {
	text-decoration: none;
	color: #0EBEF9;
	-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;
}
a:hover,
.spring a:hover,
.prev-next .spring a:hover,
.tabbox li a:hover,
.todraw td:hover,
.todraw:hover,
.bybox td.player a:hover,
.newsbox ul li a:hover,
.blog .blogbox .entry-content a:hover,
.archive .blogbox .entry-content a:hover,
.quiz li a:hover {
	text-decoration: underline;
	background: #dcf4fa;
	color: #0ebef0 !important;
}
.summer .pwpbox a,
.newsbox ul li a .txtbox .title,
.ranking .whilebox .summer .schlibox li a,
.ranking .whilebox .summer .schlibox li a .rank .num,
.ranking .whilebox .summer .schlibox li a .years .num,
.champ-result a.summer,
.c_1st-part.champ .cmpbox .summer .schlibox li a {
	color: #34bf34 !important;
}
.summer a:hover,
.newsbox ul li a:hover,
.ranking .whilebox .summer .schlibox li a:hover,
.champ-result a.summer:hover,
.c_1st-part.champ .cmpbox .summer .schlibox li a:hover {
	background: #ebffeb;
	color: #34bf34 !important;
}
.champ-result a.summer:hover {
	border-color: #34bf34;
}
a img,
input[type="submit"],
input[type="button"],
.lnkbox.t2 li a:after,
.prev-next .spring a:before,
.prev-next .summer a:after,
#nav-tgl,
#nav-tgl span:not(.label),
header nav #sch-tgl,
header .scrbox,
.slider.thumb .slick-slide,
#change-format span,
.school .infobox .ovv table .graduates td,
.match-results .ttlbox .title select,
.mtg-listbox.l02 .school-list tr,
.mtg-listbox table .team a .est,
#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,
.history .button a:hover,
#change-format span:hover,
.school .gamebox h2 span.right a:hover,
.slider.thumb .slick-slide:hover,
.match-results .ttlbox .title select:hover,
#page-top:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
.snsbox li a:hover img {
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha(opacity=100)";
}
.snsbox li a:hover {
	border: 1px solid #0EBEF9;
}
iframe {
	vertical-align: bottom;
}
table {
	width: 100%;
}
table.no100 {
	width: revert-layer;
	max-width: 100%;
}
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;
	padding-right: 20px;
	max-width: 1326px;
	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;
}
.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;
}
.yt {
	padding: 0 10%;
	background: #111;
}
.ifrm {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
}
.ifrm iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* .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: #333;
	color: #FFF;
	line-height: 1.25;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.ttl01:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-right: 350px solid #444;
	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;
}
.ttl01 .txt ruby {
	color: #CCC;
	/* letter-spacing: .325em; */
	letter-spacing: normal;
	margin: 0 1em;
	font-size: 16px;
}
.ttl01 .num {
	font-size: 48px;
}
.ttl01 span.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: flex;
	align-items: center;
}
.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;
	display: flex;
	align-items: center;
}
.ttl01 span.tag,
.ttl01 span.tag a {
	color: #FFF;
}
.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.10);
	right: 0;
	color: #555;
	line-height: 1;
	bottom: -5px;
	letter-spacing: normal;
	z-index: 2;
}
.ttl02 {
	overflow: hidden;
	margin-bottom: 15px;
	padding: 10px 12px;
	font-size: 22px;
	background: #FFF;
	border: 1px solid #333;
	border-left-width: 5px;
	position: relative;
	font-weight: bold;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.ttl02 .num {
	font-size: 1.25em;
}
.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 {
	position: absolute;
	z-index: 2;
	margin: auto;
	color: rgba(14, 190, 240, 0.2);
	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;
}
.ttl01.bdr {
	border-width: 0 0 1px 7px;
	background: #FFF;
	color: #333;
	font-size: 22px;
	padding: 1;
}
.ttl03 {
	margin-bottom: 10px;
	padding: 0 10px 0 5px;
	font-size: 16px;
}
.ttl03 .ini {
	margin-right: 5px;
	padding: 3px;
	font-size: 15px;
}
.ttl01 .ini.spring,
.spring .ttl03 .ini {
	color: #0ebef0;
	background: #dcf4fa;
}
.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: 16px;
	border-bottom: 1px solid #DDD;
}
.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;
}

.grpbox + .grpbox,
.lnkbox.t2 {
	margin-top: 100px;
}

/* .lnkbox */
.lnkbox.t2 li {
	flex: 0 0 48%;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
}
.lnkbox.t2 li a {
	position: relative;
	display: block;
	padding: 10px 50px 10px 10px;
}
.lnkbox.t2 li a:after {
	content: '';
	width: 20px;
	height: 20px;
	border-top: solid 2px #0ebef0;
	border-right: solid 2px #0ebef0;
	-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;
}
.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;
}
.tbl01 th {
	padding: 3px 5px;
	background: #f5f5f5;
	background: #F7FAFF;
}
.tbl01 th .min {
	font-size: 12px;
}
.tbl01 td {
	padding: 7px 5px;
	background: rgba(255,255,255,0.4);
}
.tbl02 tr {
	border-bottom: 1px solid #DDD;
}
.tbl02 th,
.tbl02 td {
	padding: 5px 10px;
}
.tbl02 th {
	text-align: center;
	background: #f5f5f5;
}
.tbl02 th .min {
	font-size: 12px;
}

/* other */
.todraw {
	cursor: pointer;
	padding: 5px 0;
}
.todraw:hover {
	text-decoration: underline;
}
.draw-child {
	display: none;
}
.wrap-pnt {
	margin-bottom: 50px;
}
.wrap-pnt>.flex {
	align-items: center;
}
.chartbox {
	flex-basis: 56%;
}
.chartfrm {
	position: relative;
	height: 300px;
	overflow: hidden;
}
.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 .num {
	padding: 0 0.25em;
	font-weight: bold;
	font-size: 32px;
}
.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;
}
.snsbox {
	margin: 50px 0;
	justify-content: flex-end;
	width: 100%;
}
.snsbox li {
	width: 32%;
}
.snsbox li:nth-child(n+2) {
	margin-left: 2%;
}
.snsbox li a {
	display: block;
	padding: 10px;
	border: 1px solid #CCC;
	text-align: center;
}
.snsbox li a img {
	width: 40px;
}
#lightcase-overlay {
	position: fixed;
	z-index: 1001;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #000;
}
#lightcase-case {
	z-index: 1002;
}
a[class*=lightcase-icon-] {
	z-index: 1003;
	text-decoration: none;
	background: none;
}

/* .school-index */
.school-index,
.menuOpen header .search .school-index {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 20px;
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
}
.school-index h3 {
	width: 100%;
	justify-content: center;
}
.school-index ul {
	flex-wrap: wrap;
	margin: 0 5px;
}
.school-index ul li {
	margin: 5px;
	width: 46px;
	font-size: 18px;
	text-align: center;
	border: 1px solid #DDD;
}
.school-index ul li.current,
.school-index ul li.abox:hover {
	border-color: #0EBEF9;
	color: #0EBEF9;
	background: #dcf4fa;
}
.school-index ul li:not(.abox),
.school-index ul li a {
	display: block;
	padding: 9px 3px;
}

/* .todaybox */
.todaybox {
	margin-bottom: 50px;
}
.gamebox .todaybox h2,
.meeting .gamebox h2.current {
	padding: 7px 10px 0 5px;
	font-size: 24px !important;
	color: #09aded;
	text-align: center;
	border: 1px solid;
}
.todaybox .todraw {
	text-align: center;
	border: 1px solid #09aded;
}
.todaybox .game-list {
	margin-top: 10px;
}
.home .todaybox .draw-child {
	display: block;
}
.gamebox .todaybox .game-list li .result .team-top {
	border-left: 1px solid rgba(53, 109, 192, 0.2) !important;
}
.gamebox .todaybox .game-list li .result .score {
	cursor: inherit;
	justify-content: center;
}
.gamebox .todaybox .game-list li .result .score:hover {
	text-decoration: none !important;
	background: #FFF !important;
}

/* 大会検索 / 成績ランキング */
.form-meeting label {
	display: inline-block;
	margin-right: 3px;
}
.form-meeting .ini,
.infobox table th .ini,
.by-year .meeting .ini,
.history .tabbox.ptn2 li .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,
.record table th.meeting .ini,
.match-results .matchbox .tag .ini {
	padding: 3px;
}
.form-meeting .fm-spring .ini,
.infobox table .spring .ini,
.by-year .meeting.spring .ini,
.history .tabbox.ptn2 li.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,
.record table th.meeting .ini,
.match-results .matchbox .tag .ini {
	color: #0ebef0;
	background: #dcf4fa;
}
.form-meeting .fm-summer .ini,
.infobox table .summer .ini,
.by-year .meeting.summer .ini,
.history .tabbox.ptn2 li.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,
.record table .summer th.meeting .ini,
.match-results .matchbox .summer .tag .ini {
	color: #34bf34;
	background: #ebffeb;
}
.form-history,
.form-ranking,
.form-graduate {
	margin-bottom: 15px;
}
.history > .flex {
	align-items: center;
	margin-bottom: 20px;
	justify-content: flex-end;
}
.form-history .flex,
.form-ranking .flex,
.form-graduate .flex {
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.form-tmp select {
	padding: 10px 10px 11px;
}
.form-school input[type="text"],
.form-meeting select {
	width: calc(100% - 50px);
}
.school .form-school input[type="text"] {
	max-width: 50%;
}
.form-school input[type="text"] {
	padding: 10px 10px;
}
.form-school input[type="submit"] {
	border: 0;
	padding: 3px 5px;
	color: #fff;
	background: #444;
	height: 46px;
}
.form-history select[name="reg"]   {width: 20%;}
.form-history select[name="prf"]   {width: 23%;margin-left: 1%;}
.form-history select[name="cat"]   {width: 20%;margin-left: 1%;}

.form-result select[name="res"] {
	width: 32%;
}
.form-ranking select[name="dst"]   { width: 15%; }
.form-ranking select[name="ssn"]   { width: 17%; }
.form-ranking select[name="cat"]   { margin-left: 1%; }
.form-ranking select[name="start"] { margin-left: 1%; }
.form-ranking .span                { width:  4%; text-align: center; }
.form-ranking select[name="start"],
.form-ranking select[name="end"]   { width: 20%; }

.form-ranking.win-lose select[name="reg"]   { width: 15%; margin-top: 7px; }
.form-ranking.win-lose select[name="prf"]   {width: 15%;margin-top: 7px;margin-left: 1%;}

.form-ranking.win-lose select[name="ssn"],
.form-ranking.period select[name="ssn"],
.form-ranking.period select[name="reg"],
.form-ranking.period select[name="prf"] { margin-left: 1%; }

.form-ranking.win-lose select[name="cat"],
.form-ranking.period select[name="cat"] {width: 21%;}
.form-ranking.game     select[name="cat"] { width: 25%; }

.form-graduate select[name="reg"] { width: 15%; }
.form-graduate select[name="prf"] { width: 15%; margin-left: 1%; }
.form-graduate select[name="job"] {width: 45%;margin-left: 1%;}

/* 都道府県検索 */
.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: #dcf4fa;
	color: #0ebef0 !important;
}
.link-pref .pref li a:hover {
	text-decoration: none;
}

/* schlibox */
.schlibox li:nth-child(n+2) {
	margin-top: 5px;
}
.schlibox li a {
	position: relative;
	justify-content: flex-start;
	align-items: center;
	padding: 10px 25px 10px 10px;
	border: 1px solid #CCC;
	display: flex;
}
.schlibox li a .tag {
	width: 135px;
	font-size: 13px;
}
.schlibox li a .tag span:not(.opp):not(.game) {
	padding: 3px 5px;
	display: inline-block;
	color: #666;
	border: 1px solid #EEE;
	background: rgba(255,255,255,0.75);
}
.schlibox li a .tag .pref {
	width: 51px;
	text-align: center;
}
.schlibox li a .tag .est {
	color: #333;
	background: #F3F3F3;
}
.schlibox li a .tag .est {
	margin-left: 5px;
}
.schlibox li a .school {
	width: 48%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	/* font-weight: bold; */
}
.schlibox li a .school .main {
	margin-right: 10px;
	font-size: 18px;
}
.schlibox li a .school .kana {
	display: inline-block;
	padding: 3px 5px;
	font-size: 14px;
	color: #999;
	background: #F9F9F9;
}
.schlibox li a .history {
	width: calc(70% - 130px);
	color: #333;
	font-size: 15px;
}
.schlibox li a .history .player {
	display: block;
}
.schlibox li a .history .tag {
	display: block;
	width: auto;
}
.schlibox li a .history .tag span {
	margin-right: 5px;
}
.schlibox li a .arrow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 20px;
	background: #F3F3F3;
}
.schlibox li a .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;
}
.schlibox li a:hover {
	text-decoration: none;
}
.schlibox li a:hover .arrow:after {
	border-left-color: #FFF;
}
.schlibox li a:hover {
	border-color: #09aded;
}
.schlibox li a:hover .history {
	color: #09aded;
}
.schlibox li a:hover .arrow {
	background: #09aded;
}
.estbox a {
	position: relative;
	padding: 7px 45px 7px 5px !important;
}
.estbox a .est {
	position: absolute;
	top: 0;
	right: 10px;
	padding: 0 5px;
	height: 26px;
	border: 1px solid #CCC;
	display: flex;
	width: 26px;
	justify-content: center;
	align-items: center;
	color: #FFF;
	background: #CCC;
	bottom: 0;
	margin: auto;
}
.estbox a .est.prv {
	color: #999;
	background: #FFF;
}
.estbox a:hover .est,
.mtg-listbox.l02 tr:hover .estbox .est {
	color: #FFF;
	background: #0ebef0;
	border-color: #0ebef0;
}
.estbox a:hover .est.prv,
.mtg-listbox.l02 tr:hover .estbox .est.prv {
	color: #0ebef0;
	background: #FFF;
	border-color: #0ebef0;
}
.summer .estbox a:hover .est:not(.prv),
.summer .mtg-listbox.l02 tr:hover .estbox .est:not(.prv) {
	border-color: #34BF21;
}
.summer .estbox a:hover .est:not(.prv),
.summer .mtg-listbox.l02 tr:hover .estbox .est:not(.prv) {
	background: #34BF21;
}	
.summer .estbox a:hover .est.prv,
.summer .mtg-listbox.l02 tr:hover .estbox .est.prv {
	color: #34BF21;
	border-color: #34BF21;
}

/* 高校野球ニュース/ブログ(クイズ) */
.newsbox {
	margin-top: 100px;
}
.newsbox h3 span.right {
	color: #666;
}
.newsbox ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.newsbox ul li {
	flex: 0 0 50%;
	width: 50%;
}
.newsbox ul li a {
	align-items: center;
	padding: 10px;
	height: 100%;
}
.blog .blogbox .entry-content a,
.archive .blogbox .entry-content a,
aside .quiz li a {
	align-items: center;
	padding: 10px 0;
}
.archive .blogbox,
aside .quiz li {
	border-bottom: 1px solid #EEE;
}
.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 50px;
	height: 50px;
}
.home 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 {
	flex-basis: calc(100% - 60px);
}
.home 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;
}
.home 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;
}
.home 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 .meeting .cap {
	margin-bottom: 25px;
	font-size: 24px;
}
.mtg-listbox:not(.l02) .blc .school-list {
	width: 100%;
}

/* ブロックレイアウト2 */
.mtg-listbox.l02 .blc {
	border: 1px solid rgba(53, 109, 192, 0.2);
	height: 70vh;
	overflow: hidden;
}
.mtg-listbox.l02 .frm {
	overflow-y: scroll;
}
.mtg-listbox.l02 .school-list {
	width: 36%;
}
.mtg-listbox.l02 .school-list table tr {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding: 5px 25px 5px 15px;
}
.mtg-listbox.l02 .school-list table tr:after {
	content: '';
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
}
.mtg-listbox.l02 .school-list table thead tr:nth-of-type(1) {
	display: none;
}
.mtg-listbox.l02 .school-list table tr.lose td {
	background: #e6e6e6;
	z-index: 2;
	position: relative;
}
.mtg-listbox.l02 .school-list table tr.lose td.result {
	display: none;
}
.mtg-listbox.l02 .school-list table .pref {
	width: 36%;
	border-right: 0;
	font-size: 15px;
	background: #FFF;
}
.mtg-listbox.l02 table td.team {
	width: 64%;
	background: #FFF;
	border-left: 0;
}
.mtg-listbox.l02 table .part {
	width: 100%;
	border-top: 0;
	background: #f5f5f5;
	padding: 0 5px;
}
.mtg-listbox.l02 table .pref a {
	border-bottom: 3px solid #34bf21;
}
.mtg-listbox.l02 table tr:not(.current) .pref a,
.mtg-listbox.l02 table tr:not(.current) td.team a {
	color: #333;
}
.mtg-listbox.l02 table .pref a {
	border-right: 1px solid rgba(53, 109, 192, 0.2);
}
.mtg-listbox.l02 table td.team a {
	padding: 7px 35px 7px 5px !important;
}
.mtg-listbox.l02 table .team a .est {
	right: 5px;
}
.mtg-listbox.l02 table .result {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	text-indent: -9999px;
	width: 100%;
	background: transparent;
	z-index: 1;
	border: 0;
}
.mtg-listbox.l02 .gamebox {
	padding: 10px;
	width: 64%;
}
.summer .mtg-listbox.l02 .school-list {
	background: #ebffeb;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.summer .mtg-listbox.l02 .gamebox::-webkit-scrollbar {
	background: #FFF;
}
.summer .mtg-listbox.l02 .gamebox::-webkit-scrollbar-thumb {
	background-color: #ebffeb;
}
.mtg-listbox.l02 .gamebox .game-list li .result .stage-name  {flex-basis: 30% !important;}
.mtg-listbox.l02 .gamebox .game-list li .result .grd         { flex-basis: 8%; }
.mtg-listbox.l02 .gamebox .game-list li .result .score       { flex-basis: 18%; }
.mtg-listbox.l02 .gamebox .game-list li .result .team-bottom { flex-basis: 44%; }

.mtg-listbox.l02 .school-list tr.current {
	background: #FFF;
	position: sticky;
	top: 0;
	z-index: 2;
	bottom: 0;
}
.mtg-listbox.l02 .school-list tr:not(.current):hover {
	background: #FFF;
}
.mtg-listbox.l02 .school-list table tr.current:after,
.mtg-listbox.l02 .school-list table tr:not(.current):hover:after {
	border-left: 10px solid #34BF21;
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
}
.mtg-listbox.l02 .school-list tr:not(.current) .result {
	cursor: pointer;
}
.mtg-listbox.l02 .gamebox .meeting-list .meeting:not(.current) {
	display: none;
}
.meeting-list h2 .num {
	margin-left: 1em;
}
.adsbygoogle {
	margin-top: 100px;
	margin-bottom: 50px;
}
.home main .quiz ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}
.home main .quiz ul li {
	flex: 0 0 25%;
	width: 25%;
}
.home main .quiz ul li a {
	flex-direction: column;
	padding: 15px;
	height: 100%;
}
.home main .quiz ul li a .img {
	padding-top: 100%;
	background: no-repeat center center / cover;
	margin-bottom: 10px;
}
.home main .quiz ul li a .txtbox .title,
.home 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; 
}

/* タブエリア */
.tabbox {
	justify-content: flex-start;
	padding: 0 10px;
	margin: 20px 0;
	line-height: 1.25;
}
.tabbox li {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
	text-align: center;
}
.tabbox li.current,
.tabbox li a,
.mtgchg li,
.infobox .tabbox li:not(.current),
.by-year .tabbox li:not(.current) {
	margin-bottom: -1px;
	padding: 0;
	border: 1px solid #DDD;
}
.tabbox li.current {
	padding: 10px 0;
}
.tabbox li:nth-child(n+2),
.tabbox li:nth-child(n+2) a,
.infobox .tabbox li:not(.current):nth-child(n+2),
.by-year .tabbox li:not(.current):nth-child(n+2) {
	border-left: 0;
}
.tabbox li a,
.infobox .tabbox li:not(.current),
.by-year .tabbox li:not(.current) {
	color: #09aded;
	background: #f5f5f5;
	cursor: pointer;
}
.tabbox li a:hover,
.infobox .tabbox li:not(.current):hover,
.by-year .tabbox li:not(.current):hover {
	text-decoration: underline;
	background: #dcf4fa;
}
.tabbox.top {
	margin-bottom: 20px;
	border-bottom: 1px solid #DDD;
}
.tabbox.bottom {
	border-top: 1px solid #DDD;
}
.tabbox.top li.current,
.tabbox.top li a,
.infobox .tabbox.top li:not(.current),
.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;
}
.tabbox.top li.current {
	border-bottom: 1px solid #fff;
}
.tabbox.bottom li.current {
	border-top: 1px solid #fff;
}
.tabbox li .ini {
	margin-right: .5em;
}
.tabbox li.spring,
.tabbox li.spring a {
	color: #09aded;
}
.tabbox li.summer,
.tabbox li.summer a,
.tabbox li.summer a:hover,
.meeting.total td li.summer a {
	color: #34bf34 !important;
}
.tabbox li.summer a:hover {
	background: #ebffeb;
}
.tabbox li a,
.tabbox li.hide,
.mtgchg li {
	color: #09aded;
	background: #f5f5f5;
}
.tabbox li.current,
.tabbox li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
}
.tabbox li a,
.tabbox li.hide,
.mtgchg li:not(.current) {
	cursor: pointer;
}
.tabbox li a {
	width: 100%;
}
.tabbox.t2 {
	margin: 20px 0;
	border: 0;
	flex-wrap: wrap;
	padding: 0;
	justify-content: space-between;
}
.tabbox.t2 li {
	flex: inherit;
	flex-grow: 1;
	margin: 5px !important;
}
.tabbox.t2 li,
.tabbox.t2 li a {
	height: auto;
}
.tabbox.t2 li.current,
.tabbox.t2 li.hide:hover,
.tabbox.t2 li a:hover,
.mtgchg li:hover {
	border: 1px solid #09aded;
	color: #FFF !important;
	background: #09aded;
	text-decoration: none;
}
.tabbox.t2 li.current,
.tabbox.t2 li.hide,
.tabbox.t2 li a,
.mtgchg li  {
	padding: 9px 20px 10px;
	border-radius: 20px;
}
.tabbox.t2 li.hide,
.tabbox.t2 li a {
	margin: 0;
	color: #333;
	border: 1px solid #DDD;
}
.tabbox.t2 li.summer a:hover,
.tabbox.t2 li.summer.current {
    border-color: #34bf34;
	background: #34bf34;
}

/*--------------------------------------------------------------------
	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 .main > li > ul > 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 .main > li > ul > li.ssn2 {
	margin-left: 30px;
}
.sitemap .main > li > ul > li:not(.ssn2) {
	clear: both;
}
.sitemap .main > li > ul > li a:before {
	content: ' - ';
}
.sitemap li a {
	color: #fff;
}
.sitemap li a:hover {
	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 li.period a .min {
	font-size: .9em;
	color: #DDD;
}
.sitemap .card li a {
	display: flex;
}
.sitemap .main > li > ul > li a:before {
	margin: 0 .5em;
}
.sitemap .card li a dd {
	font-size: .75em;
	color: #ccc;
}
.sitemap .card li a:hover dd {
	color: #09aded;
}

/*--------------------------------------------------------------------
	header ヘッダー
-------------------------------------------------------------------- */
#wrapper {
	overflow: hidden;
}
#wrapper > .google-auto-placed {
	margin-bottom: 100px;
}
header .inner {
	max-width: 1880px;
}
header .fixbox {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	right: 0;
	border-bottom: 4px solid #09aded;
	background: #FFF;
}
header .fixbox .inner {
	align-items: center;
	padding-top: 5px;
	padding-bottom: 5px;
	position: relative;
	height: 57px;
}
header .logo {
	width: 27%;
	max-width: 370px;
}
header nav {
	display: flex;
	width: 70%;
	justify-content: space-between;
	padding-right: 140px;
	align-items: center;
}
#nav-tgl,
header nav #sch-tgl {
	text-align: center;
	position: absolute;
	height: 67px;
	z-index: 2;
	line-height: 1;
	top: 0;
	padding: 46px 3px 0;
	width: 70px;
	cursor: pointer;
}
#nav-tgl {
	right: 0;
	background: #09aded;
}
header nav #sch-tgl {
	background: #FFF no-repeat center top 10px / 25px auto;
	background-image:
		url(../img/common/search_map_off.webp),
		url(../img/common/search_map_on.webp);
	right: 70px;
	border-left: 2px solid #09aded;
}
#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: 8px;
}
#nav-tgl span:not(.label):nth-of-type(2) {
	top: 21px;
}
#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: #09aded !important;
}
#nav-tgl:hover .label,
#sch-tgl:hover .label {
	color: #09aded !important;
}
.menuOpen.sch-tgl #nav-tgl {
	background-color: #FFF;
}
.menuOpen.sch-tgl #nav-tgl span:not(.label) {
	background-color: #09aded;
}
.menuOpen.sch-tgl #nav-tgl .label {
	color: #09aded;
}
.menuOpen.sch-tgl #sch-tgl {
	color: #FFF;
	background-color: #09aded;
	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: #09aded;
}
header .searchbox {
	display: none;
}
header .searchbox .inner {
	padding-top: 50px;
}
header .searchbox .prefmap {
	width: 60%;
}
header .searchbox .prefmap h2 {
	display: none;
}
header .searchbox .link-pref > .zenkoku {
	width: 38%;
}
header .searchbox .link-pref > .zenkoku li {
	flex-grow: inherit;
}
header .searchbox .link-pref .pref li a {
	font-weight: bold;
	border: 1px solid #dcf4fa;
}
header .formbox {
	width: 100%;
}
header .scrbox .formbox {
	display: none;
}
header .form-school {
	flex: 0 0 40%;
}
header .form-school input[type="text"] {
	width: calc(100% - 50px);
}
header .form-meeting {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 56%;
}
header .form-meeting > * {
	width: 49%;
}
header .form-meeting select {
	width: calc(100% - 30px);
}

header .scrbox {
	position: absolute;
	z-index: 999;
	top: 69px;
	left: 0;
	right: 0;
	background: #09aded;
	border-bottom: 4px solid #09aded;
	height: 52px;
}
header .main-nav ul.main {
	margin-left: -20px;
	margin-right: -20px;
	font-weight: bold;
}
header .main-nav ul.main > li {
	display: none;
	flex-grow: 1;
	position: relative;
	padding: 2px 10px;
}
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: block;
	padding: 10px 5px;
	text-align: center;
	position: relative;
	border-radius: 5px;
}
header .main-nav ul.main > li .lnk a:hover {
	color: #09aded !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 .sitemap .card li a:hover dd {
	color: #FFF;
}
header .main-nav ul.main > li a .en,
#content aside ul.lnkbox li a .en {
	display: none;
	font-size: 12px;
	color: #FFF;
}
header .main-nav ul.main li ul {
	display: none;
}

/* .menuOpen */
.menuOpen.nav-tgl #nav-tgl span:not(.label) {
	top: 15px;
	left: 0;
}
.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;
}
header .fixed {
	background: #0893c9;
}
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 .fixed:before {
	border-left-color: #09aded;
}
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 .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) {
	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 25px;
	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: '▶ ';
}

/*--------------------------------------------------------------------
	#content コンテント
-------------------------------------------------------------------- */
#content,
footer {
	position: relative;
	min-height: 100vh;
}
.menuOpen #content,
.menuOpen footer {
	overflow: hidden;
	position: fixed;
}
#content .inner {
	align-items: flex-start;
	padding-top: 10px;
	padding-bottom: 100px;
}
.home:not(.blog):not(.archive):not(.single) #content .inner {
	padding-top: 41px;
}

/* .breadcrumbs */
.breadcrumbs {
	margin: 0 0 10px;
	font-size: 14px;
}
.breadcrumbs ul {
	justify-content: flex-start;
	flex-wrap: wrap;
}
.breadcrumbs ul li:nth-child(n+2):before {
	content: '>';
	margin-left: .5em;
	margin-right: .5em;
}
.breadcrumbs ul li a:hover {
	background: transparent;
}

/* #content */
#content main {
	float: left;
	width: 71%;
	background: #FFF;
}
#content main section:nth-of-type(n+2):not(.prfbox):not(.blogbox) {
	margin-top: 100px;
}
#content aside {
	position: relative;
	float: right;
	width: 25%;
	background: #FFF;
}
#content aside .frm {
	bottom: 20px;
	max-width: 300px;
}
#content aside .frm > div:nth-child(n+2) {
	margin-top: 30px;
}
#content aside .form-meeting .fm-summer {
	margin-top: 5px;
}
#content aside ul.lnkbox li {
	border-bottom: 1px solid #EEE;
}
#content aside ul.lnkbox li a {
	display: block;
	padding: 15px 15px 15px 95px;
	font-size: 16px;
	position: relative;
}
#content aside ul.lnkbox li a:before {
	position: absolute;
	top: 5px;
	left: 5px;
	bottom: 5px;
	width: 75px;
	background-position: center center;
	background-size: cover;
}
#content aside ul.lnkbox li a:before {
	content: '';
}
#content aside ul.lnkbox li:nth-child(1) a:before { background-image: url(../img/common/link01_01.webp); }
#content aside ul.lnkbox li:nth-child(2) a:before { background-image: url(../img/common/link01_02.webp); }
#content aside ul.lnkbox li:nth-child(3) a:before { background-image: url(../img/common/link01_03.webp); }
#content aside ul.lnkbox li:nth-child(4) a:before { background-image: url(../img/common/link01_04.webp); }
#content aside ul.lnkbox li:nth-child(4) a + a:before { content: none; }
#content aside ul.lnkbox li:nth-child(4) a + a:after { content: ''; position: absolute; border-top: 1px solid #EEE;top: 0;left: 65px;right: 0;background-image: none;width: auto;height: 0;}
#content aside ul.lnkbox li:nth-child(4) a:nth-of-type(2):before { content: ''; background-image: url(../img/common/link01_16.webp); }
#content aside ul.lnkbox li:nth-child(4) a:nth-of-type(6):before { content: ''; background-image: url(../img/common/link01_14.webp); }
#content aside ul.lnkbox li:nth-child(5) a:before { background-image: url(../img/common/link01_05.webp); }
#content aside ul.lnkbox li:nth-child(6) a:before { background-image: url(../img/common/link01_06.webp); }
#content aside ul.lnkbox li:nth-child(7) a:before { background-image: url(../img/common/link01_18.webp); }
#content aside ul.lnkbox li:nth-child(8) a:before { background-image: url(../img/common/link01_17.webp); }
#content aside ul.lnkbox li:nth-child(9) a:before { background-image: url(../img/common/link01_15.webp); }
#content aside ul.lnkbox li:nth-child(10) a:before { background-image: url(../img/common/link01_07.webp); }
#content aside ul.lnkbox li:nth-child(11) a:before { background-image: url(../img/common/link01_08.webp); }
#content aside ul.lnkbox li:nth-child(12) a:before { background-image: url(../img/common/link01_09.webp); }
#content aside ul.lnkbox li:nth-child(13) a:before { background-image: url(../img/common/link01_10.webp); }
#content aside ul.lnkbox li:nth-child(14) a:before { background-image: url(../img/common/link01_11.webp); }
#content aside ul.lnkbox li:nth-child(15) a:before {background-image: url(../img/common/link01_20.webp);}
#content aside ul.lnkbox li:nth-child(16) a:before { background-image: url(../img/common/link01_12.webp); }
#content aside ul.lnkbox li:nth-child(17) a:before { background-image: url(../img/common/link01_13.webp); }

#content aside ul.lnkbox li a .en {
	display: none;
}
#content aside .bnrbox {
	text-align: center;
}
#content aside .bnrbox:first-of-type .adbox {
	margin-top: 0;
}
#content aside .bnrbox .bnr {
	margin-top: 20px;
}
#content aside .bnrbox .bnr:nth-of-type(n+2) {
	margin-top: 20px;
}
#content aside .bnrbox .bnr > img {
	display: none;
}
#content aside .frm.fixed {
	position: fixed;
}
#content aside .frm.absolute {
	position: absolute;
	bottom: 0;
}

/*--------------------------------------------------------------------
	footer フッター
-------------------------------------------------------------------- */
footer {
	color: #fff;
	background: rgba(255,255,255,0.9)
}
footer .sitemap {
	position: relative;
	background: #222;
}
footer .sitemap:before {
	z-index: 1;
	border-left-color: #333;
}
footer .sitemap .inner {
	position: relative;
	z-index: 2;
	padding: 40px 20px;
}
footer .sitemap .main > li.sp {
	display: block;
}
footer .sitemap .main > li > .lnk {
	color: #CCC;
}
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;
	max-height: 452px;
}
.slick-slide {
	position: relative;
}
.slick-slide .cap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #FFF;
	background: rgba(0,0,0,0.75);
	left: 0;
	top: 0;
	bottom: inherit;
}
.slider.main {
	flex-basis: 72%;
	width: 72%;
}
.slider.thumb {
	flex-basis: 26%;
	width: 26%;
}
.slider.thumb .slick-list,
.slider.thumb .slick-track {
	height: 100%;
}
.slider.thumb .slick-track {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transform: none !important;
}
.slider.thumb .slick-track:before,
.slider.thumb .slick-track:after {
	content: none;
}
.slider.thumb .slick-slide {
	float: none;
	width: 100% !important;
	height: 23%;
	background: no-repeat center center / cover;
	cursor: pointer;
}
.slider.main .slick-slide .cap {
	padding: 10px 20px;
	display: flex;
	justify-content: space-between;
}
.slider.main .slick-slide .cap .ja {
	font-size: 56px;
	display: inline-block;
	line-height: 1;
	font-weight: bold;
	display: block;
}
.slider.main .slick-slide .cap .en {
	font-size: 20px;
	display: inline-block;
	display: block;
	text-align: right;
}
.slider.thumb .slick-slide .cap {
	padding: 3px 10px;
}
.slider.thumb .slick-slide .cap .ja {
	font-size: 18px;
	display: inline-block;
}
.slider.thumb .slick-slide .cap .en {
	font-size: 10px;
	display: inline-block;
}

/*--------------------------------------------------------------------
	.gamebox
------------------------------------------------------------------- */
.infobox,
.infobox .gamebox {
	margin-bottom: 50px;
}
.meeting .svvbox,
.infobox .gamebox {
	border: 1px solid rgba(53, 109, 192, 0.2);
	padding: 10px;
}
.infobox .ovv,
.infobox table.win-lose {
	table-layout: fixed;
}
.meeting .svvbox {
	margin-bottom: 50px;
}
.infobox .schbox table.win-lose,
.infobox .prfbox table.win-lose {
	table-layout: auto;
}
.infobox table.win-lose.prfbox {
	margin-top: 0;
	table-layout: auto;
}
.infobox table.win-lose.prfbox tr:first-child td {
	border-top: 0;
}
.meeting.hide {
	display: none;
}
.meeting .gamebox .adsbygoogle,
.pref .infobox .adsbygoogle,
.pref .gamebox .adsbygoogle,
.school .infobox .adsbygoogle,
.school .gamebox .adsbygoogle,
.school .by-year .adsbygoogle {	
	margin-top: 100px;
}
.meeting:not(.total) .tabbox li {
	flex: inherit;
	flex-grow: 1;
}
.meeting .infobox .pre {
	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 #333;
	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 .svvbox table {
	table-layout: fixed;
}
.meeting:not(.total) .wrap-pnt .chartfrm,
.history .wrap-pnt .chartfrm,
.pref .wrap-pnt .chartfrm {
	padding: 10px 10px 20px;
	background: #092f34;
}
.meeting:not(.total) .wrap-pnt .chartfrm {
	flex: 0 0 38%;
	max-width: 38%;
}
.meeting:not(.total) .wrap-pnt .chartfrm:nth-of-type(2) {
	flex: 0 0 60%;
	max-width: 60%;
}
.history .wrap-pnt .chartfrm,
.pref .wrap-pnt .chartfrm {
	flex: 0 0 48.75%;
}
.meeting .infobox .song th {width: 30%;vertical-align: middle;}
.meeting .infobox .song td {width: 70%;vertical-align: middle;}

.infobox .topbox {
	margin-bottom: 30px;
}
.infobox .ovv {
	margin-bottom: 20px;
	table-layout: auto;
}
.school .infobox .ovv table {
	margin-bottom: 5px;
}
.school .infobox .ovv table th {
	width: 25%;
}
.school .infobox .ovv table td {
	position: relative;
	width: 100%;
	-webkit-line-clamp: 5;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow:hidden;
}
.school .infobox .ovv table .formal-name td {
	font-size: 18px;
}
.school .infobox .ovv table .formal-name td .note {
	font-size: 14px;
}
.school .infobox .ovv table .graduates td {
	width: 100%;
}
.school .infobox .ovv table td .todraw {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FFF;
	padding: 7px 10px;
	background: #dcf4fa;
}
.school .infobox p.note, .pref .infobox p.ann, table.trans td.trans .ann {
	font-size: 14px;
	text-align: right;
	margin-top: 5px;
}
.school .infobox p.note:before,
.school .infobox p.note:before,
table.trans td.trans p.note:before {
	content: '※';
	margin-left: -1em;
}

.infobox table.stgsch,
.infobox table + table,
.infobox .schbox,
.infobox .prfbox {
	margin-top: 10px;
}
.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: 25%;
	letter-spacing: .05em;
}
.infobox table.exp .title,
.infobox .prfbox table.win-lose .title {
	width: 25%;
}
.infobox table.exp td {
	/* padding-top: 3px; */
	/* padding-bottom: 3px; */
}
.infobox table.exp td .mtg {
	color: #666;
}
.infobox .chkbox {
	margin-top: 20px;
	border: 1px solid rgba(53, 109, 192, 0.2);
	padding: 10px 20px;
}
.infobox .chkbox li {
	position: relative;
	padding-left: 1em;
}
.infobox .chkbox li:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 5px;
	height: 10px;
	border: solid #C00;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.infobox .chkbox li:nth-child(n+2) {
	margin-top: .5em;
}
.infobox table.win-lose td {
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: middle;
}
.infobox table.win-lose .vic,
.infobox table.win-lose .vic .num {
	color: #0ebef0 !important;
	background: #F7FAFF;
}
.infobox table.win-lose tr:not(.todraw) td,
.match-results.list td {
	color: #666;
}
.infobox table.stgsch .stg {width: 14%;}
.infobox table.stgsch .ssn { width: 11%;}
.infobox table.stgsch .sch {width: 75%;}
.infobox table.stgsch td   {
	padding: 7px 10px;
	text-align: left;
}
.infobox table.win-lose .sub-title {
	width: 9%;
}
.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: 19%;
}
.infobox table.win-lose .pref,
.infobox table.win-lose .team,
.pref .by-year td.no,
.school .by-year td.no,
.pref-ranking .part td.pref {
	padding: 0;
}
.infobox.result table.win-lose thead tr:nth-child(2) th {
	line-height: 1.05;
	padding: .5em 5px;
}
.infobox.result table.win-lose thead tr:nth-child(2) th,
.infobox.result table.win-lose tbody th:not(.pref),
.infobox.result table.win-lose td:not(.pref) {
	width: 3.571428571428571%;
}
.infobox.result table.win-lose tbody th:not(.pref) {
	padding: 7px 0;
}
.infobox.result table.win-lose td {
	padding: 0;
	vertical-align: middle;
}
.infobox.result table.win-lose .red {
	background: rgba(204, 0, 0, .1) !important;
}
.search-list h3 .right {
	margin-top: 0;
}
.infobox table .num,
.search-list h3 .right .num,
.match-results.list td .num {
	font-weight: bold;
	font-size: 18px;
	color: #333;
}
.infobox table.win-lose th .rate,
.infobox table.win-lose td .rate {
	float: right;
}
.infobox table.win-lose .sub, .infobox:not(.pwpbox) table.win-lose .pref {
	width: 16%;
}
.infobox table.win-lose .sub {
	vertical-align: middle;
}
.infobox table tr.sum th .min {
	display: inline-block;
}
.infobox table .drw {
	display: inline-block;
}
.infobox table tr.todraw td,
.pref-ranking .part tr.todraw td {
	padding: 12px 10px;
	text-align: center;
}
.infobox .draw-child {
	display: none;
}
.infobox .draw-child.open {
	display: block;
}
.infobox .inning {
	margin-top: 10px;
}
.infobox .inning .chartfrm {
	padding-left: 21%;
	padding-right: 2.5%;
	height: 364px;
}
.infobox .inning .label {
	width: 8%;
}
.infobox .inning .runs {
	width: 12%;
}
.infobox .inning th {
	width: 8%;
}
.infobox .inning td {
	vertical-align: middle;
}
.infobox .inning td .rate {
	display: block;
	font-size: 13px;
	color: #999;
}
.infobox .inning .note {
	margin-top: 5px;
	text-align: right;
}
.infobox .inning .chartbox {
	margin-top: 10px;
}
.meeting .gamebox .infobox,
.infobox .tabbox,
.school .lnkbox {
	margin-top: 100px;
}
.meeting .bybox .tabbox li {
	flex: 1;
}
.meeting.total td li {
	width: 49%;
}
.meeting.total td li a {
	position: relative;
	display: flex;
	padding: 7px 30px 7px 70px;
	border: 1px solid #ddd;
	overflow: hidden;
	text-align: center;
	height: 46px;
	align-items: center;
	justify-content: center;
}
.meeting.total td li a:hover {
	border-color: #0ebef0;
}
.meeting.total td li.summer a:hover {
	border-color: #34bf34;
}
.meeting.total td li a .num,
.meeting.total td li a .exp,
.champ-result .school .exp {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 1em;
	line-height: 1;
	font-weight: bold;
	color: rgba(14, 190, 240, 0.3);
}
.meeting.total td li a .num {
	left: 5px;
	font-size: 32px;
}
.meeting.total td li a .exp,
.champ-result .school .exp {
	right: 5px;
	width: 1em;
	font-size: 24px;
	text-align: center;
}
.meeting.total td li.summer a .num,
.meeting.total td li.summer a .exp,
.champ-result .school .summer .exp {
	color: rgba(52, 191, 52, 0.25);
}
.meeting.total td li a .team {
	font-size: 20px;
	display: inline-block;
}	
.meeting .pwpbox .win-lose .year { width: 8%; }
.meeting .pwpbox .win-lose .no   { width: 6%; }
.meeting .pwpbox .win-lose .team { width: 26%; }
.meeting .pwpbox .win-lose th    { width: 6%; }
.meeting .pwpbox .win-lose .wd   { width: 10%; }
.school .lnkbox li {
	flex: 0 0 48%;
	max-width: 48%;
	border: 0 !important;
}
.school .lnkbox li a {
	position: relative;
	padding: 15px 10px;
	font-size: 16px;
	border: 1px solid #CCC;
	border-radius: 5px;
	background: no-repeat right 0 center / auto 100%;
	overflow: hidden;
	height: 80px;
	align-items: center;
	display: flex;
}
.school .lnkbox li a .lrg {
	font-weight: bold;
	font-size: 24px;
}
.school .lnkbox li:nth-child(1) a {
	background-image: url(../img/top/slide03_thumb.webp);
}
.school .lnkbox li a:hover {
	background-color: #dcf4fa;
	border-color: #0ebef0;
}
.school .picbox {
	padding: 10px 5px;
	border: 1px solid #DDD;;
}
.school .picbox ul li {
	padding: 0 5px;
}
.gamebox #change-format {
	margin-bottom: 10px;
	text-align: right;
}
.history .button a,
.gamebox #change-format span {
	display: inline-block;
	padding: 5px 10px;
	color: #fff;
	background: #666;
	cursor: pointer;
}
.history .button a:hover {
	color: #FFF !important;
}
.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 {
	text-align: center;
}
.tournament .teambox .team,
.gamebox .game-list li .result .year,
.gamebox .game-list li .result .no,
.gamebox .game-list li .result .note,
.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 0;
	height: 40px;
	font-size: 16px;
	border-right: 0;
	background: #f5f5f5;
}
.infobox table th .ini, .infobox table.win-lose th .ini, .by-year .meeting .ini, .pref-ranking table.part th .ini, .record table th.meeting .ini {
	margin-right: 2px;
	font-size: 14px;
}
.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: 20%;
	background: #F7FAFF;
}
.ranking .gamebox .game-list li .result .no {
	flex-basis: 5%;
}
.ranking .gamebox .game-list li .result .stage-name {
	flex-basis: 22%;
	padding: 9px 7px;
	text-align: left;
}
.ranking .gamebox .game-list li .result .grd {
	flex-basis: 5%;
	padding: 7px 0;
}
.history .stage-head > div,
.history .year,
.history .gamebox .game-list li .result .note {
	padding: 7px 5px;
}
.history .stage-head > div {
	text-align: center;
}
.history .stage-head .champ,
.history .stage-head .semi-champ,
.history .gamebox .game-list li .result .team-top,
.history .gamebox .game-list li .result .team-bottom {
	flex-basis: 35%;
}
.history .stage-head .score {
	flex-basis: 13%;
	padding: 7px 5px;
}
.history .stage-head > div:not(.year),
.history .gamebox .game-list li .result .no,
.history .gamebox .game-list li .result .note,
.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%;
}

.tournament .teambox .team,
.tournament .stgbox .num,
.gamebox .game-list li .result .team-top,
.gamebox .game-list li .result .team-bottom {
	flex-basis: 31%;
	height: 40px;
	line-height: 1;
	display: flex;
	align-items: center;
}
.summer .tournament .teambox:not(.champ) .team:hover,
.ranking .whilebox .summer .schlibox li a:hover,
.c_1st-part.champ .cmpbox .summer .schlibox li a:hover {
	border-color: #34BF21;
}

.tournament .teambox .team a,
.gamebox .game-list li .result .team-top a,
.gamebox .game-list li .result .team-bottom a {
	width: 100%;
}
.gamebox .game-list li .result .team-bottom.same {
	flex-basis: 26%;
}
.gamebox .game-list li .result .team-bottom.abox {
	padding: 0 5px;
}
.tournament .teambox .team dl,
.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%;
	justify-content: space-between;
}
.gamebox .game-list li .result .team-top dl dt,
.gamebox .game-list li .result .team-bottom dl dt {
	text-align: left;
}
.tournament .teambox .team dl dd,
.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 {
	position: relative;
	flex-basis: 13%;
	padding: 7px 5px;
	/* color: #0ebef0; */
	background: #f5f5f5;
	cursor: pointer;
	background: rgba(247, 250, 255, .5);
	height: 40px;
}
.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: #0ebef0;
}
.gamebox .game-list li.open .result .score:hover:after {
	border-bottom-color: #0ebef0;
}
.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:not(.disable):hover,
.theme-song .song a .ib {
	/* text-decoration: underline; */
	color: #0ebef0;
}
.summer .gamebox .game-list li .result .score:not(.disable):hover,
.gamebox .summer .game-list li .result .score:not(.disable):hover {
	color: #34BF21;
}
.gamebox .game-list li .result .score.disable {
	color: #333;
	cursor: inherit;
}
.gamebox .game-list li .result .score.disable {
	color: #333;
}
.gamebox .game-list li .result .score .runs-top,
.gamebox .game-list li .result .score .runs-bottom {
	flex-basis: 40%;
}
.gamebox .game-list li .result .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;
}
.blogbox .gamebox .detail {
	display: block;
}
.gamebox .detail table {
	margin-top: 10px;
	table-layout: fixed;
}
.gamebox .detail table th,
.gamebox .detail table td {
	border-color: #DDD;
}
.gamebox .detail table th {
	background: #f9f9f9;
}
.gamebox .detail table th.team,
.gamebox .detail .pitcher dl dt {
	width: 25%;
}
.gamebox .detail table th.team .pref,
.gamebox .detail .pitcher dl dt .pref {
	margin-left: .25em;
}
.gamebox .detail table th.team .pref {
	font-size: 13px;
}
.gamebox .detail .pitcher dl dt .pref {
	font-size: 12px;
}
.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 #DDD;
	background: #f5f5f5;
	background: #f9f9f9;
}
.gamebox .detail .pitcher dl:nth-child(n+2) dt {
	border-top: 0;
}
.gamebox .detail .pitcher dl dd {
	padding: 7px 10px;
	width: 76%;
	text-align: left;
}
.summer .gamebox .detail .pitcher dl dd a {
	color: #34BF21;
}

/* ページごとのスタイル */
.meeting:not(.kind) h1,
.home .meeting h2,
.meeting.summer .todaybox h2,
.meeting .gamebox h2.current {
	padding-bottom: 7px;
	padding-top: 8px;
	letter-spacing: normal;
	background-color: #FFF;
	font-size: 30px;
}
.meeting h1 span.ini,
.home .meeting h2 span.ini {
	font-size: 20px;
}
.meeting.spring:not(.kind) h1,
.home .meeting.spring h2 {
	border-color: #0ebef0;
	color: #0ebef0;
}
.meeting.spring:not(.kind) h1 span.ini,
.home .meeting.spring h2 span.ini {
	color: #0ebef0;
	background: #dcf4fa;
}
.meeting.spring:not(.kind) h1:after,
.home .meeting.spring h2:after {
	border-right-color: #dcf4fa;
}
.meeting.summer:not(.kind) h1,
.home .meeting.summer h2,
.meeting.summer .todaybox h2,
.meeting .gamebox h2.current {
	border-color: #34bf34;
	color: #34bf34;
}
.meeting.summer:not(.kind) h1 span.ini,
.home .meeting.summer h2 span.ini {
	color: #34bf34;
	background: #ebffeb;
}
.meeting.summer:not(.kind) h1:after,
.home .meeting.summer h2:after {
	border-right-color: #ebffeb;
}
.meeting.summer h1 span.bg,
.home .meeting.summer h2 span.bg,
.netto-song.summer h2 span.bg,
.cm.summer h2 span.bg {
	color: rgba(52, 191, 52, 0.15);
}
.home main .ttl02 span.txt,
.school .ttl02 span.txt,
.pref .ttl02 span.txt {
	z-index: 3;
	position: relative;
}
.home main .ttl02 span.bg,
.school .ttl02 span.bg,
.pref .ttl02 span.bg {
	color: #DDD;
}
.school h2 span.right {
	padding: 0;
}
.home h2 span.right a,
.school h2 span.right a {
	display: block;
	padding: 5px 10px;
	color: #FFF;
}
.home h2 span.right a {
	background: #333;
}
.spring h2 span.right a {
	background: #0ebef0;
}
.summer h2 span.right a {
	background: #34bf34;
}
.home h2 span.right a:hover,
.spring h2 span.right a:hover,
.summer h2 span.right a {
	color: #FFF !important;
}
.gamebox .game-list li:nth-child(n+2) .result .stage-name,
.gamebox .game-list li:nth-child(n+2) .result .grd,
.gamebox .game-list li:nth-child(n+2) .result .team-top,
.gamebox .game-list li:nth-child(n+2) .result .score,
.gamebox .game-list li:nth-child(n+2) .result .team-bottom {
	border-top: 0;
}
.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-school .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,
.school .gamebox .game-list li.rematch .stage-name {
	opacity: 0;
}
.same-school-list ul {
	flex-wrap: wrap;
	justify-content: flex-start;
}
.same-school-list ul li {
	width: 32%;
	margin-left: 2%;
}
.same-school-list ul li:nth-child(3n+1) {
	margin-left: 0;
}
.same-school-list ul li:nth-child(n+4) {
	margin-top: 10px;
}
.same-school-list ul li a {
	position: relative;
	display: block;
	border: 1px solid #DDD;
	padding: 10px;
	overflow: hidden;
}
.same-school-list ul li a:hover {
	border-color: #0ebef0;
}
.same-school-list ul li a .sch {
	position: relative;
	z-index: 2;
	display: block;
	font-size: 18px;
}
.same-school-list ul li a .sch .prf {
	margin-left: .25em;
	font-size: .75em;
}
.same-school-list ul li a .sign {
	position: absolute;
	top: -100%;
	left: 0;
	right: 0;
	bottom: -100%;
	margin: auto;
	font-size: 40px;
	line-height: 40px;
	width: 40px;
	height: 40px;
	color: #EEE;
}
.same-school-list ul li a:hover .sign {
	color: rgba(14, 190, 240, 0.3);
}
.same-school-list ul li a .sch:nth-of-type(3) {
	text-align: right;
}
th.abox a,
td.abox a,
.infobox table.win-lose .team a,
.tournament .teambox .team a,
.school .gamebox .game-list li .result .team-top,
.pref .by-year td.no a,
.school .by-year td.no a,
table.trans td.team a,
table.trans td.pref a,
.pref-ranking .part td.pref a,
.history table td.no a,
.history table.champ td.team a,
.history table.champ td.pref a,
.history table.semi-champ td.team a,
.history table.semi-champ td.pref a,
.history .result div.no a,
.history .by-year table .no a,
.history .by-year.sp21 table.l00 td:not(.no) a,
.theme-song .no a,
.netto-song .no a,
.theme-song .lnk a,
.netto-song .lnk a,
.catchphrase .no a,
.catchphrase .champ a,
.mtg-listbox td.pref a,
.mtg-listbox td.team a,
.cheer_school td.team a,
.cheer_school td.pref a,
.cheer_prize th a,
.cheer_prize td a,
.graduate td.team a,
.sp-prd .name a,
.sp-prd .pref a,
.match-results.list table td a {
	display: block;
	padding: 7px 5px;
}
.gamebox .game-list li .result .team-top a,
.gamebox .game-list li .result .team-bottom a {
	display: block;
	padding: 11px 5px;
}
 .gamebox .game-list li .result .grd {
	padding: 7px 5px;
}
.history table td.team a,
.history table td.pref a,
.pref .by-year .team a {
	display: block;
}
.meeting .gamebox .stage:nth-child(n+2),
.pref .gamebox .meeting:nth-child(n+2),
.school .gamebox .meeting:nth-child(n+2),
.contents .gamebox .pref:nth-child(n+2),
.contents .gamebox .region:nth-child(n+2),
.contents .gamebox .card:nth-child(n+2) {
	margin-top: 100px;
}
.contents .gamebox .card h2 {
	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,
.school .gamebox .summer h3 span a {
	color: #34bf34;
}
.summer .tournament .teambox .team a,
.infobox table.stgsch .summer td a,
.prev-next .summer a,
.summer .meeting .sch a,
.summer .game-list li .result .team-top a,
.summer .game-list li .result .team-bottom a,
.gamebox .summer .detail .pitcher dl dd a,
.school .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,
.history .result div.no.summer a,
.history .by-year .summer table th a,
.history .by-year .summer table td a,
.summer .mtg-listbox td.pref a,
.summer .mtg-listbox td.team a,
.summer .mtg-listbox.l02 table tr:not(.current):hover .pref a,
.summer .mtg-listbox.l02 table tr:not(.current):hover td.team a,
.netto-song table .no.summer a,
.netto-song table .song a,
.netto-song table .song a .ib,
.catchphrase table th.no.summer a,
.catchphrase table td.champ.summer a,
.by-year td.stg.summer a,
.record table .summer td a {
	color: #34BF21;
}
.meeting .gamebox .game-list li:last-child .detail,
.pref .gamebox .stage:last-child .game-list li:last-child .detail,
.school .gamebox .game-list li:last-child .detail {
	padding-bottom: 0;
}
.home section.gamebox .game-list li .detail {
	display: block;
}

.school .by-year {
	margin-top: 100px;
}
.infobox .tabchd:not(.current),
.school .by-year table:not(.current) {
	display: none;
}
.by-year .year   {width: 8%;background: #F7FAFF;}
.by-year .no     {width:  6%;background: #F7FAFF;}
.by-year .team   { width: 18%; }
.by-year .result { width: 22%; }
.by-year .stg    { width: calc(22% / 6); line-height: 1; }
.by-year th.stg  {padding: 3px 0;}
.by-year th.team,
.by-year th.stg {height: 75px;}
.by-year th.stg span {font-size: 13px;}
.by-year td.stg  { padding: 7px 0; }

/* 歴代出場校一覧 */
.school .gamebox .school {
	margin-top: 100px;
}
.school-list ul:not(.lnkbox),
.prdbox ul {
	flex-wrap: wrap;
	justify-content: flex-start;
}
.school-list ul li,
.prdbox ul li {
	flex-basis: 20%;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	background: rgba(255,255,255,0.4);
}
.school-list ul li:nth-child(-n+5),
.prdbox ul li:nth-child(-n+5) {
	border-top: 1px solid #DDD;
}
.school-list ul li:nth-child(5n+1),
.prdbox ul li:nth-child(5n+1) {
	border-left: 1px solid #DDD;
}
.school-list ul li a,
.school-list ul li.current,
.prdbox ul li a,
.prdbox ul li.current {
	display: block;
	padding: 10px;
}
.prdbox ul li .num {
	font-weight: bold;
	font-size: 1.5em;
}

.prev-next {
	margin-top: 100px;
	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: #0ebef0;
}
.prev-next .summer a:hover {
	border-color: #34BF21;
}
.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 .current.spring,
.prev-next .spring a {
	padding: 10px 20px 10px 40px;
}
.prev-next .current.summer,
.prev-next .summer a {
	position: relative;
	padding: 10px 40px 10px 20px;
}
.prev-next .spring a:before,
.prev-next .summer 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 .spring a:before,
.prev-next .summer a:after {
	top: 35%;
}
.blogbox .prev-next .prev a:before,
.blogbox .prev-next .next a:after {
	top: 45%;
}
.prev-next .spring a:before,
.blogbox .prev-next .prev a:before {
	left: 20px;
	border-top-color: #0ebef0;
	border-right-color: #0ebef0;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.prev-next .summer 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: #0ebef0;
	border-right-color: #0ebef0;
}
.prev-next .spring a:hover:before,
.blogbox .prev-next .prev a:before {
	left: 15px;
}
.prev-next .summer a:hover:after,
.blogbox .prev-next .next a:after {
	right: 15px;
}
.pagenavi {
	margin: 25px auto;
}
.wp-pagenavi,
.pagenavi ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.wp-pagenavi a,
.wp-pagenavi span,
.pagenavi ul li {
	margin: 5px;
}
.wp-pagenavi a,
.wp-pagenavi span,
.pagenavi ul li a,
.pagenavi ul li.current {
	display: block;
	min-width: 50px;
	line-height: 50px;
	text-align: center;
	/* border-radius: 25px; */
}
.wp-pagenavi a, .wp-pagenavi span,
.pagenavi ul li.att a {
	padding: 0 20px;
}
.wp-pagenavi a,
.pagenavi ul li a {
	border: 1px solid #09aded;
}
.wp-pagenavi span.current,
.pagenavi ul li.current {
	color: #09aded;
	background: #dcf4fa;
}
.wp-pagenavi a:hover,
.pagenavi ul li a:hover {
	text-decoration: none;
	color: #FFF !important;
	background: #09aded;
}

/*--------------------------------------------------------------------
	meeting 大会戦績
-------------------------------------------------------------------- */
.mtg-listbox.l01 .blc {
	flex-direction: column;
}
.sp-prd .blc:nth-of-type(n+2),
.mtg-listbox .blc:nth-of-type(n+2),
.cheer_school {
	margin-top: 100px;
}
.mtg-listbox table td {
	vertical-align: middle;
}
.mtg-listbox table .pref   {width: 17%;}
.mtg-listbox table .team   {width: 33%;}
.mtg-listbox table .part   {width: 29%;line-height: 1.25;}
.mtg-listbox table .result {width: 21%;}

.cheer_school .label {width: 25%;}
.cheer_school .team  {width: 49.5%;}
.cheer_school .pref  {width: 25.5%;}

.bybox th,
.ranking .record th {
	background: #e1e9f8;
}
.bybox td.player {
	text-align: left;
	padding: 3px 7px;
}
.bybox tbody th.pref,
.bybox tbody th.position,
.bybox tbody th.time {
	width: 11%;
	vertical-align: top;
	padding: 10px 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 td.sch,
.bybox td.univ,
.bybox td.society {
	padding-top: 12px;
	padding-bottom: 12px;
	width: 18%;
	vertical-align: top;
	background: #FFF;
	line-height: 1.25;
}
.bybox td.city.abox,
.bybox td.sch.abox,
.bybox td.univ.abox,
.bybox td.society.abox,
.bybox td.pref.abox {
	padding: 0;
}
.bybox td.city a,
.bybox td.sch a,
.bybox td.univ a,
.bybox td.society a,
.bybox td.pref a {
	padding: 12px 3px;
}
.player .by-high-school .regbox table td.sch .inn,
.player .by-high-school .regbox table td.sch a {
	padding: 12px 3px;
}
.bybox.by-birth .note {
	margin-bottom: 1em;
}
.bybox.by-birth .ann {
	margin-bottom: 5px;
	font-size: 14px;
	text-align: right;
}
.bybox.by-birth td.player {
	width: 71%;
}
.bybox.by-birth td.player ul {
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 -3px;
}
.bybox.by-birth td.player ul li {
	padding: 2px;
	min-width: calc(100% / 6);
}
.bybox.by-birth td.player ul li .s_name {
	font-size: .85em;
}
.bybox td.player a {
	display: block;
	padding: 4px 5px;
	border: 1px solid #ddd;
	text-align: center;
	background: #FFF;
}
.bybox td.player a:hover {
	border-color: #09aded;
}
.bybox td.player a:hover span {
	color: #09aded !important;
}
.bybox td.player a .frmto {
	display: block;
	font-size: .75em;
	color: #999;
}

/*--------------------------------------------------------------------
	school 高校から探す
-------------------------------------------------------------------- */
.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: 17px;
	border: 1px solid #CCC;
	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;
	text-shadow: 0 0 2px #FFF, 0 0 4px #FFF, 0 0 6px #FFF, 0 0 8px #FFF, 0 0 10px #FFF;
}
.link-list ul li a:hover {
	text-decoration: none;
	border-color: #0ebef0;
}
.link-list ul li a:hover:before {
	background-image: linear-gradient(90deg, #dcf4fa 0, #dcf4fa 55%, transparent 75%, transparent 100%);
}
.link-list ul li a:hover .inn {
	text-shadow: 0 0 2px #dcf4fa, 0 0 4px #dcf4fa, 0 0 6px #dcf4fa, 0 0 8px #dcf4fa, 0 0 10px #dcf4fa;
}
.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); }
.link-list ul li:nth-child(7) a { background-image: url(../img/common/link01_07.webp); }
.link-list ul li:nth-child(8) a { background-image: url(../img/common/link01_08.webp); }
.link-list ul li:nth-child(9) a { background-image: url(../img/common/link01_09.webp); }
.link-list ul li:nth-child(10) a { background-image: url(../img/common/link01_10.webp); }
.link-list ul li:nth-child(11) a { background-image: url(../img/common/link01_11.webp); }
.link-list ul li:nth-child(12) a { background-image: url(../img/common/link01_12.webp); }

table.trans .no      { width:  7%; }
table.trans .team    { width: 29%; }
table.trans .pref    { width: 13%; }
table.trans .trans   { width: 51%; }
table.trans td.trans { text-align: left; padding: 7px 10px; }

/*--------------------------------------------------------------------
	history 歴代優勝校
	ranking 成績ランキング
-------------------------------------------------------------------- */
.theme-song tbody .year,
.netto-song tbody .year,
.catchphrase tbody .year,
.history tbody .no,
.history .l03 thead .no,
.pref .by-year td.no,
.theme-song tbody .no,
.netto-song tbody .no,
.catchphrase tbody .no {
	/* background: #f5f5f5; */
	background: #F7FAFF;
}
.history .year,
.theme-song .year,
.netto-song .year,
.catchphrase .year,
.cheer_prize .year {
	width: 8%;
}
.history .no,
.theme-song .no,
.netto-song .no,
.catchphrase .no,
.cheer_prize .no {
	width: 6%;
}
.history .best8-num .region {
	width: 4%;
}
.history .result .note {
	width: 86%;
}
.history .best8-num .region {
	width: 4%;
}
.history tbody .year,
.history .stage-head > div {
	background: #F7FAFF;
}
.theme-song .song {
	width: 86%;
	font-size: 18px;
}
.netto-song td.song {
	width: 43%;
	font-size: 18px;
}
.theme-song .song .ib,
.netto-song td.song .ib,
.youtube .song-singer .ib {
    font-size: 14px;
	color: #666;
}
.youtube .song-singer .ib {
	margin-left: .5em;
}
.catchphrase .catch {
	width: 66%;
}
.catchphrase .champ {
	width: 20%;
}
.cheer_prize .champ,
.cheer_prize .semi-champ {
	width: 43%;
}
.history .team   {width: 25%;}
.history .pref   { width: 15%; }

.theme-song .youtube > *,
.netto-song .youtube > *,
.cm .youtube > *:nth-of-type(n+2) {
	margin-top: 100px;
}
.theme-song .youtube h3:nth-of-type(n+2),
.netto-song .youtube h3:nth-of-type(n+2) {
	margin-top: 100px;
}
.mtg-listbox .youtube {
	margin: 50px 0;
}
.youtube h2:nth-of-type(n+2) {
	margin-top: 100px;
}
.youtube .song-singer {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 20px;
}
.ranking .wrap-pnt {
	margin-bottom: 25px;
}
.ranking .chartbox {
	flex-basis: 100%;
	max-width: 100%;
}
.ranking .chartfrm,
.ranking .canvas {
	max-height: 300px;
}
.ranking > div:nth-of-type(n+2) {
	margin-top: 30px;
}
th.abox,
td.abox,
table.trans td.team,
table.trans td.pref,
.history table td.no,
.history table.champ td.team,
.history table.champ td.pref,
.history table.semi-champ td.team,
.history table.semi-champ td.pref,
.history .by-year table .no,
.history .by-year.sp21 table.l00 td:not(.num),
.ranking table td.team,
.ranking table td.pref,
.theme-song .no,
.netto-song .no,
.theme-song .lnk,
.netto-song .lnk,
.catchphrase .no,
.catchphrase .champ,
.mtg-listbox td.pref,
.mtg-listbox td.team,
.cheer_school td.team,
.cheer_school td.pref,
.cheer_prize tbody th.no,
.cheer_prize td,
.graduate td.team,
.sp-prd .name,
.sp-prd .pref,
.match-results.list table td:not(.sum) {
	padding: 0;
}
.ranking.win-lose table {
	width: 906px;
}
.ranking table th .min {
	display: block;
}
.ranking table.team th.pref {
	padding: 3px 13px;
}
.ranking table td.team a,
.ranking table td.pref a {
	display:block;
	padding: 7px 3px;
	font-size: 15px;
}
.ranking table .rank   {width: 5%;}
.ranking table .team   { width: 13%; }
.ranking table .pref,
.ranking table .region { width:  8%; }
.ranking table .games  { width:  5%; }
.ranking table .win    { width:  5%; }
.ranking table .lose   { width:  5%; }
.ranking table .draw   { width:  3%; }
.ranking table .rate   { width:  5%; }
.ranking table .runs   { width:  5%; }
.ranking table .loss   { width:  5%; }
.ranking table .dif    { width:  5%; }
.ranking table .runs_rate { width:  5%; }
.ranking table .loss_rate { width:  5%; }
.ranking table .dif_rate  { width:  6%; }
.ranking table .part   { width:  4%; }
.ranking table .champ  { width: 4%; }
.ranking table .semi-champ { width: 4%; }
.ranking table .best4  { width:  4%; }
.ranking table .best8  { width:  4%; }

.ranking table.pref .pref,
.ranking table.region .region { width: 12%; }

.ranking table th.fb {
	background: #dba53a;
}
.ranking table td.fb {
	background: #ffe9c4;
}
.table-ranking table th:not(.rank):not(.team):not(.pref):not(.region) {
	cursor: pointer;
}
.table-ranking table th:not(.rank):not(.team):not(.pref):not(.region):hover {
	background: #edb33e;
}
.table-ranking table td {
	padding: 7px 0;
}
.ranking table th .ord {
	/* display: block; */
	margin-top: .25em;
}
.ranking .show-all {
	margin-top: 10px;
}
.ranking .whilebox .rankbox,
.c_1st-part.champ .cmpbox {
	flex-wrap: wrap;
}
.ranking .whilebox .rankbox:nth-of-type(n + 2) {
	margin-top: 100px;
}
.ranking .whilebox .rankbox h2 {
	width: 100%;
}
.ranking .whilebox .rankbox .ssn,
.c_1st-part.champ .cmpbox .ssn {
	width: 49%;
}
.ranking .whilebox .schlibox li a {
	justify-content: space-between;
	padding: 10px 20px 10px 10px;
}
.ranking .whilebox .schlibox li .rank {
	margin-right: 5px;
	width: 45px;
	text-align: center;
	color: #333;
	display: flex;
	flex-direction: column;
}
.ranking .whilebox .schlibox li .rank .num,
.ranking .whilebox .schlibox li .years .num {
	font-size: 1.5em;
	color: #09ADEE;
}
.ranking .whilebox .schlibox li .tag {
	width: 51px;
	min-width: 51px;
}
.ranking .whilebox .schlibox li .tag span {
	width: 100%;
	text-align: center;
}
.ranking .whilebox .schlibox li .tag span.est {
	margin: 3px 0 0;
}
.ranking .whilebox .schlibox li .years {
	line-height: 1;
	text-align: right;
	color: #333;
}
.ranking .whilebox .schlibox li .years .min {
	font-size: .8em;
	color: #666;
}
.ranking .whilebox.pref .schlibox li .school {
	width: 20%;
}
.ranking .whilebox.pref .schlibox li .tag {
	width: 120px;
	max-width: 120px;
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}
.ranking .whilebox.pref .schlibox li .tag span.pref {
	font-size: 14px;
	color: #666;
}
.ranking .whilebox.pref .schlibox li .tag span.est {
	margin: 0;
	color: #666;
}
.ranking .whilebox.pref .rankout .schlibox li .tag {
	flex-direction: row-reverse;
	width: 180px;
	max-width: 180px;
}
.ranking .whilebox.pref .rankout .schlibox li .tag span {
	height: 28.6px;
	color: #333;
}
.ranking.period .prdgrp .year {
	width: 13%;
}
.ranking.period .prdgrp .win,
.ranking.period .prdgrp .champ,
.ranking.period .prdgrp .part {
	width: 29%;
}
.ranking.period .prdgrp td.prdlnk .flex:nth-of-type(1) {
	font-weight: bold;
	font-size: 1.1em;
}
.ranking.period .prdgrp td.prdlnk .flex:nth-of-type(n+2) {
	color: #333;
}
.ranking.period .prdgrp td.prdlnk a:hover span {
	color: #0ebef0;
}
.ranking.period .prdgrp td.prdlnk a .rank {
	width: inherit;
	min-width: 20px;
}
.ranking.period .prdgrp td.prdlnk a .rank .ini {
	font-size: .75em;
}
.champ-result a {
	display: flex;
	padding: 10px;
}
.champ-result .year    { width: 8%; }
.champ-result .num     { width: 7%; }
.champ-result p.school { width: 49%; }
.champ-result .result  { width: 32%; }

.champ-result .year,
.champ-result .head .num,
.champ-result .head .school,
.champ-result .head .result,
.champ-result .head .numbox {
	padding: 10px 0;
	text-align: center;
}
.champ-result .school .cancel,
.champ-result .schlibox .year {
	border: 1px solid #CCC;
}
.champ-result .num a {
	padding: 10px;
	display: block;
	width: 100%;
	text-align: center;
}
.champ-result .school .cancel,
.champ-result .result a {
	padding: 13.5px 10px;
	line-height: 1.25;
	display: block;
}
.champ-result .result a .min {
	font-size: .9em;
}
.c_1st-part.champ .schlibox li {
	position: relative;
}
.c_1st-part.champ .schlibox li:nth-child(n+2) {
	margin-top: 10px;
}
.c_1st-part.champ .schlibox li a.school {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	padding: 15px 10px;
	background: #FFF;
	width: calc(100% - 110px);
	justify-content: space-between;
}
.c_1st-part.champ .schlibox li a.school:hover {
	background: #dcf4fa;
}
.champ-result .schlibox li a.school .tag span,
.c_1st-part.champ .schlibox li a.school .tag span {
	width: 49%;
	margin: 0;
	text-align: center;
}
.champ-result .schlibox li a.school .tag .est,
.c_1st-part.champ .schlibox li a.school .tag .est {
	background: #F3F3F3;
}
.c_1st-part.champ .schlibox li a.mtg .numbox .num {
	font-size: 2em;
}
.c_1st-part.champ .schlibox li a.mtg {
	padding: 0;
	position: relative;
}
.c_1st-part.champ .schlibox li a.mtg .numbox {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 10px;
	line-height: 1.25;
	text-align: center;
	width: 110px;
}
.c_1st-part.champ .schlibox li a.mtg .numbox .years {
	display: block;
	font-size: .9em;
}
.c_1st-part.champ .schlibox li a.mtg .tag {
	margin: 68px 10px 10px;
	width: 100%;
	background: rgba(255,255,255,.75);
	font-size: 14px;
}
.c_1st-part.champ .schlibox li a.mtg .tag .opp {
	display: block;
	width: 100%;
}
.c_1st-part.champ .schlibox li a.mtg .tag .game {
	width: 100%;
	display: flex;
}
.c_1st-part.champ .schlibox li a.mtg .tag .game span {
	text-align: center;
}
.c_1st-part.champ .schlibox li a.mtg .tag .game:nth-of-type(n+2) span {
	border-top: 0;
}
.c_1st-part.champ .schlibox li a.mtg .tag .game .stage  { width: 35%; }
.c_1st-part.champ .schlibox li a.mtg .tag .game .score  { width: 25%; border-left: 0; }
.c_1st-part.champ .schlibox li a.mtg .tag .game .school { width: 40%; border-left: 0; }

.ranking.win-lose .frm,
.history .by-year .frm,
.match-results.list .frm {
	overflow-y: scroll;
	max-height: 80vh;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}
.ranking.win-lose table,
.history .by-year table,
.match-results.list table {
	min-width: 100%;
	border-collapse: separate;
}
.history .by-year table:not(.current) {
	display: none;
}
.ranking.win-lose table th,
.history .by-year table th,
.match-results.list table th.pref {
	padding: 7px 4px;
	position: sticky;
}
.ranking.win-lose table th:nth-child(n+2),
.ranking.win-lose table td:nth-child(n+2),
.history .by-year table th:nth-child(n+2),
.history .by-year table.l01 thead tr:nth-child(n+2) th,
.history .by-year table thead tr:nth-child(n+2) td,
.history .by-year table td:nth-child(n+2),
.history .by-year table th.pref_sub,
.match-results.list table th:nth-child(n+2),
.match-results.list table td:nth-child(n+2) {
	border-left: 0;
}
.ranking.win-lose table thead th.rank,
.history .by-year table thead tr:nth-child(2),
.match-results.list table thead {
	position: sticky;
	z-index: 3;
}
.ranking.win-lose table thead th,
.history .by-year table thead th,
.match-results.list table thead {
	top: 0;
}
.history .by-year table thead tr:nth-child(2) {
	top: 39.6px;
}
.history .by-year table thead tr:nth-child(3) {
	background: #FFF;
}
.ranking.win-lose table tbody th,
.ranking.win-lose table tbody td,
.history .by-year table thead tr:nth-child(n+2) th,
.history .by-year table thead tr:nth-child(n+2) td,
.match-results.list table tr:nth-child(n+2) th,
.match-results.list table tbody th,
.match-results.list table td {
	border-top: 0;
}
.history .by-year table tbody th,
.history .by-year table tbody td {
	border-top: 0;
	vertical-align: top;
}
.history .by-year table tbody td a {
	display: block;
}
.history .by-year table tbody td a .p_name {
	display: block;
	font-size: .75em;
	color: #999;
}
.ranking.win-lose table th.rank {
	left: 0;
	padding: 7px 0;
}
.history .by-year table .year {
	width: 85px;
	left: 0;
}
.history .by-year table .no,
.history .by-year table .num {
	width: 59px;
}
.ranking.win-lose table .team {
	position: sticky;
	left: 44.89px;
}
.history .by-year table tbody .no {
	left: 85px;
	position: sticky;
	height: auto;
}
.history .by-year table td:not(.num) {
	width: 125px;
}
.history .by-year table th.pref,
.match-results.list table th.pref {
	width: 100px;
	left: 0;
	vertical-align: middle;
}
.history .by-year table th.pref_sub {
	width: 125px;
	left: 100px;
}
.history .by-year table thead th {
	z-index: 2;
}
.history .by-year table thead th.year,
.history .by-year table thead th.no {
	z-index: 4;
}
.history .by-year table.l01 thead th.no {
	left: 85px;
}
.ranking.win-lose table th.team,
.history .by-year table thead th.pref {
	z-index: 5;
}
.history .by-year table thead tr:nth-child(3) th.pref {
	z-index: 2;
}
.ranking.win-lose table td.team,
.history .by-year table td.team,
.history .by-year table.pref td.pref,
.history .by-year table.region td.region {
	background: #FFF;
}

/*--------------------------------------------------------------------
	prefectures 都道府県から探す
-------------------------------------------------------------------- */
.prefmap .jpn-frm {
	position: relative;
	height: 480px;
	background: #dcf4fa;
	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:  20px; left:  2.5%; }	/* 朝鮮 */
.prefmap .jpn-frm .zenkoku li.pref49 { top:  70px; left:  2.5%; }	/* 満州 */
.prefmap .jpn-frm .zenkoku li.pref50 { top: 120px; left:  2.5%; }	/* 台湾 */

.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: #dcf4fa;
}
.pref-ranking .prfbox .schbox li.todraw {
	padding: 12px;
	border-top: 1px solid #DDD;
}
.pref-ranking .prfbox .schbox li.todraw div {
	text-align: right;
	color: #09aded;
}
.pref-ranking .prfbox .schbox li dl dt {
	flex: 0 0 calc(100% - 177px - 292px);
	font-size: 16px;
}
.pref-ranking .prfbox .schbox li:nth-child(1) dl dt {
	font-weight: 600;
	font-size: 18px;
}
.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%; }

.pref .bstbox {
	margin-bottom: 50px;
}
.pref .bstbox > div {
	flex: 0 0 48%;
}
.pref .bstbox .rank1 {
	font-weight: bold;
}
.pref .bstbox th {
	width: 2.5em;
}
.pref .bstbox .rank1 .sch-name {
	font-size: 18px;
}
.pref .bstbox .sch-name a {
	display: block;
	padding: 5px 10px;
}
.pref .bstbox .rec {
	width: 4em;
	text-align: right;
}
.pref .bstbox tr:not(.rank1) .rec .num {
	font-weight: normal;
	font-size: 16px;
}
.pref .bstbox .note {
	font-size: 14px;
	color: #999;
	text-align: right;
}
.pref .bstbox .winbox .note {
	width: 3.5em;
}
.pref .bstbox .prtbox .note {
	width: 6.5em;
}
.pref .bstbox .note .num {
	font-weight: normal;
	font-size: 14px;
	width: 1.25em;
	display: inline-block;
}

/* ピックアップ校 */
#pickup-school .ps-list {
	flex-wrap: wrap;
}
#pickup-school .ps-list li {
	flex: 0 0 32%;
	margin-left: 2%;
}
#pickup-school .ps-list li:nth-child(3n+1) {
	margin-left: 0;
}
#pickup-school .ps-list li:nth-child(n+4) {
	margin-top: 20px;
}
#pickup-school .ps-list li a {
	display: block;
	padding: 10px 20px;
	border: 1px solid #CCC;
	border-radius: 5px;
	color: #333;
	height: 100%;
}
#pickup-school .ps-list li a dt {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}
#pickup-school .ps-list li a dt,
#pickup-school .ps-list li a:hover dd {
	color: #09aded;
}
#pickup-school .ps-list li a dt .cls {
	margin-left: 10px;
	padding: 3px 10px;
	font-weight: 500;
	font-size: 14px;
	vertical-align: middle;
	color: #333;
	background: #f5f5f5;
}
#pickup-school .ps-list li a:hover {
	text-decoration: none;
	border-color: #0ebef0;
	background: #dcf4fa;
}
#pickup-school .ps-list li a:hover dt .cls {
	background: #eee;
}
.record .grp:nth-of-type(n+2),
.graduate .regbox:nth-of-type(n+2) {
	margin-top: 100px;
}
.record table td > a {
	display: block;
}
.record table th {
	padding: 9px 5px;
	vertical-align: top;
}
.record table th.cat     { width: 18%; }
.record table th.meeting { width: 18%; }
.record table td.ply-sch { width: 28%; }
.record table td.pref    { width: 16%; }
.record table td.record  { width: 20%; }

/* 主な卒業生 */
.graduate td.graduate {
	text-align: left;
}
.graduate th.pref {
	width: 12%;
	vertical-align: top;
	padding: 7px 5px;
}
.graduate .team {
	width: 18%;
}
.graduate .graduate {
	width: 70%;
}
.graduate .graduate .job {
	padding: 1px 5px;
	font-size: 13px;
	background: #f5f5f5;
	display: inline-block;
	margin-right: .5em;
	color: #666;
}
.graduate .note {
	margin-bottom: 50px;
}

/*--------------------------------------------------------------------
	sp-prd センバツ　出場校予想
-------------------------------------------------------------------- */
.sp-prd .region { width: 15%; }
.sp-prd .num    { width:  8%; }
.sp-prd .mark   { width:  8%; }
.sp-prd .name   { width: 24%; }
.sp-prd .pref   { width: 15%; }
.sp-prd .result { width: 30%; }

.sp-prd .prd .mark,
.sp-prd .prd .name,
.sp-prd .prd .pref,
.sp-prd .prd .result {
	font-weight: bold;
	background: rgba(204, 0, 0, 0.05);
}
.sp-prd .prd .region {
	padding: 7px 5px;
	vertical-align: top;
}

/*--------------------------------------------------------------------
	blog ブログ
-------------------------------------------------------------------- */
.blogbox .entry-content > div.flex {
	align-items: center;
	margin-bottom: 20px;
}
.blogbox .entry-content > .flex .snsbox {
	margin: 0;
}
.blogbox .date {
	align-items: center;
}
.blogbox .date dt {
	margin-right: 10px;
	padding: 3px 10px;
	color: #FFF;
	background: #09aded;
}
.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.sp_thin th,
.blogbox .frm .boxcnt table.sp_thin td {
	padding-left: 2px;
	padding-right: 2px;
}
.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:hover {
	background: #dcf4fa;
}
.blogbox .frm ul li.active {
	color: #FFF;
	background: #09aded;
}
.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 .commentary {
	margin-top: 1.5em;
	padding-top: 1.5em;
	border-top: 1px solid #CCC;
}
.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;
}
.blogbox .prev-next li.prev a {
	padding: 10px 10px 10px 35px;
}
.blogbox .prev-next li.next a {
	padding: 10px 35px 10px 10px;
}
.blogbox .prev-next li a .pic {
	width: 80px;
	flex: 0 0 80px;
	margin-right: 10px;
}
ul.choices li.correct {
	border-color: #09aded;
	color: #FFF;
	background: #09aded !important;
}
ul.choices li.wrong {
	border-color: #cc0000;
	color: #FFF;
	background: #cc0000 !important;
}
.draw-child .answer .correct,
.draw-child .answer .blu {
	color: #09aded;
}
.draw-child .answer .wrong {
	color: #cc0000;
}

.score-board {
	display: none;
	background-color: rgba(16, 87, 47, .9);
	color: #fff;
	padding: 10px 15px;
	font-size: 16px;
	position: fixed;
	z-index: 1;
	bottom: 45px;
	left: 15px;
}
.score-board dl {
	display: flex;
	justify-content: space-between;
	margin: 5px 0;
}
#rstbox {
	display: none;
	padding: 10px;
	border-radius: 10px;
	background: #1e90ff;
}
#rstbox dl {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0;
	border-radius: 5px;
	background: #FFF;
}
#rstbox dl dd .cp,
#rstbox dl dd .tq {
	margin: 3px 0;
	font-size: 36px;
  vertical-align: middle;
}
#rstbox dl dd .cp {
	color: #cc0000;
}

#pickup-graph .wrap-pnt .chartbox {
	flex: 0 0 48%;
	max-width: 48%;
}
#pickup-graph .chartfrm,
#pickup-graph .canvas {
	max-height: 300px;
}

.match-results .ttlbox {
	margin-bottom: 10px;
}
.match-results .ttlbox .title,
.match-results .matchbox .rstbox {
	width: 77.27272727%;
}
.match-results.gamebox .matchbox .title,
.match-results .matchbox .rstbox {
	border-bottom: 1px solid rgba(53, 109, 192, 0.5);
	/* border-right: 1px solid rgba(53, 109, 192, 0.5); */
}
.match-results .ttlbox .title {
	margin-left: 22.72727273%;
}
.match-results .ttlbox .title .match {
	align-items: center;
	margin-bottom: 5px;
}
.match-results .ttlbox .title .match .sign {
	font-size: 2em;
}
.match-results .ttlbox .title [name="prf1"],
.match-results .ttlbox .title [name="prf2"],
.match-results .ttlbox .title [name="sch1"],
.match-results .ttlbox .title [name="sch2"],
.match-results .ttlbox .title .top,
.match-results .ttlbox .title .btm {
	width: 42.5%;
	text-align: center;
}
.match-results .ttlbox .title [name="prf1"],
.match-results .ttlbox .title [name="prf2"],
.match-results .ttlbox .title [name="sch1"],
.match-results .ttlbox .title [name="sch2"] {
	padding: .25em;
	font-size: 24px;
	letter-spacing: .15em;
	background: #F7FAFF;
	border-color: #09aded;
	color: #FFF;
	background: #09aded;
	border: 4px solid rgba(53, 109, 192, 0.5);
}
.match-results .ttlbox .title [name="sch1"] optgroup,
.match-results .ttlbox .title [name="sch2"] optgroup {
	font-size: 18px;
}
.match-results .matchbox {
	border: 1px solid rgba(53, 109, 192, 0.5);
	border-bottom: 0;
}
.match-results .matchbox + .matchbox {
	border-top: 0;
}
.match-results .matchbox .title {
	display: flex;
	width: 22.72727273%;
	justify-content: space-between;
	align-items: center;
	background: #F7FAFF;
}
.match-results .matchbox:last-of-type .title {
	border-bottom: 1px solid rgba(53, 109, 192, 0.5);
}
.match-results .matchbox .title .txt {
	font-size: 20px;
	color: #09aded;
	width: calc(100% - 50px);
	padding: 20px;
	text-align: center;
}
.match-results .matchbox .title .cat {
	width: 50px;
	padding: 10px 5px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(53, 109, 192, 0.2);
	height: 100%;
	border-bottom: 1px solid rgba(53, 109, 192, 0.5);
}
.match-results .matchbox:last-of-type .title .cat {
	border-bottom: 0;
}
.match-results .matchbox .title .cat .inn {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.25em;
	line-height: 1.25;
}
.match-results .matchbox:last-of-type .title .inn {
	border-bottom: 0;
}
.match-results .matchbox .title .cat .inn .pc {
	display: none;
}
.match-results .matchbox .title .cat .inn .sp {
	display: block;
}
.match-results .matchbox .sign,
.match-results .matchbox .tag {
	width: 18%;
	text-align: center;
	padding: 6px 0;
}
.match-results .matchbox .total .tag {
	padding: 12px 0;
}
.match-results .matchbox .total .tag .ini {
	background: #FFF;
	border: 1px solid rgba(53, 109, 192, 0.2);
}

.match-results .matchbox .rstbox {
	color: #666;
}
.match-results .matchbox .rst .top,
.match-results .matchbox .rst .btm {
	width: 41%;
	text-align: center;
}
.match-results.same .matchbox .rst .btm {
	width: 82%;	
}
.match-results .matchbox .rst.total {
	border-bottom: 1px solid #CCC;
}
.match-results .matchbox .num {
	font-weight: bold;
	font-size: 1.5em;
	color: #333;
}
.match-results .matchbox .num.lrgr {
	color: #C00;
}
.match-results .matchbox .total .num {
	font-size: 2em;
}
.match-results .matchbox.win-lose .add {
	display: inline-block;
	width: 120px;
	text-align: left;
}
.match-results .matchbox .rst .tag {
	background: #F7FAFF;
}
.match-results .matchbox .rst ul {
	padding: .5em 1em;
	border-top: 1px solid #CCC;
}
.match-results .matchbox .rst li {
	align-items: center;
}
.match-results .matchbox .rst li span {
	flex-grow: 1;
}
.match-results .matchbox .rst li a {
	display: block;
}
.match-results .matchbox .rst li .rank {
	width: 15%;
}
.match-results .matchbox .rst li .school {
	width: 65%;
}
.match-results .matchbox .rst li .num {
	width: 20%;
	text-align: right;
	font-size: 1.2em;
}
.match-results .matchbox .note {
	margin: 25px 0 25px;
	text-align: center;
}
.match-results .setbox {
	align-items: center;
	margin-bottom: 10px;
}
.match-results .setbox .tabbox {
	margin-bottom: 0;
}
.match-results .setbox .tabbox li {
	border-left: 1px solid #DDD;
}
.match-results .setbox .tabbox li.summer.current,
.match-results .setbox .tabbox li.summer:hover {
	border-color: #34bf34;
	background: #34bf34;
}
.match-results .setbox #change-format {
	margin-bottom: 0;
}
.match-results.list th {
	width: 100px;
}
.match-results.list table th.pref,
.match-results.list table td.sum {
	width: 115px;
	vertical-align: top;
}
.match-results.list td:not(.sum) .num {
	color: #0ebef0;
}
.match-results .note {
	margin-top: 30px;
	text-align: center;
}
.match-results.same-school .setbox {
	margin-top: 18px;
	justify-content: flex-end;
}
.cheer_prize th {
	padding: 7px 5px;
	vertical-align: top;
}

@media only screen and (max-width: 1100px) {
	.tab {
		display: block;
	}
	header .logo {
		width: 40%;
	}
	header nav {
		width: 57%;
	}
	header .form-school {
		flex: 0 0 100%;
	}
	header .fixbox .form-meeting {
		display: none;
	}
	header .scrbox .formbox {
		display: block;
	}
	header .scrbox .form-school {
		display: none;
	}
	header .scrbox .form-meeting {
		width: 100%;
		display: flex;
	}
	header .searchbox .link-pref .prefmap {
		margin-top: 50px;
	}
	#content aside .frm.fixed {
		max-width: 27.27272727%;
	}
	#content aside .frm.absolute {
		max-width: 100%;
	}
}

@media only screen and (max-width: 960px) {
	/*--------------------------------------------------------------------
		共通
	-------------------------------------------------------------------- */
	.form-history select,
	.form-result select,
	.form-ranking select {
		font-size: 15px;
	}
	.school .form-school input[type="text"] {
		max-width: 275px;
	}
	
	/*--------------------------------------------------------------------
		header ヘッダー
	-------------------------------------------------------------------- */
	header .searchbox .link-pref {
		flex-direction: column;
		align-items: center;
	}
	header .searchbox .link-pref > .zenkoku {
		margin-top: 25px;
		width: auto;
		min-width: 545px;
	}
	header .searchbox .link-pref .prefmap {
		width: 100%;
	}
	
	/*--------------------------------------------------------------------
		#content コンテント
	-------------------------------------------------------------------- */
	#content .inner {
		padding: 10px 2.5% 10vw;
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#content .inner:before,
	#content .inner:after {
		content: none;
	}
	.breadcrumbs {
		width: 100%;
	}
	#content main {
		float: none;
		width: 100%;
	}
	#content aside {
		float: none;
		width: auto;
		margin-top: 100px;
		min-width: 530px;
	}
	#content aside .frm {
		position: static !important;
		margin-left: auto;
		margin-right: auto;
		max-width: inherit;
	}
	#content aside .bnrbox .bnr:nth-of-type(n+2) {
		margin-top: 0;
	}
}

@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(47px + 13vw);
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	img.sp,
	span.sp {
		display: inline;
	}
	.yt {
		padding: 0;
	}
	.ttl01 {
		padding: 10.4px 10px;
		font-size: 24px;
		border-left-width: 5px;
	}
	.ttl01 .txt ruby {
		font-size: 12px;
		margin: 0;
		letter-spacing: .025em;
	}
	.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: 18px;
		display: inline-block;
		margin-left: 5px;
		line-height: 1.15;
	}
	.summer .ttl01 .min {
		max-width: 8.5em;
	}
	.ttl01 span.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: 20px;
	}
	.ttl02 .min {
		font-size: 12px;
	}
	.ttl02 span.tag {
		font-size: 12px;
	}
	.ttl02 span.year {
		display: inline-block;
		font-size: 12px;
	}
	.ttl03 {
		font-size: 14px;
	}
	.ttl03 .ini {
		font-size: 13px;
	}
	.ttl03 span.right {
		margin-top: 2px;
		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;
	}
	.lnkbox.t2 {
		flex-direction: column;
	}
	.lnkbox.t2 li {
		flex: 0 0 48%;
		border-top: 1px solid #DDD;
		border-bottom: 1px solid #DDD;
	}
	.lnkbox.t2 li:nth-child(n+2) {
		border-top: 0;
	}
	.lnkbox.t2 li a {
		padding: 10px 40px 10px 10px;
	}
	.lnkbox.t2 li a:after {
		right: 20px;
	}
	.lnkbox.t2 li a:hover:after {
		right: 15px;
	}
	.lnkbox.t2 li a .en {
		font-size: 29px;
	}
	.tbl01 th, .tbl01 td {
		padding: 3px 0;
		font-size: 14px;
	}
	.tbl01 th .min {
		font-size: 11px;
	}
	.tbl02 th,
	.tbl02 td {
		padding: 5px;
	}
	.tbl02 th .min {
		font-size: 11px;
	}
	.wrap-pnt {
		margin-bottom: 20px;
	}
	.wrap-pnt>.flex {
		display: block;
	}
	.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;
		padding: 5px 0;
	}
	.chart-info table tbody tr td,
	.chart-info table tbody tr td .num {
		display: block;
	}
	.snsbox {
		width: 100%;
	}
	.snsbox li a img {
		width: 35px;
	}
	.tabbox.t2 li.current,
	.tabbox.t2 li.hide,
	.tabbox.t2 li a,
	.mtgchg li {
		padding-left: 10px;
		padding-right: 10px;
	}

	.gamebox .todaybox h2,
	.meeting .gamebox h2.current {
		font-size: 20px !important;
	}
	.meeting .gamebox .todaybox .game-list li:nth-child(n+2) .result .stage-name {
		display: block;
	}
	.gamebox .todaybox .game-list li .result .team-top,
	.gamebox .todaybox .game-list li .result .team-bottom {
		flex-basis: 41% !important;
	}
	.form-meeting .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,
	.form-graduate .flex {
		justify-content: space-between;
	}
	.form-ranking.game select[name="ssn"] {
		width: 40%;
	}
	.form-ranking.game select[name="cat"] {
		width: 58%;
	}
	.history .tabbox + .flex:not(.tabbox):not(.t2) {
		flex-direction: column;
		align-items: flex-end;
	}
	.form-history select,
	.form-result select,
	.form-ranking select {
		height: auto;
	}
	.form-ranking.win-lose select[name="cat"] {
		width: 100%;
	}
	.form-history select[name="reg"],
	.form-history select[name="prf"],
	.form-history select[name="cat"],
	.form-ranking select[name="ssn"] {
		width: 32%;
	}
	.form-history select[name="prf"],
	.form-history select[name="cat"],
	.form-ranking.win-lose select[name="ssn"],
	.form-ranking.game 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"],
	.form-ranking.win-lose select[name="cat"],
	.form-graduate select[name="job"] {
		margin-top: 7px;
	}
	.form-ranking select[name="dst"],
	.form-ranking.win-lose select[name="ssn"],
	.form-ranking select[name="start"],
	.form-ranking select[name="end"],
	.form-ranking select[name="reg"],
	.form-ranking select[name="prf"],
	.form-graduate select[name="reg"],
	.form-graduate select[name="prf"] {
		width: 46% !important;
	}
	.form-graduate select[name="job"] {
		width: 100%;
	}
	.form-ranking.win-lose select[name="cat"],
	.form-ranking select[name="start"],
	.form-graduate select[name="job"]{
		margin-left: 0;
	}
	.form-ranking .span {
		width: 8%;
	}
	.form-ranking select[name="prf"] {
		margin-right: 0;
		margin-left: 8% !important;
	}
	.form-history + .button {
		margin-top: 15px;
	}
	.form-ranking.period select[name="dst"] {
		width: 45%;
	}
	.form-ranking.period select[name="ssn"] {
		width: 46%;
		margin-left: 8%;
	}
	.form-ranking.period select[name="cat"] {
		margin-top: 7px;
		margin-left: 0;
		width: 100%;
	}
	.form-ranking.period select[name="reg"] {
		width: 46% !important;
		margin-left: 0;
	}
	.link-pref {
		font-size: 15px;
	}
	.link-pref .pref li a {
		padding: 6px 12px;	
	}
	
	.home .meeting .cap {
		font-size: 22px;
		margin-bottom: 20px;
	}
	.mtg-listbox.l02 .blc {
		flex-direction: column;
		height: auto;
		max-height: 75vh;
	}
	.mtg-listbox.l02 .school-list {
		width: 100%;
		max-height: 28vh;
	}
	.mtg-listbox.l02 .school-list table tr {
		width: 100%;
		flex: 0 0 100%;
	}
	.mtg-listbox.l02 .school-list table .pref {
		width: 24%;
		font-size: 14px;
	}
	.mtg-listbox.l02 .school-list table .pref a {
	padding: 9px 0;
	}
	.mtg-listbox.l02 .school-list table .team {
		width: 54%;
		font-size: 15px;
	}
	.mtg-listbox.l02 table td.team a {
	    padding: 9px 35px 10px 5px !important;
	}
	.mtg-listbox.l02 .school-list table .part {
		width: 22%;
		border-top: 1px solid rgba(53, 109, 192, 0.2);
		border-left: 0;
		line-height: 1.25;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.mtg-listbox.l02 .school-list table tr.current:after,
	.mtg-listbox.l02 .school-list table tr:not(.current):hover:after {
		right: 5px;
		border-left: 7px solid transparent;
		border-top: 10px solid #34BF21;
		border-right: 7px solid transparent;
		border-bottom: 0;
	}
	.mtg-listbox.l02 .gamebox {
		width: 100%;
		border-top: 1px solid rgba(53, 109, 192, 0.2);
	}
	.mtg-listbox.l02 .gamebox .game-list li .result .stage-name,
	.infobox .gamebox .game-list li .result .stage-name {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.infobox .gamebox .game-list li .result .stage-name  {flex-basis: 30% !important;}
	.infobox .gamebox .game-list li .result .grd         { flex-basis: 8%; }
	.infobox .gamebox .game-list li .result .team-top    { display: none !important; }
	.infobox .gamebox .game-list li .result .score       { flex-basis: 18%; }
	.infobox .gamebox .game-list li .result .team-bottom { flex-basis: 44%; }

	/* .schlibox */
	.schlibox li a {
		display: grid;
		grid-template-columns: 51px calc(100% - 51px);
		align-items: flex-start;
	}
	.schlibox li a .tag {
		grid-column: 1 / 2;
		grid-row: 1 / 3;
		width: 51px;
		font-size: 11px;
	}
	.schlibox li a .tag .pref {
		padding: 3px !important;
	}
	.schlibox li a .tag .est {
		margin-left: 0;
		text-align: center;
		width: 100%;
		display: block;
		margin-top: 3px;
	}
	.schlibox li a .school {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		padding-left: 10px;
		width: 100%;
	}
	.schlibox li a .school .main {
		font-size: 18px;
	}
	.schlibox li a .school .kana {
		font-size: 13px;
	}
	.schlibox li a .history {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
		font-size: 13px;
		margin-top: 5px;
		padding-left: 10px;
		width: 100%;
	}
	.estbox a .est {
		font-size: 12px;
		width: 20px;
		height: 20px;
		right: 5px;
	}
	.estbox a {
		padding: 8px 25px 8px 0 !important;
	}

	/* 高校野球ニュース */
	.newsbox ul li {
		border-bottom: 1px solid #EEE;
		flex: 0 0 100%;
		width: 100%;
	}
	header .quiz ul li a,
	.newsbox ul li a {
		padding: 10px 0;
		align-items: center;
	}
	header .quiz ul li {
		border-bottom: 1px solid #EEE;
	}
	.home main .quiz ul li {
		flex: 0 0 50%;
		width: 50%;
	}
	.home main .quiz ul li a {
		padding: 10px;
	}
	header .quiz ul li a .img,
	.newsbox ul li a .img {
		flex: 0 0 95px;
		height: 75px;
	}
	.home 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);
	}
	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;
	}
	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 サイトマップ
	-------------------------------------------------------------------- */
	.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 {
		border-bottom: 1px dashed #666;
	}
	.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 {
		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 .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 {
		color: #FFF;
		padding: 15px 10px 15px 35px;
		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) {
		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 {
		margin-top: 0;
		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%;
	}	

	/*--------------------------------------------------------------------
		#header ヘッダー
	-------------------------------------------------------------------- */
	header .fixbox {
		border-bottom-width: 2px;
	}
	header .fixbox .inner {
		height: 13vw;
		padding: 1vw 2%;
		box-sizing: border-box;
	}
	header .logo {
		width: 70%;
		/* 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):nth-of-type(1) {
		top: 10%;
	}
	#nav-tgl span:not(.label):nth-of-type(2) {
		top: auto;
		bottom: 10%;
	}
	header nav .formbox {
		display: none;
	}
	#nav-tgl span.label,
	header nav #sch-tgl span.label {
		display: none;
	}
	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 center;
		background-size: 50% 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 #0893c9;
	}
	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 #0893c9;
	}
	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;
	}
	
	/* .menuOpen */
	.menuOpen.nav-tgl #nav-tgl span:not(.label) {
		top: 27.5%;
	}
	.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);
	}
	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;
	}
	header .fixed.sitemap .main > li > .lnk br,
	footer .sitemap .main > li > .lnk br {
		display: none;
	}
	header .sitemap .main > li > ul > li {
		background: #09aded;
	}
	header .sitemap .main > li > ul:not(.zenkoku) > li a,
	footer .sitemap .main > li a {
		height: 54px;
	}
	header .sitemap .card li a dl dd {
		color: #EEE;
	}
	header .fixed.searchbox .inner {
		padding: 25px 2% 150px;
	}
	header .searchbox .link-pref > .zenkoku {
		min-width: inherit;
	}
	header .scrbox .formbox {
		flex-direction: column;
		display: flex;
	}
	header .scrbox .form-school {
		display: block;
	}
	header .scrbox .form-meeting {
		margin-top: 15px;
	}
	header .formbox input,
	header .formbox select {
		border: 0;
	}
	
	/*--------------------------------------------------------------------
		#content コンテント
	-------------------------------------------------------------------- */
	#content .inner {
		padding-top: 5px !important;
	}
	.breadcrumbs {
		margin: 0 0 5px;
		width: 100%;
		font-size: 12px;
	}
	#content aside {
		min-width: inherit;
	}
	#content aside .bnrbox .bnr.mb {
		margin-bottom: 22.5px;
	}
	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;
	}
	
	/*--------------------------------------------------------------------
		footer フッター
	-------------------------------------------------------------------- */
	footer {
		color: #333;
	}
	footer .sitemap {
		background: #333;
		border-bottom: 1px solid #DFDFDF;
	}
	footer .sitemap .inner {
		padding: 0;
	}
	footer .sitemap .main {
		margin: 0;
	}
	footer .sitemap .main > li > .lnk {
		background: #222;
		font-size: 16px;
	}
	footer .sitemap .main > li > .lnk > a {
		background: #222;
	}
	
	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: 46vw;
	}
	.slider.main {
		width: 70%;
	}
	.slider.main .slick-slide .cap {
		padding: 5px 15px;
	}
	.slider.main .slick-slide .cap .ja {
		font-size: 18px;
	}
	.slider.main .slick-slide .cap .en {
		font-size: 12px;
	}
	.slider.thumb {
		width: 28%;
	}
	.slider.thumb .slick-slide .cap .ja,
	.slider.thumb .slick-slide .cap .en {
		display: block;
	}
	.slider.thumb .slick-slide .cap {
		padding: 3px 5px;
	}
	.slider.thumb .slick-slide .cap .ja {
		font-size: 12px;
	}
	.slider.thumb .slick-slide .cap .en {
		display: none;
	}
	
	/*--------------------------------------------------------------------
	.gamebox
	-------------------------------------------------------------------- */
	.infobox {
		margin-bottom: 10vw;
	}
	.infobox .topbox {
		margin-bottom: 20px;
	}
	.infobox .topbox .snsbox {
		width: auto;
		margin-bottom: 5px;
	}
	.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.win-lose th.runs,
	.infobox table.win-lose th.loss {
		line-height: 1.25;
	}
	.infobox table.exp td,
	.infobox table.win-lose .sum.reg th:not(.pref),
	.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: 14px;
		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;
	}
	.infobox .chkbox {
		font-size: 15px;
		padding: 10px 15px;
	}
	.infobox .chkbox li {
		
	}
	.infobox .chkbox li:before {
		width: 4px;
		height: 8px;
		top: 5px;
	}
	.infobox table td .rate {
		float: none;
		display: block;
	}
	.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,
	.meeting .infobox .ovv tr td {
		border-left: 0;
	}
	.meeting .infobox .ovv tr th:nth-of-type(2n+1) {
		border-left: 1px solid rgba(53, 109, 192, 0.2);
	}
	.meeting .infobox .ovv tr th:nth-of-type(n+3),
	.meeting .infobox .ovv tr td:nth-of-type(n+3) {
		border-top: 0;
	}
	.meeting .infobox .ovv tr:nth-of-type(2) {
		margin-top: 20px;
	}
	.meeting .infobox .ovv tr th:nth-of-type(1) { grid-column: 1 / 2; grid-row: 1 / 2; }
	.meeting .infobox .ovv tr td:nth-of-type(1) { grid-column: 2 / 3; grid-row: 1 / 2; }
	.meeting .infobox .ovv tr th:nth-of-type(2) { grid-column: 3 / 4; grid-row: 1 / 2; }
	.meeting .infobox .ovv tr td:nth-of-type(2) { grid-column: 4 / 5; grid-row: 1 / 2; }
	.meeting .infobox .ovv tr th:nth-of-type(3) { grid-column: 1 / 2; grid-row: 2 / 3; }
	.meeting .infobox .ovv tr td:nth-of-type(3) { grid-column: 2 / 3; grid-row: 2 / 3; }
	.meeting .infobox .ovv tr th:nth-of-type(4) { grid-column: 3 / 4; grid-row: 2 / 3; }
	.meeting .infobox .ovv tr td:nth-of-type(4) { grid-column: 4 / 5; grid-row: 2 / 3; }
	
	.meeting .svvbox th {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;	
	}
	.meeting .wrap-pnt .chartbox {
		flex-wrap: wrap;
		display: flex;
		height: auto;
	}
	.meeting .wrap-pnt .chartfrm,
	.history .wrap-pnt .chartfrm,
	.pref .wrap-pnt .chartfrm {
		margin-bottom: 10px;
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.meeting.total .year {
		width: 12%;
	}
	.meeting.total td {
		padding: 3px 5px;
	}
	.meeting.total td li a {
		padding: 27px 30px 7px 5px;
		height: auto;
		flex-direction: column;
		height: 81px;
	}
	.meeting.total td li a .num {
		bottom: inherit;
	}
	.meeting.total td li a .team {
		font-size: 16px;
	}
	.meeting.total td li a .pref {
		display: block;
		font-size: 14px;
	}
	.meeting.total td li a .note {
		font-size: 13px;
	}
	.meeting.total td li a .exp {
		top: 24px;
		bottom: inherit;
		line-height: 1.5;
		font-size: 20px;
		height: inherit;
	}
	.history .wrap-pnt .chartfrm.no-graph {
		display: none;
	}
	.school.single h1 {
		display: flex;
	}
	.school.single h1 .txt {
		display: flex;
		flex-direction: column;
	}
	.school .infobox .ovv table .formal-name td {
		font-size: 16px;
	}
	.school .infobox .note {
		font-size: 12px;
	}
	.meeting .infobox .song tr {
		display: flex;
		flex-wrap: wrap;
	}
	.meeting .infobox .song tr:nth-of-type(n+2) th {
		border-top: 0;
	}
	.meeting .infobox .song th {
		width: 100%;
		border-bottom: 0;
	}
	.meeting .infobox .song td {
		width: 100%;
	}
	.search-list h3 .right {
		margin-top: 0;
	}
	.infobox table.win-lose .sub-title {
		width: 9%;
	}
	.infobox table.win-lose .sub {
		width: 19%;
	}
	.infobox .prfbox table.win-lose .sub-title {
		width: 10%;
		font-size: 14px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.infobox .prfbox table.win-lose .pref {
		width: 18%;
	}
	.infobox .prfbox table.win-lose .pref a {
		padding: 7px 0;
	}
	.infobox table .num {
		font-size: 16px;
	}
	.infobox table.win-lose th .rate,
	.infobox table.win-lose td .rate {
		display: block;
		font-size: 12px;
		float: none;
	}
	.search-list h3 .right .num {
		font-size: 15px;
	}
	.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;
	}
	.infobox .inning td .rate {
		font-size: 10px;
	}
	.infobox .inning .chartfrm {
		padding-left: 14%;
		height: 250px;
		padding-right: 1%;
	}
	.school .lnkbox {
		flex-direction: column;
	}
	.school .lnkbox li {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.school .lnkbox li:nth-child(n+2) {
		margin-top: 10px;
	}
	.school .lnkbox li a .lrg {
		font-size: 20px;
	}
	.school .picbox {
		padding: 5px;
	}
	.school .picbox ul {
		flex-wrap: wrap;
	}
	.school .picbox ul li {
		flex: 0 0 50%;
		max-width: 50%;
		padding: 5px;
	}
	.pref .by-year th,
	.pref .by-year td,
	.school .by-year th,
	.school .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,
	.history .by-year td,
	.pref .by-year td.team,
	.school .by-year td.team {
		padding: 7px 0;
	}
	.history table td.pref a {
		padding: 1px 0 2px;
	}
	.gamebox .tabbox {
		padding: 0 5px;
	}
	.contents .tabbox li,
	.ranking.period .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: 13px;
	}
	.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;
		border-bottom: 0;
	}
	.gamebox .game-list li .result .stage-name,
	.ranking .gamebox .game-list li .result .stage-name {
		border: 0;
		font-weight: 500;
	}
	.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;
	}
	.gamebox .game-list li .result .team-top,
	.gamebox .game-list li .result .team-bottom {
		flex-basis: 41%;
		height: 50px;
	}
	.history .gamebox .stage-head .score,
	.gamebox .game-list li .result .score,
	.contents .gamebox.same-school .game-list li .result .score {
		flex-basis: 18%;
	}
	.history .gamebox .stage-head .no,
	.history .gamebox .game-list li .result .no,
	.gamebox .game-list li .result .team-top {
		border-left: 1px solid #DDD;
		border-bottom: 1px solid #DDD;
	}
	.gamebox .game-list li .result .team-top a,
	.school .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%;
		display: flex;
	}
	.school .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 dl,
	.gamebox .game-list li .result .team-bottom dl {
		padding: 4px 0;
	}
	.tournament .teambox .team dl dd,
	.gamebox .game-list li .result .team-top a dl dd,
	.school .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 th.team,
	.gamebox .detail table td {
		font-size: 14px;
	}
	.gamebox .detail table th.team .pref,
	.gamebox .detail .pitcher dl dt .pref {
		font-size: 12px;
	}
	.school .gamebox .game-list li:nth-child(n+2):not(.rematch) .result .grd,
	.school .gamebox .game-list li:nth-child(n+2):not(.rematch) .result .team-top,
	.school .gamebox .game-list li:nth-child(n+2):not(.rematch) .result .score,
	.school .gamebox .game-list li:nth-child(n+2):not(.rematch) .result .team-bottom {
		border-top: 1px solid #DDD;
	}

	
	.gamebox .detail .pitcher {
		font-size: 14px;
	}
	.gamebox .detail .pitcher dl dt {
		padding: 3px 0;
	}
	.gamebox .detail .pitcher dl dd {
		padding: 3px 5px;
	}
	.meeting h1,
	.home .meeting h2 {
		line-height: 1;
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 24px;
		border-bottom: 1px solid !important;
	}
	.meeting h1 span.ini,
	.home .meeting h2 span.ini {
		font-size: 16px;
		font-weight: 500;
		margin-right: 3px;
		padding: 1px 3px;
	}
	.home h2 span.right a,
	.school 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,
	.school .gamebox .game-list li.rematch .stage-name {
		display: none;
	}
	.pref .gamebox .game-list li .result .grd,
	.school .gamebox .game-list li .result .grd {
		justify-content: center;
		border-left: 1px solid #DDD;
		font-size: min(4.25vw, 14px);
	}
	.gamebox .game-list li .result .team-top,
	.pref .gamebox .game-list li .result .grd.bottom {
		border-left: 0;
	}
	.pref .gamebox .game-list li .result .team-top,
	.school .gamebox .game-list li .result .team-top,
	.gamebox .game-list li .result .team-bottom.same,
	.contents .gamebox.match-results .game-list li .result .team-top,
	.contents .gamebox.match-results .game-list li .result .team-bottom,
	.contents .gamebox.same-school .game-list li .result .team-top,
	.contents .gamebox.same-school .game-list li .result .team-bottom {
		flex-basis: 35.5%;
		border-left: 0;
	}
	.same-school-list ul li {
		width: 49%;
		margin-left: 2% !important;
	}
	.same-school-list ul li:nth-child(2n+1) {
		margin-left: 0 !important;
	}
	.same-school-list ul li:nth-child(n+3) {
		margin-top: 5px;
	}
	.same-school-list ul li a {
		padding: 5px 10px;
	}
	.same-school-list ul li a .sch {
		font-size: 16px;
	}
	
	.infobox table.exp th .ini,
	.by-year .meeting .ini {font-size: 13px;}
	.by-year .wld .team   { display: none; }

	.by-year .year   {width: 10%;}
	.by-year .no     {width:  7%;}
	.by-year .team   { width: 21.5%; }
	.by-year .result { width: 16.5%; }
	.by-year .stg    {width: calc(38% / 6);}
	.by-year th.stg span {
		font-size: 12px;
	}
	.school-list ul li {
		flex-basis: calc(100% / 3);
		border: 0 !important;
		border-bottom: 1px solid #DDD !important;
		border-right: 1px solid #DDD !important;
	}
	.school-list ul li:nth-child(3n+1) {
		border-left: 1px solid #DDD !important;
	}
	.school-list ul li:nth-child(-n+3) {
		border-top: 1px solid #DDD !important;
	}
	.school-list ul li a,
	.school-list ul li.current {
		padding: 10px 5px;
	}
	.prdbox ul li {
		flex-basis: calc(100% / 3);
	}
	.prdbox ul li:nth-child(4),
	.prdbox ul li:nth-child(5) {
		border-top: 0;
	}
	.prdbox ul li:nth-child(5n+1) {
		border-left: 0;
	}
	.prdbox ul li:nth-child(3n+1) {
		border-left: 1px solid #DDD;
	}
	.prdbox ul li .min {
		font-size: .8em;
	}
	.prev-next .prev,
	.prev-next .next {
		width: 48%;
	}
	.prev-next a,
	.prev-next .current {
		/* font-size: 15px; */
	}
	.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;
	}
	.pagenavi ul li.att a {
		padding: 0 15px;
	}
	
	/*--------------------------------------------------------------------
		meeting 大会戦績
	-------------------------------------------------------------------- */
	.mtg-listbox th,
	.mtg-listbox td.part {
		font-size: 14px;
	}
	.mtg-listbox table .pref   {width: 16%;}
	.mtg-listbox table .team   {width: 38%;}
	.mtg-listbox table .part   {width: 27.5%;}
	.mtg-listbox table .result {width: 18.5%;}

	.mtg-listbox table td.team {font-size: 16px;}
	
	.bybox thead {
		display: none;
	}
	.bybox tr {
		display: flex;
		flex-wrap: wrap;
	}
	.bybox tr > * {
		display: block;
	}
	.bybox #america tbody .pref,
	.bybox .abr td.city,
	.bybox tbody th.pref,
	.bybox tbody th.position {
		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;
		padding-top: 10px;
		padding-bottom: 11px;
	}
	.bybox .abr tr:last-of-type td.player,
	.bybox tr:last-of-type th:not(.pref),
	.bybox.by-birth tr:last-of-type td {
		border-bottom-width: 1px;
	}
	.bybox.by-birth th.time {
		width: 20%;
		border-width: 1px 1px 0;
	}
	.bybox.by-birth td.player {
		width: 74%;
		border-width: 1px 1px 0 0;
	}
	.bybox.by-birth.by-position td.pref {
		border-width: 1px 1px 0 1px;
	}
	.bybox td.player {
		width: 74%;
		border-width: 1px 1px 0 0;
	}
	.bybox.by-birth.by-position td.pref {
		width: 16%;
	}
	.bybox.by-birth.by-position td.player {
		width: 84%;
	}
	.bybox .abr td.player {
		width: 100%;
		border-width: 1px 1px 0 1px;
	}
	.bybox td.player ul li,
	.bybox.by-birth td.player ul li {
		min-width: calc(100% / 3);
	}
	.player .bybox.relation td.sch {
		width: 100%;
		border-bottom: 0;
		font-size: 16px;
	}
	.player .bybox.relation td.player {
		width: 100%;
		border-left-width: 1px;
	}
	
	/*--------------------------------------------------------------------
		school 高校から探す
	-------------------------------------------------------------------- */
	.link-list ul {
		flex-wrap: wrap;
	}
	.link-list ul li {
		flex: 0 0 49%;
	}
	.link-list ul li:nth-child(n+3) {
		margin-top: 10px;
	}
	.link-list ul li a {
		font-size: 16px;
		align-items: flex-end;
		padding: 0;
		background-position: center center;
		background-size: cover;
	}
	.link-list ul li:nth-child(11) a,
	.link-list ul li:nth-child(12) a {
		background-position: center bottom;
	}
	.link-list ul li:nth-child(2) a,
	.link-list ul li:nth-child(4) a {
		background-position: center top;
	}
	.link-list ul li a:before {
		content: none;
	}
	.link-list ul li a .inn {
		width: 100%;
		background: rgba(255,255,255,.7);
		padding: 2px 5px;
	}
	table.trans .no      {display: none;}
	table.trans .team    {width: 35%;}
	table.trans .pref    {width: 16%;}
	table.trans .trans   {width: 51%;}
	
	table.trans th.pref  { padding: 3px 7px; }
	table.trans td.trans { padding: 7px 5px; }
	table.trans td.trans .note { font-size: 11px; }
	
	/*--------------------------------------------------------------------
		history 歴代優勝校
		ranking 成績ランキング
	-------------------------------------------------------------------- */
	.infobox table.win-lose .team a,
	table.trans td.pref a,
	.history table td.no a,
	.history table.champ td.team a,
	.history table.champ td.pref a,
	.history table.semi-champ td.team a,
	.history table.semi-champ td.pref a,
	.pref .by-year td.no a,
	.school .by-year td.no a,
	.mtg-listbox td.pref a {
		padding: 8px 0;
	}
	.history .button {
		/* flex: 0 0 50%; */
		/* max-width: 50%; */
	}
	.history .gamebox .stage-head .year,
	.history .gamebox .game-list li .result .year {
		display: none;
	}
	.history .gamebox .stage-head .no,
	.history .gamebox .game-list li .result .no {
		flex: 0 0 9% !important;
	}
	.history .gamebox .game-list li .result .note {
		flex: 0 0 91%;
	}
	.history .gamebox .game-list li .result .no {
		padding: 0 !important;
	}
	.history .gamebox .game-list li:last-child .result .no {
		border-bottom: 1px solid #DDD;
	}
	.history .gamebox .game-list li .result .no a {
		line-height: 34px;
		padding: 7px 0;
	}
	.history .stage-head .champ,
	.history .stage-head .semi-champ,
	.history .gamebox .game-list li .result .team-top,
	.history .gamebox .game-list li .result .team-bottom {
		flex: 0 0 36.5%;
	}

	table.trans td.team a {
		padding: 7px 2px;
	}
	.table-result,
	.table-ranking,
	.ranking .gamebox,
	.graduate .regbox {
		margin-top: 30px !important;
	}
	.table-result td.year {
		padding: 7px 0;
	}
	.table-result td.pref {
		font-size: 13px;
	}
	
	/* 勝敗別 */
	.pwpbox .frm,
	.c_1st-part.result .frm,
	.ranking.period .prdgrp .frm,
	.history .best8-num .frm {
		overflow: scroll;
		max-height: 80vh;
		padding-right: 20px;
		padding-bottom: 20px;
	}
	.table-ranking table,
	.pwpbox table,
	.c_1st-part.result table,
	.ranking.period .prdgrp table {
		min-width: 100%;
		border-collapse: separate;
	}
	.ranking.win-lose table {
		width: 780px;
	}
	.c_1st-part.result table {
		width: 675px;
	}
	.history .best8-num table {
		width: 640px;
	}
	.pwpbox table {
		width: 600px;
	}
	.ranking.period .prdgrp table {
		width: 450px;
	}
	.history .best8-num .year {
		width: 6%;
	}
	.history .best8-num .no {
		width: 4%;
	}
	.history .best8-num .region {
		width: 4.3%;
	}	
	.table-ranking table th,
	.pwpbox table th,
	.c_1st-part.result table th,
	.history .best8-num tbody th {
		padding: 7px 4px;
		position: sticky;
	}
	.ranking.period .prdgrp thead th,
	.history .best8-num thead th {
		position: sticky;
	}
	.table-ranking table th:nth-child(n+2),
	.table-ranking table td:nth-child(n+2),
	.pwpbox table th:nth-child(n+2),
	.pwpbox table td:nth-child(n+2),
	.c_1st-part.result table th:nth-child(n+2),
	.c_1st-part.result table tr:nth-child(2) th,
	.c_1st-part.result table th.sum,
	.c_1st-part.result table td,
	.ranking.period .prdgrp table th:nth-child(n+2),
	.ranking.period .prdgrp table td:nth-child(n+2) {
		border-left: 0;
	}
	.table-ranking table tbody th,
	.table-ranking table tbody td,
	.pwpbox table tbody th,
	.pwpbox table tbody td,
	.c_1st-part.result table thead tr:nth-child(2) th,
	.c_1st-part.result table tbody th,
	.c_1st-part.result table tbody td,
	.ranking.period .prdgrp tbody th,
	.ranking.period .prdgrp table td {
		border-top: 0;
	}
	.table-ranking table thead th,
	.pwpbox table thead th,
	.c_1st-part.result table thead tr:nth-child(1) th,
	.ranking.period .prdgrp thead th,
	.history .best8-num thead tr:nth-child(1) th {
		top: 0;
	}
	.table-ranking table .rank,
	.pwpbox table .year,
	.c_1st-part.result table th.sub-title,
	.ranking.period .prdgrp th:nth-child(1),
	.history .best8-num table th:nth-child(1),
	.history .best8-num table td.year {
		left: 0;
		position: sticky;
		z-index: 2;
	}
	.c_1st-part.result table thead th {
		z-index: 2;
	}
	.table-ranking table thead th.rank,
	.table-ranking table thead th.team,
	.table-ranking table.pref thead th.pref,
	.table-ranking table.region thead th.region,
	.pwpbox table thead th.year,
	.c_1st-part.result table thead th.sub-title,
	.c_1st-part.result table thead th.pref,
	.ranking.period .prdgrp thead th,
	.history .best8-num table th:nth-child(1) {
		z-index: 3;
	}
	.ranking.period .prdgrp thead tr th:nth-child(1) {
		z-index: 4;
	}
	.ranking.win-lose table .team {
		left: 38.54px;
	}
	.table-ranking table.pref .pref,
	.table-ranking table.region .region {
		left: 45.99px;
		position: sticky;
		z-index: 2;
	}
	.c_1st-part.result table .pref {
		left: 46.2px;
		position: sticky;
		z-index: 2;
	}
	.c_1st-part.result table thead tr:nth-child(2) th {
		top: 36.6px;
		position: sticky;
		z-index: 2;
	}
	.history .best8-num thead tr:nth-child(2) th {
		top: 27.8px;
		position: sticky;
		z-index: 2;
	}
	.table-ranking table td.team,
	.table-ranking table.pref td.pref,
	.table-ranking table.region td.region,
	.c_1st-part.result table td.pref {
		background: #FFF;
	}
	.table-ranking table.pref .rank,
	.table-ranking table.region .rank {
		width: 5.379%;
	}
	.table-ranking table.team th.pref {
		padding: 3px 10px;
	}
	.table-ranking table .runs_rate,
	.table-ranking table .loss_rate {
		padding-left: 0;
		padding-right: 0;
	}
	.table-ranking table.region .part {
		width: 5%;	
	}
	.meeting .pwpbox .win-lose .no {
		vertical-align: middle;
	}
	.meeting .pwpbox .win-lose th.team {
		width: 16%;
	}
	.meeting .pwpbox .win-lose td {
		vertical-align: middle;
		font-size: 15px;
	}
	.meeting .pwpbox .win-lose td.team .pref {
		display: block;
		text-align: center;
		width: 100%;
		font-size: 12px;
	}
	.c_1st-part.result table tr:nth-child(1) th {
		width: 31.5%;
	}
	.c_1st-part.result table.win-lose tr:nth-child(2) th {
		width: 4.5%;
	}

	.history .year,
	.theme-song .year,
	.netto-song .year,
	.catchphrase .year {
    	width: 10%;
	}
	.history .no,
	.theme-song .no,
	.netto-song .no,
	.catchphrase .no,
	.cheer_prize .no {
		width: 7%;
	}
	.history .team   { width: 23%; }
	.history .pref   { width: 15%; }
	
	/* 試合別 */
	.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;border-top: 1px solid #DDD;border-right: 1px solid #DDD;border-left: 1px solid #DDD;}
	.ranking .gamebox .game-list li .result .grd         { flex-basis: 10%; border-right: 0; justify-content: center; }
	.ranking .gamebox .game-list li .result .team-top,
	.ranking .gamebox .game-list li .result .team-bottom { flex-basis: 37%; }
	.ranking .gamebox .game-list li .result .team-top    { border-left: 1px solid #DDD; }
	.ranking .gamebox .game-list li .result .score       { flex-basis: 16%; }

	.ranking .whilebox .schlibox li a {
		padding: 10px 5px;
		grid-template-columns: 18% 58% 24%;
	}
	.ranking .whilebox .schlibox li .rank {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		height: 41px;
		display: flex;
		justify-content: center;
		align-items: center;
		background: #dcf4fa;
		width: 32px;
	}
	.ranking .whilebox .summer .schlibox li .rank {
		background: #ebffeb;
	}
	.ranking .whilebox .schlibox li .rank .num {
		font-size: 14px;
	}
	.ranking .whilebox .schlibox li .school .main {
		font-size: 16px;
		line-height: 1.25;
		margin: 0;
		height: 40px;
	}
	.ranking .whilebox .schlibox li .years .num {
		font-size: 20px;
	}
	.ranking .whilebox .schlibox li .rank .init {
		display: none;
	}
	.ranking .whilebox .schlibox li .school {
		grid-column: 2 / 3;
		grid-row: 1 / 2;
		padding-left: 0;
		padding-right: 5px;
	}
	.ranking .whilebox .schlibox li .tag {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
		width: auto;
		min-width: inherit;
		display: flex;
		justify-content: space-between;
		font-size: 11px;
		margin-top: 5px;
		margin-right: 5px;
	}
	.ranking .whilebox .schlibox li .tag span {
		width: 49%;
	}
	.ranking .whilebox .schlibox li .tag span.est {
		margin: 0 0 0 0%;
	}
	.ranking .whilebox .schlibox li .years {
		grid-column: 3 / 4;
		grid-row: 1 / 3;
		text-align: center;
	}
	.ranking .whilebox .schlibox li .years .num {
		display: block;
	}
	.ranking .whilebox .schlibox li .years .init {
		display: block;
	}
	.ranking .whilebox .schlibox li .years .min {
		font-size: 10px;
		display: block;
		padding: 3px 0 0;
		line-height: 1.5;
	}
	.ranking .whilebox.pref .schlibox li .school {
		width: auto;
	}
	.ranking .whilebox.pref .schlibox li .school .main {
		height: auto;
	}
	.ranking .whilebox.pref .schlibox li .tag {
		width: auto;
		max-width: inherit;
	}
	.ranking .whilebox.pref .schlibox li .tag span.pref {
		font-size: 12px;
		width: 100%;
	}
	.ranking .whilebox.pref .schlibox li .tag span.est {
		width: 100%;
		min-width: inherit;
		font-size: 10px;
	}
	.ranking .whilebox .rankout .schlibox li a {
		display: flex;
		padding: 10px 5px 10px 10px;
		align-items: center;
	}
	.ranking .whilebox.pref .rankout .schlibox li .tag {
	    width: 100px;
	    max-width: 100px;
	    margin: 0;
	    background: #FFF;
	}
	.ranking .whilebox.pref .rankout .schlibox li .tag span {
		height: 37px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.ranking .whilebox.pref .rankout .schlibox li .tag .pref {
		width: 60%;
	}
	.ranking .whilebox.pref .rankout .schlibox li .tag .est {
		width: 40%;
	}
	.ranking.period .prdgrp .year {
		width: 10%;
	}
	.ranking.period .prdgrp .win,
	.ranking.period .prdgrp .champ,
	.ranking.period .prdgrp .part {
		width: 30%;
	}
	.champ-result .year    { width: 11%; }
	.champ-result .num     { width: 10%; }
	.champ-result p.school { width: 45%; }
	.champ-result .result  { width: 30%; }

	.champ-result .year,
	.champ-result .num {
		font-size: 14px;
	}
	.champ-result .num a {
		padding: 7px 0;
	}
	.champ-result .school a {
		display: flex;
		flex-direction: column;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	.champ-result .school a .school {
		padding-left: 0;
	}
	.champ-result .school a .tag {
		width: 110px;
	}
	.champ-result .result a {
		display: flex;
		align-items: center;
		padding: 10px;
		height: 100%;
		flex-direction: column;
		/* justify-content: center; */
	}
	.c_1st-part.champ .cmpbox {
		flex-direction: column;
	}
	.c_1st-part.champ .cmpbox .ssn {
		width: auto;
	}
	.c_1st-part.champ .cmpbox .ssn:nth-of-type(n+2) {
		margin-top: 100px;
	}
	.c_1st-part.champ .schlibox li a.school {
		position: static;
		width: 100%;
		display: flex;
		align-items: center;
		padding: 10px;
	}
	.c_1st-part.champ .schlibox li a.school .school {
		padding: 0;
		width: auto;
	}
	.c_1st-part.champ .schlibox li a.school .tag {
		width: 120px;
	}
	.c_1st-part.champ .schlibox li a.mtg {
		border-top: 0;
		display: block;
	}
	.c_1st-part.champ .schlibox li a.mtg .numbox {
		position: static;
		width: auto;
	}
	.c_1st-part.champ .schlibox li a.mtg .numbox .years {
		display: inline-block;
	}
	.c_1st-part.champ .schlibox li a.mtg .tag {
		margin: 0;
		padding: 5px 5px 10px;
		font-size: 13px;
	}
	
	.history .by-year table thead tr:nth-child(n+2) {
		top: 36.6px;
	}
	.history .by-year table th,
	.history .by-year table td {
		font-size: 14px;
	}
	.history .by-year table .year {
		width: 48px;
	}
	.history .by-year table .no,
	.history .by-year table .num {
		width: 38px;
	}
	.history .by-year table.l01 thead th.no,
	.history .by-year table tbody .no {
		left: 48px;
	}
	.history .by-year table.l01 th.pref {
		width: 75px;
	}
	.history .by-year table.l02 th.pref {
		width: 30px;
	}
	.history .by-year table.l02 th.pref.vl_sp {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.history .by-year table th.pref_sub {
		width: 95px;
		left: 30px;
	}
	.history .by-year table td:not(.num) {
		width: 96px;
	}

	/*--------------------------------------------------------------------
		prefectures 都道府県から探す
	-------------------------------------------------------------------- */
	.prefmap .jpn-frm {
		position: relative;
		height: 355px;
		background: #dcf4fa;
		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; }	/* 台湾 */
	
	.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: 42px;
	}
	.pref-ranking .prfbox .schbox li dl dt {
		flex: 0 0 calc(100% - 140px);
		font-size: 16px !important;
	}
	.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);
		font-size: 12px;
	}
	.pref-ranking .prfbox .schbox li dl dd.exp_champ {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 135px;
		font-size: 11px;
	}
	.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%; }
	
	.pref .bstbox {
		position: relative;
		margin: 25px 0;
	}
	.pref .bstbox > div {
		flex: 0 0 100%;
		width: 100%;
	}
	.pref .bstbox > div h3 {
		width: 50%;
		padding: 7px 10px;
		border: 1px solid #DDD;
		text-align: center;
	}
	.pref .bstbox .winbox .note {
		width: 6.5em;
	}
	.pref .bstbox .prtbox h3 {
		margin-left: 50%;
		border-left: 0;
	}
	.pref .bstbox tr:nth-of-type(n+2) .rec .num {
		font-size: 14px;
	}
	.pref .bstbox .rank1 .sch-name {
		font-size: 16px;
	}
	.pref .bstbox .off {
		position: absolute;
		top: 0;
		right: 0;
	}
	.pref .bstbox > div:not(.off) h3 {
		border-bottom-color: #FFF;
	}
	.pref .bstbox .off h3 {
		color: #999;
		background: #f5f5f5;
	}
	.pref .bstbox .off table {
		display: none;
	}

	/* ピックアップ校 */
	#pickup-school .ps-list li {
		flex: 0 0 49%;
		margin-left: 2%;
	}
	#pickup-school .ps-list li:nth-child(2n+1) {
		margin-left: 0;
	}
	#pickup-school .ps-list li:nth-child(n+3) {
		margin-top: 10px;
	}
	#pickup-school .ps-list li a {
		padding: 10px 12px;
	}
	#pickup-school .ps-list li a dt {
		margin-bottom: 3px;
		padding-bottom: 3px;
	}
	#pickup-school .ps-list li a dt .cls {
		margin-left: 0;
		padding: 2px 5px;
		font-size: 13px;
		margin-left: 5px;
	}
	#pickup-school .ps-list li a dd {
		font-size: 12px;
	}
	
	.theme-song .year,
	.netto-song .year,
	.cheer_prize .year {
		width: 11%;
	}
	.theme-song .no,
	.netto-song .no,
	.cheer_prize .no {
		width: 9%;
	}
	.theme-song .no a,
	.netto-song .no a,
	.catchphrase .no a,
	.cheer_prize .year,
	.cheer_prize .no a {
		padding: 7px 0;
	}
	.theme-song .song {
		padding: 0;
		width: 71%;
		font-size: 14px;
	}
	.netto-song td.song {
		padding: 0;
		width: 35.5%;
		font-size: 14px;
	}
	.theme-song .song .ib,
	.netto-song td.song .ib {
		font-size: 12px;
	}
	.catchphrase .no {
		width: 8%;
	}
	.catchphrase .catch {
		width: 59%;
		vertical-align: middle;
	}
	.catchphrase .champ {
		width: 23%;
	}
	.cheer_prize .champ,
	.cheer_prize .semi-champ {
		width: 40%;
	}
	.youtube .song-singer {
		font-size: 16px;
	}
	.record table tr {
		display: flex;
		flex-wrap: wrap;
	}
	.record table th {
		padding: 7px 0;
	}
	.record table td {
		padding: 5px 0;
	}
	.record table th.cat {
		flex: 0 0 100%;
	}
	.record table tr:nth-of-type(n+2) th.cat {
		border-top: 0;
	}
	.record table th.meeting {
		flex: 0 0 28%;
		border-top: 0;
		width: 28%;
	}
	.record table td.ply-sch {
		flex: 0 0 45%;
		border-width: 0 1px 1px 0;
		width: 45%;
	}
	.record table td.pref {
		display: none;
	}
	.record table td.record {
		flex: 0 0 27%;
		border-width: 0 1px 1px 0;
		width: 27%;
	}
	.graduate thead {
		display: none;
	}
	.graduate tr {
		display: flex;
		flex-wrap: wrap;
	}
	.graduate tr > * {
		display: block;
	}
	.graduate th.pref {
		width: 100%;
	}
	.graduate tr.prf_top:nth-of-type(n+2) th {
		border-top: 0;
	}
	.graduate .team {
		width: 28%;
		border-width: 0 1px 1px 1px;
	}
	.graduate td.team a {
		padding: 7px 0;
	}
	.graduate .graduate {
		width: 72%;
		padding: 7px 5px;
		border-width: 0 1px 1px 0;
	}
	
	.pref .graduate thead {
		display: block;
	}
	.pref .graduate th {
		padding-top: 7px;
		padding-bottom: 7px;
		border-top: 1px solid rgba(53, 109, 192, 0.2);
	}
	
	/*--------------------------------------------------------------------
		sp-prd センバツ　出場校予想
	-------------------------------------------------------------------- */
	.sp-prd th,
	.sp-prd td {
		font-size: 15px;
	}
	.sp-prd thead {
		display: none;
	}
	.sp-prd tr {
		display: flex;
		flex-wrap: wrap;
	}
	.sp-prd tr.regtop:nth-of-type(n+2) {
		margin-top: 25px;
	}
	.sp-prd .region {width: 85%;}
	.sp-prd .num    {width: 15%;padding: 7px 5px;border-left: 0;}
	
	.sp-prd .mark   {width:  8%;border-width: 0 1px 1px 1px;padding: 7px 0;}
	.sp-prd .name   {width: 32%;border-width: 0 1px 1px 0; }
	.sp-prd .pref   {width: 18%;border-width: 0 1px 1px 0; }
	.sp-prd .result {width: 42%;border-width: 0 1px 1px 0;padding: 7px 5px;}

	.sp-prd .mark,
	.sp-prd .name a,
	.sp-prd .name.nolink,
	.sp-prd .pref a,
	.sp-prd .result {
		padding: 10px 0;
	}
	.sp-prd .name.nolnk {
		padding: 7px 5px;
	}
	
	/*--------------------------------------------------------------------
		blog ブログ
	-------------------------------------------------------------------- */
	.blogbox .entry-content > .flex .snsbox {
		width: auto;
	}
	.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: #09aded;
	}
	.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;
	}
	.score-board {
		padding: 5px 15px;
		bottom: 30px;
		margin: 0;
		right: 60px;
		bottom: 10px;
	}
	.score-board dl {
		margin: 0;
		float: left;
	}
	.score-board dl:nth-of-type(n+2):before {
		content: '/';
	}
	.score-board dl dd {
		margin-left: 10px;
	}
	#rstbox {
		padding: 7px;
		border-radius: 7px;
		margin-top: 25px;
	}
	#rstbox dl {
		border-radius: 3px;
	}

	#pickup-graph .wrap-pnt {
		flex-wrap: wrap;
	}
	#pickup-graph .wrap-pnt .chartbox {
		flex: 0 0 100%;
		max-width: 100%;
	}
	#pickup-graph .wrap-pnt .chartbox:nth-of-type(n+2) {
		margin-top: 30px;
	}
	#pickup-graph .chartfrm,
	#pickup-graph .canvas {
		max-height: 300px;
	}

	.match-results .ttlbox {
		display: block;
		margin-bottom: 25px;
	}
	.match-results .matchbox .title {
		width: 100%;
		justify-content: center;
		flex-direction: column;
		border-right: 0 !important;
	}
	.match-results .matchbox .title:before {
		border-left-width: 270px;
		border-bottom-width: 85px;
	}
	.match-results .matchbox .title:after {
		content: none;
	}
	.match-results .matchbox .title .txt {
		padding: 5px 10px;
		text-align: center;
		font-size: 18px;
	}
	.match-results .matchbox + .matchbox .title .txt {
		display: none;
	}
	.match-results .matchbox .title .cat {
		width: 100%;
		padding: 5px 10px;
	}
	.match-results .matchbox .title .cat .inn {
		-ms-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
	}
	.match-results .matchbox .title .cat .inn .sp {
		display: none;
	}
	.match-results .matchbox {
		flex-direction: column;
	}
	.match-results .ttlbox .title {
		margin-left: 0;
		width: 100%;
	}
	.match-results .ttlbox .title .match .sign {
		font-size: 1.75em;
	}
	.match-results .ttlbox .title [name="prf1"],
	.match-results .ttlbox .title [name="prf2"],
	.match-results .ttlbox .title [name="sch1"],
	.match-results .ttlbox .title [name="sch2"],
	.match-results .ttlbox .title .top,
	.match-results .ttlbox .title .btm {
		width: 43%;
	}
	.match-results .ttlbox .title [name="prf1"],
	.match-results .ttlbox .title [name="prf2"],
	.match-results .ttlbox .title [name="sch1"],
	.match-results .ttlbox .title [name="sch2"] {
		font-size: 20px;
		border-width: 3px;
	}
	.match-results .ttlbox .title [name="sch1"] optgroup,
	.match-results .ttlbox .title [name="sch2"] optgroup {
		font-size: 18px;
	}
	.match-results .matchbox + .matchbox {
		border-top: 1px solid rgba(53, 109, 192, 0.5);
	}
	.match-results .matchbox + .matchbox {
		margin-top: 15px;
	}
	.match-results .matchbox .rstbox {
		width: 100%;
		border-right: 0;
	}
	.match-results .matchbox .sign,
	.match-results .matchbox .tag {
		width: 14%;
		font-size: 14px;
		padding: 8px 0;
	}
	.match-results .matchbox .total .tag {
	    padding: 5px 0;
	}
	.match-results .matchbox .total .tag .ini {
		width: 40px;
		display: inline-block;
		line-height: 1.25;
	}
	.match-results .matchbox .rst.total {
		border-bottom: 1px solid #CCC;
	}
	.match-results .matchbox .rst .top,
	.match-results .matchbox .rst .btm {
	    width: 43%;
	}
	.match-results .matchbox .num {
		font-weight: bold;
		font-size: 1.5em;
	}
	.match-results .matchbox .total .num {
		font-size: 2em;
	}
	.match-results .matchbox.win-lose .add {
		width: 100%;
		text-align: center;
	}
	.match-results .setbox {
		display: block;
		margin-bottom: 10px;
	}
	.match-results .setbox .tabbox {
		margin-bottom: 10px;
	}
	.match-results .setbox .tabbox li {
		border-left: 1px solid #DDD;
	}
	.match-results .setbox .tabbox li.summer.current,
	.match-results .setbox .tabbox li.summer:hover {
		border-color: #34bf34;
		background: #34bf34;
	}
	.match-results .setbox #change-format {
		margin-bottom: 0;
	}
	.match-results .matchbox .rst ul {
	    padding: .5em .25em;
	}
	.match-results .matchbox .rst li .num {
		font-size: 1em;
	}
	.match-results .matchbox .rst li .rank   { width: 12%; }
	.match-results .matchbox .rst li .school { width: 66%; }
	.match-results .matchbox .rst li .num    { width: 22%; }
	
	.match-results.list table th.pref {
		width: 100px;
	}
	.match-results.list table td.sum {
		padding: 7px 4px;
		width: 125px;
	}
}
