@charset "UTF-8";
@import url("//fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@font-face {
	font-family: 'Steelfish';
	src: url('../font/steelfish/Steelfish.ttf.woff') format('woff'), url('../font/steelfish/Steelfish.ttf.svg#Steelfish') format('svg'), url('../font/steelfish/Steelfish.ttf.eot'), url('../font/steelfish/Steelfish.ttf.eot?#iefix') format('embedded-opentype');
	font-weight: normal;
	font-style: normal;
}

@import url("//use.typekit.net/fvv4tyg.css");
/* generic styles ==========================
============================================ */

body,
html {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	color: #222;
	width: 100%;
	min-width: 1040px;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	position: relative;
}

img {
	vertical-align: bottom;
	max-width: 100%;
}

a {
	text-decoration: none;
	color: #222;
	font-weight: 400;
}

a:hover {
	/*
	opacity: 0.8;
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
*/
	text-decoration: none;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: 0;
	margin: 0;
	padding: 0;
	background: none transparent;
	vertical-align: middle;
	font-size: inherit;
	color: inherit;
	box-sizing: content-box;
}

select::-ms-expand {
	display: none;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*/
	/*/
  height: auto;
  overflow: hidden;
  /**/
}

.pc {
	display: block;
}

.sp {
	display: none;
}

/* common styles ================================
================================================= */

.w100 {
	font-weight: 100;
}

.w200 {
	font-weight: 200;
}

.w300 {
	font-weight: 300;
}

.w400 {
	font-weight: 400;
	/* regular */
}

.w500 {
	font-weight: 500;
	/* medium */
}

.w700 {
	font-weight: 700;
	/* bold */
}

.w900 {
	font-weight: 900;
}

.mt15 {
	margin-top: 15px;
}

.mt30 {
	margin-top: 30px;
}

.mt50 {
	margin-top: 50px;
}

.mb15 {
	margin-bottom: 15px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb50 {
	margin-bottom: 50px;
}

.align_center {
	text-align: center;
}

.cRed {
	color: #e60039;
}

.contents {}

.contents.is-toppage {
	margin-top: -74px;
}

.fancybox-button.fancybox-button--zoom {
	display: none !important;
}

/* header styles ================================
================================================= */

header {
	text-align: center;
	position: relative;
	z-index: 2000;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

header.is-top {
	position: fixed;
	top: -500px;
	left: 0;
	z-index: 3000;
	width: 100%;
	min-width: 1040px;
}

header.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3000;
	width: 100%;
	min-width: 1040px;
}

header .header_logo {
	position: absolute;
	top: 68px;
	left: 50%;
	margin-left: -61px;
	width: 123px;
	z-index: 3000;
}

.header_head {
	background: #222;
	font-size: 14px;
}

.header_head ul {
	width: 1228px;
	margin: 0 auto;
	padding: 17px 0;
	letter-spacing: -0.4em;
}

.header_head ul li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.header_head ul li a {
	color: #ccc;
	padding: 0 20px;
	display: inline-block;
	white-space: nowrap;
}

.header_head ul li:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

.live_btn {
	cursor: pointer;
}

.live_btn a {
	pointer-events: none;
	cursor: pointer;
}

.header_head ul li a img {
	width: 26px;
	margin-right: 15px;
	vertical-align: middle;
}

.global_nav {
	background: #003e88;
	box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.3);
	position: relative;
	z-index: 2000;
}

.global_nav.is-transparent {
	background: transparent;
}

.global_nav_sp,
.nav_sp_list {
	display: none;
}

.global_nav_inner {
	width: 1228px;
	margin: 0 auto;
	letter-spacing: -0.4em;
}

.global_nav_inner>ul {
	display: inline-block;
	width: 50%;
}

.global_nav_inner>ul:first-of-type {
	margin-right: 6%;
}

.global_nav_inner>ul:last-of-type {
	width: 41%;
	text-align: left;
}

.global_nav_inner>ul li {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
}

.global_nav_inner>ul li p {
	color: #fff;
	padding: 25px;
	font-weight: 400;
	display: inline-block;
	position: relative;
	cursor: pointer;
	white-space: nowrap;
}

.global_nav.is-transparent .global_nav_inner>ul li p {
	background-color: transparent;
}

.global_nav_inner>ul>li>p:before {
	content: '';
	position: absolute;
	bottom: 8px;
	left: 50%;
	margin-left: -5px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5.5px 0 5.5px;
	border-color: #003e88 transparent transparent transparent;
	z-index: 1900;
}

.global_nav_inner>ul>li>p.nav_english:before {
	content:none;
}
.global_nav_inner>ul>li>p.nav_english a {
	color: #fff;
}

.global_nav_inner>ul>li>p:hover:before {
	bottom: -10px;
	height: 0;
	opacity: 1;
	visibility: visible;
}

.global_nav_inner>ul>li>p:hover {
	color: #be9b47;
}

.global_nav_inner>ul li ul {
	display: none;
	position: absolute;
	top: 74px;
	left: 0;
	z-index: 1500;
	width: 100%;
	background: #fff;
	text-align: center;
}

.global_nav.is-transparent .global_nav_inner>ul li ul {
	background-color: rgba( 255, 255, 255, 0.8);
}

.global_nav_inner>ul li ul li {}

.global_nav_inner>ul li ul li a {
	display: inline-block;
	color: #222;
	font-size: 0.8rem;
	font-weight: 400;
	padding: 25px 15px;
	position: relative;
}

/*
.global_nav_inner > ul li ul li a:hover{
	font-weight: 500;
}
*/

.global_nav_inner>ul li ul li a:before {
	content: '';
	position: absolute;
	bottom: 8px;
	left: 0;
	width: 100%;
	height: 1px;
	background: #e60039;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

.global_nav_inner>ul li ul li a:hover:before {
	bottom: 0;
	height: 6px;
	opacity: 1;
	visibility: visible;
}

/* footer styles ================================
================================================= */
#live + div {
	width: 100%;
}

.footer_head {
	background: #fff;
	padding: 40px 15px 30px;
}

.footer_head .footer_bnr_area {
	letter-spacing: -0.4em;
	margin-bottom: 40px;
}

.footer_head .footer_bnr_area>li {
	display: inline-block;
	vertical-align: top;
	width: 33%;
	letter-spacing: normal;
}

.footer_head .footer_bnr_area>li:nth-child(2n) {
	margin: 0 0.5%;
}

.footer_head .footer_bnr_area>li img {
	width: 100%;
	height: auto;
}

.footer_head .footer_bnr_area>li .dcmads {
	width: 100% !important;
	height: auto !important;
	display: block !important;
}

.footer_head .footer_sns {
	background: #eee;
	padding: 60px 0;
	text-align: center;
}

.footer_head .footer_sns p {
	font-family: "Steelfish";
	font-size: 44px;
	line-height: 44px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #013f98;
	margin-bottom: 50px;
}

.footer_head .footer_sns>ul li {
	display: inline-block;
	vertical-align: middle;
	width: 34px;
	margin: 0 20px;
}

.footer_head .footer_sns>ul li a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
}

