@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css?family=Oswald&display=swap');

html	{
	font-size: 62.5%;
	height: 100%;
}

body	{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	color: #4e4c4b;
	background-color: #ffffff;
	font-family: 'Noto Sans Japanese',"メイリオ", Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue", Helvetica, "Arial", "ＭＳ Ｐゴシック",sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	font-feature-settings: 'palt';
	letter-spacing: .075em;

}
html, button, input, select, textarea{font-family: 'Noto Sans Japanese',"メイリオ", Meiryo,"HiraKakuPro-W3","ヒラギノ角ゴ Pro W3","Helvetica Neue", Helvetica, "Arial", "ＭＳ Ｐゴシック",sans-serif;}


.clearfix:before, .clearfix:after { content: " "; display: table;}
.clearfix:after { clear: both;}
.clearfix {*zoom:1;}
em	{font-style: normal;}
img	{ /*width: 100%;*/ max-width: 100%; height: auto; vertical-align: top;}
#mainContent img	{ width: auto;}
a{color: #69c;}
header a{color: #FFFFFF;}
a img	{ border: none;}
a:hover img	{opacity:0.7;filter: alpha(opacity=70);}
a{text-decoration: none;}
a:hover{text-decoration: none;color: #e60012;}
article a	{word-break: break-all}
.reset, .reset > dt, .reset > dd	{margin: 0; padding: 0; list-style-type: none;}
.reset-t	{margin-top: 0; padding-top: 0;}
.reset-b	{margin-bottom: 0; padding-bottom: 0;}
.reset-v	{margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0;}
.reset-h	{margin-right: 0; margin-left: 0; padding-right: 0; padding-left: 0;}
ul.default, ol.default	{margin-left: 1.5em; padding: 0}
dl,dt,dd{margin: 0;}

h1{font-size: 2.0rem;}

body .lang-en, body.lang-en .lang-jp	{display: none;}
body.lang-en .lang-en	{display: block;}

article {padding-bottom: 50px;}
hr{border-top: none; border-right: none; border-bottom: 1px solid #c7c7c7; border-left: none; padding-top: 10px; margin: 0 0 10px;}
hr.spacer{margin-bottom: 0; padding: 10px 0; border: none;}
hr.spacer-2x{margin-bottom: 0; padding: 20px 0; border: none;}
hr.hr-2x{margin-bottom: 0; padding-top: 20px; margin: 0 0 20px;}

.item-button{margin-top: 20px;}
.item-button a, .item-button span	{display: inline-block; padding: 20px; text-align: center;border-radius: 30px;}
.item-button.cover a, .item-button.cover span	{display: block;}
.item-button a em, .item-button span em	{display: block;}

.item-button a:hover{-webkit-transition: all 0.5s;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s; text-decoration: none;}
.item-button.button-red a, .item-button.button-red span	{color: #ffffff; background-color: #e60012; border: 2px solid #e60012;}
.item-button.button-red a:hover, .item-button.button-red span:hover	{color: #e60012; background-color: #ffffff;}
.item-button.button-bk a, .item-button.button-bk span	{color: #ffffff; background-color: #111111; border: 2px solid #111111;}
.item-button.button-bk a:hover, .item-button.button-bk span:hover	{color: #111111; background-color: #ffffff; border: 2px solid #ffffff; cursor: pointer;}
.item-button.button-line a, .item-button.button-line span	{color: #ffffff; border: 2px solid #ffffff;}
.item-button.button-line a:hover, .item-button.button-line span:hover	{color: #e60012; background-color: #ffffff; cursor: pointer;}
.item-button.button-line-red a, .item-button.button-line-red span	{color: #e60012; border: 2px solid #e60012;}
.item-button.button-line-red a:hover, .item-button.button-line-red span:hover	{color: #ffffff; background-color: #e60012; cursor: pointer;}
.item-button span.bg-disable	{color: #444444; background-color: #a7a7a7;}
.item-button.chevron-right a	{position: relative; padding-right: 20px;}
.item-button.chevron-right a:after	{display: block; position: absolute; top: 50%; right: 0; width: 20px; content: "\f054"; margin-top: -7px; font-family: "Font Awesome 5 Free"; font-size: 1.4rem; font-weight: 900; line-height: 1.0; text-align: left;}


.nav-num {margin: 10px 0; text-align: center;}
.nav-num ol {list-style-type: none; font-size: 0;}
.nav-num ol li {display: inline-block; margin-left: 5px; vertical-align: top; font-size: 1.6rem;}
.nav-num ol li:first-child {margin-left: 0;}
.nav-num ol li a {display: inline-block; width: 35px;height: 35px; line-height: 30px; color: #e60012; border: 2px solid #e60012; border-radius: 50%; text-align: center; overflow: hidden;}
.nav-num ol li b, .nav-num ol li a:hover {display: inline-block;width: 35px; height: 35px; line-height: 30px; color: #ffffff; border: 2px solid #e60012;background-color: #e60012;  border-radius: 50%; text-align: center; text-decoration: none; overflow: hidden;}
.nav-num ol li.nav-prev a:before {display: block;content: "\f104"; font-family: "Font Awesome 5 Free"; font-weight: 900;}
.nav-num ol li.nav-next a:before {display: block;content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight: 900;}

.text-white{ color: #ffffff;}
.text-red{ color: #c44040;}	
.text-y{ color: #f7d532;}	
.text-center{text-align: center}
.valign-t	{vertical-align: top}
.valign-m	{vertical-align: middle}
.valign-b	{vertical-align: bottom}

.bg-bk	{color: #ffffff; background-color: #000000;}
.bg-silber{background-color: #f1f1f1;}
.fs-12	{font-size: 1.2rem;}
.fs-14	{font-size: 1.4rem;}
.fs-16	{font-size: 1.6rem;}
.fs-20	{font-size: 2.0rem;}
.w-max	{width: 100%;}
.w-min	{width: 1%; white-space: nowrap;}
.w-50	{width: 50px;}
.w-100	{width: 100px;}
.w-150	{width: 150px;}
.w-200	{width: 200px;}
.w-250	{width: 250px;}
.w-300	{width: 300px;}
.mb-30{margin-bottom: 30px;}

.unit-2.clearfix	{margin: 0;}
.unit-2.clearfix.cover	{margin: 0;}
.unit-2.clearfix .col	{float: left; width: 49.056%; margin: 0 0 0 1.886%}
.unit-2.clearfix .col:first-child	{margin-left: 0;}

.unit-3.clearfix	{margin: 0;}
.unit-3.clearfix.cover	{margin: 0;}
.unit-3.clearfix .col	{float: left; width: 32.075%; margin: 0 0 0 1.886%}
.unit-3.clearfix .col:first-child 	{margin-left: 0;}

.unit-4.clearfix	{margin: 0;}
.unit-4.clearfix .col	{float: left; width: 23.584%; margin: 0 0 0 1.886%}
.unit-4.clearfix .col:first-child	{margin-left: 0;}

.unit-5.clearfix	{margin: 0;}
.unit-5.clearfix .col	{float: left; width: 18.490%; margin: 0 0 1.886% 1.886%}
.unit-5.clearfix .col:nth-of-type(5n+1)	{ clear: both; margin-left: 0;}

.unit-6.clearfix	{margin: 0;}
.unit-6.clearfix .col	{float: left; width: 15.094%; margin: 0 0 1.886% 1.886%}
.unit-6.clearfix .col:nth-of-type(6n+1)	{ clear: both; margin-left: 0;}

.unit-2.clearfix.text-center, .unit-3.clearfix.text-center, .unit-4.clearfix.text-center, .unit-5.clearfix.text-center, .unit-6.clearfix.text-center	{text-align: center; font-size: 0px;}
.unit-2.clearfix.text-center .col, .unit-3.clearfix.text-center .col, .unit-4.clearfix.text-center .col, .unit-5.clearfix.text-center .col, .unit-6.clearfix.text-center .col	{display: inline-block; float: none; font-size: 1.6rem;}

.box	{padding: 10px;}
.box-2x	{padding: 20px;}

.solid	{border: 1px solid #c7c7c7}
.solid-5x	{border: 5px solid #e7e7e7}
.round-5x	{border-radius: 5px}
.round-10x	{border-radius: 10px}
.emblem	{display: inline-block;}
.emblem-50	{width: 50px; height: 50px;}
.emblem-100	{width: 100px; height: 100px;}
.emblem-200	{width: 200px; height: 200px;}
.emblem-150	{width: 150px; height: 150px;}

.button-sns ul	{list-style-type: none; text-align: center;}
.button-sns ul li	{display: inline-block;}
.button-sns ul li > *	{vertical-align: bottom;}

table.table{width: 100%;}
table.fixed	{table-layout: fixed}
table.table th{font-weight: normal;background-color: #f3f3f3; }
table.table th, table.table td	{padding: 10px;border: 1px solid #c7c7c7; text-align: left;}
table.table.table-striped tbody tr:nth-child(even)	{ background-color: rgba(0,0,0,0.05);}
table.table.table-striped-rev tbody tr:nth-child(odd)	{ background-color: rgba(0,0,0,0.05);}
table.table.table-narrow th, table.table.table-narrow td	{ padding: 5px 10px;}
table.table.table-none th, table.table.table-none td	{ border: none;}
table.table.table-none th:first-child	{ border-left: none;}
table.table.table-underlined th	{ border: none;}
table.table.table-underlined td	{ border-top: none; border-right: none; border-bottom: 1px solid #c7c7c7; border-left: none;}

.head-article	{margin-bottom: 20px; border-bottom: 1px solid #c7c7c7;}
.head-article h1	{font-size: 2.4rem;}

header .nav-unshown {display:none;}

.row	{display: table}
.row.fixed, .row-lg.fixed	{table-layout: fixed}
.row > .col	{display: table-cell;}
.row.valign-t > .col	{vertical-align: top;}
.row.valign-m > .col	{vertical-align: middle;}
.row.valign-b > .col	{vertical-align: bottom;}

.flt-r	{float: right; margin-left: 20px}
.flt-l	{float: left; margin-right: 20px}

.text-left, table th.text-left, table td.text-left	{text-align: left;}
.text-center, table th.text-center, table td.text-center	{text-align: center;}
.text-right, table th.text-right, table td.text-right	{text-align: right;}

.fixed-table	{width: 100%; overflow: hidden;  border: 1px solid #c7c7c7;}
.fixed-table > .fixed-cell	{float: left;}
.fixed-table > .scroll-cell	{overflow-x: scroll;}

.ttl-regular  { margin: 25px 0; padding: 0; font-size: 2.0rem;border-bottom: solid 3px #F9CCCC; position: relative;}
.ttl-regular.center {text-align: center;}
.ttl-regular:after {position: absolute;content: " "; display: block; border-bottom: solid 3px #e60012;bottom: -3px; width: 30%;}
.ttl-regular.center:after {left: 50%;transform: translateX(-50%);}

.ttl-sub {display: table; width: 100%; margin: 0 0 20px;  padding: 0; border-bottom: 1px solid transparent; font-size: 1.8rem;}
.ttl-sub:before {display: table-cell;content: "　"; width: 10px; border-left: 5px solid transparent; text-indent: -999em;}
.ttl-sub.red:before {border-left: 5px solid #e60012;}
.ttl-sub.bk:before {border-left: 5px solid #000000;}
.ttl-light{padding: 10px;}
.ttl-light.silber{background-color: #f1f1f1;}
.ttl-third{background-color: rgba(246,209,71,0.69);padding: 5px 0 5px 5px}

.page_tittle{text-align: center;margin-bottom: 50px;padding: 30px 0;}
.page_tittle.grade{background: linear-gradient(45deg, #e60012, #000000);}
.page_tittle h1{font-size: 1.8rem;font-weight: normal;color: #FFFFFF;position: relative;display: inline-block;}
.page_tittle span{
	display: block;
	font-weight: bold;
	white-space: nowrap;
	line-height: 1;
	font-size: 4.2rem;
	letter-spacing: .085em;
	font-family: 'Oswald', sans-serif;
	margin-bottom: 5px;
}
.faq_list{margin: 0;}
.faq_list .faq_title{
	margin-bottom: 0.5em;
	padding: 0 0 0 30px;
	background: #e60012;
	color: #fff;
}
.faq_list .faq_title::before{font-family: sans-serif;margin:0 10px 0 -20px;content: 'Q';}
.faq_list .faq_title::before, .faq_list .faq_answer::before{font-size: 16px;color: #ffffff;}
.faq_list .faq_answer{margin-bottom: 1em;margin-left: 0;padding: 10px 0 10px 40px; position: relative;}
.faq_list .faq_answer::before{
	position: absolute;
	display: inline-block;
	background: rgba(247,208,71,1.00);
	color: #FFFFFF;
	left: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	top: 10px;
	content: 'A';


}
.header-sns li a{display: block;width: 100%;}

/*-----top-----*/
.dir-top .header-ttl a{color: #FFFFFF;}
.dir-top a{color: #4E4C4B}
.dir-top .dir-pickup,.dir-top .dir-news,.dir-top .dir-sns,.dir-top .dir-partner,.dir-top .dir-next-game,.dir-top .dir-home-schedule,.dir-top .dir-schedule{padding-bottom: 50px;}
.dir-top .dir-news h1 span,.dir-top .dir-partner h1 span{color: #e60012;}
.dir-top .dir-news .page_tittle h1:before,.dir-top .dir-partner .page_tittle h1:before{background-color: #e60012;}
.dir-top .dir-next-game {color: #FFFFFF;}
.dir-top .dir-next-game .game-ttl{text-align: center;padding-top: 30px;}
.dir-top .dir-next-game .game{display: table;margin: 0 auto;}
.dir-top .dir-next-game .game > *{display: table-cell;vertical-align: middle}
.dir-top .dir-next-game .game .game_team{text-align: center;}
.dir-top .dir-next-game .game .game_schedule{text-align: center;}
.dir-top .dir-next-game .game .game-date{font-family: 'Oswald', sans-serif;}
.dir-top .dir-next-game.game-score .game .game-date strong{display: block;border: 1px solid #FFFFFF;}
.dir-top .dir-next-game.game-score .game .game-date .row{width: 100%;font-size: 70px;font-weight: bold;}
.dir-top .dir-next-game.game-score .game .game-date .row .col:first-of-type,.dir-top .dir-next-game.game-score .game .game-date .row .col:last-of-type{width: 80px;font-weight: bold;}
.dir-top .dir-next-game .game .game_team--logo{position:relative;}
.dir-top .dir-next-game .game .game_team-base{border: 1px solid #fff;display: inline-block;padding: 0 20px;margin-top: 10px;}
.dir-top .dir-next-game .game figcaption p{margin: 0;}
.dir-top .dir-home-schedule{padding-left: 10px;padding-right: 10px;background-color: #000000;}
.dir-top .dir-home-schedule .item-swiper{position: relative;}
.dir-top .dir-home-schedule .swiper-slide{text-align: center;border-top: 3px solid #E60012;}
.dir-top .dir-home-schedule .swiper-slide p.place{color: #999999;}
.dir-top .dir-home-schedule .swiper-pagination{
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	margin-top: 20px;
}
.dir-top .swiper-pagination-bullet-active{background-color: #e60012!important;}
.dir-top .swiper-pagination-bullet{background-color: #FFFFFF;opacity: 1.0;margin: 0 3px;}
.dir-top .dir-schedule .row-lg > .col > .field{padding-bottom: 20px;background-color: #FFFFFF;}
.dir-top .dir-schedule .row-lg{margin: 0 auto;}
.dir-top .dir-schedule .text-ttl{font-family: 'Oswald', sans-serif;margin-top: 0;background-color: #000000;padding: 5px 0;color: #FFFFFF;font-size: 2.3rem;text-align: center;}
.dir-top .dir-schedule strong{font-size: 3.0rem ;text-align: center;display: block;margin-bottom: 15px;}
.dir-top .dir-schedule strong span{font-size: 1.6rem;}
.dir-top .dir-schedule .frame ul:nth-child(2){padding-top: 25px;}
.dir-top .dir-schedule .frame b{display: block;padding: 5px;color: #ffffff;background-color: #999999;font-weight: normal;text-align: center;}
.dir-top .dir-pickup,.dir-top .dir-next-game,.dir-top .dir-schedule{background: linear-gradient(45deg, #e60012, #000000);}
.dir-top .dir-pickup img{width: 100%;}
.dir-top .dir-sns{color: #fff;background-color: #000;background-image: linear-gradient(45deg,#000 30%,#333 30%,#333 50%,#000 50%,#000 80%,#333 80%,#333 100%);
background-size: 7px 7px;}
.dir-top .dir-sns .swiper-slide{position: relative;padding: 30px 0 50%;height: 0;overflow: hidden;}
.dir-top .dir-sns iframe{position: absolute;width: 100%;height: 100%;top: 0;left: 0;}
.dir-top .dir-news .ui-news ul{border-top: none;margin-top: 20px;}
.dir-top .dir-sns .item-swiper{position: relative}

.dir-dazn .dazn_banner_inner{position: fixed;z-index: 100;bottom: 20px;left: 20px;}
.dir-dazn .dazn_banner_inner .dazn_banner_close{
	position: absolute;
	top: -24px;
	right: -14px;
	display: block;
	width: 45px;
	height: 45px;
	border: none;
	line-height: 45px;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	background: #999;
	z-index: 101;
	font-size: 20px;
}

.dir-outline section{margin-bottom: 50px;}


.dir-top .page_tittle h1{position: relative;display: inline-block;}
.dir-top .page_tittle h1:before{position: absolute;content: '';width:100%;height: 1px;background-color: #FFFFFF;bottom: -10px;left: 0;}
.dir-top .item-button a{display: block;max-width: 280px;margin: 0 auto;}
/*-swiper-*/
	.swiper-button-next,.swiper-button-prev {background-image: none!important;}
.item-top-slider .swiper-slide img{width: 100%;}
.item-top-slider .swiper-pagination{
	position: static !important;
	width: 100%;
	height: auto !important;
	padding: 20px 0 !important;
	background-color: #000000;
	text-align: center;
	line-height: 1.0;
	font-size: 0px;
}
.item-top-slider .swiper-pagination .swiper-pagination-bullet{
	opacity: 1;
	background-color: #FFFFFF ;
}


.swiper-slide{background-color: #ffffff;}
.swiper-slide .picup-cap{padding: 10px;}
.swiper-slide .picup-cap span{color:#999}
.swiper-button-prev:before {
  content: '';
  display: block;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.swiper-button-prev:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-top: 4px solid #fff;
  border-left: 4px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 13px;
  left: 18px;
}

.swiper-button-next:before {
  content: '';
  display: block;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  right: 1px;
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{opacity:0!important;}

.swiper-button-next:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-top: 4px solid #fff;
  border-right: 4px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 13px;
  right: 18px;
}
.swiper-button-next:hover,.swiper-button-prev:hover{opacity: .7}
/*-----game-----*/
.dir-game .ttl-game .col a {
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	overflow: hidden;
	text-align: center;
	color: #333333;
}
.dir-game .ttl-game {color: #fff;border-top: 1px solid #333333;background-color: #242424;}
.dir-game .ttl-game .ctrl-next a {border-left: 1px solid #333333;color: #FFFFFF}
.dir-game .ttl-game .ctrl-prev a {border-right: 1px solid #333333;color: #FFFFFF}
.dir-game .ttl-game .col a:hover, .dir-game .ttl-game .col a:active {background-color: #333333;text-decoration: none;color: #FFFFFF;}
.dir-game .spec-game {padding: 10px 0;color: #ffffff;background-color: #000000;border-top: 1px solid #333333;border-bottom: 1px solid #333333;}
.dir-game .spec-game .row-lg, .dir-game .headr-game .row{width: 100%;position: relative;}
.dir-game .spec-game .row-lg .col:last-child {text-align: right;}
.dir-game .headr-game .col {vertical-align: middle;text-align: center;}
.dir-game .headr-game .col.win{color: rgba(246,209,71,1.00)}
.dir-game .headr-game {padding: 20px 0 50px;color: #ffffff;background: radial-gradient(circle farthest-side, #242424, #000000);}
.dir-game .headr-game .row .col:first-child, .dir-game .headr-game .row .col:last-child {width: 300px;font-weight: bold;text-align: center;}
.dir-game .headr-game .row .col b {
	display: block;
	width: 60px;
	margin: 10px auto 0;
	padding: 5px 0;
	color: #ffffff;
	background-color: #444444;
	font-family: 'Oswald', sans-serif;
	font-size: 1.4rem;
	line-height: 1.0;
}
.dir-game .headr-game .col strong {
	display: inline-block;
	margin: 0 auto 10px;
	padding: 0 10px;
	border: 1px solid #FFFFFF;
	text-align: center;
	font-size: 2.0rem;
}
.dir-game .headr-game .row .col .row .col:first-child, .dir-game .headr-game .row .col .row .col:last-child {
	width: 100px;
	font-family: 'Oswald', sans-serif;
	font-size: 7.5rem;
	font-weight: 700;
	line-height: 1.0;
	text-align: center;
	vertical-align: top;
}
.dir-game .headr-game .col table tr td {width: 200px;text-align: left;}
.dir-game .headr-game .col table tr td {padding: 5px 0;}
.dir-game .headr-game .col table tr td:first-child {text-align: right;}
.dir-game .headr-game .col table tr td:nth-of-type(2) {text-align: center;}
.dir-game .headr-game .col p.pk{font-weight: bold;font-size: 2.0rem;}
.dir-game .date-stats{margin-bottom: 20px;background-color: #1b1b1b;}
.dir-game .date-stats table {width: 100%;table-layout: fixed;box-shadow: rgba(0,0,0,0.2) 0 2px 3px 0;}
.dir-game .date-stats table tr{background-color: #242424;color: #FFFFFF;border-bottom: 1.5px solid #000000;}
.dir-game .date-stats table tr:last-of-type{border-bottom: none;}
.dir-game .date-stats table th, .dir-game .date-stats table td {padding: 10px;text-align: center;}
.dir-game .date-stats table tr.stats-box td {text-align: left;}
.dir-game .date-stats table tr.stats-box td:first-of-type {text-align: right;}
.dir-game .date-stats table tr.stats-box td li {padding-bottom: 15px;}
.dir-game .date-stats table th {width: 200px;color: #ffffff;background-color: #1b1b1b;}
.dir-game .date-stats .unit-5.clearfix .col {margin-bottom: 0;margin-top: 30px;}
.dir-game .content-game{background-color: #1b1b1b;color: #FFFFFF}
.dir-game .content-game section > h1 {
margin-top: 20px;
font-size: 1.4rem;
text-align: center;
}
.dir-game .content-game section > h1 .emblem {display: inline-block;margin: 0 auto;vertical-align: middle;}
.dir-game .content-game section > h1 b {display: inline-block;vertical-align: middle;}
.dir-game .content-game section section h1 {
text-align: center;
	background-color: #e60012;
	color: #FFFFFF;
	position: relative;
	font-size: 1.8rem;
	font-weight: normal;
}

.dir-game .content-game section.away section h1{background-color: #000000;color: #FFFFFF}
.dir-game .content-game section section:nth-of-type(1) h1 {margin-top: 0;}
.dir-game .content-game .unit-5.clearfix {padding-top: 1.886%;}
.dir-game .date-member table {width: 100%;}
.dir-game .date-member table td {padding: 10px;border-bottom: 1px solid #c7c7c7;}
.dir-game .date-member table td.posi, .dir-game .date-member table td.num {
width: 50px;
font-family: 'Oswald', sans-serif;
text-align: center;
}
.dir-game .date-member table td.posi {color: #ffffff;background-color: #555555;}
.dir-game .date-member section:first-child table td.num {border-left: 1px solid #c7c7c7;}
.dir-game .date-member section:nth-child(2) table td.num {border-right: 1px solid #c7c7c7;}
.dir-game .date-game ul{display: flex;flex-flow: row wrap;margin: 0 -4px;justify-content: center;align-items: center;}
.dir-game .date-game ul > li {-webkit-box-sizing: border-box;box-sizing: border-box;width: 50%;padding: 4px;}
.dir-game .date-game ul > li > dl {border: 1px solid #000;color: #FFFFFF;}
.dir-game .date-game ul li dt{padding: 7px 0 6px;background: #000;text-align: center;}
	.dir-game .date-game ul li dd{padding: 10px 0;text-align: center;background: #242424;margin: 0;}
	.dir-game .movie{background-color: #000000;padding: 30px 0;}
	.dir-game .date-game{padding: 50px 0;}
.dir-game.sub-detail footer{margin-top: 0;}
.dir-game .list-game table.table td.cell-result a span{display: block;font-size: 1.3rem;}
.dir-game.sub-standings table tr th{background-color: #000000;color: #FFFFFF;text-align: center;}
.dir-game.sub-standings table tr:nth-child(odd) td{background-color: #f1f1f1;}
.dir-game.sub-standings table tr.fukushima td{background-color: #f8bec2;}
.dir-game.sub-standings table tr td{text-align: center;}
.dir-game.sub-standings table tr td.team{text-align: left;}
.dir-game.sub-standings table td div.only-lg{display: inline-block;}
.dir-game.sub-standings table td .emblem{vertical-align: middle;display: inline-block;width: 50px;height: 50px;}


/*-----team-----*/
.dir-team.sub-schedule .schedule-select .row .col:first-child {width: 1%;padding: 0 10px;white-space: nowrap;font-size: 1.2rem;border-right: 1px solid #c7c7c7;}
.dir-team.sub-schedule .schedule-select .row .col:last-child {width: 1%;padding: 0 10px;white-space: nowrap;font-size: 1.2rem;border-left: 1px solid #c7c7c7;}
.dir-team.sub-schedule .schedule-select .row .col b {text-align: center;font-size: 2.4rem}
.dir-team.sub-schedule .schedule-select .row .col {vertical-align: middle;text-align: center;}
.dir-team.sub-schedule .schedule-select .row .col a{text-decoration: none;color: #000000;}
.dir-team.sub-schedule .schedule-select .row .col a i.fa-chevron-left{padding-right: 5px;}
.dir-team.sub-schedule .schedule-select .row .col a i.fa-chevron-right{padding-left: 5px;}
.dir-team.sub-schedule .schedule-select .row .col a:hover{border-bottom: 1px solid #e60012;color: #e60012;}
.dir-team.sub-schedule .schedule table.table .sat{color: #00469c;}
.dir-team.sub-schedule .schedule table.table .sun{color: #c30d23;}
.dir-team.sub-schedule .schedule table.table th{background-color: #000000;color: #FFFFFF;text-align: center;}
.dir-team.sub-schedule .schedule table.table tr:nth-child(2n+1){background-color: #f1f1f1;}
.dir-team.sub-player-detail .item-sns ul{font-size: 0;list-style-type: none;}
.dir-team.sub-player-detail .item-sns ul li{display: inline-block;width: 30px;height: 30px;overflow: hidden;margin: 0 5px;vertical-align: top;letter-spacing: 0;}
.dir-team.sub-player-detail .item-sns ul li a{display: block;width: 30px;height: 30px;line-height: 30px;color: #ffffff;border-radius: 25px;font-size: 1.4rem;text-align: center;}
.dir-team.sub-player-detail .item-sns ul li.icon-facebook a{background-color: #3b5998;}
.dir-team.sub-player-detail .item-sns ul li.icon-facebook a:before{content: "\f39e";}
.dir-team.sub-player-detail .item-sns ul li.icon-twitter a{background-color: #55acee;}
.dir-team.sub-player-detail .item-sns ul li.icon-twitter a:before{content: "\f099";}
.dir-team.sub-player-detail .item-sns ul li.icon-instagram a{background-color: #d93177;}
.dir-team.sub-player-detail .item-sns ul li.icon-instagram a:before{content: "\f16d";}
.item-sns ul li a:before {display: block;font-family: "Font Awesome 5 Brands";font-weight: 900;}
.dir-team.sub-player-detail footer {margin-top: 0;} 

/*-----academy-----*/
.academy table.table tr th{background-color: #000000;color: #FFFFFF;}
.academy table.table tr:nth-child(even){background-color: #e5e5e5;}
.academy table.table tr:nth-child(odd){background-color: #F1F1F1;}
.academy_game table.table tr th{text-align: center;}
.academy_game table.table tr .result{text-align: center;}
.dir-team.academy.academy-staff tr{border-top: 1px solid #B7B7B7;}
.dir-team.academy.academy-staff tr:first-of-type{border-top: none;}
.dir-team.academy.academy-staff th{width: 36%;font-size: 13px;vertical-align: top;padding: 15px 3px;}
.dir-team.academy.academy-staff td{font-size: 13px;padding: 15px 3px;}

.dir-staff .name{text-align: center}
.dir-staff .name span{display: block;font-size: 20px;font-weight: bold;}

/*----news----*/
.dir-news .ui-news ul	{margin: 0 0 20px; border-top: 1px solid #c7c7c7;}
.dir-news .ui-news ul li	{padding: 20px 10px; border-bottom: 1px solid #c7c7c7;}
.dir-news .ui-news ul li > a{display: block;width: 100%;}
.dir-news .ui-news ul li .row .col:first-child	{width: 110px;}
.dir-news .ui-news ul li .row .col:first-child img	{width: 100px;}
.dir-news .ui-news ul li .row	{width: 100%;}
.dir-news .ui-news ul li .col	{vertical-align: top;}
.dir-news .ui-news ul li p.reset	{padding-top: 5px; color: #999999;}
.dir-news .ui-news + .item-button a	{display: block; max-width: 280px; margin: 0 auto;}
.dir-news .ui-news .category span	{display: inline-block;color: #FFFFFF;background-color: #e60012;padding: 2px 10px;font-size: 1.3rem;margin-bottom: 5px;}

/*----ticket----*/
.dir-game-info .tab-ticket{display: flex;width: 100%;justify-content: center;align-items: center;margin-bottom: 50px;}
.dir-game-info .tab-ticket .col{width: 25%;text-align: center;background-color: #000000;color: #FFFFFF;border-left: 1px solid #c7c7c7}
.dir-game-info .tab-ticket .col:first-of-type{border-left: 0}
.dir-game-info .tab-ticket .col a{color: #FFFFFF;display: block;width: 100%;padding: 10px 0;}
.dir-game-info .tab-ticket .col a:hover{background-color: #e60012;}
.dir-game-info .tab-ticket .col.active{background-color: #e60012;}
.dir-game-info table.table th{background-color: #000000;color: #FFFFFF;text-align: center;}
.dir-game-info table.table td{text-align: center;}
.dir-game-info.sub-stadium table.table td{text-align: left;}
.dir-game-info.sub-stadium table.table td:first-of-type{background-color: #000000;color: #FFFFFF;}
.dir-game-info .how-ticket .row-lg > .col:first-of-type{text-align: center;}
.dir-game-info table.table tr:nth-child(2n+1){background-color: #f1f1f1;}
.dir-game-info .acd-check{
    display: none;
}
.dir-game-info .acd-label{
    background: #000000;
    color: #fff;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    position: relative;
}
.dir-game-info .acd-label:after{
	display: block;
    content: "\f067";
    width: 40px;
    height: 100%;
    line-height: 40px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.4rem;	
    background: #e60012;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 0px;
	text-align: center;
}
.dir-game-info .acd-content{
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.dir-game-info .acd-check:checked + .acd-label:after{
    content: '\f068';
}
.dir-game-info .acd-check:checked + .acd-label + .acd-content{
    height: 100%;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}

/*-----fun-----*/
.dir-fun .sec-box table.table th{background-color: #000000;color: #FFFFFF;}

/*-----partner-----*/
	.dir-partner .unit-4-lg.clearfix .col a{display:block;width: 100%;height: 100%;}

/*-----footer-----*/
.dir-top footer{margin-top: 0;}
footer{background-color: #e60012;padding-top: 50px;padding-bottom: 20px;margin-top: 80px;}
footer a{color: #FFFFFF!important;}
footer .footerNav{margin-bottom: 25px;padding: 40px 20px 0;}
footer .footerNav.sub-list{margin-bottom: 25px;padding: 0px 20px 0;}
footer .footerNav__list{text-align: right;font-size: 1.4rem;}
footer .footerNav__list li:first-child {padding-left: 0;border-left: 0;}
footer .footerNav__list li {display: inline-block;margin: 0 10px 15px;padding-left: 3px;position: relative;}
footer .footerNav__list li:after {position: absolute;content: '/';top: 0;left: -10px;color: #FFFFFF;}
footer .footerNav__list li:first-of-type:after {position: absolute;content: '';}
footer .copyright {font-size: 1.2rem;color: #FFFFFF;}
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: -50px;
  bottom: 30px;
  background: #e60012;
  border-radius: 50%;
	z-index: 1;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 18px;
  color: #fff;
  position: absolute;
  width: 18px;
  height: 18px;
  top: -15px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
.ui-tab-scroll{margin: 20px 0;border-bottom: 2px solid #4e4e4e;}
.ui-tab-scroll .field{box-sizing: content-box;}
.ui-tab-scroll ul{height: 42px;
font-size: 0px;}
.ui-tab-scroll ul li{display: inline-block;margin-left: 10px;font-size: 1.4rem;}
.ui-tab-scroll ul li:first-child{margin-left: 0;}
.ui-tab-scroll ul li.active a, .ui-tab-scroll ul li a:hover{height: 42px;border-bottom: none;text-decoration: none;}
.ui-tab-scroll ul li a{display: block;height: 40px;line-height: 40px;padding: 0 20px;color: #4e4e4e;background-color: #ffffff;border: 2px solid #4e4e4e;}

/*-----school-----*/
.dir-school ol.cicle li{padding-top: 0;}
.dir-school ol.cicle li:before{top: 0;transform: translateY(0);}
.dir-school.sub-top .unit-5-lg .col{text-align: center;}
.dir-school.sub-top .unit-5-lg .col a{text-align: center;display: block;width: 100%;color: #FFFFFF;background-color: #000000;padding: 50px 0;}
.dir-school.sub-top .unit-5-lg .col a:after{
	display: inline-block; 
	font-style: normal; 
	font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; 
	font-family:"Font Awesome 5 Free";
	content:"\f107";
	font-weight: 900;
	color: #FFFFFF;
	margin-left: 10px;
}
.dir-school.sub-kaikou table.table th{background-color: #000000;color: #FFFFFF;}
.dir-school.sub-kaikou table.table th,.dir-school.sub-kaikou table.table td{text-align: center;}
.dir-school.sub-kaikou table.table tr:nth-child(even){background-color: #f1f1f1;}
.dir-school.sub-kaikou .fmap a{font-weight: bold;color: #000000;text-decoration: underline;}
.dir-school.sub-kaikou .fmap a:hover{color: #e60012;}

/*-----sub-form-----*/
#form .badge{
	display: inline-block;
padding: .25em .4em;
font-size: 75%;
font-weight: 700;
line-height: 1;
text-align: center;
white-space: nowrap;
vertical-align: baseline;
border-radius: .25rem;
color: #fff;
background-color: #dc3545;
}
#form .form-row{
	display: -ms-flexbox;
	display: flex;
	margin-right: -5px;
	margin-left: -5px;
	margin-bottom: 10px;
}
#form .col-sm-3{
	max-width: 35%;
	margin-bottom: 0;
	font-size: inherit;
	line-height: 1.5;
	padding: 10px 5px;
	position: relative;
	width: 100%;
	font-weight: bold;
}
#form .col-sm-9{
	max-width: 65%;
	position: relative;
	width: 100%;
}
#form .col-sm-9 p{
	margin-top: 10px;
}

#form .form-control{
	display: block;
	width: 80%;
	height: calc(1.5em + .75rem + 2px);
	padding: 5px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
}
#form .form-control-s{width: 40%;}
#form .custom-select{
	width: 25%;
	display: inline-block;
	height: calc(1.5em + .75rem + 2px);
	padding: 5px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 10px;
}
#form input[type="checkbox"],#form input[type="radio"]{margin-left: 20px;}
#form input[type="checkbox"]:first-of-type,#form input[type="radio"]:first-of-type{margin-left: 0;}
#form  textarea{width: 25%;padding: 10px 5px;}
#form textarea{
	width: 100%;
	height: 300px;
	border: 1px solid #ced4da;
	font-size: 14px;
}
#form .button-form{
	text-align: center;
	margin: 20px 0;
}
#form .button-form input,#form .button-form a{
	width: 100%;
	max-width: 300px;
	padding: 20px;
	color: #ffffff;
	background-color: #e60012;
	border: none;
	border-radius: 30px;
}
#form .button-form a{display: block;margin: 40px auto 20px;max-width: 200px;padding: 10px;}
#form .button-form input.input-back{
	color: #545454;
	background-color: #ddd;
}
#form .item-alert{
	margin-bottom: 20px;
padding: 20px;
color: #c44040;
background-color: #ffeeee;
border: 2px solid #c44040;
font-weight: bold;
}
#form .caution{font-size: 13px;color: #495057;line-height: 1.4;display: block;padding-top: 5px;}
#form.check .col-sm-9 p{border: 1px solid #ced4da;padding: 10px;}
#form.check .col-sm-9 p{border: 1px solid #ced4da;padding: 10px;}

@media (max-width: 834px) {
body	{position: relative; font-size: 1.3rem;}	
.scroll-point	{display: block; margin-top:-70px;  padding-top:70px; outline: none;}
.table-scroll{
	overflow: auto; /*スクロールさせる*/
	white-space: nowrap; /*文字の折り返しを禁止*/
}
	.table-scroll table{width: 100%;}
.row-sm	{display: table}
.row-sm > .col	{display: table-cell}
.row-lg > .col.thum-l-250, .row-lg > .col.thum-l-300, .row-lg > .col.thum-l-400	{margin-bottom: 10px;}
.row-lg > .col.thum-r-250, .row-lg > .col.thum-r-300, .row-lg > .col.thum-r-400	{margin-top: 10px;}

	.spec-article .row-lg .col.item-sns	{text-align: center}
	.spec-article .row-lg .col:first-child a, .ui-news ul li .category a{display: inline-block; margin: 5px 5px 0 0; padding: 5px 10px; color: #FFFFFF; background-color: #e60012; font-size: 1.0rem; line-height: 1.0;}
	.spec-article .row-lg .col.button-sns	{margin-top: 20px;}
	.body-article	{padding: 0 10px}
	.head-article{padding-bottom: 10px;}
	.head-article h1{font-size: 18px;}
	
.container-sm{margin: 35px 2vw 0;}
.fs-12	{font-size: 1.0rem;}
.fs-14	{font-size: 1.2rem;}
.fs-16	{font-size: 1.4rem;}
.fs-20	{font-size: 1.5rem;}
.flt-r-lg	{margin-bottom: 20px; text-align: center}
.flt-l-lg	{margin-bottom: 20px; text-align: center}
.unit-2-lg.clearfix .col, .unit-3-lg.clearfix .col, .unit-4-lg.clearfix .col, .unit-5-lg.clearfix .col, .unit-6-lg.clearfix .col	{margin-bottom: 20px;}
.unit-2-lg.clearfix .col:last-child, .unit-3-lg.clearfix .col:last-child, .unit-4-lg.clearfix .col:last-child, .unit-5-lg.clearfix .col:last-child, .unit-6-lg.clearfix .col:last-child	{margin-bottom: 0;}
.unit-2-lg.clearfix.reset-b-sm .col, .unit-3-lg.clearfix.reset-b-sm .col, .unit-4-lg.clearfix.reset-b-sm .col, .unit-5-lg.clearfix.reset-b-sm .col, .unit-6-lg.clearfix.reset-b-sm .col	{margin-bottom: 0;}
h1.ttl-regular{font-size: 1.6rem;letter-spacing: .1em}
.item-button a, .item-button span	{display: inline-block; padding: 10px; text-align: center;}
.dir-top .item-button a, .dir-top .item-button span, .item-button.button-line a	{display: block; max-width: 60%; margin: 0 auto;}
.item-button.cover a, .item-button.cover span	{display: block; max-width: 60%; margin: 0 auto;}
	.item-embed {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
	.item-embed iframe {
position: absolute;
top: 0;
right: 0;
width: 100% !important;
height: 100% !important;
}
	 ol.cicle{ counter-reset:number; list-style-type: none!important;padding:0.5em;}
	ol.cicle li{position: relative;line-height: 1.5em; padding: 0.5em 0.5em 10px 30px;}
	ol.cicle li:before{
			position: absolute;
		  counter-increment: number;
		  content: counter(number);
		  display:inline-block;
		  background: #F1F1F1;
		  color: #333333;
		  font-weight:bold;
		  border-radius: 50%;
		font-size: 12px;
		  left: 0;
		  width: 25px;
		  height: 25px;
		  line-height: 25px;
		  text-align: center;
		  top: 50%;
		  -webkit-transform: translateY(-50%);
		  transform: translateY(-50%);
		}
	
	
/*----header----*/
	header.is-fixed {position: fixed;top: 0;left: 0;z-index: 2;width: 100%;}
	header .header-ttl{display: block;background-color: #000000;position: relative;color: #FFFFFF;z-index: 2;height: 70px;}
	header .header-ttl .container{position: relative;display: flex;height: 100%;}
	header .header-ttl h1{width: 50%;margin: 12px 0;}
	header .header-ttl h1 a:hover{color: #FFFFFF;opacity:1}
	header .header-ttl h1 a .logo-mark{
		background-image: url("../img/fufc-logo.svg");
		background-position: center;
		background-repeat: no-repeat;
		width: 50px;
		height: 50px;
		max-width: 50px;
		max-height: 60px;
		position: absolute;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		left: 10px;
		vertical-align: middle;
		display: block;
	}
	header .header-ttl h1 a .logo-ttl{
	margin-left: 65px;
		font-size: 14px;
		display: block;
		line-height: 1.2;
		vertical-align: middle;
		padding-top: 6px;
	}
	header .header-ttl-sub{width: 50%;margin: 12px 0;position: relative;}
	header .header-ttl .header-gnav-sub a.gnav-ticket span{
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		display: block;
		position: absolute;
		right: 128px;
		top: 6px;
		width: 30px;
		content: "";
		height: 30px;
		background: transparent url("../img/ticket.svg") no-repeat center center;
	}
	header .header-ttl .header-gnav-sub a.gnav-goods span{
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		display: block;
		position: absolute;
		right: 83px;
		top: 6px;
		width: 30px;
		content: "";
		height: 30px;
		background: transparent url("../img/goods.svg") no-repeat center center;
	}
	header .header-ttl .header-gnav-sub a.gnav-online span{
		white-space: nowrap;
		text-indent: 100%;
		overflow: hidden;
		font-size: 0;
		display: block;
		position: absolute;
		right: 45px;
		top: 6px;
		width: 32px;
		content: "";
		height: 32px;
		background: transparent url("../img/peach-1.svg") no-repeat center center;
	}
	header #nav-drawer{position: relative;}
	header #nav-open {display: inline-block;width: 30px;height: 22px;vertical-align: middle;position: absolute;right: 10px;top: -45px;z-index: 100}

	header #nav-open span, header #nav-open span:before, header #nav-open span:after {
		position: absolute;
		height: 3px; 
		width: 30px;
		border-radius: 3px;background: #fff;
		display: block;
		content: '';
		cursor: pointer;
		}
	header #nav-open span:before {bottom: -8px;}
	header #nav-open span:after {bottom: -16px;}

	header #nav-content {
		overflow-y: scroll;
		  position: fixed;
		  top: 70px;
		  right: 0;
		  z-index: 9999;
		  width: 100%;
		  max-width: 100%;
		  height: 100%;
		  background: #000000;
		  transition: .3s ease-in-out;
		  -webkit-transform: translateX(105%);
		  transform: translateX(105%);
		-webkit-overflow-scrolling: touch;
	}
	header #nav-content .header-gnav-list li.nav-gnav:last-of-type {margin-bottom: 100px;}
	header #nav-content .header-sns{text-align: center;padding: 15px 0;background-color: #e60012;}
	header #nav-content .header-sns li{margin-left: 5px;
		display: inline-block;
		border-radius: 50%;
		border: 1px solid #FFFFFF;
		width: 35px;
		height: 35px;
		line-height: 35px;
		text-align: center;}
	header #nav-content .nav-gnav li {border-bottom: 1px solid #000000;padding: 15px 3.125vw;background-color: #e60012;}
	header #nav-content .nav-gnav ul.reset a{display: block;width: 100%;position: relative;font-size: 3.64583vw;color: #FFFFFF;}
	header #nav-input:checked ~ #nav-content {
	  display: block;
	  opacity: 1;
	}
	header #nav-content .nav-gnav ul.reset a:hover{color: #FFFFFF;}

	header #nav-input:checked ~ #nav-content {
	  -webkit-transform: translateX(0%);
		transform: translateX(0%);}
	header .nav-gnav button {
	display: block;
	position: relative;
	width: 100%;
	height: 60px;
	line-height: 60px;
	padding: 0 15px;
	color: #ffffff;
	background-color: transparent;
	border: none;
	text-align: left;
	z-index: 0;
}
	header .nav-gnav ul{display: none;width: 100%;}
	header ul.header-gnav-list > li button:before {
		position: absolute;
		right: 10px;
		top: 15px;
		content: "\f067";
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-family: "Font Awesome 5 Free";
		font-size: 1.4rem;
		font-weight: 900;
		text-align: center;
}
	header ul.header-gnav-list > li button.active:before{position: absolute;right: 10px;top: 15px;content: "\f068";}
	header ul.header-gnav-list > li button.link:before{content: "";}



	
	.page_tittle{margin-bottom: 0;padding:0;padding:5px;padding-left: 10px;}
	.page_tittle h1{font-size: 1.4rem;color: #ffffff;text-align: left;font-weight: bold;margin: 0;}
	.page_tittle span{display: none;}
	.page_tittle.grade{background:linear-gradient(45deg, #000, #000);}
	.ttl-page {position: relative; margin-bottom: 0; padding: 30px 0 15px; text-align: center;width: 100%;background: linear-gradient(45deg, #e60012, #000000);}
	.ttl-page h1 { margin: 0;color: #FFFFFF;}
	.ttl-page h1 span{font-size: 2.5rem;}
	.ttl-sub {font-size: 1.4rem;}
	
	
/*.toggle-nav	{display: none;}*/
.ttl-page .toggle-nav.active	{display: block;}
.ttl-page label {
    display: block;
    font-weight: bold;
    transition: all 0.5s;
}
.ttl-page input{display: none;}
.ttl-page .toggle-nav{
		height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.ttl-page .cssacc:checked + .toggle-nav {
    height: auto;
    opacity: 1;
	padding-top: 10px;
}
.ttl-page .toggle-nav-button{position: absolute; right: 10px; top: 35px; width: 40px; height: 40px; overflow: hidden; background-color: #FFFFFF; border-radius: 20px;}
.ttl-page .toggle-nav-button:before	{display: block; content: "\f067"; width: 40px; height: 40px; line-height: 40px;  font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 1.4rem;}
.ttl-page .toggle-nav-button.active:before	{content: "\f068";}
.ttl-page .toggle-nav ul li	{border-top: 1px solid #ffffff;}
.ttl-page .toggle-nav ul li a	{display: block; padding: 20px; color: #FFFFFF;  font-size: 1.4rem; line-height: 1.0;}

table.table th, table.table td	{font-size: 1.3rem;}
table.table-lg, table.table-lg thead, table.table-lg tbody, table.table-lg tr	{display: block; width: 100%; }
table.table-lg th, table.table-lg td	{display: block; padding: 10px; border-bottom: none; font-size: 1.4rem;}
	table.table-lg tr:last-child td:last-child	{border-bottom: 1px solid #c7c7c7}
table.table-lg th	{background-color: #f3f3f3; white-space: nowrap; text-align: left}
table.table.table-striped.table-lg tbody tr:nth-child(even)	{ background-color: rgba(0,0,0,0);}
table.table.table-striped-rev.table-lg tbody tr:nth-child(odd)	{ background-color: rgba(0,0,0,0);}
	
/*-----top-----*/
	.dir-top .dir-next-game .game {padding: 0 10px}
	.dir-top .dir-next-game .game .game_team{width: 110px;}
	.dir-top .dir-next-game .game .game-date span{display: block;font-size: 4.0rem;line-height: 1.1;}
	.dir-top .dir-next-game .game .game_place{line-height: 1.1;font-size: 1.2rem;}
	.dir-top .dir-next-game .game .game_team--logo{height: 100px;}
	.dir-top .dir-next-game .game .game_team--logo img{
		width: 70px;position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);}
	.dir-top .dir-next-game .game .game_team figure{margin: 0;padding: 0;display: block;}
	.dir-top .dir-next-game .game .game_team figcaption{font-size:  1.2rem;}
	.dir-top .dir-next-game .game .game_schedule{width: 140px;padding: 0 10px}
	.dir-top .dir-next-game.game-score .game .game-date .row{width: 100%;font-size: 4.0rem;}
	.dir-top .dir-home-schedule .swiper-button-next, .dir-top .dir-home-schedule .swiper-button-prev{display: none;}
	.dir-top .container-sm{margin-top: 0;}
	.dir-top .page_tittle{padding: 25px 0; }
	.dir-top .page_tittle span{display: block!important;font-size: 2.4rem}
	.dir-top .page_tittle span{display: block!important;}
	.dir-top .page_tittle h1{color: #ffffff;text-align: center;font-weight: bold;margin: 0;}
	.dir-top .dir-sns .item-youtube{padding: 50px 0;}

	.dir-top .dir-sns .swiper-button-next,.dir-top .dir-sns .swiper-button-prev{z-index: 0;}
	.dir-top .dir-sns .swiper-button-prev:before{position: absolute;top: 35px;right: -15px;border-color:   #FFFFFF;}
	.dir-top .dir-sns .swiper-button-next:before{position: absolute;top: 35px;border-color:   #FFFFFF;}
	.dir-top .dir-sns .swiper-button-prev:after{top: 45px;border-color:   #FFFFFF;}
	.dir-top .dir-sns .swiper-button-next:after{top: 45px;border-color:   #FFFFFF;}
	
	.dir-dazn .dazn_banner_inner{width: 245px;left: 5px;bottom: 10px;}
	.dir-dazn .dazn_banner_inner .dazn_banner_close{width: 28px;height: 28px;line-height: 28px;font-size: 14px;top: -13px}
	.swiper-slide .picup-cap p{font-size:1.4rem;}
	.swiper-button-next, .swiper-button-prev {top: 90% !important;width: 15px!important;height: 40px!important;margin-top: 0px!important;z-index: 10;}
	.swiper-button-next:before {width: 30px;height: 30px;border: 2px solid #e60012;right: 1px;}
	.swiper-button-next:after {width: 8px;height: 8px;border-top: 3px solid #e60012;border-right: 3px solid #e60012;top: 10px;right: 12px;}
	.swiper-button-prev{right: 60px!important;left:auto!important;}
	.swiper-button-prev:before {width: 30px;height: 30px;border: 2px solid #e60012;right: 1px;}
	.swiper-button-prev:after {width: 8px;height: 8px;border-top: 3px solid #e60012;border-left: 3px solid #e60012;top: 10px;left: 12px;}
	.dir-top .dir-news .scroll-nav{overflow: auto;width: 100%;}
	.dir-top .dir-news .scroll-nav ul{display: flex;white-space: nowrap;justify-content: space-between;align-items: center;}
	.dir-top .dir-news .scroll-nav ul li{padding: 10px 20px;border-bottom: 2px solid #000000;}
	.dir-top .dir-news .scroll-nav ul li.active{background-color: #000000;}
	.dir-top .dir-news .scroll-nav ul li.active a{color: #FFFFFF}
	.dir-top .dir-schedule .frame{padding: 0 10px;}
	.dir-top .list-partner {text-align: left;font-size: 0px;}
	.dir-top .list-partner li{display: inline-block;
margin: 0 9px 30px;
font-size: 1.6rem;
width: calc(50% - 20px);}
/*-----form-----*/
.entry-form .item-alert	{padding: 10px;  font-size: 1.2rem; text-align: center;}
.entry-form .item-alert:before	{font-size: 2.0rem;}
.entry-form .lf-sm	{display: block; margin-top: 5px;}
.entry-form table, .entry-form table thead, .entry-form table tbody, .entry-form table tr	{display: block; width: 100%;}
.entry-form table th, .entry-form table td	{display: block; padding: 10px; font-size: 1.4rem;}
.entry-form table th	{ white-space: nowrap; text-align: left}
.entry-form table em.note	{margin-left: 0.5em;  color: #c44040; font-size: 1.4rem;}
.entry-form table td em.note	{display: block;}
.entry-form table td input[type="text"]	{width: 90%; max-width: 90%; border: none;background-color: #f1f1f1;}
.entry-form table td textarea	{width: 90%; max-width: 90%; height: 10em; background-color: #f1f1f1;border: none;}
.entry-form table  tr.postal-code td input	{width: 4.0em;}
.entry-form table  tr.postal-code td input:first-child	{width: 3.0em;}
	
.entry-form .button-form	{padding: 20px; text-align: center}
.entry-form .button-form input	{min-width: 250px; padding: 20px 0; color: #ffffff; background-color: #e60012; border: none;}
.entry-form .button-form input.input-back	{color: #ffffff;background-color: #a7a7a7;}
	
/*-----game-----*/
	.dir-game .ttl-game{position: relative;}
	.dir-game .ttl-game .col a {
		display: block;
		width: 50%;
		height: 50px;
		line-height: 50px;
		overflow: hidden;
		font-size: 1.4rem;
		text-align: center;
}
	.dir-game .ttl-game .ctrl-prev a, .dir-game .ttl-game .ctrl-next a {border: none;text-align: left;}
	.dir-game .ttl-game .ctrl-prev a:before, .dir-game .ttl-game .ctrl-next a:before {display: inline-block;text-align: center;}
	.dir-game .ttl-game .ctrl-next a {
		position: absolute;
		right: 0;
		top: 0;
		text-align: right;
}
	.dir-game .ttl-game .ctrl-next a:after {
		display: inline-block;
		content: "\f054";
		width: 50px;
		height: 50px;
		font-family: "Font Awesome 5 Free";
		font-size: 1.4rem;
		font-weight: 900;
		text-align: center;
}	
	.dir-game .ttl-game .ctrl-prev a:before {
		display: inline-block;
		content: "\f104";
		width: 50px;
		height: 50px;
		font-family: "Font Awesome 5 Free";
		font-size: 1.4rem;
		font-weight: 900;
		text-align: center;
}
	.dir-game .spec-game .row-lg .col{text-align: center;}
	.dir-game .spec-game .row-lg .col:last-child{text-align: center;}
	.dir-game .ttl-game .col:nth-of-type(2) {display: block;background-color: #000000;}
	.dir-game .ttl-game .col:nth-of-type(2) h1 {padding: 5px 0;font-size: 1.2rem;text-align: center;color: #FFFFFF;}
	.dir-game .headr-game .col {vertical-align: middle;text-align: center;}	
	.dir-game .headr-game .row .col:first-child, .dir-game .headr-game .row .col:last-child {width: 80px;}
	.dir-game .headr-game .row .col:first-child .emblem-200, .dir-game .headr-game .row .col:last-child .emblem-200 {width: 100px;height: 100px;}
	.dir-game .headr-game .col strong {display: inline-block;margin: 0 auto 10px;padding: 0 10px;text-align: center;font-size: 1.4rem;}
	.dir-game .headr-game .row .col .row .col:first-child, .dir-game .headr-game .row .col .row .col:last-child {width: 50px;font-size: 4.0rem;}
	.dir-game .headr-game .col table {width: 100%;}
	.dir-game .headr-game .col table tr td {width: auto;padding: 2px 0;}


	.ui-tab-scroll ul li a{padding: 0 10px ;}
	.dir-game .list-game *{box-sizing: inherit;}
	.dir-game .list-game table.table thead{display: none;}
	.dir-game .list-game table.table tr{display: flex;
margin-bottom: 25px;
flex-wrap: wrap;
vertical-align: middle;
justify-content: center;}
	.dir-game .list-game table.table tr:after{display: block;content: "";clear: both;visibility: visible;height: 0.1px;font-size: 0.1em;line-height: 0;}
	.dir-game .list-game table.table td{
		padding: 5px !important;
		border: none;
		border-bottom: none;
		text-align: center;
	}
	.dir-game .list-game table.table td.sec{width: 30%!important;background-color: #000000;font-weight: bold;border-color: #000000;color: #FFFFFF}
	.dir-game .list-game table.table td.date{width: calc(70% - 23px);border-left: none;background-color: #f1f1f1;}
	.dir-game .list-game table.table td.club{clear: both;width: 100%;font-weight: bold;font-size: 1.6rem;}
	.dir-game .list-game table.table td .emblem{vertical-align: middle;}
	.dir-game .list-game table.table td.place{width: calc(50% - 11px);position: relative;}
	.dir-game .list-game table.table td.place p{margin: 0;position: absolute;top: 50%;transform: translateY(-50%);left: 50%;}
	.dir-game .list-game table.table td.place p:before{display: inline-block;position: absolute;border-radius: 50%;width: 30px;height: 30px;text-align: center;line-height: 30px;left: -40px;top: 50%;transform: translateY(-50%);}
	.dir-game .list-game table.table td.place p.home:before {content: "H";color: #FFFFFF;background-color: #e60012;font-family: 'Oswald', sans-serif;}
	.dir-game .list-game table.table td.place p.away:before {content: "A";color: #FFFFFF;background-color: #a7a7a7;font-family: 'Oswald', sans-serif;}
	.dir-game .list-game table.table td.cell-result{width: 100%;color: #e60012;font-weight: bold;font-family: 'Oswald', sans-serif;margin:0 0 15px;}
	.dir-game .list-game table.table td.cell-result em{margin-right: 0.25em;}
	.dir-game .list-game table.table td.cell-result a{color: #e60012;font-weight: bold;display: inline-block;font-size: 4.2rem;border-bottom: 1px solid #FFFFFF;}
	.dir-game .list-game table.table td.cell-result a:hover{border-bottom: 1px solid #e60012}
	.dir-game .list-game table.table td.media{width: calc(50% - 10px);position: relative;border-left: 1px solid #c7c7c7;}
	.dir-game .list-game table.table td.media:before{position: absolute;content: "";background: url("../img/media.png") no-repeat center center;background-size: 25px;width: 25px;height: 25px;left: 10px;top: 50%;transform: translateY(-50%);}
	.dir-game .date-stats .container {padding: 0 2vw;}
	.dir-game .date-stats table {table-layout: auto;}
	.dir-game .date-stats table th {width: auto!important;padding-right: 5px;padding-left: 5px;color: #ffffff;background-color: #1b1b1b;white-space: nowrap;}
	.dir-game .date-stats table th, .dir-game .date-stats table td {width: 50%;padding: 10px 5px;font-size: 1.2rem;}
	.dir-game .date-stats table tr ul li span{display: block;}
	.dir-game .unit-5.clearfix.text-center .col {width: 47.5%;margin: 0 0 30px;}
	.dir-game .unit-5.clearfix.text-center .item-button.cover a {max-width: 100%;font-size: 1.3rem;}
	.dir-game .date-member {padding: 0 2vw;}
	.dir-game .content-game section section h1{font-size: 1.5rem;margin-top: 40px;text-align: left;padding-left: 10px;}
	.dir-game .content-game section > h1{text-align: left;}
	.dir-game .content-game .unit-5.clearfix{padding-top: 30px;}
	/*----team----*/
	.dir-team.sub-schedule .schedule table thead{display: none;}
	.dir-team.sub-schedule .schedule table,.dir-team.sub-schedule table tr{width: 100%;}
	.dir-team.sub-schedule .schedule table.table tr td:first-of-type{font-weight: bold;}
	.dir-team.sub-schedule .schedule table.table tr:first-of-type td:first-of-type{border-top: 1px solid #c7c7c7;}
	.dir-team.sub-schedule .schedule table.table td{display: block;padding: 10px;border-top: none;}
	.dir-team.sub-schedule .schedule table.table td.empty{display: none;}
	.dir-team .position_name{
		display: block;
		font-weight: bold;
		white-space: nowrap;
		font-size: 3.8rem;
		font-family: 'Oswald', sans-serif;padding: 0;
		border-bottom: solid 3px #F9CCCC;
		position: relative;
		line-height: 1.2;
		letter-spacing: .085em;
	}
	
	.dir-team .position_name:after{position: absolute;content: " ";display: block;border-bottom: solid 3px #e60012;bottom: -3px;width: 45%;}
	.dir-team .position_name span{font-size: 1.8rem;letter-spacing: .075em;padding-left: 5px;}
	.dir-team .player__list ul.reset{width: 100%;}
	.dir-team .player__list ul.reset li{float: left; width: calc(98% / 2);margin:0 0 1% 1%;}
	.dir-team .player__list ul.reset li:nth-child(2n+1){clear: both;padding-left: 0;}
	
	.dir-team .player__list .player_data{background-color: #000000;padding: 2.60417vw;}
	.dir-team .player__list .player_data .staff__position{margin: 0;color: #FFFFFF;font-size: 1.3rem;}
	.dir-team .player__list .player__number{margin: 0;display: inline-block;color: #FFFFFF;border-bottom: 1px solid #e60012;line-height: 1.4;margin-bottom: 5px;font-size: 2.3rem;font-weight: bold;}
	.dir-team .player__list .player__name.jp{display: block;font-size: 1.5rem;font-weight: bold;color: #fff;}
	.dir-team.sub-staff .player__list .player__name.jp{font-size: 1.6rem;}
	.dir-team .player__list .player__name.en{display: block;color: #fff;line-height: 1.2;font-size: 1.4rem;}
	.dir-team.sub-player-detail .playerDetail_text{width: 100%;padding: 30px 0 0;color: #fff;text-align: center;position: relative;}
	.dir-team.sub-player-detail .playerDetail_text:before{right: 0;top: -30px;border-top: 30px solid transparent;border-right: 830px solid #000000;height: 215px;position: absolute;content: '';width: 100%;}
	.dir-team.sub-player-detail .item-sns{position: relative;}
	.dir-team.sub-player-detail .item-sns ul{position: absolute;left: 50%;transform: translateX(-50%);z-index: 1;top: 5px;}
	.dir-team.sub-player-detail .playerDetail_num{font-family: 'Oswald', sans-serif;font-size: 4rem;line-height: 1.25;width: 100%;position: relative;margin-bottom: 15px;z-index: 1;}
	.dir-team.sub-player-detail .playerDetail_num:before{position: absolute;content: "";display: block;width: 40px;height: 2px;background-color: #e60012;bottom: -5px;left: 50%;
transform: translateX(-50%);}
	.dir-team.sub-player-detail .playerDetail_name{font-size: 2.6rem;font-weight: bold;line-height: 1.25;margin-bottom: 10px;position: relative;z-index: 1;}
	.dir-team.sub-player-detail .playerDetail_eng{font-family: 'Oswald', sans-serif;font-size: 1.6rem;position: relative;z-index: 1;}
	.dir-team.sub-player-detail .playerDetail_data{
		padding: 1.6rem 2.4rem 1.6rem 1.6rem;
		border-radius: 1.6rem 1.6rem 0 0;
		background-color: #222222;
		box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.5); 
		margin-top: 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		text-align: left;
		color: #FFFFFF;
		position: relative;
	}
	.dir-team.sub-player-detail .playerDetail_data:before{
		position: absolute;
		content: "";
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 60%;
		height: 100%;
		background: url("../img/fufc-logo.svg") no-repeat center center;
		background-size: contain;
		z-index: 10;
		opacity: 0.08;
	}
	.dir-team.sub-player-detail .playerDetail_pr {background-color: #000000;padding: 30px 5px 0;}
	.dir-team.sub-player-detail .playerDetail_data dt, .playerDetail_data dd {border-bottom: #f1f1f1 1px solid;width: 35%;padding: 15px 0;}
	.dir-team.sub-player-detail .playerDetail_data dd {width: 65%;}
	.dir-team.sub-player-detail .playerDetail_player img {width: 100%;}
	.dir-team.sub-player-detail .playerDetail_list {background-color: #e60012;padding: 0 5px 15px;}
	.dir-team.sub-player-detail .playerDetail_list_header {padding: 1.6rem 2.4rem 1.6rem 1.6rem;border-radius: 0 0 1.6rem 1.6rem;background-color: #f8f8f8;margin: 0 auto;box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.5); }
		.dir-team.sub-player-detail .playerDetail_list .container-sm {margin-top: 0;}
		.dir-team.sub-player-detail .playerDetail_list .page_tittle span {display: block;font-size: 2.6rem;}
		.dir-team.sub-player-detail .playerDetail_list .page_tittle h1 {position: relative;display: inline-block;color: #000000;}
	.dir-team.sub-player-detail .playerDetail_list .page_tittle h1:before {position: absolute;content: '';width: 100%;height: 2px;background-color: #e60012;bottom: -5px;left: 0;} 
	.dir-team.sub-player-detail .playerDetail_list .qada_list li {box-shadow: 0 .2rem .6rem 0 rgba(0,0,0,.12);background-color: #FFFFFF;margin-top: 10px;padding: 5px 0;} 
	.dir-team.sub-player-detail .playerDetail_list p.question {color: #e60012;text-align: left;position: relative;margin: 0 0 0 25px; line-height: 2.0;top: 5px;} 
	.dir-team.sub-player-detail .playerDetail_list p.question:before {position: absolute;content: 'Q';font-family: 'Oswald', sans-serif;top: 0;left: -12px;line-height: 2.0;} 
	.dir-team.sub-player-detail .playerDetail_list p.answer {margin: 0 0 0 25px;line-height: 2.0;} 
	

	/*-----academy-----*/
	.dir-u15.academy table.table th,.dir-u15.academy table.table td,
	.dir-u12.academy table.table th,.dir-u12.academy table.table td{font-size: 12px;}
	.dir-u15.academy table.table td:first-of-type,
	.dir-u12.academy table.table td:first-of-type{width: 80px;}
	.dir-u15.academy table.table td:nth-child(2),
	.dir-u12.academy table.table td:nth-child(2){width: 95px;}
	.academy_game table.table th{background-color: #000000;}
	.academy_game table.table th, .academy_game table.table td{font-size: 1.2rem;}
	.academy_game table .result{width: 15%;}
	
	
/*----news----*/
	.dir-news .news_date{flex-basis: 80px;max-width: 80px;}
	.dir-news .news_category{max-width: 100%;}
	.dir-news .news_title{max-width: 100%;}
	.nav-num ol li a {width: 25px;height: 25px;line-height: 25px;}
	.nav-num ol li b, .nav-num ol li a:hover {width: 25px;height: 25px;line-height: 25px;}
	.dir-news .ui-news .category span{font-size: 1.0rem;}
	
/*----ticket----*/
	.dir-game-info .tab-ticket {flex-wrap: wrap;margin-bottom: 25px;}
	.dir-game-info .tab-ticket .col{width: 48%;text-align: center;border-bottom: 1px solid #c7c7c7;}
	.dir-game-info .tab-ticket .col:nth-child(2n+1){border-left: 0}
	.dir-game-info.sub-manners table.table th,.dir-game-info.sub-manners table.table td{display: block;}
	.dir-game-info.sub-stadium iframe{width: 100%;height: 350px;}
	.dir-game-info.sub-stadium table.table td:first-of-type{width: 80px;}
	.dir-game-info.sub-ticket-buy table.table{width: 100%;display: block;overflow-x: scroll;white-space: nowrap;-webkit-overflow-scrolling: touch;}
	.dir-game-info .how-ticket .row-lg > .col:first-of-type{padding: 30px 0;}


	
/*-----partner-----*/
	.dir-partner .unit-4-lg.clearfix .col{width:calc(50% - 20px);float: left;margin: 0 0 35px 30px;text-align: center;padding-bottom: 1px;}
	.dir-partner .unit-4-lg.clearfix .col:nth-child(2n+1){margin-left: 0;clear: both;}
	.dir-partner.sub-support .list-partner.diamond li{width: calc(25% - 8px);float: left;margin: 0 0 35px 10px;text-align: center;}
	.dir-partner.sub-support .list-partner.diamond li:nth-of-type(4n+1){clear: both;margin-left: 0;}
	.dir-partner.sub-support .list-partner.platinum li{width: calc(25% - 8px);float: left;margin: 0 0 35px 10px;text-align: center;}
	.dir-partner.sub-support .list-partner.platinum li:nth-of-type(4n+1){clear: both;margin-left: 0;}
	.dir-fun .container-sm img{width: 100%;}
	.sec-box{margin-bottom: 40px;}
	.only-lg	{display: none !important;}
	.dir-support#form .iframe-wrap iframe{height: 1800px!important;}
	.dir-support#form footer{margin-top: 0;}
	
/*-----school-----*/
	.dir-school.sub-staff .player__list .player_data{background-color: #000000;padding: 2.60417vw;}
	.dir-school.sub-staff .player__list .player__name.jp{
		font-size: 1.6rem;
		display: block;
		font-weight: bold;
		color: #fff;
		text-align: center;
	}
	.dir-school.sub-staff .player__list table th,.dir-school.sub-staff .player__list table td{display: block;font-size: 1.0rem;}
	.dir-school.sub-staff .player__list table th{text-align: left;white-space: nowrap;padding: 7px 7px 5px;}
	.dir-school.sub-staff .player__list table td{text-align: left;padding: 0 7px 7px;border-bottom: 1px solid #d0d0d0;}
	.dir-school.sub-kaikou .fmap{position: relative;}
	.dir-school.sub-kaikou .fmap img{width: 100%;height: auto;}
		.dir-school.sub-kaikou .fmap .text-school{position: absolute;left: 0;top: 0;text-align: left;}
	.dir-school.sub-kaikou .fmap .text-school p{font-size: 14px;line-height: 1.4em;}
	
	/*-----footer-----*/
footer{padding-bottom: 15px;}
footer .footerNav__list li {display: inline-block;margin: 0 10px;padding-left: 0;position: relative;}
footer .footerNav__list{text-align: center;font-size: 12px;}
footer .footerNav{margin-top: 10px;padding: 0;}
footer .copyright{font-size: 0.9rem;}
footer .row > .col{display: block;padding-top: 20px;text-align: center; }
footer .row > .col.footer-logo img{width: 100px; }
	
	#form .container-sm{padding: 0 10px;}
	#form .form-row{-ms-flex-wrap: wrap;flex-wrap: wrap;}
	#form .form-control{width: 100%;box-sizing: border-box;padding: 10px 5px;}
	#form .col-sm-9{max-width: 100%}
	#form .col-sm-3{max-width: 100%;}
	#form .button-form input.input-back{margin-bottom: 10px;}
	
}

	


@media (min-width: 835px) {
	.scroll-point	{display: block; margin-top:-350px;  padding-top:350px; outline: none;}
/*	*{box-sizing: border-box;}*/
	.toggle-nav-button	{display: none;}
	.ttl-page input{display: none;}
	header .nav-gnav{position: relative;}
	header .nav-gnav ul{
		display: none;
		color: #FFFFFF;
		position: absolute;
		left: 50%;
		z-index: 10;
		transform: translate(-50%, 20px);
	transition: .25s opacity 0s ease;	
}
	header .nav-gnav:hover > ul{display: block!important;transform: translate(-50%, 0);}
	header .nav-gnav:hover > ul a{background-color: #000;display: block;opacity: 1;white-space: nowrap;padding: 0 20px;font-size: 1.4rem;}
	header .header-gnav-list li ul.reset a:hover{opacity: 1;background-color: #141414;}

/*----header----*/
	header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}
	header .header-ttl{display: block;background-color: #000000;position: relative;color: #FFFFFF;padding-top: 20px;z-index: 100000;}
	header .header-ttl .container{position: relative;}
	header .header-ttl h1{margin-top: 12px;position: relative;float: left;z-index: 25;}
	header .header-ttl h1 a{padding-left: 140px;}
	header .header-ttl h1 a:hover{color: #FFFFFF;opacity:1}
	header .header-ttl h1 a .logo-mark{
		background-image: url("../img/fufc-logo.svg");
		overflow: hidden;
		text-indent: -9999px;
		background-position: 0px 15px;
		width: 125px;
		height: 148px;
		position: absolute;
		left: 0;
		top: -40px;
		background-repeat: no-repeat;
	}
	header .header-ttl .header-ttl-sub{float: right;}
	header .header-ttl .header-gnav-sub{position: absolute;right: 185px;top: 25px;width: 260px;}
	header .header-ttl .header-gnav-sub a{margin-left: 15px;position: relative;}
	header .header-ttl .header-gnav-sub a.gnav-ticket:before{
		display: block;
		position: absolute;
		right: 20px;
		top: -30px;
		width: 30px;
		content: "";
		height: 30px;
		background: transparent url("../img/ticket.svg") no-repeat center center;
	}
	header .header-ttl .header-gnav-sub a.gnav-goods:before{
		display: block;
		position: absolute;
		right: 8px;
		top: -30px;
		width: 30px;
		content: "";
		height: 30px;
		background: transparent url("../img/goods.svg") no-repeat center center;
	}
	header .header-ttl .header-gnav-sub a.gnav-online:before{
		display: block;
		position: absolute;
		right: 2px;
		top: -30px;
		width: 32px;
		content: "";
		height: 32px;
		background: transparent url("../img/peach-1.svg") no-repeat center center;
	}
	header .header-ttl .header-sns{position: relative;right: 0;top: 25px;width: 200px;text-align: right;}
	header .header-ttl .header-sns li{
		margin-left: 5px;
		display: inline-block;
		border-radius: 50%;
		border: 1px solid #FFFFFF;
		width: 35px;
		height: 35px;
		line-height: 35px;
		text-align: center;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		box-sizing: content-box!important;
	}
	header .header-ttl h1 a span{font-weight: bold;font-size: 3.2rem;font-family: 'Oswald', sans-serif;line-height: 1;}
	header .header-gnav{display: block;height: 60px;line-height: 60px;background-color: #e60012;position: relative;box-shadow: rgba(0,0,0,0.3) 0 3px 6px 0;}
	header .header-gnav-list{display: flex;justify-content: space-between;text-align: center;margin-left: 120px;}
	header .header-gnav-list li a{color: #FFFFFF;}
	header .header-gnav-list li a:hover{opacity: .7}
	header #nav-open {display:none!important;}
	.only-sm	{display: none !important;}
	.container{width: 1060px;margin: 0 auto;}
	.row-lg	{display: table}
	.row-lg > .col	{display: table-cell}
	
	.container .sec-box{padding-bottom: 50px;}
	
	.spec-article .row-lg	{width: 100%; margin: 20px 0}
	.spec-article .row-lg .col	{vertical-align: bottom;}
	.spec-article .row-lg .col:first-child a, .ui-news ul li .category a	{display: inline-block; margin-right: 10px; padding: 3px 10px; color: #FFFFFF; background-color: #e60012;font-size: 1.4rem; line-height: 1.0;}
	.spec-article .row-lg .col.button-sns	{width: 1%; white-space: nowrap}
	
	.ttl-page	{padding: 0; line-height: 1.0;background-color: #333333;height: 45px;}
	.ttl-page { position: relative; min-width: 1060px;}
	.ttl-page:after { display: block; content: ""; position: absolute; left: 0; top: 0; width: 50%; height: 100%; z-index: 0;background-color: #000000;}
	.ttl-page .container	{position: relative; display: table; background-color: #333333; z-index: 1;}
	.ttl-page h1	{display: table-cell; position: relative; width: 1%; min-width: 100px; padding: 10px 20px; background-color: #000000; white-space: nowrap;border-right:1px solid #999999;text-align: right}
	.ttl-page h1 span	{color:#ffffff;margin-bottom: 5px; font-size: 1.8rem;line-hight:1.5;}
	.ttl-page .toggle-nav	{display: table-cell; vertical-align: middle;height: 45px;}
	.ttl-page .toggle-nav ul	{display: block;  font-size: 0; }
	.ttl-page .toggle-nav ul li	{display: inline-block; font-size: 1.4rem; vertical-align: middle;}
	.ttl-page .toggle-nav ul li.active	{background-color: #1E1E1E;}
	.ttl-page .toggle-nav ul li a	{display: block; position: relative; padding: 0 20px; color: #ffffff;   font-size: 1.4rem; line-height: 3.0; z-index: 10;height: 45px;}
	.ttl-page .toggle-nav ul li a:hover{opacity: 0.7;}
	
	.dir-news .ttl-page{height: 90px;}
	
	 ol.cicle{ counter-reset:number; list-style-type: none!important;padding:0.5em;}
	ol.cicle li{float: left;width: 50%;position: relative;line-height: 1.5em; padding: 0.5em 0.5em 10px 40px;}
	ol.cicle li:before{
		position: absolute;
	  counter-increment: number;
	  content: counter(number);
	  display:inline-block;
	  background: #F1F1F1;
	  color: #333333;
	  font-weight:bold;
	  font-size: 14px;
	  border-radius: 50%;
	  left: 0;
	  width: 30px;
	  height: 30px;
	  line-height: 30px;
	  text-align: center;
	  /*以下 上下中央寄せのため*/
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  transform: translateY(-50%);
	}
	.dir-partner.sub-support .list-partner.clearfix{margin: 0;}
	.dir-partner.sub-support .list-partner li{float: left;width: 18.490%;margin: 0 0 1.886% 1.886%;line-height: 50px;
text-align: center;}
	.dir-partner.sub-support .list-partner.platinum li{line-height: 40px;}
				.dir-partner.sub-support .list-partner li:nth-of-type(5n+1){clear: both;margin-left: 0;}
	.dir-partner.sub-support ol li:nth-child(2n+1){clear: both;}
	
	.unit-2-lg.clearfix	{margin: 0;}
	.unit-2-lg.clearfix.cover	{margin: 0;}
	.unit-2-lg.clearfix .col	{float: left; width: 49.056%; margin: 0 0 1.886% 1.886%}
	.unit-2-lg.clearfix .col:nth-of-type(2n+1)	{clear: both; margin-left: 0;}

	.unit-3-lg.clearfix	{margin: 0;}
	.unit-3-lg.clearfix.cover	{margin: 0;}
	.unit-3-lg.clearfix .col	{float: left; width: 32.075%; margin: 0 0 1.886% 1.886%}
	.unit-3-lg.clearfix .col:nth-of-type(3n+1) 	{clear: both; margin-left: 0;}

	.unit-4-lg.clearfix	{margin: 0;}
	.unit-4-lg.clearfix .col	{float: left; width: 23.584%; margin: 0 0 1.886% 1.886%}
	.unit-4-lg.clearfix .col:nth-of-type(4n+1)	{clear: both; margin-left: 0;}

	.unit-5-lg.clearfix	{margin: 0;}
	.unit-5-lg.clearfix .col	{float: left; width: 18.490%; margin: 0 0 1.886% 1.886%}
	.unit-5-lg.clearfix .col:nth-of-type(5n+1)	{ clear: both; margin-left: 0;}

	.unit-6-lg.clearfix	{margin: 0;}
	.unit-6-lg.clearfix .col	{float: left; width: 15.094%; margin: 0 0 1.886% 1.886%}
	.unit-6-lg.clearfix .col:nth-of-type(6n+1)	{ clear: both; margin-left: 0;}

	.unit-2-lg.clearfix.reset-b .col, .unit-3-lg.clearfix.reset-b .col, .unit-4-lg.clearfix.reset-b .col, .unit-5-lg.clearfix.reset-b .col, .unit-6-lg.clearfix.reset-b .col	{margin-bottom: 0;}
	.unit-2-lg.clearfix.text-center, .unit-3-lg.clearfix.text-center, .unit-4-lg.clearfix.text-center, .unit-5-lg.clearfix.text-center, .unit-6-lg.clearfix.text-center	{text-align: center; font-size: 0px;}
	.unit-2-lg.clearfix.text-center .col, .unit-3-lg.clearfix.text-center .col, .unit-4-lg.clearfix.text-center .col, .unit-5-lg.clearfix.text-center .col, .unit-6-lg.clearfix.text-center .col	{display: inline-block; float: none; font-size: 1.6rem;}
	
	.item-button a, .item-button span	{display: inline-block; padding: 10px; text-align: center;}
	.dir-game-info .item-button a, .dir-game-info .item-button span,
	.dir-academy .item-button a, .dir-academy .item-button span,
	.dir-fun .item-button a, .dir-fun .item-button span,
	.dir-school .item-button a, .dir-school .item-button span
	{
		display: block; max-width: 400px; margin: 0 auto;
	}
	
/*----top----*/

.dir-top .dir-next-game .game-ttl{font-size: 2.0rem;}
.dir-top .dir-next-game .game .game_schedule{width: 300px;}
.dir-top .dir-next-game .game .game_team{width: 380px;}
.dir-top .dir-next-game .game .game_team--logo{height: 170px;}
.dir-top .dir-next-game .game .game_team--logo img{width: 170px;position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);}
.dir-top .dir-next-game .game .game-date{font-size: 25px;margin: 0;}	
.dir-top .dir-next-game .game .game-date span{font-size: 70px;}	
.dir-top .dir-next-game .game .game_place{margin: 0;}	
		.dir-top .dir-next-game .game .game_team .game_team-name{margin-top: 15px;}
.dir-top .dir-home-schedule .pagination_btn_wrapper .feature_slider_btn.prev {margin-right: 1px;}
	
.dir-top .dir-home-schedule .swiper-slide .home-sche-ttl{font-size: 18px;}

	.dir-top .dir-pickup .item-swiper{position: relative;}
	.dir-top .dir-pickup .swiper-button-next, .dir-top .dir-pickup .swiper-button-prev{top: 95%;margin-top: -35px;}
	.dir-top .dir-pickup .swiper-button-prev{right: 90px;left: auto;}
	.dir-top .dir-pickup .swiper-container{padding-bottom: 80px;}
	.dir-top .dir-news .nav-news ul{display: flex;justify-content: flex-start;border-bottom: 1px solid #000;align-items: center;width: 100%;}
.dir-top .dir-news .nav-news ul li{padding: 10px 15px;}
.dir-top .dir-news .nav-news ul li:hover{background-color: #999999;color: #FFFFFF}
.dir-top .dir-news .nav-news ul li a{display: block;width: 100%;font-size: 1.3rem;text-align: center;white-space: nowrap;}
.dir-top .dir-news .nav-news ul li.active{background-color: #000000;}
.dir-top .dir-news .nav-news ul li.active a{color: #FFFFFF;}
	
.dir-top .dir-schedule .row-lg > .col > .field {width: 430px;margin-left: 20px;}
.dir-top .dir-schedule .row-lg .col .frame {height: 320px;margin-bottom: 20px;padding: 0 20px;overflow-y: auto;}
	.dir-top .list-partner{text-align: center;font-size: 0px;}
	.dir-top .list-partner li{
		display: inline-block;
		margin: 0 17px 30px;
		font-size: 1.6rem;
	}
	.dir-top .dir-sns .item-youtube{text-align: center;width: 950px;margin: 0 auto}

	.dir-top .dir-sns .item-swiper .swiper-button-next{position: absolute;right: -80px;z-index: 0;}
.dir-top .dir-sns .item-swiper .swiper-button-prev{position: absolute;left: -80px;z-index: 0;}

/*----game----*/
	.dir-game .ttl-game .ctrl-next a:before {
	display: block;
	content: "\f054";
	width: 50px;
	height: 50px;
	font-family: "Font Awesome 5 Free";
	font-size: 1.4rem;
	font-weight: 900;
}
.dir-game .ttl-game .ctrl-prev a:before {
	display: block;
	content: "\f053";
	width: 50px;
	height: 50px;
	font-family: "Font Awesome 5 Free";
	font-size: 1.4rem;
	font-weight: 900;
}
	.dir-game .ttl-game .col:nth-of-type(2) h1{font-size: 1.6rem;text-align: center;}
	.dir-game .list-game table.table tr:nth-child(2n+1){background-color: #f1f1f1;}
	.dir-game .list-game table.table th{text-align: center;padding: 0;border: none;background-color: #000000;color: #FFFFFF;}
	.dir-game .list-game table.table th:first-of-type{width: 7%;}
	.dir-game .list-game table.table td{vertical-align: middle;text-align: center;}
	.dir-game .list-game table.table td .emblem{vertical-align: middle;}
	.dir-game .list-game table.table td.sec{width: 8%;}
	.dir-game .list-game table.table td.club{width: 25%;text-align: left;}
	.dir-game .list-game table.table td.cell-result{font-size: 2.0rem;font-weight: bold;font-family: 'Oswald', sans-serif;width: 10%;}
	.dir-game .list-game table.table td.cell-result a{color: #e60012;display: block;width: 100%;}
	.dir-game .list-game table.table td.cell-result a:hover{opacity: 0.7;}
	.dir-game .list-game table.table td.media{width: 25%;}
	.dir-game .list-game table.table td.place{position: relative;}
	.dir-game .list-game table.table td.place p{position: relative;padding: 0 10px 0 25px;margin: 0;display: block}
	.dir-game .list-game table.table td.place p:before{display: inline-block;position: absolute;border-radius: 50%;width: 27px;height: 27px;text-align: center;line-height: 27px;left: -5px;top: 50%;
transform: translateY(-50%);}
	.dir-game .list-game table.table td.place p.home:before{content: "H";color: #FFFFFF;background-color: #e60012;font-family: 'Oswald', sans-serif;}
	.dir-game .list-game table.table td.place p.away:before{content: "A";color: #FFFFFF;background-color: #a7a7a7;font-family: 'Oswald', sans-serif;}
	.dir-game .headr-game .item-button.cover a{width: 40%;margin: 0 auto;}
	.dir-game .date-member .clearfix > section:first-child {float: left;width: 49.056%;display: block;}
	.dir-game .date-member .clearfix > section:last-child {float: right;width: 49.056%;}
	.dir-game .content-game section section h1 {margin: 50px 0 0;}
	.dir-game .date-member .clearfix > section:first-child table {direction: rtl;}
	.dir-game .date-game ul{margin: 0;}
	.dir-game .date-game ul > li{width: 257px;padding: 4px;}
	.dir-game .date-game ul > li > dl{border: 1px solid #000;font-size: 1.3rem;}
	.dir-game .date-game ul li dt{padding: 7px 0 6px;background: #000;text-align: center;}
	.dir-game .date-game ul li dd{padding: 10px 0;text-align: center;background: #242424;}
/*----club----*/
	.dir-history table.table th{width: 130px; padding: 10px 5px!important;}
	.dir-outline table.table th{width: 150px;}
/*----form----*/
	.entry-form table	{width: 100%;}
	.entry-form table th, .entry-form table td	{padding: 20px; }
	.entry-form table th	{ width: 1%; white-space: nowrap; text-align: left;}
	.entry-form table em.note	{margin-left: 0.5em;  color: #c44040; font-size: 1.4rem;}
	.entry-form table td input[type="text"]	{width: 50%; border: none;background-color: #f1f1f1;}
	.entry-form table td textarea	{width: 90%; max-width: 90%; height: 10em; background-color: #f1f1f1;border: none;}
	.entry-form table  tr.postal-code td input	{width: 4.0em;}
	.entry-form table  tr.postal-code td input:first-child	{width: 3.0em;}
	.entry-form .button-form	{padding: 20px 0; text-align: center}
	.entry-form .button-form input	{min-width: 250px; padding: 20px 0; color: #ffffff; background-color: #e60012; border: none;}
	.entry-form .button-form input.input-back	{color: #ffffff;background-color: #a7a7a7;}
	
/*----team----*/
	.dir-team.sub-schedule .schedule-select .row .col:first-child, .dir-team.sub-schedule .schedule-select .row .col:last-child {padding: 0 40px;font-size: 1.6rem;}
	.dir-team.sub-schedule .schedule table.table td:first-of-type {text-align: center;}
	.dir-team.sub-schedule .schedule table.table td:first-of-type {text-align: center;}
	.dir-team.sub-schedule .schedule table.table td:nth-child(3),.dir-team.sub-schedule table.table td:nth-child(2) {width: 40%;padding: 10px 20px;}
	.dir-team .position_name{
		display: block;
		font-weight: bold;
		white-space: nowrap;
		font-size: 6rem;
		letter-spacing: .065em;
		font-family: 'Oswald', sans-serif;
		padding: 0;
		border-bottom: solid 5px #F9CCCC;
		position: relative;
		line-height: 1.2;
	}
	.dir-team .position_name:after{position: absolute;content: " ";display: block;border-bottom: solid 5px #e60012;bottom: -5px;width: 25%;}
	.dir-team .position_name span{font-size: 2.5rem;letter-spacing: .075em;padding-left: 5px;}
	.dir-team .player__list ul.reset li{float: left;width: 250px;margin: 0 0 20px 20px;}
	.dir-team .player__list ul.reset li:nth-child(4n+1){clear: both;margin-left: 0;}
	.dir-team .player__list .player_pic{overflow: hidden;background-color: #000000;width: 250px;height: 235px;}
	.dir-team .player__list .player_pic img{background-color: #000000;display: block;transition-duration: 1.2s;}
	.dir-team .player__list .player_pic a img:hover{transform: scale(1.1);	transition-duration: 1.2s;opacity: 0.6;}
	.dir-team .player__list a:hover img{opacity: 1.0}
	.dir-team .player__list .player_data{background-color: #000000;padding:10px 10px;}
	.dir-team .player__list .player_data .staff__position{margin: 0;color: #FFFFFF;font-size: 1.3rem;}
	.dir-team .player__list .player__number{margin: 0;display: inline-block;color: #FFFFFF;border-bottom: 1px solid #e60012;line-height: 1.4;margin-bottom: 5px;font-size: 2.7rem;font-weight: bold;}
	.dir-team .player__list .player__name.jp{display: block;font-size: 1.8rem;font-weight: bold;color: #fff;}
	.dir-team .player__list .player__name.en{display: block;color: #fff;line-height: 1.2;font-size: 1.4rem;}
	
	
	.dir-team.sub-player-detail .playerDetail_header_flex{width:1060px;margin: 0 auto; display: flex;flex-wrap: nowrap;justify-content: center;align-items: stretch;flex-direction: row-reverse;}
	.dir-team.sub-player-detail .playerDetail_text{width: 40%;padding: 70px 0;color: #000000;text-align: center;}
	.dir-team.sub-player-detail .playerDetail_num{font-family: 'Oswald', sans-serif;font-size: 12rem;line-height: 1.25;width: 100%;position: relative;margin-bottom: 30px;}
	.dir-team.sub-player-detail .playerDetail_num:before{position: absolute;content: "";display: block;width: 100px;height: 2px;background-color: #e60012;bottom: 0;left: 50%;
transform: translateX(-50%);}
	.dir-team.sub-player-detail .playerDetail_name{font-size: 4rem;font-weight: bold;line-height: 1.25;margin-bottom: 10px;}
	.dir-team.sub-player-detail .playerDetail_eng{font-family: 'Oswald', sans-serif;font-size: 1.6rem;}
	.playerDetail_header{overflow: hidden;}
	.dir-team.sub-player-detail .playerDetail_pr{background-color: #000000;position: relative;}
	.dir-team.sub-player-detail .playerDetail_pr:before{
		position: absolute;
		right: 0;
		top: -100px;
		border-top: 100px solid transparent;
		border-right: 3000px solid #000000;
		height: 250px;
		width: 100%;
		content: '';
		z-index: -1;
	}
	.dir-team.sub-player-detail .playerDetail_pr:after{
		border-left: 3000px solid #e60012;
		border-top: 100px solid transparent;
		position: absolute;
		left: 0;
		content: '';
		top: -100px;
		z-index: -2;
	}
	
	.dir-team.sub-player-detail .item-sns{position: relative;}
	.dir-team.sub-player-detail .item-sns ul {
		font-size: 0;
		list-style-type: none;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
		top: 10px;
	}
	.dir-team.sub-player-detail .playerDetail_data{
		padding-top: 5px;
		padding-bottom: 20px;
		border-radius: 1.6rem 1.6rem 0 0;
		background-color: #222222;
		box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.5);
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		text-align: left;
		color: #ffffff;
		width: 1060px;
		z-index: 1;
		position: relative;
		
	}
	.dir-team.sub-player-detail .playerDetail_data:before{
		position: absolute;
		content: "";
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 40%;
		height: 100%;
		background: url("../img/fufc-logo.svg") no-repeat center center;
		background-size: contain;
		z-index: 10;
		opacity: 0.08;
	}
	.dir-team.sub-player-detail .playerDetail_data dt, .playerDetail_data dd {border-bottom: #f1f1f1 1px solid;width: calc(35% - 20px);padding: 15px 0;margin-left: 20px;}
	.dir-team.sub-player-detail .playerDetail_data dd {width: calc(65% - 20px);margin-left: 0;margin-right: 20px;}
	.dir-team.sub-player-detail .playerDetail_photo {width: 50%;padding-top: 30px;}
	.dir-team.sub-player-detail .playerDetail_photo img{width: 100%;}
	.dir-team.sub-player-detail .playerDetail_list {background-color: #e60012;position: relative;padding: 0 0 15px;}
	.dir-team.sub-player-detail .playerDetail_list_header {border-radius:0 0 1.6rem 1.6rem;background-color: #f8f8f8;max-width: 1060px;margin: 0 auto;box-shadow: 0 .2rem .4rem 0 rgba(0,0,0,.5);padding: 2.4rem 0;}
	
	.dir-team.sub-player-detail .playerDetail_list .container{background-color: #FFFFFF;}
	.dir-team.sub-player-detail .playerDetail_list .page_tittle{margin-bottom: 0;padding: 0;}
	.dir-team.sub-player-detail .playerDetail_list .page_tittle h1 {position: relative;display: inline-block;color: #000000}
	.dir-team.sub-player-detail .playerDetail_list .page_tittle h1:before {position: absolute;content: '';width: 100%;height: 2px;background-color: #e60012;bottom: -10px;left: 0;} 
	.dir-team.sub-player-detail .playerDetail_list .qada_list {
		margin: 30px auto 0;
		padding-bottom: 120px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: -moz-flex;
		display: flex;
		-webkit-box-lines: multiple;
		-moz-box-lines: multiple;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 2.4rem;
	} 
	.dir-team.sub-player-detail .playerDetail_list .qada_list li{width: 48.9%;margin: 10px 5px;box-shadow: 0 .2rem .6rem 0 rgba(0,0,0,.12);background-color: #FFFFFF;}
	.dir-team.sub-player-detail .playerDetail_list p.question {
		color: #e60012;
		text-align: left;
		margin-bottom: 0;
		position: relative;
		margin-left: 30px;
		line-height: 2.0;
	}
		.dir-team.sub-player-detail .playerDetail_list p.question:before {position: absolute;content: 'Q';font-family: 'Oswald', sans-serif;top: 0;left: -15px;line-height: 2.0;} 
	.dir-team.sub-player-detail .playerDetail_list p.answer {margin-top: 0;line-height: 2.0;padding-left: 20px;} 
	
	
	
	
/*-----academy-----*/
	.dir-u15.academy table.table td:first-of-type,
	.dir-u12.academy table.table td:first-of-type{width: 240px;}
	.academy_game .sec_block{margin-bottom: 50px;}
	.academy_game table th{background-color: #000000;color: #FFFFFF}
	.academy_game table.table th, .academy_game table.table td{padding: 15px;font-size: 14px;}
	.academy_game table.table.table-striped tbody tr:nth-child(even){background-color: #F1F1F1;}
	.academy_game table.table.table-striped tbody tr{background-color: #FFFFFF;}
	.academy_game table.table.table-striped tbody tr .chapter{width: 100px;}
	.academy_game table.table.table-striped tbody tr .team{width: 300px;}
	
/*-----news----*/
	.dir-news .ui-news {margin-top: 50px;}
	.dir-news .ui-news ul li{font-size: 1.5rem;}
	.dir-news .ui-news ul li .row .col:first-child	{width: 240px;}
	.dir-news .ui-news ul li .row .col:first-child img	{width: 220px;}
	.dir-news .ui-news ul li p.reset	{padding-top: 20px;}
	.dir-news.sub-detail article	{padding-top: 50px;}
	
/*-----fun-----*/
	.dir-fun .sec-box.box-present .row-lg > .col:first-of-type{width: 300px;}
	.dir-fun .sec-box.box-present .row-lg > .col:nth-child(2){padding-left: 40px;}
	.dir-fun .sec-box.allbenefits img{width: 100%;}
/*-----partner-----*/
	.dir-partner .unit-4-lg.clearfix{text-align: center;}
.dir-partner .unit-4-lg.clearfix .col{width: 248px;margin: 0 0 30px 20px;}
.dir-partner .unit-4-lg.clearfix .col img{width: 80%;}
.dir-partner .unit-4-lg.clearfix .col:nth-child(4n+1){margin-left: 0;}
	.dir-game-info .how-ticket .row-lg > .col:first-of-type {width: 200px;vertical-align: top;padding-top: 20px;}
	.dir-game-info .how-ticket .row-lg > .col:nth-child(2) {padding-left: 40px;}

	footer .row > .col.footer-logo img{width: 100%; }
	
	.dir-support.sub-form .iframe-wrap iframe{height: 1500px!important;}
	.dir-support.sub-form footer{margin-top: 0;}
	
	
	.dir-school.sub-staff .player__list .player_pic {
		overflow: hidden;
		background-color: #000000;
	}
	.dir-school.sub-staff .player__list .player_data {
		background-color: #000000;
		padding: 10px 10px;
	}
	.dir-school.sub-staff .player__list .player__name.jp {
		display: block;
		font-size: 1.8rem;
		font-weight: bold;
		color: #fff;
		text-align: center;
	}
	.dir-school.sub-staff .player__list table th{text-align: left;font-size: 13px;white-space: nowrap;padding: 15px 0;border-bottom: 1px solid #d0d0d0;}
	.dir-school.sub-staff .player__list table td{text-align: right;font-size: 13px;padding: 15px 0;border-bottom: 1px solid #d0d0d0;}
	.dir-school.sub-kaikou .fmap{position: relative;text-align: center;}
	.dir-school.sub-kaikou .fmap img{width: 80%;margin: 0 auto;}
	.dir-school.sub-kaikou .fmap .text-school{position: absolute;left: 0;top: 0;text-align: left;}
	.dir-school.sub-kaikou .fmap .text-school p{font-size: 18px;line-height: 1.8em;}


}
@media (min-width: 960px) {
}

@media (min-width: 1060px) {

}

@media (max-width: 375px) {

}

@media (max-width: 320px) {
		.dir-game .headr-game .row .col:first-child .emblem-200, .dir-game .headr-game .row .col:last-child .emblem-200 {width: 50px;height: 50px;}
	.dir-game .headr-game .col p.pk{font-size: 1.4rem;}
	.dir-game .list-game table.table td.media:before{background-size:20px;width: 20px;height: 20px;left: 5px;top: 50%;transform: translatey(-50%);}


}

@media all and (-ms-high-contrast: none){
}