@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}

/*--------------------------------------------------------------------
	共通
-------------------------------------------------------------------- */
html {
	scroll-behavior: smooth;
}
* {
	word-break: break-all;
	box-sizing: border-box;
}
body {
	background-color: #FFF;
	background-attachment: fixed;
	color: #333;
	padding-top: 120px;
}
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: #0EBEF9 !important;
}
.development-list .heading .spring,
.meeting .players .plybox li .player .name,
.meeting .players .plybox li .player .sch {
	color: #0EBEF9 !important;
}
.development-list dd.exist.spring::before {
	background: #0EBEF9;
}
.development-list dl.spring.min dt::before {
	border-left: 1px solid #0EBEF9;
}
.summer .pwpbox a,
.development-list .heading .summer,
.development-list dd.summer a,
.meeting.summer .players .plybox li a,
.meeting.summer .players .plybox li .player .name,
.meeting.summer .players .plybox li .player .sch,
.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,
.meeting.summer .players .plybox li 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,
.meeting.summer .players .plybox li a:hover {
	border-color: #34bf34;
}
.development-list dd.exist.summer::before {
	background: #34bf34;
}
.development-list dl.summer.min dt::before {
	border-right: 1px solid #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)";
}
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;
}
.grid {
	display: grid;
}
.flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.scale {
	overflow: hidden;
}
.scale:hover img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.vl {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: .1em;
}
.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%;
}
.clamp.r1 { -webkit-line-clamp: 1; }
.clamp.r2 { -webkit-line-clamp: 2; }
.clamp.r3 { -webkit-line-clamp: 3; }
.clamp.r4 { -webkit-line-clamp: 4; }
.clamp.r5 { -webkit-line-clamp: 5; }
.clamp.r6 { -webkit-line-clamp: 6; }

/* .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 .kana {
	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;
	margin-top: 12px;
}
.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: 30px;
	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: #0EBEF9;
    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;
}
.ttl06 .num {
	font-size: 1.5em;
}

.grpbox + .grpbox,
.lnkbox.t2 {
	margin-top: 100px;
}
.ranking .grpbox + .grpbox {
	margin-top: 50px;
}

/* .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 #0EBEF9;
	border-right: solid 2px #0EBEF9;
	-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: 25%;
	margin-left: 75%;
}
.snsbox li {
	width: 32%;
}
.snsbox li:nth-child(n+2) {
	margin-left: 2%;
}
.snsbox li a {
	display: flex;
	border-radius: 10px;
	height: 50px;
	align-items: center;
	justify-content: center;
}
.snsbox li.x a {
	background: #000;
}
.snsbox li.fb a {
	background: #0865FE;
}
.snsbox li.line a {
	background: #06C755;
}
.snsbox li a img {
	width: 50px;
}
.snsbox li.fb a img {
	width: 35px;
}
#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,
.meeting .players .plybox li a: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: #0EBEF9;
	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: #0EBEF9 !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,
.meeting .players .plybox li .player .pos,
.meeting .players .plybox li .player .part {
	font-size: 13px;
}
.schlibox li a .tag {
	width: 135px;
}
.schlibox li a .tag span:not(.opp):not(.game),
.meeting .players .plybox li .player .pos,
.meeting .players .plybox li .player .part .mtg {
	padding: 3px 5px;
	display: inline-block;
	color: #666;
	border: 1px solid #EEE;
	background: rgba(255,255,255,0.75);
	font-weight: 500;
}
.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: #0EBEF9;
	border-color: #0EBEF9;
}
.estbox a:hover .est.prv,
.mtg-listbox.l02 tr:hover .estbox .est.prv {
	color: #0EBEF9;
	background: #FFF;
	border-color: #0EBEF9;
}
.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;
}
*:not(body) > .adsbygoogle + * {
	margin-top: 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;
	position: relative;
}
.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;
}
.tabbox.bottom li.current {
	border-top: 1px solid #FFF;
}
.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;
}
.tabbox:not(.t2)::before,
.tabbox:not(.t2)::after {
	content: '';
	position: absolute;
	width: 10px;
	height: 0;
	border-bottom: 1px solid #DDD;
	bottom: 0;
}
.tabbox:not(.t2)::before {
	left: 0;
}
.tabbox:not(.t2)::after {
	right: 0;
}
.tabbox.bottom:not(.t2)::before,
.tabbox.bottom:not(.t2)::after {
	top: 0;
	bottom: inherit;
}

/*--------------------------------------------------------------------
	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 dt {
	width: 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;
	overflow: hidden;
}
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;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.home:not(.blog):not(.archive):not(.single) #content .inner {
	padding-top: 41px;
}

/* .breadcrumbs */
.breadcrumbs {
	margin: 0 0 10px;
	font-size: 14px;
	width: 100%;
}
.breadcrumbs ol {
	justify-content: flex-start;
}
.breadcrumbs ol li {
	flex-shrink: 0;
}
.breadcrumbs ol li:nth-child(n+2):before {
	content: '>';
	margin-left: .5em;
	margin-right: .5em;
}
.breadcrumbs ol li a:hover {
	background: transparent;
}