.footer_head .breadcrumbs {
	margin-top: 30px;
	padding: 0 60px;
	font-size: 15px;
}

.toppage .footer_head .breadcrumbs {
	display: none;
}
.footer_head .breadcrumbs ul li {
	display: inline-block;
	vertical-align: top;
}

.footer_head .breadcrumbs ul li a {
	color: #777;
	position: relative;
}

.footer_head .breadcrumbs ul li a::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #777;
	transform: scale(1, 1);
	transform-origin: right top;
	transition: transform .3s;
}

.footer_head .breadcrumbs ul li a:hover::after {
	transform: scale(0, 1);
}

.footer_head .breadcrumbs ul li:after {
	content: " > ";
	margin: 0 15px;
}

.footer_head .breadcrumbs ul li:last-child:after {
	content: none;
}

.footer_sitemap {
	background: #0e0f10;
	padding: 60px 0;
}

.footer_sitemap .footer_sitemap_inner {
	width: 1228px;
	margin: 0 auto;
	letter-spacing: -0.4em;
	text-align: center;
}

.footer_sitemap_inner>p {
	font-family: "Steelfish";
	font-size: 44px;
	line-height: 44px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: #e60039;
	margin-bottom: 50px;
}

.footer_sitemap_inner .footer_sitemap_left {
	display: inline-block;
	vertical-align: top;
	letter-spacing: -0.4em;
	width: 80%;
	margin-right: 2%;
	text-align: left;
}

.footer_sitemap_inner .footer_sitemap_left>ul {
	width: 20%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}

.footer_sitemap_inner .footer_sitemap_left>ul.two_col {
	width: 40%;
}

.footer_sitemap_inner .footer_sitemap_left>ul.two_col>li {
	letter-spacing: -0.4em;
}

.footer_sitemap_inner .footer_sitemap_left>ul.two_col>li ul {
	width: 50%;
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
}

.footer_sitemap_inner .footer_sitemap_left>ul:nth-child(-n+4) {
	margin-bottom: 125px;
}

.footer_sitemap_inner .footer_sitemap_left ul li>p {
	margin-bottom: 10px;
	letter-spacing: normal;
}

.footer_sitemap_inner .footer_sitemap_left ul li>p a {
	font-size: 18px;
	color: #fff;
}

.footer_sitemap_inner .footer_sitemap_left ul li ul li {
	margin-bottom: 3px;
}

.footer_sitemap_inner .footer_sitemap_left ul li ul li a {
	font-size: 14px;
	line-height: 20px;
	color: #aaa;
	display: inline-block;
	padding-left: 18px;
	position: relative;
	vertical-align: middle;
	text-decoration: none;
}

.footer_sitemap_inner .footer_sitemap_left ul li ul li a:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
	content: "";
	vertical-align: middle;
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.2s 0s ease;
	-o-transition: all 0.2s 0s ease;
	transition: all 0.2s 0s ease;
}

.footer_sitemap_inner .footer_sitemap_left ul li ul li a:hover {
	color: #fff;
}

.footer_sitemap_inner .footer_sitemap_left ul li ul li a:hover:before {
	left: 2px;
}

.footer_sitemap_inner .footer_sitemap_right {
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	width: 18%;
	text-align: left;
}

.footer_sitemap_inner .footer_sitemap_right ul li {
	margin-bottom: 24px;
}

.footer_sitemap_inner .footer_sitemap_right ul li a {
	color: #fff;
	display: block;
}

.footer_sitemap_inner .footer_sitemap_right ul li a img {
	width: 32px;
	margin-right: 30px;
	vertical-align: middle;
	-webkit-transition: margin 0.3s 0s ease;
	-o-transition: margin 0.3s 0s ease;
	transition: margin 0.3s 0s ease;
}

.footer_sitemap_inner .footer_sitemap_right ul li:hover {
	opacity: 0.8;
}

.footer_sitemap_inner .footer_sitemap_right ul li:hover a img {
	margin: 0 25px 0 5px;
}

.sponsor {
	text-align: center;
	padding: 30px 0 45px;
	letter-spacing: -0.4em;
    background: #fff;
}

.sponsor ul li {
	display: inline-block;
	vertical-align: top;
	margin: 0 30px;
}

.sponsor ul li img {
	height: 60px;
}

.sponsor>a {
	color: #888;
	margin-top: 20px;
	letter-spacing: normal;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}

.sponsor>a span {
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 3px;
}

.sponsor>a:after {
	position: absolute;
	top: 50%;
	right: -20%;
	margin-top: -5px;
	content: "";
	vertical-align: middle;
	width: 7px;
	height: 7px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sponsor>a::before {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #666;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}

.sponsor>a:hover::before {
	transform: scale(1, 1);
}

.footer_foot {
	background: #003e88;
	padding: 40px 0;
	text-align: center;
}

.footer_foot ul {
	margin-bottom: 20px;
	display: block;
}

.footer_foot ul:last-of-type {
	margin-bottom: 40px;
}

.footer_foot ul li {
	margin: 0 22px;
	display: inline-block;
	vertical-align: top;
}

.footer_foot ul li a {
	color: #fff;
	font-size: 14px;
	position: relative;
}

.footer_foot ul li a::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	transform: scale(0, 1);
	transform-origin: left top;
	transition: transform .3s;
}

.footer_foot ul li a:hover::after {
	transform: scale(1, 1);
}

.footer_foot>p small {
	font-family: "Nimbus Sans", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 14px;
	color: #999;
}

/* Lower contents styles ==========================
================================================= */

/* ---------- live ---------- */

.contents_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%;
	position: relative;/* 20190306 マリノスLIVE IE調整 */
}

.contents_wrapper.drawer::before{/* 20190306 マリノスLIVE IE調整 */
	content:"";
	width: 25%;
	height: 78px;
	background: #003e88;
	position: absolute;
	top: -78px;
	right: 0;
}

.contents_wrapper > div {
	width: 100%;
	-webkit-transition: width 0.3s 0s ease;
	-o-transition: width 0.3s 0s ease;
	transition: width 0.3s 0s ease;
	box-sizing: border-box;
}

.contents_wrapper.drawer > div {
	width: 75%;
}

#live {
	width: 0;
	height: 0;
	/* padding-top: 130px;
	margin-top: -130px; *//* 20190306 マリノスLIVE IE調整 */
	background: #003e88;
	/* overflow: scroll; */
	overflow: auto; /* 20181220 マリノスLIVE IE調整 */
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
	position: relative;
}

#live.drawer {
	width: 25%;
}

#live .live_tit_wrap {
	color: #fff;
	padding: 20px 0 20px 20px;
	font-size: 1.6rem;
	font-weight: 700;
	background: #002b5e;
	position: relative;
}

#live .live_tit_wrap img {
	width: 12%;
	margin-right: 1%;
	display: inline-block;
	vertical-align: middle;
}

#live p {
	display: inline-block;
	vertical-align: middle;
}

#live .close_arrow {
	width: 36px;
	height: 36px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -18px;
	display: block;
	cursor: pointer;
}

#live .close_arrow:before {
	background: #fff;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: 0;
	content: "";
	vertical-align: middle;
	width: 14px;
	height: 2px;
}

#live .close_arrow:after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
	content: "";
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ---------- lower common ---------- */

a.tel_link {
	pointer-events: none;
}

.lower_head {
	display: flex;
	height: 190px;
	position: relative;
	overflow: hidden;
}

.lower_head>div {
	-webkit-transform: skewX(135deg);
	-moz-transform: skewX(135deg);
	transform: skewX(135deg);
	border-right: 15px solid #be9b47;
	width: 56.3%;
	height: 190px;
	position: absolute;
	top: 0;
}

.lower_head>div.lower_head_leftback,
.lower_head>div.lower_head_rightback {
	height: 190px;
	position: absolute;
	top: 0;
	transform: none;
	border: none;
}

.lower_head .lower_head_left>* {
	display: block;
	-webkit-transform: skewX(-135deg);
	-moz-transform: skewX(-135deg);
	transform: skewX(-135deg);
}

.lower_head .lower_head_left {
	background: #002b5e;
	color: #fff;
	position: relative;
	font-family: "Steelfish";
	font-size: 56px;
	font-weight: 700;
	letter-spacing: 0.02em;
	z-index: 5;
	left: -6%;
	overflow: hidden;
}

.lower_head .lower_tit_box {
	position: absolute;
	top: 40px;
	left: 33%;
	z-index: 7;
}

.lower_head .lower_head_left span {
	font-size: 18px;
}

.lower_head .lower_head_left h2 {
	font-size: 56px;
	line-height: 64px;
}

.lower_head .lower_head_left .h2_spbr br {
	display: none;
}