/* #content */
#content main {
	width: 71%;
	background: #FFF;
}
#content main section:nth-of-type(n+2):not(.prfbox):not(.blogbox) {
	margin-top: 100px;
}
#content aside {
	position: relative;
	width: 25%;
	background: #FFF;
	margin-top: 31px;
}
#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;
	flex-direction: column;
	max-height: 660px;
}
.slick-slide {
	position: relative;
	max-width: 815px;
}
.slider article {
	position: relative;
}
.slider .cap {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: #FFF;
	background: rgba(0,0,0,0.5);
	z-index: 2;
}
.slider .cap .ja,
.slider .cap .en {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-webkit-line-clamp: 1;
}
.slider article a:hover span {
	text-decoration: none;
}
.slider.main,
.slider.thumb {
	display: flex;
	justify-content: center;
}
.slider.main article .cap {
	padding: 10px 20px;
}
.slider.main article .cap .ja {
	font-size: 28px;
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	margin-bottom: .25em;
}
.slider.main article .cap .en {
	font-size: 16px;
}
.slider.main article .cap .thumb {
	display: none;
}
.slider.main article a:hover .cap {
	background: rgba(0, 0, 0, 0.8);
}
.slider.thumb .slick-track:before,
.slider.thumb .slick-track:after {
	content: none;
}
.slider.thumb article {
	cursor: pointer;
	padding: 5px 2.5px;
	overflow: hidden;
}
.slider.thumb article .pic {
	height: 0;
	display: block;
	padding-bottom: 40%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.slider.thumb article .pic img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.slider.thumb article .cap {
	padding: 3px 10px;
	top: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 5px;
	right: 2.5px;
	left: 2.5px;
	text-align: center;
}
.slider.thumb article .cap .ja {
	font-size: min(1.1vw, 18px);
	display: inline-block;
	line-height: 1.25;
}
.slider.thumb article .cap .en {
	font-size: 10px;
	display: inline-block;
}
.slider.thumb article:hover .cap {
	background: rgba(0,0,0,0.3);
}

/*--------------------------------------------------------------------
	.development
------------------------------------------------------------------- */
.development-list {
	overflow: hidden;
	padding-bottom: 30px;
}
.development-list .heading,
.development-list dt {
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
.development-list dl:nth-of-type(n+2) {
	margin-top: 20px;
}
.development-list dt {
	order: 2;
	width: 80px;
}
.development-list dd {
	width: calc(50% - 40px);
	position: relative;
}
.development-list dd.spring {
	order: 1;
}
.development-list dd.summer {
	order: 3;
}

.development-list dl.min dt {
	position: relative;
}
.development-list dl.min dt::before {
	content: '';
	position: absolute;
	top: 10px;
	height: 3500px;
}
.development-list dl.spring.min dt::before {
	left: 4px;
}
.development-list dl.summer.min dt::before {
	right: 4px;
}

.development-list dl:not(.heading) dd.spring {
	padding-right: 45px;
	text-align: right;
}
.development-list dl:not(.heading) dd.summer {
	padding-left: 45px;
}
.development-list dd.exist::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 100%;
	display: block;
	position: absolute;
	top: 8px;
}
.development-list dd.exist.spring::before {
	right: -8px;
}
.development-list dd.exist.summer::before {
	left: -8px;
}
.development-list dd.exist .num {
	position: absolute;
	top: -6px;
	font-size: 24px;
	font-weight: bold;
}
.development-list dd.exist.spring .num {
	right: 0;
}
.development-list dd.exist.summer .num {
	left: 0;
}

/*--------------------------------------------------------------------
	.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;
	width: 100%;
}
.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 .infobox .ovv td .wareki { font-size: 12px; color: #aaa; margin-left: 3px; }

.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%;
	position: relative;
}
.school .infobox .ovv table .graduates td .glist {
	display: block;
	max-height: 160px;
	overflow: hidden;
}
.school .infobox .ovv table td .todraw {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 7px 10px;
	background: #dcf4fa;
	cursor: pointer;
	text-align: center;
}
.school .infobox p.note,
.pref .infobox p.ann,
table.trans td.trans .ann {
	font-size: 14px;
	margin-top: 5px;
	margin-left: 1em;
}
.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 .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: #0EBEF9 !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 .pref {
	left: 28px;
}
.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 {
	font-size: .8em;
	padding-left: .25em;
	display: inline-block;
}
.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;
	font-size: .8em;
}
.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,
.lnkbox.t3 {
	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: #0EBEF9;
}
.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%; }

.meeting .players .plybox li,
.meeting .players .plybox li a {
	padding: 10px;
	border: 1px solid #CCC;
}
.meeting .players .plybox li {
	flex-wrap: wrap;
}
.meeting .players .plybox li .player {
	display: flex;
	font-weight: bold;
	align-items: center;
	flex-wrap: wrap;
	order: 1;
	min-height: 46px;
}
.meeting .players .plybox li .player .name {
	font-size: 20px;
}
.meeting .players .plybox li .player .sch,
.meeting .players .plybox li .player .pos,
.meeting .players .plybox li .player .part .mtg {
	margin-left: .5em;
}
.meeting .players .plybox li .player .part {
	margin-left: 1em;
}
.meeting .players .plybox li .cnt {
	order: 3;
	margin-top: 1em;
	width: 100%;
}
.meeting .players .plybox li .sub-title,
.meeting .players .plybox li .txt {
	color: #333;
}
.meeting .players .plybox li .sub-title {
	display: block;
	font-weight: bold;
}
.meeting .players .plybox li .txt {
	display: block;
	margin-top: 1em;
	font-size: 15px;
}
.meeting .players .plybox li .txt .p {
	display: block;
	min-height: 1em;
}
.meeting .players .plybox li .lnk {
	order: 2;
}
.meeting .players .plybox li .lnk a {
	display: block;
	width: 100%;
}
.lnkbox.t3 li {
	flex: 0 0 48%;
	max-width: 48%;
	border: 0 !important;
}
.lnkbox.t3 li a {
	position: relative;
	padding: 15px 10px;
	font-size: 16px;
	border: 1px solid #CCC;
	border-radius: 5px;
	background: no-repeat right -20% top 50% / auto 200%;
	overflow: hidden;
	height: 80px;
	align-items: center;
	display: flex;
}
.lnkbox.t3 li a .lrg {
	font-weight: bold;
	font-size: 24px;
}
.lnkbox.t3 li:nth-child(1) a {
	background-image: url(../img/top/slide03.webp);
}
.lnkbox.t3 li a:hover {
	background-color: #dcf4fa;
	border-color: #0EBEF9;
}
.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:not(.stage-name) {
	text-align: center;
	min-height: 40px;
}
.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 {
	height: 40px;
	font-size: 16px;
	border-right: 0;
	background: #f5f5f5;
}
.gamebox .game-list li .result .stage-name {
	padding: 7px 10px;
}
.ranking .gamebox .game-list li .result .no,
.ranking .gamebox .game-list li .result .stage-name {
	padding: 7px 0;
}
.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 {
	padding: 9px 7px;
	text-align: left;
}
.ranking .gamebox .game-list li .result .grd {
	flex-basis: 5%;
	padding: 7px 0;
}
.ranking .gamebox .meeting:nth-of-type(n+2) .game-list li .result .stage-name,
.ranking .gamebox .meeting:nth-of-type(n+2) .game-list li .result .team-top,
.ranking .gamebox .meeting:nth-of-type(n+2) .game-list li .result .score,
.ranking .gamebox .meeting:nth-of-type(n+2) .game-list li .result .team-bottom {
	border-top: 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.final .game-list li .result .team-top,
.history .gamebox.final .game-list li .result .team-bottom {
	flex-basis: 36.5%;
}
.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;
}
.history .gamebox .game-list li .result .note {
	display: flex;
	justify-content: center;
	align-items: center;
}
.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: #0EBEF9; */
	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: #0EBEF9;
}
.gamebox .game-list li.open .result .score:hover:after {
	border-bottom-color: #0EBEF9;
}
.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: #0EBEF9;
}
.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%; */
}
.gamebox .detail {
	display: none;
	padding-bottom: 15px;
}
@keyframes detailFadeIn {
	from { opacity: 0; transform: translateY(-6px); }
	to   { opacity: 1; transform: translateY(0); }
}
.gamebox .detail.anim-open {
	animation: detailFadeIn 0.3s ease forwards;
}
.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) .ttl01, .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 .ttl01 span.ini,
.home .meeting h2 span.ini {
	font-size: 20px;
}
.meeting.spring:not(.kind) .ttl01,
.home .meeting.spring h2 {
	border-color: #0EBEF9;
	color: #0EBEF9;
}
.meeting.spring:not(.kind) .ttl01 span.ini,
.home .meeting.spring h2 span.ini {
	color: #0EBEF9;
	background: #dcf4fa;
}
.meeting.spring:not(.kind) .ttl01:after,
.home .meeting.spring h2:after {
	border-right-color: #dcf4fa;
}
.meeting.summer:not(.kind) .ttl01,
.home .meeting.summer h2,
.meeting.summer .todaybox h2,
.meeting.summer .gamebox h2.current {
	border-color: #34bf34;
	color: #34bf34;
}
.meeting.summer:not(.kind) .ttl01 span.ini,
.home .meeting.summer h2 span.ini {
	color: #34bf34;
	background: #ebffeb;
}
.meeting.summer:not(.kind) .ttl01:after,
.home .meeting.summer h2:after {
	border-right-color: #ebffeb;
}
.development-list dd.spring .num {
	color: rgba(14, 190, 240, 0.2);
}
.development-list dd.summer .num,
.meeting.summer .ttl01 span.bg,
.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: #0EBEF9;
}
.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 .year,
.gamebox .game-list li:nth-child(n+2) .result .no,
.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,
.gamebox .game-list li:nth-child(n+2) .result .note {
	border-top: 0;
}
.meeting .gamebox .game-list li .result .stage-name,
.ranking .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: #0EBEF9;
}
.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: 30px;
	line-height: 30px;
	height: 30px;
	color: #EEE;
	text-align: center;
}
.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;
}