.lower_head .lower_head_left p {
	font-size: 250px;
	line-height: 250px;
	color: #002757;
	position: absolute;
	bottom: -75px;
	left: 18%;
	z-index: 6;
	white-space: nowrap;
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

.lower_head .lower_head_right {
	border: none;
	right: -7%;
	z-index: 3;
}

.lower_head .lower_head_leftback {
	width: 39%;
	left: 0;
	background: #002b5e;
	z-index: 2;
}

.lower_head .lower_head_rightback {
	width: 60%;
	right: 0;
	z-index: 1;
	background-color: #000;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom left;
}

.lower_head.noimg>div {
	-webkit-transform: skewX(0);
	-moz-transform: skewX(0);
	transform: skewX(0);
	border-right: none;
	width: 100%;
	left: 0;
}

.lower_head.noimg .lower_head_leftback {
	width: 100%;
}

.lower_head.noimg .lower_head_left>* {
	-webkit-transform: skewX(0);
	-moz-transform: skewX(0);
	transform: skewX(0);
}

.lower_head.noimg .lower_head_left p {
	left: 0;
}

.lower_head.noimg .lower_tit_box {
	top: 65px;
	left: 0;
	z-index: 7;
	text-align: center;
	width: 100%;
}

.lower_head.noimg .lower_tit_box h2 {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 50px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.lower_wrap {
	padding: 15px 15px 0 15px;
}

.lower_inner {
	padding: 30px;
	background: #eee;
	box-sizing: border-box;
	width: 100%;
}

.lower_inner.pd0 {
	padding: 30px 0;
}

.lower_inner.pa10 {
	padding: 10px;
}

.lower_inner.pa15 {
	padding: 15px;
}

.lower_inner_white {
	padding: 15px;
	background: #fff;
	box-sizing: border-box;
	width: 100%;
}

.school-list_detail .lower_inner_white {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

.lower_inner_white.maxwidth {
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
}

.lower_inner_white.pa30 {
	padding: 30px;
}

.lower_inner_white.w60 {
	width: 60%;
	margin: 0 auto;
}

.lower_inner_white.pd50 {
	padding-bottom: 50px;
}

.subtit_box {
	position: relative;
	text-align: center;
	overflow: hidden;
	z-index: 0;
	padding-bottom: 20px;
}

.subtit_box.pd30 {
	padding-bottom: 30px;
}

.subtit_box span {
	font-size: 18px;
	line-height: 18px;
	font-weight: 500;
	margin-bottom: 20px;
	display: block;
}

.subtit_box h2 {
	font-family: "Steelfish";
	font-size: 44px;
	line-height: 44px;
	color: #003e88;
	letter-spacing: 0.02em;
	font-weight: 700;
}

.subtit_box h2.red {
	color: #e6233c;
}

.subtit_box h2.white {
	color: #fff;
}

.subtit_box p {
	font-family: "Steelfish";
	font-size: 250px;
	line-height: 250px;
	font-weight: 700;
	color: #ddd;
	letter-spacing: -0.02em;
	position: absolute;
	white-space: nowrap;
	bottom: -110px;
	left: -10px;
	z-index: -1;
	user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

.imgBigLink_wrap {
	margin-top: 30px;
	font-size: 0;
	overflow: hidden;
}

.imgBigLink {
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	text-align: center;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
	background-color: #000;
}

.imgBigLink.noimg {
	background-color: #001f4c;
}

.imgBigLink.noimg:hover {
	background-color: #013f98;
}

.imgBigLink.noimg:hover a span {
	background-color: #003e88;
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.5);
}

.imgBigLink_wrap .imgBigLink {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 1px -1px;
}

.imgBigLink_wrap .imgBigLink:nth-of-type(2n) {
	margin: 0 0 1px 1px;
}

.imgBigLink:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	-ms-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
	opacity: 0.5;
}

.imgBigLink:hover:after {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 1;
}

.imgBigLink_inner {
	z-index: 1;
	position: relative;
}

.imgBigLink a {
	display: block;
	padding: 70px 0;
}

.imgBigLink a span {
	position: relative;
	display: inline-block;
	background: none;
	border: #fff solid 1px;
	color: #fff;
	font-size: 22px;
	padding: 20px 0;
	width: 550px;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	-ms-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.imgBigLink a span.ticketTop {
	position: relative;
	display: inline-block;
	background: #003e88;
	color: #fff;
	font-weight: 500;
	font-size: 22px;
	padding: 20px 0;
	width: 550px;
	-webkit-transition: all 0.3s 0s ease;
	-moz-transition: all 0.3s 0s ease;
	-ms-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.imgBigLink a span.ticketTop:hover {
	background: #bf9c48;
}

.imgBigLink a span:before {
	position: absolute;
	top: 50%;
	right: 30px;
	bottom: 50%;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 12px;
	height: 12px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.imgBigLink:hover a span {
	background: #003e88;
	border: #003e88 solid 1px;
	color: #fff;
}

.imgBigLink:hover a span:before {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

.sp_submenu {
	display: none;
}

.bicolor_btn {
	margin-bottom: 30px;
	text-align: center;
	letter-spacing: -0.4em;
}

.bicolor_btn.mb0 {
	margin-bottom: 0;
}

.bicolor_btn li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	background: #003e88;
	margin: 0 3px;
}

.bicolor_btn.white li {
	background: #fff;
}

.bicolor_btn.anchor_btn_single li {
	width: 32.5%;
}

.bicolor_btn.anchor_btn_double li {
	width: 40%;
}

.bicolor_btn.anchor_btn_triple li {
	width: 31%;
}

.bicolor_btn.anchor_btn_quadruple li {
	width: 24%;
}

.bicolor_btn li a {
	display: block;
	position: relative;
	color: #fff;
	font-size: 20px;
	padding: 15px 0;
	border-bottom: #bf9c48 solid 20px;
}

.bicolor_btn li.two_lines a {
	padding: 27px 0;
}

.bicolor_btn.white li a {
	color: #222;
}

.bicolor_btn li a:after {
	position: absolute;
	bottom: -13px;
	left: 50%;
	margin: auto;
	margin-left: -9px;
	content: "";
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.2s 0s ease;
	-o-transition: all 0.2s 0s ease;
	transition: all 0.2s 0s ease;
}

.bicolor_btn.anchor_btn_single li a:after {
	right: 48%;
}

.bicolor_btn li a:hover {
	padding: 10px 0;
	border-bottom: #bf9c48 solid 30px;
}

.bicolor_btn li.two_lines a:hover {
	padding: 22px 0;
}

.bicolor_btn li a:hover:after {
	bottom: -18px;
}

.lower_head_box {
	padding: 0 30px;
}

.lower_head_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 96%;
	margin: 0 auto 45px;
}

.generic_link_list {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.generic_link_list ul {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: -15px;
	font-size: 0;
	padding-top: 15px;
	text-align: center;
}

.generic_link_list.match_year_list ul {
	text-align: left;
	margin-top: -10px;
}

.generic_link_list ul>li {
	font-size: 18px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 20%;
	padding-left: 15px;
}
.generic_link_list ul>li.ticketTopBtn {
	font-size: 18px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 30%;
	padding-left: 15px;
	margin-top: 10px
}

.generic_link_list.four_link ul>li {
	width: 25%;
	margin-top: 10px;
}

.generic_link_list.two_link ul>li {
	width: 50%;
}

.generic_link_list ul>li>a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	color: #fff;
	background: #003e88;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	padding: 18px;
	position: relative;
}

.generic_link_list.black_link ul>li>a {
	background: #222;
}

.generic_link_list ul>li>a:hover {
	background: #bf9c48;
}

.generic_link_list.black_link ul>li>a:hover,
.generic_link_list.black_link ul>li>a.current {
	background: #003e88;
}

.generic_link_list.black_link ul>li>a.current {
	pointer-events: none;
}

.generic_link_list ul>li>a:before {
	position: absolute;
	top: 52%;
	right: 15px;
	bottom: 48%;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.generic_link_list.no_arrow ul>li>a:before {
	display: none;
}

h3.h3_gray {
	background: #222;
	color: #fff;
	font-size: 28px;
	line-height: 38px;
	font-weight: 500;
	letter-spacing: 0.02em;
	padding: 15px 0;
	text-align: center;
	margin-bottom: 0px;
}

h3.h3_gray.mt50 {
	margin-top: 50px;
}

h3.h3_gray.h3_toggle_next {
	margin-bottom: 3px;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

h3.h3_gray.h3_toggle_next:after {
	position: absolute;
	top: 50%;
	right: 3%;
	margin-top: -9px;
	content: "";
	vertical-align: middle;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all 0.2s 0s ease;
	-o-transition: all 0.2s 0s ease;
	transition: all 0.2s 0s ease;
}

h3.h3_gray.h3_toggle_next.active {
	background: #003e88;
}

h3.h3_gray.h3_toggle_next.active:after {
	margin-top: -3px;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
}

.h3_toggle_area {
	display: none;
}

h4.h4_blue {
	color: #003e88;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.02em;
	padding: 15px 0;
	text-align: center;
	margin: 30px 0 15px;
}

h4.h4_blue br {
	display: none;
}

.tit_Lborder {
	box-sizing: border-box;
	border-left: solid 6px #bf9c48;
	margin-bottom: 20px;
	padding-left: 12px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.21;
}

.tit_Lborder.w80 {
	width: 80%;
	margin: 20px auto;
}

.tit_Lborder .cRed.req_mark {
	font-size: 14px;
	padding-left: 5px;
	vertical-align: top;
}

p.faq_que {
	background: #003e88;
	color: #fff;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	letter-spacing: 0.02em;
	padding: 15px 60px;
	text-align: center;
	margin-bottom: 3px;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

p.faq_que:after {
	position: absolute;
	top: 50%;
	right: 3%;
	margin-top: -9px;
	content: "";
	vertical-align: middle;
	width: 12px;
	height: 12px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	-webkit-transition: all 0.2s 0s ease;
	-o-transition: all 0.2s 0s ease;
	transition: all 0.2s 0s ease;
}

p.faq_que.active {
	background: #222;
}

p.faq_que.active:after {
	margin-top: -3px;
	-webkit-transform: rotate(315deg);
	transform: rotate(315deg);
}

.faq_ans {
	display: none;
	padding: 20px 3%;
}

.txt_link,
.faq_ans p .txt_link,
.faq_list .txt_link,
.school_detail_wrap .txt_link .txt_link_external {
	position: relative;
	color: #003e88;
}

.txt_link::after,
.faq_ans p .txt_link::after,
.faq_list .txt_link::after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background: #003e88;
	transform: scale(1, 1);
	transform-origin: left top;
	transition: transform .3s;
}

.txt_link:hover::after,
.faq_ans p .txt_link:hover::after,
.faq_list .txt_link:hover::after {
	transform: scale(0, 1);
}

.faq_ans p .txt_link.txt_link_external,
.school_detail_wrap .txt_link.txt_link_external {
	color: #e60039;
	margin-right: 22px;
	display: inline-block;
}
.faq_ans p .txt_link.txt_link_external:hover,
.school_detail_wrap .txt_link.txt_link_external:hover {
	text-decoration: none;
}
.faq_ans p .txt_link.txt_link_external::after,
.school_detail_wrap .txt_link.txt_link_external::after {
	background: #e60039;
}

.faq_ans p .txt_link.txt_link_external::before,
.school_detail_wrap .txt_link.txt_link_external::before {
	background: url("../img/common/icon_external_red.png") no-repeat center center;
	background-size: cover;
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	right: -20px;
    bottom: 0.4rem;
	margin: auto;
}

.contents_bnr_area_wrap {
	margin: 40px 0;
}

.img_split_link {
	margin: 50px 0;
}

.img_split_link ul {
	letter-spacing: -0.04em;
	font-size: 0;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

.img_split_link ul li {
	width: 49.5%;
	margin-right: 1%;
}
.img_split_link ul li:nth-child(even) {
	margin-right: 0;
}

.img_split_link.three_link ul li {
	width: 33%;
	margin: 0;
}

.img_split_link.three_link ul li:nth-child(2) {
	margin: 0 0.5%;
}
.img_split_link.three_link ul li img{
	width: 100%;
}


.img_split_link ul li:not(.img_bnr) a {
	display: flex;
	height: 105px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}

.img_split_link ul li a>div {
	-webkit-transform: skewX(150deg);
	-moz-transform: skewX(150deg);
	transform: skewX(150deg);
	border-right: 10px solid #be9b47;
	width: 57%;
	height: 105px;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

.img_split_link ul li:not(.img_bnr) a:hover {
	border: #ccc solid 1px;
	box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.5);
}

.img_split_link ul li a:hover>div.split_link_left {
	width: 65%;
}

.img_split_link ul li a:hover>div.split_link_left {
	width: 65%;
}

.img_split_link ul li a>div.split_link_leftback,
.img_split_link ul li a>div.split_link_rightback {
	height: 105px;
	position: absolute;
	top: 0;
	transform: none;
	border: none;
}
@media screen and (min-width: 1041px) {
.img_split_link.three_link ul li:not(.img_bnr) a,
.img_split_link.three_link ul li a>div,
.img_split_link.three_link ul li a>div.split_link_leftback,
.img_split_link.three_link ul li a>div.split_link_rightback {
	height: 5.65vw;;
}
.img_split_link.three_link ul li a .split_link_tit_box {
	top: 2.05vw;
	left: 22%;
}
}
@media screen and (max-width: 1040px) {
.img_split_link.three_link ul li:not(.img_bnr) a, .img_split_link.three_link ul li a>div, .img_split_link.three_link ul li a>div.split_link_leftback, .img_split_link.three_link ul li a>div.split_link_rightback {
	height: 58px;
}
.img_split_link.three_link ul li a .split_link_tit_box {
	top: 16px;
	left: 22%;
}
}
.img_split_link ul li a .split_link_left>* {
	display: block;
	-webkit-transform: skewX(-150deg);
	-moz-transform: skewX(-150deg);
	transform: skewX(-150deg);
}

.img_split_link ul li a .split_link_left {
	background: #013f98;
	color: #fff;
	position: relative;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.02em;
	z-index: 5;
	left: -5%;
	overflow: hidden;
}

.img_split_link ul li a .split_link_tit_box {
	position: absolute;
	top: 40px;
	left: 33%;
	z-index: 7;
}

.img_split_link ul li a .split_link_left p {
	font-size: 18px;
}

.img_split_link ul li a .split_link_right {
	border: none;
	right: -7%;
	z-index: 3;
}

.img_split_link ul li a .split_link_leftback {
	width: 39%;
	left: 0;
	background: #013f98;
	z-index: 2;
}

.img_split_link ul li a .split_link_rightback {
	width: 60%;
	right: 0;
	z-index: 1;
	background-color: #000;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom left;
}

.img_split_link ul li a.ph_ttl_match01 .split_link_rightback {
	background-image: url("../img/lower/match/ph_ttl_match01.jpg");
	background-position: left bottom;
}

.img_split_link ul li a.ttl_practice .split_link_rightback {
	background-image: url("../img/lower/match/ttl_practice.jpg");
	background-position: top -20px left;
}

.news_list {
	margin-bottom: 50px;
}

.news_list>ul {
	width: 96%;
	margin: 0 auto;
	padding: 20px 0 30px;
	letter-spacing: -0.4em;
	display: flex;
	flex-wrap: wrap;
}

.news_list>ul li {
	background: #fff;
	letter-spacing: normal;
	width: 49%;
	margin: 0 0.5% 10px;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

.news_list>ul li:hover {
	background: #003e88;
	border-radius: 15px;
}

.news_list>ul li a {
	display: block;
	padding: 20px 0 20px 20px;
}

.news_list>ul li a>* {
	display: inline-block;
	vertical-align: middle;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

.news_list>ul li a .date {
	font-family: "Nimbus Sans", sans-serif;
	font-size: 18px;
	font-weight: 300;
	color: #888;
	margin-top: 6px;
}

.news_list>ul li a .txt {
	font-size: 18px;
	line-height: 28px;
	color: #222;
	margin: 0 3%;
	width: 52%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.news_list>ul li:hover a .txt {
	color: #fff;
}

.news_list>ul li a .category {
	background: #ccc;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	padding: 5px 0;
	width: 100px;
	box-sizing: border-box;
	border-radius: 12px;
	text-align: center;
	vertical-align: middle;
}
.news_list>ul li a .category.longtxt {
	line-height: 16px;
}

.news_list .pagination {
	width: 96%;
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
}

.news_list .pagination>a {
	width: 6em;
	background: #888;
	font-family: "Nimbus Sans", sans-serif;
	color: #fff;
	line-height: 16px;
	letter-spacing: 0.02em;
	padding: 12px 30px 7px;
	text-align: center;
	box-sizing: border-box;
}

.news_list .pagination>a:hover {
	background: #003e88;
	border-radius: 10px;
}

.news_list .pagination>a.prev {
	margin: 0 auto 0 0;
}

.news_list .pagination>a.next {
	margin: 0 0 0 auto;
}

.news_list .pagination ul {
	position: absolute;
	left: 0;
	right: 0;
	vertical-align: middle;
	text-align: center;
	width: calc(100% - 16em);
	margin: 0 auto;
}

.news_list .pagination ul li {
	display: inline-block;
	margin: 0 3px;
	font-size: 20px;
	color: #777;
}

.news_list .pagination ul li a {
	font-size: 20px;
	color: #777;
	text-decoration: underline;
}

.news_list .pagination ul li a:hover {
	text-decoration: none;
}

.news_list .pagination ul li.current a {
	text-decoration: none;
	pointer-events: none;
}

.news_list.common_news_list>h3 {
	background: none;
	color: #222;
	font-size: 28px;
	font-weight: 500;
	text-align: center;
	padding: 10px 0 15px;
}

.news_list.common_news_list>ul {
	padding: 20px 0 30px;
}

.more {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

.more p,
.more a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	border-radius: 30px;
	border: 1px solid #666;
	color: #666;
	font-size: 17px;
	line-height: 1;
	padding: 14px 10px;
	min-width: 165px;
	white-space: nowrap;
	-webkit-transition: all 0.2s 0s ease;
	-o-transition: all 0.2s 0s ease;
	transition: all 0.2s 0s ease;
}

.more p:hover,
.more a:hover {
	background: #666;
	color: #fff;
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.5);
}

.related,
.contact_link {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 96%;
	margin: 50px auto 0;
	text-align: center;
}

.related>h3,
.contact_link>h3 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #003e88;
	font-size: 28px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	padding: 10px 0 35px;
}

.contact_link>h3 {
	padding: 10px 0 30px;
}

.related .faq_link_btn {
	margin: 30px 0;
}

.related .faq_link_btn.width_auto {
	width: auto;
	padding: 17px 5%;
}

.related .related_list {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	text-align: center;
}

.related .related_list>li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 10px;
	width: 67%;
	margin: 0 auto;
}

.related .related_list>li>a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	background: #fff;
	color: #222;
	font-size: 22px;
	line-height: 1;
	text-align: center;
	width: 100%;
	padding: 29px 20px;
	position: relative;
}

.related .related_list>li>a:before {
	position: absolute;
	top: 52%;
	right: 20px;
	bottom: 48%;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border-bottom: 2px solid #222;
	border-right: 2px solid #222;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.related .related_list>li>a:hover {
	background: #003e88;
	color: #fff;
}

.related .related_list>li>a:hover:before {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

.related.reverse .related_list>li>a {
	background: #003e88;
	color: #fff;
}

.related.reverse .related_list>li>a:before {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

.related.reverse .related_list>li>a:hover {
	background: #222;
	color: #fff;
}

.related.reverse .related_list>li>a:hover:before {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

.match_card {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 35px;
}

.match_card .lower_inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 45px 30px 55px 30px;
}

.match_card .match_card_inner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #003e88;
	margin: 0 auto;
	width: 96%;
}

.match_card .match_card_inner.latest {
	background: #be9b47;
}

.match_card .subtit {
	text-align: center;
	padding: 18px 0;
}

.match_card .subtit h4 {
	color: #fff;
	font-size: 24px;
}

.match_card .match_list {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.match_card .match_list>li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px 10px;
}

.match_card .match_list .box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	padding: 30px 0 0;
}

.match_card .match_list .box .ground {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	margin: 0 auto 10px;
	text-align: center;
}

.match_card .latest .match_list .box .ground {
	margin: 0 auto 20px;
}

.match_card .match_list .box .ground>dt,
.match_card .match_list .box .ground>dd {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: top;
}

.match_card .match_list .box .ground>dt {
	padding-top: 4px;
}

.match_card .match_list .box .ground>dd {
	padding-left: 20px;
}

.match_card .match_list .box .ground h4 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #999;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}

.match_card .match_list .box .ground dd p {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	min-width: 118px;
	padding: 4px 0;
}

.match_card .match_list .box .ground dd .home {
	background: #003e88;
}

.match_card .match_list .box .ground dd .away {
	background: #333;
}

.match_card .match_list .box .inline {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	margin: 0 auto 20px;
	text-align: center;
	width: 660px;
}

.match_card .match_list .box .inline>li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	width: 63.2%;
}

.match_card .match_list .box .inline>li:first-child,
.match_card .match_list .box .inline>li:last-child {
	width: 18.4%;
}

.match_card .match_list .box .inline .team_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.match_card .match_list .box .inline .team_box .team {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #999;
	font-size: 16px;
	line-height: 1.2;
	padding-top: 5px;
}

.match_card .match_list .box .inline .data_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.match_card .match_list .box .inline .data_box .date {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #222;
	font-family: "Steelfish";
	display: table;
	margin: 0 auto;
	padding-top: 30px;
	white-space: nowrap;
}

.match_card .match_list .box .inline .data_box .date>dt,
.match_card .match_list .box .inline .data_box .date>dd {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
}

.match_card .match_list .box .inline .data_box .date>dd {
	padding-left: 20px;
}

.match_card .match_list .box .inline .data_box .date .day {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 68px;
	font-weight: 500;
}

.match_card .match_list .box .inline .data_box .date .time {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 30px;
	font-weight: 500;
}

.match_card .match_list .box .inline .data_box .place {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #999;
	font-size: 18px;
	line-height: 1.2;
	padding-top: 15px;
}
.match_card .match_list .box .match_list_pk {
	margin-top: -0.2rem;
    font-size: 1.3rem;
}
.match_card .latest .match_list .box .inline .data_box .date {
	font-family: "Nimbus Sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
	padding-top: 0;
}

.match_card .match_list .box .inline .data_box .place {
	padding: 10px 0;
}

.match_card .match_list .box .inline .data_box .score {
	font-family: "Steelfish";
	font-size: 68px;
	line-height: 76px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.match_card .match_list .box .inline .data_box .score .win {
	color: #e60039;
}

.box .link {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto 40px;
	text-align: center;
}

.box .link>li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	padding: 0 8px;
	margin: 5px 0;
}

.internal_btn,
.external_btn {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	vertical-align: top;
	text-align: center;
	width: 220px;
	padding: 10px;
	border-radius: 25px;
	border: #666 solid 2px;
	color: #666;
	letter-spacing: 0.05em;
	position: relative;
}

.internal_btn:hover,
.external_btn:hover {
	box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.5);
}

.internal_btn>span,
.external_btn>span {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
}

.internal_btn.no_width,
.external_btn.no_width {
	width: auto;
	padding: 10px 20px;
}

.box .link .plane {
	background: #fff;
}

.box .link .plane:hover {
	background: #666;
	color: #fff;
}

.internal_btn {
	border: 2px solid #003e88;
	color: #003e88;
}

.internal_btn:hover {
	background: #003e88;
	color: #fff;
}

.internal_btn.width_auto {
	width: auto;
	padding: 10px 30px;
}

.external_btn {
	border: 2px solid #e60039;
	color: #e60039;
}

.external_btn_wh {
	border: 2px solid #e60039;
	color: #e60039;
	background-color: #fff;
}

.external_btn:hover {
	background: #e60039;
	color: #fff;
}

.external_btn .external {
	position: relative;
}

.external_btn .external:after {
	background: url("../img/common/icon_external_red.png") no-repeat center center;
	background-size: cover;
	content: "";
	width: 17px;
	height: 17px;
	position: absolute;
	top: 0;
	right: -25px;
	bottom: 0;
	margin: auto;
}

.external_btn:hover .external:after {
	background: url("../img/common/icon_external_white.png") no-repeat center center;
	background-size: cover;
}

.internal_btn.arrow_right:after {
	content: "";
	display: inline-block;
	height: 10px;
	width: 10px;
	border-right: solid 2px #003e88;
	border-bottom: solid 2px #003e88;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(-45deg);
}

.internal_btn.arrow_right:hover:after {
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}

.internal_btn.arrow_left:before {
	content: "";
	display: inline-block;
	height: 10px;
	width: 10px;
	border-right: solid 2px #003e88;
	border-bottom: solid 2px #003e88;
	position: absolute;
	left: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(135deg);
}

.internal_btn.arrow_left:hover:before {
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}

.match_card .match_list .box .btm {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #333;
	padding: 10px 0 10px 13px;
}

.match_card .match_list .box .btm .label {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 0;
}

.match_card .match_list .box .btm .label>li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
	padding-right: 20px;
}

.match_card .match_list .box .btm .label>li>p {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	line-height: 1;
}

.match_card .match_list .box .btm .label>li .icon01 {
	border: 1px solid #fff;
	padding: 11px 18px;
}

.match_card .match_list .box .btm .label>li .icon02 {
	padding: 11px 0;
}

.match_card .other {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 96%;
	margin: 0 auto;
	background-color: #333;
}

.match_card .other .link {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: right;
}

.match_card .other .link>a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	background: #222;
	color: #fff;
	font-size: 18px;
	text-align: center;
	padding: 19px 55px 19px 55px;
	position: relative;
}

.match_card .other .link>a:before {
	position: absolute;
	top: 50%;
	right: 20px;
	bottom: 50%;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.slider {
	opacity: 0;
	transition: opacity .3s linear;
}

.schedule_slider.slider {
	opacity: 1;
	position: relative;
	z-index: 1;
}

.slider.slick-initialized {
	opacity: 1;
}

.schedule_slider .schedule_slide_wrap .date {
	text-align: center;
	padding: 20px 0;
}

.schedule_slider .schedule_slide_inner {
	font-size: 0;
}

.schedule_slider .schedule_slide {
	background: #fff;
	text-align: center;
	width: 33%;
	display: inline-block;
	vertical-align: top;
}

.schedule_slider .schedule_slide:nth-of-type(2n) {
	margin: 0 0.5%;
}

.schedule_slider.schedule_slider_team {
	margin-bottom: 20px;
}

.schedule_slider.schedule_slider_team .schedule_slide_inner .schedule_slide {
	width: 49.5%;
	margin: 0 0.25%;
}

.schedule_slider.schedule_slider_team .schedule_slide_inner .schedule_slide:nth-of-type(2n) {
	margin: 0 0.25%;
}

.schedule_slide .schedule_slide_scroll {
	overflow: scroll;
	max-height: 484px;
}

.schedule_slider .slick-slide {
	margin: 0 5px;
}

.schedule_slider .sliderdots {
	margin-top: 10px;
	text-align: center;
	padding: 20px 0 0;
	line-height: 8px;
}

.schedule_slider .sliderdots li {
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	width: 8%;
	height: 6px;
	margin: 0 5px;
	-webkit-transition: all 0.3s 0s ease;
	-o-transition: all 0.3s 0s ease;
	transition: all 0.3s 0s ease;
}

.schedule_slider .sliderdots li.slick-active {
	background: #013f98;
}

.schedule_slider .schedule_slide_wrap.weekday .schedule_slide {
/* 	border-top: #222 solid 4px; */
}

.schedule_slider .schedule_slide_wrap.sat .schedule_slide {
	border-top: #013f98 solid 4px;
}

.schedule_slider .schedule_slide_wrap.sun .schedule_slide {
	border-top: #e60039 solid 4px;
}

.schedule_slider .schedule_slide dl dt {
	padding: 20px 5%;
	font-size: 0;
	background: #888;
	color: #fff;
}

.schedule_slider .schedule_slide dl dd {
	border-bottom: #ccc solid 1px;
	padding: 20px 5%;
}

.schedule_slider .schedule_slide dl dt p {
	font-size: 20px;
	font-weight: 500;
}

.schedule_slider .date span {
	display: inline-block;
	vertical-align: bottom;
	font-family: "Nimbus Sans", sans-serif;
	font-size: 20px;
}

.schedule_slider .date span.month {
	font-size: 22px;
}

.schedule_slider .date span.day {
	font-size: 46px;
	line-height: 32px;
	color: #e60039;
	margin: 0 0.2%;
}

.schedule_slider .schedule_slide dl dd {
	text-align: left;
}

.schedule_slider .schedule_slide dl dd span.tag {
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	font-size: 14px;
	line-height: 16px;
	padding: 3px 0;
	margin-right: 3%;
	width: 12%;
	min-width: 130px;
	border-radius: 3px;
}

.tag.home,
.home .tag {
	background: #00c3e6;
}

.tag.birthday,
.birthday .tag {
	background: #e60039;
}

.tag.training,
.training .tag {
	background: #76724f;
}

.tag.practice,
.practice .tag {
	background: #ba6319;
}

.tag.other_match,
.other_match .tag {
	background: #00657a;
}

.tag.match,
.match .tag {
	background: #013f98;
}

.tag.media,
.media .tag {
	background: #e6ce00;
}

.tag.event,
.event .tag {
	background: #00af4c;
}

.tag.etc,
.etc .tag {
	background: #888;
}

.tag.youth,
.youth .tag {
	background: #49149f;
}

.tag.jr_youth,
.jr_youth .tag {
	background: #bc34ba;
}

.tag.jr_youth_oppama,
.jr_youth_oppama .tag {
	background: #89441e;
}

.tag.primary,
.primary .tag {
	background: #ff7a00;
}

.tag.primary_oppama,
.primary_oppama .tag {
	background: #562e19;
}

.schedule_slider .schedule_slide dl dd span.time {
	color: #888;
	font-size: 16px;
	display: inline-block;
	vertical-align: middle;
}

.schedule_slider .schedule_slide dl dd p {
	font-size: 18px;
	font-weight: 500;
	margin-top: 3px;
}

.contact_link_wrap {}

.contact_link {
	text-align: center;
}

.contact_link>p {
	margin-bottom: 20px;
}

.contact_link_inner {
	font-size: 0;
}

.contact_link_inner>a {
	display: block;
}

.contact_link_inner .contact_link_detail {
	padding-bottom: 20px;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	width: 70%;
}

.contact_link_wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.contact_link_wrap .contact_link {
	flex-basis: 49.5%;
	margin: 10px 1% 0 0;
}

.contact_link_wrap .contact_link:nth-child(even) {
	margin: 10px 0 0 0;
}

.contact_link_wrap .contact_link_inner .contact_link_detail {
	width: 100%;
}

.contact_link_inner .contact_link_detail .contact_link_detail_head {
	background: #ccc;
	padding: 10px 0;
	font-size: 17px;
	margin-bottom: 15px;
}

.contact_link_inner .contact_link_detail .address {
	font-size: 15px;
	display: block;
	margin-bottom: 10px;
}

.contact_link_inner .contact_link_detail .tel {
	font-size: 32px;
	font-weight: 700;
}
.contact_link_inner .contact_link_detail .tel.emargency {
	font-size: 16px;
    font-weight: 500;
    margin-top: 15px;
}
.contact_link_inner .contact_link_detail .tel.emargency span{
    vertical-align: baseline;
}
.contact_link_inner .contact_link_detail .tel.emargency:before {
	background: none;
}
.contact_link_inner .contact_link_detail .tel:before {
	content: "";
	background: url("../img/common/icon_tel_bk.png") no-repeat;
	background-size: cover;
	width: 32px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
}

.contact_link_inner .contact_link_detail .contact_link_txt {
	font-size: 16px;
	font-weight: 500;
	margin-top: 15px;
}

.contact_link_inner .contact_link_detail .contact_link_txt a {
	text-decoration: underline;
}

.contact_link_inner .contact_link_detail .contact_link_txt a:hover {
	text-decoration: none;
}

.contact_link_inner .contact_link_detail .tel span {
	display: inline-block;
	vertical-align: middle;
}

.contact_link_inner .contact_link_detail .tel span a {
	font-weight: 700;
	pointer-events: none;
}

.contact_link_inner .contact_link_detail .time {
	font-size: 18px;
	font-weight: 400;
	margin-left: 10px;
}

.contact_link_inner .contact_link_btn {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background: #fff;
	width: 29%;
	margin-left: 1%;
	font-size: 22px;
	line-height: 30px;
	box-sizing: border-box;
	position: relative;
}

.contact_link_inner .contact_link_btn a {
	display: block;
	padding: 45px 0;
}

.contact_link_inner .contact_link_btn a:before {
	position: absolute;
	top: 52%;
	right: 20px;
	bottom: 48%;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #222;
	border-right: 2px solid #222;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.contact_link_inner .contact_link_btn a:hover {
	background: #003e88;
	color: #fff;
}

.contact_link_inner .contact_link_btn a:hover:before {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

.switch_tab ul {
	font-size: 0;
	text-align: center;
	margin-top: 20px;
}

.switch_tab ul li {
	display: inline-block;
	width: 20%;
	margin: 0 3px;
	background: #222;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	padding: 12px 0;
}

.switch_tab ul li a {
	color: #fff;
	box-sizing: border-box;
	vertical-align: top;
	width: 100%;
	display: block;
	padding: 15px 0;
}

.switch_tab.five_tab ul li {
	width: 19.68%;
	margin: 0 0.4% 0 0;
	padding: 12px 0;
}

.switch_tab.five_tab ul li:last-child {
	margin: 0;
}

.switch_tab ul li:hover {
	background: #013f98;
}

.tab_format [role="tab"][aria-selected="true"] {
	background: #013f98;
}

.tab_format [role="tabpanel"],
.tab_format .switch_h202,
.tab_format .footer_head .breadcrumbs ul li.switch_bc {
	display: none;
}

.tab_format [role="tabpanel"][aria-hidden="false"],
.tab_format .switch_h202[aria-hidden="false"] {
	display: block;
}

.tab_format .footer_head .breadcrumbs ul li.switch_bc[aria-hidden="false"] {
	display: inline-block;
}

.tab_format .footer_head .breadcrumbs ul li.switch_bc:after {
	content: none;
}

/* about */

.about_btn_wrap {
	margin-top: 20px;
	text-align: center;
}

.about_btn_wrap .external_btn {
	width: 310px;
}

@media screen and (max-device-width: 768px) {
	.about_btn_wrap .external_btn {
		width: 100%;
	}
}

/* pdfボタンスタイル */

.pdf_download {
	text-align: center;
	margin-top: 20px;
}

.pdf_download_title {
	margin-bottom: 10px;
}

.pdf_download_btn {
	width: 50%;
	margin: auto;
	box-sizing: border-box;
	display: block;
	border: 1px solid #fff;
	background: #e60039;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	padding: 18px 20px;
	position: relative;
}

.pdf_download_btn .pdf {
	position: relative;
	display: block;
}

.pdf_download_btn .pdf:after {
	background: url(../img/common/icon_pdf_white.png) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	content: "";
	width: 23px;
	height: 26px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.pdf_download_btn:hover {
	border: 1px solid #e60039;
	background: #fff;
	color: #e60039;
}

.pdf_download_btn:hover .pdf:after {
	background: url(../img/common/icon_pdf_red.png) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
}

.next_home_match .nextHomeMatch_cont .box .link>li>a {
	width: 80%;
}

.top_voice .top_voice_cont .img {
	margin-top: 20px;
	height: 400px;
}

.top_voice .top_voice_cont .name {
	font-size: 22px;
	margin-bottom: 5px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	max-width: 96%;
}

@media screen and (max-device-width: 768px) {
	.pdf_download_btn .pdf:after {
		right: -25px;
	}
	.pdf_download_btn {
		padding: 18px 40px;
		width: 90%;
		font-size: 1.1rem;
	}
}

@media screen and (min-width: 880px) and (max-width: 1228px) {
	.header_head ul,
	.global_nav_inner {
		width: 100%;
	}
	.header_head ul li a {
		padding: 0 7%;
	}
	.header_head ul li a img {
		width: 20px;
		margin-right: 5%;
	}
	.global_nav_inner>ul {
		width: 54%;
		margin-right: 0;
		box-sizing: border-box;
	}
	.global_nav_inner>ul:first-of-type {
		margin: 0;
		text-align: right;
		padding-right: 100px;
	}
	.global_nav_inner>ul:last-of-type {
		width: 45%;
		margin: 0;
	}
	.global_nav_inner>ul li {
		text-align: center;
	}
	.global_nav_inner>ul li p {
		padding: 25px 20%;
	}
	.footer_sitemap {
		overflow: hidden;
	}
	.footer_sitemap .footer_sitemap_inner {
		width: 100%;
	}
	.next_home_match .nextHomeMatch_cont .box .link>li>a {
		width: 100%;
		font-size: 16px;
	}
	.top_voice .top_voice_cont .img {
		height: 130px;
	}
	.top_voice .top_voice_cont .name {
		text-overflow: inherit;
		overflow: auto;
		white-space: inherit;
		max-width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width: 880px) {
	.footer_sitemap {
		overflow: hidden;
	}
	.global_nav_inner>ul {
		box-sizing: border-box;
	}
	.global_nav_inner>ul:first-of-type {
		text-align: right;
		padding-right: 70px;
	}
	.next_home_match .nextHomeMatch_cont .box .link>li>a {
		width: 100%;
		font-size: 16px;
	}
	.top_voice .top_voice_cont .img {
		height: 130px;
	}
	.top_voice .top_voice_cont .name {
		text-overflow: inherit;
		overflow: auto;
		white-space: inherit;
		max-width: 100%;
	}
}

.socialmedia_list {
	margin: 2rem 0 0;
}

.socialmedia_list>p {
	text-align: center;
}

.socialmedia_list>ul {}

.socialmedia_list>ul li {
	width: 100%;
	margin: 10px 0 0;
	text-align: center;
}

.socialmedia_list>ul li a {
	display: block;
	padding: 10px 0;
	color: #fff;
	font-size: 0.9rem;
}

.socialmedia_list>ul li.tw {
	background: #13aee7;
}

.socialmedia_list>ul li.fb {
	background: #3c4890;
}

.socialmedia_list>ul li.gp {
	background: #f34a38;
}

.socialmedia_list>ul li.yt {
	background: #e10f21;
}

.socialmedia_list>ul li.ig {
	background-image: -moz-linear-gradient( 90deg, rgb(248, 127, 46) 0%, rgb(204, 45, 148) 50%, rgb(85, 92, 206) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(248, 127, 46) 0%, rgb(204, 45, 148) 50%, rgb(85, 92, 206) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(248, 127, 46) 0%, rgb(204, 45, 148) 50%, rgb(85, 92, 206) 100%);
}

@media screen and (max-device-width: 768px) {}

/* loading */

.toppage .contents,
.toppage header,
.toppage footer {
	display: none;
}

.loader-bg {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	background: #013f98;
	z-index: 1;
}

.loader {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -100px;
	margin-left: -100px;
	text-align: center;
	color: #fff;
	z-index: 2;
	width: 200px;
}

.loader img {
	animation: spin 0.5s linear infinite;
	width: 60px;
	height: 60px;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@media screen and (max-device-width: 768px) {
	.loader img {
		width: 60%;
		height: auto;
	}
}

.loadertxt {
	margin-top: 1rem;
}

.btnLists {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.pre_btn {
    float: left;
    color: #003e88;
}
.pre_btn img {
    width: 20px;
    margin-right: 10px;
    vertical-align: middle;
}