.school .same-school-list ul li a .sign {
	left: 10px;
	right: inherit;
}
.school .same-school-list ul li a .sch:nth-of-type(3) {
    text-align: left;
    padding-left: 50px;
}

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;
}
main > section:nth-child(n+2),
.meeting .gamebox .stage:nth-child(n+2),
.history .gamebox .meeting: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,
.prdbox ul li a,
.prdbox ul li.current {
	display: block;
	padding: 10px;
}
.school-list ul li.current a {
	color: #333;
	pointer-events: none;
}
.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: #0EBEF9;
}
.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,
.meeting .players .plybox li .lnk 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,
.meeting .players .plybox li .lnk 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,
.meeting .players .plybox li .lnk 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,
.meeting .players .plybox li .lnk a::after {
	border-top-color: #0EBEF9;
	border-right-color: #0EBEF9;
}
.prev-next .spring a:before,
.blogbox .prev-next .prev a:before {
	left: 20px;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.prev-next .summer a:after,
.blogbox .prev-next .next a:after,
.meeting .players .plybox li .lnk a::after {
	right: 20px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.prev-next .summer a:after,
.meeting.summer .players .plybox li .lnk a::after {
	border-top-color: #34BF21;
	border-right-color: #34BF21;
}
.blogbox .prev-next .next a:after {
	border-top-color: #0EBEF9;
	border-right-color: #0EBEF9;
}
.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;
	vertical-align: top;
}
.bybox tbody th.pref,
.bybox tbody th.position,
.bybox tbody th.time {
	width: 11%;
	vertical-align: top;
	padding: 10px 3px;
}
.bybox tbody td.team {
	width: 20%;
	vertical-align: top;
	background: #fff;
	line-height: 1.25;
}
.bybox td.team a {
	padding: 7px 3px;
	min-height: 0;
}
.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 {
	width: 18%;
	vertical-align: top;
	background: #FFF;
	line-height: 1.25;
	padding-top: 0;
	padding-bottom: 0;
}
.bybox td.city.abox,
.bybox td.sch.abox,
.bybox td.univ.abox,
.bybox td.society.abox,
.bybox td.pref.abox,
.bybox td.team.abox {
	padding: 0;
}
.bybox td.city a,
.bybox td.sch a,
.bybox td.univ a,
.bybox td.society a,
.bybox td.pref a,
.bybox td.team a,
.bybox td.city .inn,
.bybox td.sch .inn,
.bybox td.univ .inn,
.bybox td.society .inn,
.bybox td.pref .inn {
	padding: 12px 3px;
	min-height: 62px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.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: #0EBEF9;
}
.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;
}
.ranking h2 {
	margin-top: 50px;
}
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.rank1 {
	font-weight: bold;
	font-size: 1.1em;
}
.ranking.period .prdgrp td.prdlnk .flex:not(.rank1) {
	color: #333;
}
.ranking.period .prdgrp td.prdlnk a:hover span {
	color: #0EBEF9;
}
.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 .school .note,
.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 .school .note,
.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),
.match-results .mrsbox li:nth-child(n+4) {
	margin-top: 20px;
}
#pickup-school .ps-list li a,
.match-results .mrsbox 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,
.match-results .mrsbox li a:hover {
	text-decoration: none;
	border-color: #0EBEF9;
	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;
	padding: 1px 0 2px;
}
.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%; }

.record table td .inn {
	padding-top: 1px;
	padding-bottom: 2px;
}
/* 主な卒業生 */
.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 {
	gap: 8px;
	margin: 15px 0 20px;
	flex-wrap: wrap;
	justify-content: flex-start;
}
ul.choices li {
	flex: 0 0 calc(50% - 4px);
	padding: 12px 15px;
	border: 1px solid #dde;
	border-radius: 5px;
	background: #f9f9f9;
	cursor: pointer;
	font-weight: bold;
	list-style: none;
	transition: background .15s, border-color .15s, color .15s;
}
ul.choices li:hover {
	background: #e9f7fc;
	border-color: #09aded;
}
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: #0EBEF9;
}
.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;
}

.match-results .mrsbox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.match-results .mrsbox li {
	width: 32%;
}
.match-results .mrsbox li a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.match-results .mrsbox li a dl {
	width: 45%;
	text-align: center;
}
.match-results .mrsbox li a dl dt {
    font-weight: bold;
    font-size: 18px;
	color: #09aded;
}
.match-results .mrsbox li a dl dd {
	margin-top: 3px;
	font-size: 14px;
}
.match-results .mrsbox li a .hyphen {
	width: 10%;
}

@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,
	header .searchbox .link-pref > ul {
		margin-top: 50px;
	}
	.match-results .mrsbox li {
		width: 49%;
	}
	.match-results .mrsbox li:nth-child(n+3) {
		margin-top: 20px;
	}
	#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: block;
	}
	#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(45px + 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 .kana {
		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: 45px;
		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 {
		margin-left: 50%;
		width: 50%;
	}
	.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: flex;
		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) {
		height: 2px;
	}
	#nav-tgl span:not(.label):nth-of-type(1) {
		top: 4%;
	}
	#nav-tgl span:not(.label):nth-of-type(2) {
		top: 27%;
	}
	header nav .formbox {
		display: none;
	}
	#nav-tgl span.label,
	header nav #sch-tgl span.label {
		font-size: 2.5vw;
		bottom: 11%;
		position: absolute;
		left: 0;
		right: 0;
	}
	header nav #sch-tgl {
		right: 13vw;
		background-image:
			url(../img/common/search_btn_off.webp),
			url(../img/common/search_btn_on.webp);
		border-left-width: 1px;
		background-position: center top 25%;
		background-size: 45% auto;
	}
	header nav #sch-tgl:hover {
		background-color: #FFF;
		background-image: url(../img/common/search_btn_off.webp);
	}
	header .scrbox {
		height: 45px;
		top: calc(13vw + 1px);
		border-bottom: 0;
		overflow: hidden;
	}
	header .sitemap .inner {
		padding: 0;
	}
	header .sitemap .main > li:nth-child(1),
	header .sitemap .main > li > ul > li,
	header .sitemap .main > li > .zenkoku li ul li {
		border-bottom: 1px dashed #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: 15.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: 68vw;
		margin-bottom: 50px !important;
	}
	.slider.main article .cap {
		padding: 5px 15px;
	}
	.slider.main article .cap .ja {
		font-size: 20px;
	}
	.slider.main article .cap .en {
		font-size: 12px;
	}
	.slider.thumb article .pic {
		padding-bottom: 60%;
	}
	.slider.thumb article .cap .ja,
	.slider.thumb article .cap .en {
		display: block;
	}
	.slider.thumb article .cap {
		padding: 3px 5px;
	}
	.slider.thumb article .cap .ja {
		font-size: 3.2vw;
	}
	.slider.thumb article .cap .en {
		display: none;
	}

	/*--------------------------------------------------------------------
		.development
	-------------------------------------------------------------------- */
	.development-list .heading,
	.development-list dt {
		font-size: 16px;
	}
	.development-list dt {
		width: 60px;
	}
	.development-list dd {
		width: calc(50% - 30px);
	}
	.development-list dl:not(.heading) dd {
		font-size: 14px;
		padding-top: 20px;
	}
	.development-list dl.min dt::before {
		height: 5500px;
	}
	.development-list dl:not(.heading) dd.spring {
		padding-right: 6px;
		text-align: left;
	}
	.development-list dl:not(.heading) dd.summer {
		padding-left: 6px;
	}

	/*--------------------------------------------------------------------
		.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 td .wareki {
		font-size: 10px;
		line-height: 1;
		margin-top: -7px;
		display: block;
	}
	.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);
		min-width: 50px;
	}
	.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 .ttl01 {
		display: flex;
	}
	.school.single .ttl01 .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.result table.win-lose .sub-title {
		width: 28px;
		min-width: 28px;
		max-width: 28px;
	}
	.infobox .prfbox table.win-lose .pref {
		width: 60px;
		min-width: 60px;
	}
	.infobox .prfbox table.win-lose .pref a {
		padding: 7px 0;
	}
	.infobox .schbox table.win-lose .pref {
		width: 18%;
	}
	.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 th.ext,
	.infobox .inning tbody th {
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.infobox .inning td .rate {
		font-size: 10px;
	}
	.infobox .inning .chartfrm {
		padding-left: 17%;
		height: 250px;
		padding-right: 1%;
	}
	.lnkbox.t3 {
		flex-direction: column;
	}
	.lnkbox.t3 li {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.lnkbox.t3 li:nth-child(n+2) {
		margin-top: 10px;
	}
	.lnkbox.t3 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;
		text-align: center;
	}
	.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 .game-list li .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 .ttl01,
	.home .meeting h2 {
		line-height: 1;
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 24px;
		border-bottom: 1px solid !important;
	}
	.meeting .ttl01 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;
	}
	.history .game-list li .result .team-top,
	.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: 36%;
		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;
	}
	.same-school-list ul li a .sign {
		font-size: 24px;
	}
	.school .same-school-list ul li a {
		padding: 10px;
	}
	.school .same-school-list ul li a .sign {
		left: 3px;
	}
	.school .same-school-list ul li a .sch:nth-of-type(3) {
	    padding-left: 25px;
	}

	.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.by-birth.by-team td.team {
		width: 100%;
		border-width: 1px 1px 0;
		background: #e1e9f8;
	}
	.bybox.by-birth.by-team td.team a {
		padding: 7px 3px;
	}
	.bybox td.city,
	.bybox td.sch,
	.bybox td.univ,
	.bybox td.society {
		width: 26%;
		border-width: 1px 1px 0;
	}
	.bybox td.city a,
	.bybox td.sch a,
	.bybox td.univ a,
	.bybox td.society a,
	.bybox td.pref a,
	.bybox td.team a,
	.bybox td.city .inn,
	.bybox td.sch .inn,
	.bybox td.univ .inn,
	.bybox td.society .inn,
	.bybox td.pref .inn {
		min-height: 56.7px;
		padding: 10px 3px;
	}
	.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.by-birth.by-team td.player {
		width: 100%;
		border-width: 1px 1px 0 1px;
	}
	.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.final .game-list li .result .team-top,
	.history .gamebox.final .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;
	}
	.meeting .players .plybox li .player .part {
		margin-left: 0;
		width: 100%;
		margin-top: .5em;
	}
	.meeting .players .plybox li .player .part .mtg {
		margin: 0 .5em .5em 0;
	}
	.meeting .players .plybox li .cnt {
		order: 2;
	}
	.meeting .players .plybox li .lnk {
		order: 3;
		width: 55%;
		margin-left: 45%;
		margin-top: 1em;
	}
	.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  {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-top    { border-left: 1px solid #DDD; }

	.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;
		flex: 0 0 100%;
	}
	.blogbox .frm ul li:nth-child(n+3) {
	margin-top: 0;
	}
	.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;
	}
	.match-results .mrsbox li {
		width: 100%;
	}
	.match-results .mrsbox li:nth-child(n+2) {
		margin-top: 10px;
	}
}

/*--------------------------------------------------------------------
	.fm-school 詳細検索
--------------------------------------------------------------------*/
article .fm-school {
	padding: 20px;
	background: rgba(220, 244, 250, .5);
}
.fm-school .school {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	position: relative;
}
.fm-school .school > input[type="text"] {
	flex: 1 1 auto;
	min-width: 0;
	max-width: none;
	padding: 10px 110px 10px 10px;
	background: #f0fbfe;
	border-radius: 5px;
	border-width: 2px;
}
.fm-school .school > .trending-placeholder,
.fm-school .school > .trending-players,
.fm-school .school > .button,
.fm-school .school > .dtlsch {
	flex: 0 0 100%;
}
.fm-school .school > input[type="submit"]:not(.dtl-submit) {
	position: absolute;
	right: 0;
	top: 0;
	height: 48px;
	width: 100px;
	border: 0;
	padding: 10px 10px 10px 40px;
	color: #fff;
	background: #0EBEF9 url(../img/common/search_btn_on.webp) no-repeat left 12px center / auto 55%;
	border-radius: 0 5px 5px 0;
	font-size: 18px;
	transition: background .15s;
}
.fm-school .school > input[type="submit"]:not(.dtl-submit):hover {
	background-color: #0aa8e0;
}
.fm-school .school.dtl-open > input[type="submit"]:not(.dtl-submit) {
	display: none;
}
.fm-school .school > input[type="submit"].dtl-submit {
	display: none;
	flex: 0 0 auto;
	width: 100px;
	border: 0;
	margin: 10px auto 0;
	border-radius: 5px;
	padding: 10px 10px 10px 40px;
	color: #fff;
	background: #0EBEF9 url(../img/common/search_btn_on.webp) no-repeat left 12px center / auto 55%;
	height: 48px;
	font-size: 18px;
	transition: background .15s;
}
.fm-school .school > input[type="submit"].dtl-submit:hover {
	background-color: #0aa8e0;
}
.fm-school .button {
	margin-top: 10px;
	padding: 10px;
	border: 1px solid #7dd9f5;
	text-align: center;
	cursor: pointer;
	background: #dcf4fa;
	color: #0EBEF9;
	border-radius: 5px;
	width: 100%;
}
.fm-school .button:hover {
	background: #b8ecf7;
	color: #0EBEF9;
}
.fm-school .dtlsch {
	display: none;
	flex-wrap: wrap;
	margin-top: 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 12px;
	gap: 20px 0;
	align-items: flex-start;
}
.fm-school .dtlsch.open {
	display: flex;
}
.fm-school .dtlsch > dl {
	padding-right: 20px;
}
.fm-school .dtlsch .pref  { width: 100%; margin: 0; }
.fm-school .dtlsch .est   { width: 60%;  margin: 0; }
.fm-school .dtlsch .champ { width: 40%;  margin: 0; }
.fm-school .dtlsch dd {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	width: 100%;
}
.fm-school .dtlsch select {
	height: 48px;
	box-sizing: border-box;
	width: 100%;
}
.fm-school .dtlsch label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	border: 1px solid #bbb;
	border-radius: 5px;
	padding: 7px 14px;
	cursor: pointer;
	background: #fff;
	line-height: 1.4;
	transition: border-color .15s, background .15s, color .15s;
}
.fm-school .dtlsch label:has(input:checked) {
	border-color: #0EBEF9;
	background: #dcf4fa;
	color: #0099cc;
}
.fm-school .dtlsch dt {
	position: relative;
	padding-left: 9px;
	font-weight: bold;
	margin-bottom: 6px;
	color: #444;
}
.fm-school .dtlsch dt::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 3px;
	height: 1em;
	background: #0EBEF9;
	border-radius: 2px;
}
/* よく見られている高校 */
.trending-players {
	width: 100%;
	box-sizing: border-box;
	margin: 10px 0 4px;
	padding: 10px 16px;
	background: #f0fbfe;
	border-radius: 8px;
	font-size: 1rem;
}
.trending-players .trending-label {
	display: flex;
	align-items: center;
	gap: 7px;
	font-weight: bold;
	color: #555;
	margin: 0 0 8px;
}
.trending-players .trending-label span {
	background: #0EBEF9;
	color: #fff;
	padding: 2px 8px;
	border-radius: 2em;
	font-weight: bold;
}
.trending-players .trending-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	padding: 0;
	margin: 0;
}
.trending-players .trending-list li a {
	display: inline-block;
	padding: 5px 14px;
	border: 1.5px solid #7dd9f5;
	border-radius: 2em;
	background: #fff;
	color: #0099cc;
	text-decoration: none;
	transition: background .15s, border-color .15s, color .15s;
}
.trending-players .trending-list li a:hover {
	background: #dcf4fa;
	border-color: #0EBEF9;
	color: #0EBEF9;
	text-decoration: none;
}
/* ヘッダー: 検索ボタンをグレーに */
header .fm-school .school > input[type="submit"]:not(.dtl-submit) {
	background-color: #666;
}
@media only screen and (max-width: 1440px) {
	header .fm-school .school > input[type="submit"]:not(.dtl-submit) {
		font-size: 0;
		width: 48px;
	}
}
@media only screen and (max-width: 959px) {
	#content .fm-school .school > input[type="submit"]:not(.dtl-submit) {
		font-size: 0;
		width: 48px;
	}
}
/* ヘッダー: 詳細検索エリアを非表示 */
header .fm-school .dtlsch,
header .fm-school .dtlsch.open,
header .fm-school .dtl-submit,
header .fm-school .button,
header .fm-school .trending-players,
header .fm-school .trending-placeholder {
	display: none;
}
@media only screen and (max-width: 767px) {
	.menuOpen header .scrbox .fm-school .button {
		display: block;
	}
	.menuOpen header .scrbox .fm-school .dtlsch.open {
		display: flex;
		width: 100%;
	}
	.menuOpen header .fm-school .dtlsch dt::before {
		background: #dcf4fa;
	}
	.menuOpen header .scrbox .fm-school .dtl-submit {
		display: block;
	}
	.menuOpen header .scrbox .fm-school .trending-players,
	.menuOpen header .scrbox .fm-school .trending-placeholder {
		display: block;
	}
}
