@charset "UTF-8";
/* CSS Document */

html {
  font-size:62.5%;
}
body {
  font-size:1.4rem;
	color:#151515;
	font-family: 'Noto Sans JP', sans-serif;
	background-color: #EEEEEE;
}
*, *::before, *::after {
  box-sizing:border-box;
}
.clearfix::after {
  content:'';
  display:block;
  clear:both;
}
body, button, fieldset, figure, input, li, ol, ul {
    margin: 0;
    padding:0
}
code, kbd, pre, samp{font-size: 1em;}
pre{white-space: pre;white-space: pre-wrap;word-wrap: break-word;}
button, input, optgroup, select, textarea{
	background: none;
	border: 0;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
}
button{
	-webkit-appearance: button;
	-webkit-font-smoothing: inherit;
	cursor: pointer;
	overflow: visible;
}
img {
    max-width: 100%;
    height: auto;
    border:0
}
li{list-style-type:none}
ul.disc{padding: 0 0 0 1.5em;}
ul.disc li{list-style-type: disc;}

ol {counter-reset: li;padding: 0 0 0 1.5em;position: relative;}
ol > li:before{counter-increment: li;content: counter(li)'.';position: absolute;left: 0;}
ol.cicle {
  counter-reset:num;
  list-style-type: none!important;
  padding:0;
  margin:0;
}
ol.cicle > li {
  position: relative;
  padding-left: 30px;
  line-height: 1.5em;
  padding: 0.5em 0.5em 0.5em 30px;
}

ol.cicle > li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display:inline-block;
  background: #555;
  color: #FFF;
 font-family: 'Teko', sans-serif;
  font-weight:bold;
  font-size: 14px;
  border-radius: 50%;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  top: 10px;
	padding-top: 1px;
}

main {display:block}
h1, h2, h3, h4, h5, h6, p {
    margin: 0;
    font-size: inherit;
    line-height:inherit
}
strong { font-weight:700}
a{text-decoration: none;}
a.under-line{color: #ed6c00;text-decoration: underline;}
a:hover{color: #ed6c00;}
a, button {
    color: inherit;
    transition:.3s
}
em{font-style: normal;}
hr{
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #c7c7c7;
	border-left: none;
	padding-top: 10px;
	margin: 0 0 10px;
}
hr.emblem{
	position: relative;
	height: 30px;
	margin: 40px 0 70px;
	padding: 0;
}
hr.emblem:beofre{
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 60px;
	height: 60px;
	margin-left: -30px;
	background: #ffffff url("/asset/img/emblem/2022/ardija.svg");
	background-size: 60px;
}
hr.spacer{border-bottom: none;padding: 10px 0;margin-bottom: 0;}
hr.spacer-2x{border-bottom: none;padding: 20px 0;margin-bottom: 0;}
table{border-collapse: collapse;border-spacing: 0;}
table.table{width: 100%;}
table.table th, table.table td{padding: 10px;border: 1px solid #151515;text-align: left;}
table.table th{background-color: #004077;color: #FFFFFF;}
table.table tr{background-color: #FFFFFF;}
table.table tr:nth-child(2n+1){background-color: #f5f5f5;}
.text-right{text-align: right;}
.text-left{text-align: left;}
.text-center{text-align: center;}

.text-red{color: #d70c18}
.text-orange{color: #ed6c00}
.text-blue{color: #003366}

.bg-orange{background-color: #ed6c00;color: #fff;}
.bg-blue{background-color: #003366;color: #fff;}
.bg-silver{background-color: #EEEEEE;}

.flex-row{display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: center;}
.flex-row > .col{margin-bottom: 10px;}
.flex-row.unit-2 > .col{width: calc(50% - 10px);margin-left: 10px;margin-bottom: 10px;}
.flex-row.unit-2 > .col:first-of-type,.flex-row.unit-3 > .col{margin-left: 0;}
.flex-row.unit-3 > .col{width: calc(33.33% - 10px);margin-left: 10px;margin-bottom: 10px;}
.flex-row.unit-4 > .col{width: calc(25% - 10px);margin-left: 10px;margin-bottom: 10px;}
.flex-row.unit-4 > .col:nth-child(4n + 1){margin-left: 0;}

.mb10{margin-bottom: 10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mt10{margin-top: 10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}

.w-max{width: 100%;}
.w-300{width: 300px;}
.w-200{width: 200px;}
.w-250{width: 250px;}
.w-100{width: 100px;}
.w-150{width: 150px;}

.ver-t{vertical-align: top;}
.ver-b{vertical-align: bottom;}
.ver-m{vertical-align: middle;}

/*---セレクト---*/
select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    height: 30px;
    margin: 0;
    border: 0;
    outline: none;
    font-size: 16px;
    letter-spacing: 1px;
    color: #003366;
    background: #fff;
    cursor: pointer;
    border-radius: 0;
   line-height: 1;
}
.select_filter{
    width: 170px;
    position: relative;
    margin: 30px auto 0;
    text-align: center;
}
.select_filter:before,.select_filter:after{
    content: '';
    display: block;
    position: absolute;
    pointer-events: none; 
    border: 1px solid transparent; 
    width: 0;
    height: 0;
    right: 16px;
}
.select_filter:before{
    bottom: 55%;
    border-width: 0 6.5px 8px 6.5px;
    border-bottom-color: #003366;
    
}
.select_filter:after{
    border-width: 8px 6.5px 0 6.5px;
    border-top-color: #003366;
    top: 55%;
    
}
select.select_pulldown{padding: 5px 10px;border: 1px solid #003366}
/*---ボタン---*/
.btn-box{
	display: inline-block;
	vertical-align: middle;
	font-weight: 700;
	color: #fff;
	transform: perspective(1px) translateZ(0);
	transition: all 1s cubic-bezier(0,1,.48,.96);
	text-align: center;
	margin-top: 20px;
	line-height: 1;
	font-size: 1.4rem;
	min-width: 144px;
	margin: 13px 5px 0;
}
.btn-box a,.btn-box span{display: block;width: 100%;padding: 9px 10px;border: 1px solid #ed6c00;
	background-color: #ed6c00;position: relative;}

.btn-box a:hover {background-color: #FFFFFF;color: #ed6c00}
.btn-box._border a{background-color: #FFFFFF;border: 1px solid #ed6c00;color: #ed6c00}
.btn-box._border a:hover{background-color: #ed6c00;border: 1px solid #ed6c00;color: #FFFFFF}
.btn-box._blue a{background-color: #003366;border: 1px solid #003366;color: #FFFFFF}
.btn-box._blue a:hover{background-color: #FFFFFF;border: 1px solid #003366;color: #003366}
.btn-box._blue._border a{background-color: #FFFFFF;border: 1px solid #003366;color: #003366}
.btn-box._blue._border a:hover{background-color: #003366;border: 1px solid #003366;color: #FFFFFF}
.btn-box.arrow a{padding: 9px 20px 9px 10px;}
.btn-box.arrow a:after{
	content: "\f105";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	display: inline-block;
	color: #FFFFFF;
	width: 16px;height: 16px;line-height: 16px;
	text-align: center;
	transition: all 1s cubic-bezier(0,1,.48,.96);
	font-size: 12px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -7px;
}
.btn-box.arrow a.pdf:after{content: "\f1c1";}
.btn-box.arrow a.link:after{content: "\f35d";}
.btn-box a:hover:after{transform: translateX(4px);color: #ed6c00}
.btn-box._blue a:hover:after{transform: translateX(4px);color: #003366}
.btn-box._border a:after{color:#ed6c00}
.btn-box._blue._border a:after{color:#003366}
.btn-box._border a:hover:after{color:#FFFFFF}

a.under-line:hover{text-decoration: underline;}
.btn{display: block;cursor: pointer;}
.btn:hover span{color:#003366;}
.btn span{
	display: inline-block;
	text-align: center;
	padding: 7px 48px 11px 24px;
	font-weight: 700;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	transition: all 1s cubic-bezier(0,1,.48,.96);
	background-color: transparent;
	width: auto;
	max-width: 300px;
	color: #000000;
	position: relative;
}
.btn._w span{color: #FFFFFF}
.btn span:before,.btn span:after{
	content: "";
	position: absolute;
	transition: all .3s,all cubic-bezier(0,1,.48,.96);
	transition: .3s;
}
.btn span:before{
	height: 1px;
	width: 18px;
	top: 20px;
	right: 20px;
	background-color:#003366;
}
.btn._w span:before{background-color: #FFFFFF;}
.btn span:hover:before,.btn span:hover:after{
	transform: translateX(4px);
}
.btn span:after{
	top: 15px;
	right: 15px;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #003366;
}
.btn._w span:after{border-left: 5px solid #fff;}

/*タイトル*/
.ttl-top h2{font-family: 'Teko', sans-serif;font-weight: bold;font-size: 30px;line-height: 30px;padding-bottom: 20px;}
.ttl-top h2 span._jp{font-family: 'Noto Sans JP', sans-serif;font-weight: bold;font-size: 23px;line-height: 23px;display: inline-block;}
.second-ttl{font-size: 2.0rem;font-weight: bold;margin-bottom: 20px;position: relative;}
.second-ttl:after{content: "";background-color: #003366;width: 80px;height: 5px;display: block;margin-top: 8px;}
.second-ttl._orange:after{content: "";background-color: #ed6c00;width: 80px;height: 5px;display: block;margin-top: 8px;}
.third-ttl{font-weight: bold;font-size: 1.8rem;margin-bottom: 15px;margin-top: 15px;padding: 5px 5px 5px 10px;background-color: #ed6c00;color: #FFFFFF;}
.third-ttl._blue{background-color: #003366;}
.fourth-ttl{font-weight: bold;font-size: 1.6rem;margin-bottom: 15px;padding-left: 5px;border-left: 4px solid #003366;}
.fourth-ttl._orange{border-left: 4px solid #ed6c00;}
.ttl-sns{position: relative;padding: 0 65px;text-align: center;}
.ttl-sns:before{
	position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  background: #fff;
}
.main-ttl .main-ttl_wrap{
	position: relative;
	background: url("../img/img_default.jpg") no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 30px 0;
	pointer-events: none;
}
.main-ttl .main-ttl_wrap h1{font-size: 3.0rem;text-align: center;font-family: 'Teko', sans-serif;font-weight: bold;color: #ed6c00;line-height: 1;}
.main-ttl .main-ttl_wrap h1 img{width: 50%;}
.main-ttl .main-ttl_wrap p{font-size: 1.6rem;text-align: center;font-weight: bold;color: #FFFFFF;}
.ttl-sns span{position: relative;padding: 0 1em;background: #003366;font-family: 'Teko', sans-serif;font-weight: bold;font-size: 23px}

.contents-box{padding: 2rem 1.2rem;}
.youtubeArea{position: relative;width: 100%;padding-top: 56.25%;}
.youtubeArea iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
*{
  margin: 0;
  padding: 0;
}

/* モーダル全体(背景＋本体) */
.modal{
  display: none;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100%;
	z-index: 1;
	left: 0;
}

/* モーダル背景 */
.modal-bg{
  position: absolute;
  height: 100vh;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
	left: 0;
}

/* モーダル本体 */
.modal-content{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: scroll; /* はみ出た部分はスクロールさせる */
  height: 60%;/* これが無いと「overflow:scroll」が利かない */
  width: 60%;/* これが無いと「overflow:scroll」が利かない */
  background: #eeeeee;
  padding: 40px;
	border-top: 15px solid #003366;
}
.modal-content:before{
  content: "";
background-image: url("../img/topteam/emb.png");
background-position: center;
background-size: 260px;
width: 260px;
height: 260px;
position: absolute;
background-repeat: no-repeat;
top: 50%;
z-index: 0;
left: 50%;
margin-left: -130px;
margin-top: -160px;
opacity: 0.2;
}

/* モーダルウィンドウ表示中に記事本体を固定 */
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

/*------------
ヘッダー
------------*/
.header{
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 100;
	height: 60px;
}

.header .header-wrapper{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	color: #fafafa;
	background-color: #ed6c00;
	height: 100%;
}
.header .header-nav_item{
	display: flex;
	align-items: center;
	justify-content: center;
}
.header .header-nav_item._left{justify-content: space-between;flex-basis: 54%;}
.header .header-nav_item._right{justify-content: flex-end;flex-basis: 46%;}
.header .nav-item_main{display: flex;align-items: flex-start;height: 100%;}
.header .nav-primary{
	transition: all .85s cubic-bezier(0,1,.48,.96) 0s;
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
	opacity: 0;
	flex-shrink: 0;
	padding: 0;
	text-transform: uppercase;
	width: 100%;
	margin: 0 auto;
	left: 0;
	z-index: 100;
	position: fixed;
	cursor: pointer;
	top: 80px;
	pointer-events: none;

}
.header .nav-secondary{display: flex;align-items: center;height: 100%;margin: 0;padding-left: 30px;padding: 0;text-transform: uppercase;clear: both;}
.header .nav-secondary_list{margin-bottom: 0;align-items: center;float: right;display: flex;}
.header .nav-secondary_list li{padding-right: 10px;}
.header .nav-secondary_list li:last-of-type{padding-right: 10px;}
.header .nav-secondary_list a.vents{font-family: 'Teko', sans-serif;font-size: 18px;font-weight: bold;transition: color .85s cubic-bezier(0,1,.48,.96) 0s;text-align: center;}
.header .nav-secondary_list a:hover{color: #003366;}
.header .nav-secondary_list a.vents span{display: block;line-height: 1;}
.header .nav-secondary_list a.vents span.logo img{width: 42px;}
.header .nav-secondary_list a.vents span.logo img{width: 42px;}
body.noscroll{
  overflow: hidden;
}
.header .hamburger-menue{
	padding: 16px 24px;
	height: 100%;
	z-index: 3;
	pointer-events: all;
}
.header .hamburger{
	display: block;
	position: relative;
	bottom: 1px;
	width: 24px;
	height: 24px;
	margin: 0 auto;
}
.header .hamburger-menue .hamburger-inner{
	position: absolute;
	width: 24px;
	height: 2px;
	border-radius: 4px;
	top: 50%;
	left: 0;
	background-color: #fff;
}
.header .hamburger-menue .hamburger-inner:before,.header .hamburger-inner:after{
	display: block;
	position: absolute;
	width: 24px;
	height: 2px;
	border-radius: 4px;
	content: "";
	background-color: #FFFFFF;
	transition: background-color .85s cubic-bezier(0,1,.48,.96) 0s;
}
.header .hamburger-inner:before{top: 6px;}
.header .hamburger-inner:after{bottom: 6px;}
.header .hamburger-menue.close{background-color: #003366;}
.header .hamburger-menue.close .hamburger-inner{transform: rotate(45deg);}
.header .hamburger-menue.close .hamburger-inner:before{top: 0;opacity: 0;}
.header .hamburger-menue.close .hamburger-inner:after{bottom: 0;transform: rotate(-90deg);}
.header .nav-wrapper{      
   visibility: hidden;      
   opacity: 0;  
  width: 100vw;      
  height: 100vh;      
  position: fixed;      
  top: 0;      
  left: 0;
  transition: all .5s;       
  z-index: 100;
    margin-top: 60px;
}     
.header .header-nav{        
  width: 100%;        
  height: 100%;        
  background-color:#003366;        
  z-index: 2; 
	overflow: auto;
-webkit-overflow-scrolling: touch;
	padding-bottom: 80px;
	
}     

.header .header-switch{display: flex;justify-content: center;}
.header .header-switch > div{background-color: #002244;width: 50%;text-align: center;padding: 10px 0;transition: .3s}
.header .header-switch > div._active{background-color: #002244;border-bottom: 4px solid #ed6c00}
.header .header-switch > div:hover{background-color: #ed6c00;}
.header .header-switch > div:nth-child(2){margin-left: 2px;}
.header .header-switch a{display: block;padding-top: 45px;position: relative;justify-content: center;}
.header .header-switch a:before{background-image: url("../asset/img/emblem/2022/ardija.png");background-repeat: no-repeat;background-size: 40px;width: 40px;height: 40px;content: "";left: 50%;margin-left: -20px;top: 0;position: absolute;}
.header .header-switch a img{width: 80px;}
.header .header-switch .ventus-item a img{width: 96px;}
.header .header_link_list{padding-top: 15px;padding-left: 10px;padding-right: 10px;}
.header .header_link_cate{border-top: 1px solid #002244;}
.header .header_link_cate:last-of-type{border-bottom: 1px solid #002244;}
.header-nav .accordion-title {
  display: block;
  position: relative;
  margin: 0;
  padding: 10px 10px 10px 15px;;
  font-size: 1.5rem;
  font-weight: normal;
  color: #fff;
  background: #003366;
  cursor: pointer;
}
.header-nav .accordion-title a{display: block;width: 100%;}

.header-nav .accordion-title:hover,
.header-nav .accordion-title:active,
.header-nav .content-entry.open .accordion-title {
  background-color: #ed6c00;
  color: white;
	border-left: 2px solid #FFFFFF;
}
.header-nav .accordion-title:hover a:hover{color: #FFFFFF}

.header-nav .accordion-title:hover i:before,
.header-nav .accordion-title:hover i:active,
.header-nav .content-entry.open i {
  color: white;
}

.accordion-title,.js-accordion-title{
  position: relative;
}

.js-accordion-title:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 38%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.js-accordion-title.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}

.accordion-content {
  display: none;
  padding-left: 2.3125em;
}
.accordion-content li{padding: 10px 0;}
.accordion-content li a{display: block;width: 100%;color: #FFFFFF;}
.accordion-content li a:hover{color: #ed6c00}



.header .nav-wrapper.fade {
	visibility: visible;
	opacity: 1;
	background-color: rgba(0,0,0,0.80);
}
.header .header_logo {
	font-size: 20px;
	line-height: 0;
	font-weight: 700;
	position: absolute;
	left: 50%;
	margin-left: -17.5px;
	display: flex;
	align-items: center
}
.header._ventus .header_logo {margin-left: -60px;}
.header .header_logo img{width: 35px;padding: 10px 0;}
.header .header_logo img.text-logo{width: 80px;padding: 10px 0;margin-left: 5px;}

.header .header-nav-logo_sns ul{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	margin-bottom: 30px;
	margin-top: 20px;
}
.header .header-nav-logo_sns ul li{width: 20%;padding: 1%;text-align: center;}
.header .header-nav-logo_sns ul li img{height: 32px;width: auto;}
.header .form-box{
	transition: all .5s cubic-bezier(0,1,.48,.96) 0s;
	z-index: 100;
	left: 0;
	top: 30px;
	right: 0;
	bottom: 0;
	height: 45px;
	pointer-events: all;
	color: #fff;
	margin-top: 30px;
}
.header .form-box .header-searchbar{
	display: flex;
	justify-content: space-between;
	width: 100%;
	height: 100%;
	background: #002244;
	padding: 0;
	position: relative;
}
.header .form-box .header-searchbar_head{
	display: flex;
	justify-content: space-between;
	flex-grow: 1;
	height: 100%;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 24px;
	align-items: center;
	letter-spacing: -1px;
	width: 100%;
	position: relative;
	line-height: 48px;
	
}
.header .form-box .header-searchbar_txt{
	height: 30px;
line-height: 1;
margin-top: -5px;
text-transform: none;
width: 100%;
font-weight: 700;
box-shadow: none;
	border: none;
	outline: none;
}
.header .form-box .header-searchbar_btn{
	width: 60px;
min-width: 60px;
display: flex;
align-items: center;
justify-content: center;
background-color: #002244;
margin-right: 0;
	height: 100%;
	position: relative;
}
.header .form-box .header-searchbar_btn span{display: block;margin: 0 auto;width: 20px;height: 20px;}
.header .form-box .header-searchbar_btn span img{width: 20px;height: 20px;}
.header .nav-secondary_list a.ticket span.logo img{width: 50px;}
.header .nav-secondary_list a.goods span.logo img{width: 28px;}
.header .nav-secondary_list a{text-align: center;}
.header .nav-secondary_list a span{display: block;line-height: 1;font-size: 10px;}
.header .nav-secondary_list a.login i{display: block;line-height: 1;font-size: 23px;margin-bottom: 3px;}

@media (max-width: 767px){.header .nav-primary{display: none;}}
@media (min-width: 768px){
	.header{height: 80px;}
	.btn-box{min-width: 200px;}
	.dir-top .header{position: relative;}
	.dir-top .jleague-info-contents{display: none;}
	.dir-top#ventus .header{position: fixed;}
	.dir-top .header.sticky{position: fixed;top: 0;left: 0;}
	.dir-top main{padding-top: 0;}
	.dir-top#ventus main{padding-top: 80px;}
	.header .header-wrapper{background-color: #ed6c00;background-image: none;}
	.header .header-nav_item._left{justify-content: space-between;flex-basis: 53%;transition: all .5s cubic-bezier(0,1,.48,.96) 0s;}
    .header .header-nav_item._right{flex-basis: 47%;height: 80px;}
	.header .nav-primary{
		transition: none;
		position: relative;
		z-index: inherit;
		cursor: default;
		display: inherit;
		top: inherit;
		width: auto;
		-webkit-animation: none;
		animation: none;
		opacity: 1;
		pointer-events: all;
		margin-left: 22px;
	}
	.header .nav-secondary_list li:last-of-type{padding-right: 30px;}
	.header .nav-primary .nav-primary_list{
		display: flex;
		list-style-type: none;
		width: 100%;
		align-items: center;
		flex-direction: row;
	}
	.header .nav-primary .nav-primary_list:first-child{height: 100%;padding-top: inherit;}
	.header .nav-primary .nav-primary_list .nav-primary_item{
		height: auto;
		flex-direction: row;
		align-items: center;
		color: #FFFFFF;
		transition: color .85s cubic-bezier(0,1,.48,.96) 0s;
		padding-right: 13px;
	}
	.header .nav-primary .nav-primary_list .nav-primary_item a{
		position: relative;
		display: block;
		text-decoration: none;
		font-size: 20px;
		font-weight: bold;
		transition: color .85s cubic-bezier(0,1,.48,.96) 0s;
		padding: 30px 0;
		color: #FFFFFF;
		font-family: 'Teko', sans-serif;
	}
	.header .nav-primary .nav-primary_list .nav-primary_item a:hover{color: #003366}
    .header .nav-secondary{width: inherit;}
    .header .nav-secondary_list a.vents{font-size: 20px}
    .header .nav-secondary_list a.vents span.logo img{width: 60px;}
    .header .nav-secondary_list a.ticket,.header .nav-secondary_list a.goods{display: none;}
	.header-nav .accordion-title {font-size: 1.8rem;}
	.header .hamburger-menue{padding: 40px 32px;}
	.header .hamburger{height: auto;}
	.header .header_logo {margin-left: -22.5px;}
	.header._ventus .header_logo {margin-left: -71px;}
	.header .header_logo img{width: 45px;padding: 10px 0;}
	.header .header_logo img.text-logo{width: 90px;padding: 10px 0;margin-left: 8px;}
	.header .header-nav{width: 40%;padding-bottom: 100px;}
    .dir-top .header .nav-wrapper{margin-top: 160px;}
    .dir-top .header.sticky .nav-wrapper{margin-top: 80px;}
    .dir-top#ventus .header .nav-wrapper{margin-top: 80px;}
    .header .header-nav{width: 400px;}
	.header .header-switch a img{width: 100px;}
	.header .header-switch .ventus-item a img{width: 126px;}
	
}


main{padding-top: 60px;}

/*------------
トップページ
------------*/

.swiper-slide {
	color: #ffffff;
	width: 240px;
	height: 384px;
	text-align: center;
}
.swiper-slide_item{
	height: 430px;
	position: relative;
	display: flex;
	align-items: center;
	transition: all .7s cubic-bezier(0,1,.48,.96);
	box-shadow: rgba(0,0,0,0.3) 0 2px 3px 0;
	margin-right: 0;
	overflow: hidden;
	border-radius: 16px;
}
.swiper-slide_item:hover{transform: scale(1.02);}
.swiper-slide_item_container{
	display: flex;
	align-items: center;
	justify-content: center;
}
.swiper-slide_item_container .img-outer{width: 100%;}
.swiper-slide_item_container .img-outer img{
	position: absolute;
	  top: 0;
	  width: 100%;
	  height: 100%;
	  object-fit: cover;
}
.swiper-slide_item_container .img-outer:before{
	background-image: linear-gradient(0deg,rgba(0,0,0,.8) 20%,transparent 60%);
	content: "";
	height: 100%;
	width: auto;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	border-radius: 0 0 16px 16px;
	}

.swiper-slide_item_info{
	position: absolute;
	bottom: 15px;
	z-index: 3;
	margin: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	padding-bottom: 6px;
}
.swiper-slide_item_info .ttl{
	color: #FFFFFF;
	font-size: 16px;
	line-height: 21px;
	margin: 0 15px;
	max-height: 96px;
	overflow: hidden;
	text-align: left;
}
span.swiper-pagination-bullet{
  border-radius: inherit;
  margin: 0 5px!important;
  width: 54px;
  height: 5px;
  background: #002244;
  opacity: 0.3;
}
span.swiper-pagination-bullet-active {
  background: #002244;
  opacity: 1;
}
div.swiper-button-prev, div.swiper-button-next{outline: none;}
div.swiper-button-prev, div.swiper-container-rtl .swiper-button-next{z-index: 100;}
div.swiper-button-next, div.swiper-button-prev{width: var(--swiper-navigation-size);border: 3px solid #ffffff;border-radius: 50px;z-index: 90;color: #000000;background-color: #FFFFFF;box-shadow: rgba(0,0,0,0.3) 0 2px 3px 0;}
div.swiper-button-prev:after, div.swiper-container-rtl .swiper-button-next:after, div.swiper-button-next:after, .swiper-button-prev:after{font-size: 20px;font-weight: bold;}

.dir-top .pickup-box{padding-top: 10px;}
.dir-top .pickup-box .swiper,.dir-top .vamos-box .swiper{height: 100%; width: 100%; margin: 0 auto;}
.dir-top .pickup-box .swiper-slide,.dir-top .vamos-box .swiper-slide{width: 270px;height: 430px;}

/*---ニュース---*/
 .news-list_container{margin-bottom: 15px;}
.news-list_container li{
	box-sizing: border-box;
	transition: all 0.5s 0s ease;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;background-color: #FFFFFF;
}
.news-list_container li:last-of-type a{border-bottom: none;}
.news-list_container li a{
	padding: 15px 10px;
	display: block;
	position: relative;
	color: #151515;
	border-bottom: 1px solid #b7b7b7;
}
.news-list_container li a p{font-weight: bold;}
.news-list_container li time{
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	font-size: 14px;
	font-family: 'Teko', sans-serif;
	font-weight: bold;
	color: #7b7b7b;
	margin-bottom: 8px;
	line-height: 1;
}
.news-list_container li .cate{display: inline-block;margin-left: 10px;padding: 2px 5px;font-size: 1.1rem;margin-bottom: 8px;vertical-align: top;line-height: 1;;color: #FFFFFF}
.news-list_container li .cate{background-color: #CCCCCC;}
.news-list_container li .cate._ticket{background-color: #ff8100;}
.news-list_container li .cate._match{background-color: #f60;}
.news-list_container li .cate._top{background-color: #ff5000;}
.news-list_container li .cate._fan{background-color: #ff9000;}
.news-list_container li .cate._ventus{background-color: #ff5000;color: #FFFFFF}
.news-list_container li .cate._academy{background-color: #014284;color: #FFFFFF}
.news-list_container li .cate._school{background-color: #014284;color: #FFFFFF}
.news-list_container li .cate._orange{background-color: #ffb56e;}
.news-list_container li .cate._goods{background-color: #ffaa01;}
.news-list_container li .cate._club{background-color: #003466;color: #FFFFFF}
.news-list_container li .cate._hometown{background-color: #004e99;color: #FFFFFF}
.news-list_container li .cate._partner{background-color: #0061ae;color: #FFFFFF}
.news-list_container li .cate._media{background-color: #5b5b5b;}
/*---バナー---*/
.dir-top .banner-box{background-color: #003366;padding-top: 15px;padding-bottom: 10px;position: relative;}
.dir-top .banner-box .swiper{padding-bottom: 20px;}
.dir-top .banner-box div.swiper-pagination{bottom: 0px;}

/*---match schedule---*/
.match-box{position: relative;background-color: #000000;height: 620px;overflow: hidden;}

.match-box .ttl-top h2{color: #FFFFFF;width: auto;}
.match-box .match-box_bg{
	height: 700px;
	overflow: hidden;
	width: 100%;
	position: relative;
	background: url("../img/top/match/bg.jpg");background-size: cover;background-repeat: no-repeat;
}
.match-box .match-box_bg:before{
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #000;
	opacity: .7;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.match-box .ttl-top{
	position: absolute;
	padding: 2rem 1.2rem;
	top: 0;
	width: 100%;
	z-index: 2;
	left: 0;
}
.match-box .match-box_outer{
	top: inherit;
    bottom: 2%;
    margin-top: 0;
    width: 100%;
    overflow: hidden;
    height: auto;
    right: 0;
    left: 24px;
    position: absolute;
    z-index: 3;
}
.match-box .match-box_inner{position: relative;}
.match-box .match-box_outer .swiper{height: auto;}
.match-box .swiper-btn_outer{position: absolute;left: 10%;bottom: 14%;}
.match-box div.swiper-button-next{left: 80px;}

.match-box .match-box_outer .swiper-slide{height: 500px;width: 315px!important;}
.match-box .match-box_outer .swiper-slide_item{height: 100%;width: 100%;border-radius: 0;}
.match-box .match-box_outer .text-right{margin-right: 30px;}
.match-box .swiper-slide_item_overlay{
    height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-image: linear-gradient(90deg,rgba(0,0,0,.8) 10%,transparent);
    z-index: 1;
}
.match-box .swiper-slide_item_info{
    max-width: 250px;
    left: 0;
    top: 0;
    justify-content: space-between;
    bottom: 0;
    margin: 24px;
    padding: 0;
}
.match-box .swiper-slide_item_info .match-info{margin-top: 10px;}
.match-box .swiper-slide_item_info .match-info:first-child{margin-top: 0;}
.match-box .swiper-slide_item_info .match-info_competition{margin-bottom: 0;width: 48px;}
.match-box .swiper-slide_item_info .match-info_competition img{margin-bottom: 0;width: 60px;height: 85px;}
.match-box .swiper-slide_item_info .match-info_logos{display: flex;align-items: center;justify-content: flex-start;margin-bottom: 15px;}
.match-box .swiper-slide_item_info .match-info_logos .match-info_logo{
	width: 65px;
	height: 65px;
	margin-right: 10px;
} 
	.match-box .swiper-slide_item_info .match-info_logos .match-info_logo:last-of-type{margin-right: 0;}
.match-box .swiper-slide_item_info .match-info_logos .match-info_logo img{width: 65px;height: 65px;}
.match-box .swiper-slide_item_info .match-info_team{max-height: 116px;} 
.match-box .swiper-slide_item_info .match-info_names{text-align:left;display: flex;} 
.match-box .swiper-slide_item_info .match-info_names .match-info_name{
	font-size: 30px;
	line-height: 30px;
	margin-right: 20px;
	color: #FFFFFF;
	flex-grow: 1;
	margin-bottom: 10px;
	text-align: left;
	display: inline-block;
} 
.match-box .swiper-slide_item_info .match-info_names .match-info_name._ardija{font-weight: bold;} 
.match-box .swiper-slide_item_info .match-info_names .match-info_score{font-size: 40px;font-family: 'Teko', sans-serif;font-weight: bold;line-height: 1;color: #ed6c00;display: inline-block;margin-right: 10px;width: 40px;text-align: center;} 
.match-box .swiper-slide_item_info .match-info_names .match-info_score .pk{font-size: 20px;font-family: 'Teko', sans-serif;font-weight: bold;line-height: 1;color: #ed6c00;display: inline-block;margin-left: 5px;} 
.match-box .swiper-slide_item_info .match-info_dates{text-align: left;font-family: 'Teko', sans-serif;margin-top: 15px;} 
.match-box .swiper-slide_item_info .match-info_dates .match-info_date{font-size: 24px;line-height: 1;} 
.match-box .swiper-slide_item_info .match-info_dates .match-info_date span{display: inline-block;font-size: 18px;margin-left: 5px;} 
.match-box .swiper-slide_item_info .match-info_dates .match-info_kickoff{font-size: 18px;line-height: 1;} 
.match-box .live-icon{position: absolute;right: 10px;top: 10px;z-index: 10;width: 80px;} 
.match-box .swiper-slide_item_info .match-btn{
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
    margin-top: 10px;
	height: 100px;
} 
.match-box .swiper-slide_item_info .match-btn .btn-box{margin: 13px 0 0;} 
.match-box .swiper-slide_item_container .img-outer:before{border-radius: 0;}

.dir-top .border-bg{
	background-color: #003366;
	background-image:
	 linear-gradient(-90deg, #ed6c00 50%, transparent 50%);
	background-size: 30px 30px;
	padding-top: 50px;
	padding-bottom: 50px;
}
/*---MOVIE---*/
.dir-top .movie-box{background-color: #ed6c00;position: relative;overflow: hidden;}
.dir-top .movie-box div.swiper-pagination{bottom: 0px;}
.dir-top .movie-box .swiper-button-next,.dir-top .movie-box .swiper-button-prev{display: none;}

.dir-top .movie-box .ttl-top h2{color: #FFFFFF;}
.dir-top .movie-box .swiper-slide-next:before,.dir-top .movie-box .swiper-slide-prev:before{background-color: rgba(237,108,0,0.80);content: "";position: absolute;width: 100%;height: 100%;left: 0;z-index: 1;}
.dir-top .movie-box .swiper-slide{width: 100%;margin: 0 0 20px;}

.dir-top .movie-box .swiper-slide_item{border-radius: 0;display: block;box-shadow:none;}
.dir-top .movie-box .movie{position: relative;width: 100%;padding-top: 56.25%;}
.dir-top .movie-box .movie iframe{
	position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*---グッズ---*/
.dir-top .goods-box{background-color: #003366;}
.dir-top .goods-box .ttl-top h2{color: #FFFFFF;}
.dir-top .goods-box .swiper-slide_item{background-color: #FFFFFF;color: #151515;height: 100%;padding-bottom: 10px;}
.dir-top .goods-box .goods-text{padding-left: 10px;padding-right: 10px;font-weight: bold;}
.dir-top .goods-box .goods-price{padding-left: 10px;padding-right: 10px;margin-top: 10px;}
/*#ventus.dir-top .goods-box{border-bottom: 3px solid #EEEEEE;}*/

/*---VAMOS---*/
.dir-top .vamos-box{padding: 2rem 0;}
.dir-top .vamos-box .ttl-top h2{padding-left: 1.2rem;}
/*---プレイヤー---*/
.dir-top .player-box{background-color: #ed6c00;padding-top: 20px;padding-left: 20px;padding-right: 20px;}
.dir-top .player-box .ttl-sns span{background-color: #ed6c00;color: #FFFFFF}
.dir-top .player-box .ttl-top h2{color: #FFFFFF}
.dir-top .player-box .player-wrapper{position: relative;}

.dir-top .player-box .player_info{
	position: absolute;
	bottom: 0;
	z-index: 2;
	color: #FFFFFF;
	right: 0;
	text-align: right;
	padding-bottom: 50px;
	padding-right: 10px;
	width: 100%;
	
}
.dir-top .player-box .player_number{width: 100%;}
.dir-top .player-box .player_number span{
	font-size: 70px;
	line-height: .7;
	margin-left: -1px;
	font-family: 'Teko', sans-serif;
	font-weight: bold;
	display: inline-block;
}
.dir-top .player-box .player_number span.player_pos{font-size: 70px;margin-right: 10px;}
.dir-top .player-box .player_name{display: block;line-height: 1;margin-bottom: 10px;font-size: 35px;background: rgb(0,51,102);
background: linear-gradient(270deg, rgba(0,51,102,1) 50%, rgba(0,0,0,0) 100%);width: 100%;padding-top: 5px;padding-bottom: 5px;padding-right: 5px;}
.dir-top .player-box .player_name span{display: block;line-height: 1;margin-bottom: 10px;font-weight: bold;}
.dir-top .player-box .player_name span._en{font-family: 'Teko', sans-serif;font-size: 23px;margin-bottom: 0;}
.dir-top .player-box .btn-box a{margin: 15px 0 0;background-color: #FFFFFF;color: #ed6c00;border: 1px solid #FFFFFF;}
.dir-top .player-box .btn-box{margin: 0;position: absolute;right: 10px;bottom: 10px;}
.dir-top .player-box .btn-box a:hover{background-color: #ed6c00;color: #FFFFFF}
.dir-top .player-box .player_img{display: flex;}



/*---SNS---*/
.dir-top .sns-box{background-color: #003366; color: #FFFFFF;padding: 20px 20px;}

.dir-top .sns-box.only-sns{background-color: #ed6c00; color: #FFFFFF;padding: 20px 20px;}
.dir-top .sns-box.only-sns .ttl-sns span{background: #ed6c00;}

.sns-box .sns-inner{display: flex;margin-bottom: 10px;justify-content: center;}
.sns-box .sns-item{width: 25%;margin-left: 10px;display: flex;align-items: center;justify-content: center;text-align: center;}
.sns-box .sns-item img{width: 40px;}
.sns-box .sns-item:first-of-type{margin-left: 0;}


/*---パートナー---*/
.partner-box{background-color: #FFFFFF;}
.partner-box .flex{display: flex;flex-wrap: wrap;margin-bottom: 30px;justify-content: center;}
.partner-box .flex._main > div{width: calc(50% - 40px);margin: 0 20px 20px}
.partner-box .flex._main > div:nth-child(2n+1){margin-left: 0;}
.partner-box .flex._second > div{width: calc(25% - 20px);margin: 0 10px 10px}
.partner-box .flex._main > div:nth-child(4n+1){margin-left: 0;}
.cate-outer ul{display: flex;flex-wrap: wrap;}
	.cate-outer ul > li{width: 100%;padding: 0 3px 7px;}
	.cate-outer ul > li > a{
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	padding: 10px 20px 10px 10px;
	text-align: center;
	border: 1px solid #b7b7b7;
	font-size: 13px;
	background: #FFFFFF;
}
	.cate-outer ul > li > a:after{
	content: "";
	position: absolute;
	right: 10px;
	top: 43%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 6px;
	height: 6px;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	transform: rotate(45deg);
}
.contents-wrapper .contents-main_outer{background-color: #FFFFFF;padding: 20px 10px;}
.contents-wrapper .contents-main  p{line-height: 1.8;margin-bottom: 15px;}
.archive-outer {border: 1px solid  #b7b7b7;}
.archive-outer h3{position: relative;box-sizing: border-box;min-height: 55px;padding: 15px 0 0 15px;font-weight: bold;border-bottom: 1px solid #b7b7b7;background-color: #FFFFFF;}
.archive-outer .archive-inner:last-of-type h3{border-bottom: none;}
.archive-outer .archive-inner:last-of-type h3.open{border-bottom: 1px solid #b7b7b7;}
.archive-outer h3:before{position: absolute;content: "";top: 0;width: 55px;background-color: #004077;right: 0;height: 55px;border-bottom: 1px solid #b7b7b7;}
.archive-outer h3:after{
	 content: "";
	  position: absolute;
	  right: 24px;
	  top: 38%;
	  transition: all 0.2s ease-in-out;
	  display: block;
	  width: 8px;
	  height: 8px;
	  border-top: solid 2px #fff;
	  border-right: solid 2px #fff;
	  -webkit-transform: rotate(135deg);
	  transform: rotate(135deg);
}
.archive-outer h3.open:after{-webkit-transform: rotate(-45deg);transform: rotate(-45deg);top: 45%;}
.archive-outer ul{display: none;}
.archive-outer ul >li{border-bottom: 1px solid #b7b7b7;background-color: #eeeeee;}
.archive-outer .archive-inner:last-of-type ul >li:last-of-type{border-bottom: none;}
.archive-outer ul > li >a{
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	padding: 15px 25px;
	text-align: left;
	font-size: 13px;
}
/*---------
パートナー
---------*/
.dir-partner .partner-list > section{margin-bottom: 30px;}
.dir-partner .partner-list > section ul{display: flex;flex-wrap: wrap;justify-content: flex-start;}
.dir-partner .partner-list > section ul li{width: calc(50% - 15px);margin: 0 10px 10px 0;padding: 0 5px;text-align: center;}
.dir-partner .partner-list > section ul li a,.dir-partner .partner-list > section ul li span{padding: 7px 0 5px 0;display: block;width: 100%;font-size: 1.2rem;text-align: left;}
.dir-partner .partner-list .partner-top ul,.dir-partner .partner-list .partner-official ul{justify-content: center;}
.dir-partner .partner-list .partner-top li{width: calc(50% - 15px);margin: 0 10px 10px 0;padding: 0 5px;text-align: center;}
.dir-partner .partner-list .partner-official li{width: calc(33.33% - 10px);margin: 0 10px 10px 0;padding: 0;text-align: center;}

/*--------
ニュース
--------*/
.news-outer {margin-bottom: 20px;}
.news-outer  ul{display: flex;flex-wrap: wrap;justify-content: flex-start}
.news-outer  ul > li{width: calc(50% - 5px);margin-left: 10px;margin-bottom: 10px;box-shadow: rgba(0,0,0,0.3) 0 2px 3px 0;background-color: #FFFFFF;}
.news-outer .news-item a{display: block;width: 100%;background-color: #FFFFFF;height: 100%;}
.news-outer .news-item a:hover{transform: scale(1.02);}
.news-outer .news-item .main-txt{padding-left: 6px;padding-right: 6px;padding-top: 8px;padding-bottom: 8px;}
.news-outer .news-item .main-txt p{margin-bottom: 10px;font-weight: bold;}
.news-outer .news-item .main-txt time{font-family: 'Teko', sans-serif;display: inline-block;text-align: left;color: #7b7b7b;font-size: 15px;font-weight: bold;}

/*--------
スクール
--------*/
.dir-school .school-nav {background-color: #FFFFFF;padding: 20px;}
.dir-school .school-nav ul{display: flex;justify-content: center;}
.dir-school .school-nav ul > li{margin-left: 20px;}
.dir-school .school-nav ul > li:first-child{margin-left: 0;}
.dir-school .school-nav ul > li a{display: block;position: relative;padding-top: 50px;font-size: 14px;font-weight: bold;}
.dir-school .school-nav ul > li a:before{content: "";background-repeat: no-repeat;background-size: 40px;width: 40px;height: 40px;position: absolute;top: 0;left: 50%;margin-left: -20px;}
.dir-school .school-nav ul > li._top a:before{background-image: url("/img/school/top.png")}
.dir-school .school-nav ul > li._faq a:before{background-image: url("/img/school/faq.png")}
.dir-school .school-nav ul > li._voice a:before{background-image: url("/img/school/voice.png")}
.dir-school .school-nav ul > li._special a:before{background-image: url("/img/school/special.png")}
.dir-school .school-nav ul > li._coach a:before{background-image: url("/img/school/coach.png")}
.dir-school .school-nav ul > li._flow a:before{background-image: url("/img/school/flow.png")}
.dir-school .school-nav ul > li._info a:before{background-image: url("/img/school/info.png")}
.dir-school .school-nav ul > li._news a:before{background-image: url("/img/school/news.png")}
.dir-school .school-nav ul > li._rinen a:before{background-image: url("/img/school/rinen.png")}
.dir-school .school-nav ul > li._introduction a:before{background-image: url("/img/school/introduction.png")}
.dir-school .school-nav ul > li a.active{color:#ed6c00 }
.dir-school .school-nav ul > li a.active:after{content: "";height: 3px;width: 50px;left: 50%;margin-left: -25px;position: absolute;bottom: -5px;background-color: #ed6c00;}
.dir-school .introduction-list {background-color: #FFFFFF;padding: 10px 0;}
.dir-school .introduction-list ul{display: flex;flex-wrap: wrap;justify-content: center;}
.dir-school .introduction-list ul > li{width: calc(14% - 10px);margin: 5px;text-align: center;}
.dir-school .introduction-list ul > li a{transition: .3s;display: block;}
.dir-school .introduction-list ul > li a:hover{transform: translateY(-4px);}
.dir-school section{background-color: #FFFFFF;padding-bottom: 15px;}
.dir-school section.free-box{background-color: #6e8ccc;padding-top: 15px;margin-top: 30px;}
.dir-school.sub-faq .faq-list {margin-bottom: 20px;}
.dir-school.sub-faq .Qa-Box{background-color: #FFFFFF;}
.dir-school.sub-voice .voice-box {padding-left: 20px;padding-right: 20px;margin-bottom: 20px;}
.dir-school .spacers-box {padding-left: 20px;padding-right: 20px;margin-bottom: 20px;}
.dir-school.sub-voice .voice-inner{display: flex;align-items: flex-start;flex-wrap: nowrap;}
.dir-school.sub-voice .voice-inner > div{width: 100%;}
.dir-school.sub-voice .voice-inner > div.voice-img{width: 500px;margin-right: 10px;text-align: center;}
.dir-school.sub-voice .voice-inner > div.text-item{box-sizing: border-box;padding: 20px;border: 3px solid #003366;border-radius: 13px;}
.dir-school #special2 a{transition: .3;display: block;}
.dir-school #special2 a:hover{transform: translateY(-4px);}
.dir-school.sub-info .btn-box{display: block;}
.dir-school.sub-info .btn-box.arrow a{font-size: 15px;padding: 15px 30px 15px 15px ;}
.dir-school.sub-info .btn-box.arrow a:after{right: 30px;font-size: 20px}
.dir-school.sub-introduction dl{padding-left: 5px;padding-right: 5px;}
.dir-school.sub-introduction dt,.dir-school.sub-introduction dd{display: inline-block;font-weight: bold;}
.dir-school.sub-introduction dt{color:#003366 }
.dir-school.sub-introduction dd{margin-left: 0;}
.dir-school.sub-coach .staff-list {padding-left: 10px;padding-right: 10px;}
.dir-school.sub-coach .staff-list ul{position: relative;display: flex;flex-wrap: wrap;}
.dir-school.sub-coach .staff-list ul li{width: calc(33.33% - 7px);margin-left: 10px;margin-bottom: 20px;box-shadow: rgba(0,0,0,0.3) 0 2px 3px 0;}
.dir-school.sub-coach .staff-list ul li a{display: block;}
.dir-school.sub-coach .staff-list ul li a:hover{opacity: 0.7;}
.dir-school.sub-coach .player-list_detail {padding-left: 5px;padding-right: 5px;padding-bottom: 10px;padding-top: 10px;}
.dir-school.sub-coach .player-list_detail .comment{color: #FF8A28;font-weight: bold;}
.dir-school.sub-coach .player-list_detail .names{font-size: 18px;font-weight: bold;line-height: 1;margin-bottom: 8px;}
.dir-school.sub-coach .player-list_detail .names .kana{font-size: 13px;margin-top: 5px;}
.dir-school.sub-coach .modal-content .modal-itetm{position: relative;margin-bottom: 10px;}
.dir-school.sub-coach .modal-content .names{font-weight: bold;font-size: 20px;line-height: 1;margin-bottom: 15px;}
.dir-school.sub-coach .modal-content .names .kana{font-weight: bold;font-size: 14px;margin-top: 5px;}
.dir-school.sub-coach .modal-content .birth:before{content: "生年月日："}
.dir-school.sub-coach .modal-content .birthplace:before{content: "出身地："}
.dir-school.sub-coach .modal-content .player:before{content: "選手歴："}
.dir-school.sub-coach .modal-content .teach:before{content: "指導歴："}
.dir-school.sub-coach .modal-content .license:before{content: "資格等："}
.dir-school.sub-coach .modal-content dl{display: flex;flex-wrap: wrap;width: 100%;}
.dir-school.sub-coach .modal-content dl{display: flex;flex-wrap: wrap;width: 100%;}
.dir-school.sub-coach .modal-content dt {
  width: 20%;
  padding-bottom: 10px;
	padding-top: 10px;
	padding-left: 5px;
  background-color: #DADADA;
}

.dir-school.sub-coach .modal-content dd {
  width: 80%;
  padding-bottom: 10px;
padding-top: 10px;
	padding-left: 5px;
  background-color: #F3F3F3;
}

.Qa-Box {
  width: 90%;
  margin: 0 auto;
}

.Qa-Box .Qa {
  padding: 20px 0;
  border-bottom: 1px solid #c8c8c8;
}

.Qa-Box .Qa dt,
.Qa-Box .Qa dd {
  display: flex;
  align-items: baseline;
  margin: 15px 0;
}

.Qa-Box .Qa dt p {
  margin: 0;
  padding-left: 15px;
  font-weight: bold;
  width: 100%;
}

.Qa-Box .Qa dd p {
  margin: 0;
  padding-left: 15px;
  width: 100%;
}

.Qa-Box .Qa:last-of-type {
  border-bottom: none;
}

.Qa-Box .Qa dt::before {
  content: "Q";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #003366;
  width: 2em;
  height: 2em;
}

.Qa-Box .Qa dd::before {
  content: "A";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #ed6c00;
  width: 2em;
  height: 2em;
}
	/*--------
チケット
--------*/
.dir-ticket #layout .layout-inner {margin-bottom: 15px;}
.dir-ticket #layout .layout-box > h3 {position: relative;}
.dir-ticket #layout .layout-box > h3:after{
	content: "";
	position: absolute;
	right: 10px;
	top: 38%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.dir-ticket #layout .layout-box > h3.open:after{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%;
	
}
.dir-ticket #layout .layout-outer{display: none;}

.dir-faq .link-btn .btn-box{display: block;}
.dir-faq .flex-row.unit-2.link-btn > .col{margin-left: 0;margin-bottom: 0;}

.comimg-soon{text-align: center;background-color: #fcd68c;font-weight: bold;padding: 20px;margin-bottom: 20px;}

.dir-sitemap .contents-main_outer ul{padding-left: 20px;}
.dir-sitemap .contents-main_outer ul li a{position: relative;}
.dir-sitemap .contents-main_outer ul li a.link:before{
	content: "\f35d";
	font-family: 'Font Awesome 5 Free';
	font-weight: 700;
	display: inline-block;
	color: #003366;
	width: 16px;height: 16px;line-height: 16px;
	text-align: center;
	transition: all 1s cubic-bezier(0,1,.48,.96);
	font-size: 12px;
	position: absolute;
	right: -5px;
	top: 50%;
	margin-top: -7px;
}
/*--------
順位表
--------*/
.dir-standings .standings-head{display: flex;flex-wrap: nowrap;color: #FFFFFF;background: #454545;font-size: 13px;padding: 5px;}
.dir-standings .standings-head .head-item{flex: 0 0 auto;}
.dir-standings .standings-head .head-item._ranking{width: 70px;text-align: center;}
.dir-standings .standings-head .head-item._rankingicon{width: 20px;}
.dir-standings .standings-head .head-item._name{text-align: left;width: 160px;padding-left: 10px;flex-basis: 0;
flex-grow: 1;
min-width: 0;
max-width: 100%;}
.dir-standings .standings-head .head-item._contents{width: 65px;text-align: center;}
.dir-standings .standings-table{position: relative;width: 100%;font-size: 13px;}
.dir-standings .standings-table .standings-inner{display: flex;width: 100%;padding: 5px;text-align: center;}
.dir-standings .standings-table .standings-inner._omiya {background-color: #FFB87E!important;}
.dir-standings .standings-table .standings-inner._omiya .inner-item._name{font-weight: 700!important;}
.dir-standings .standings-table .standings-inner:nth-child(odd){background: #ddd;}
.dir-standings .standings-table .inner-item{font-family: 'Teko', sans-serif;font-weight: 400;line-height: 1;flex: 0 0 auto;display: flex;align-items: center;justify-content: center;}
.dir-standings .standings-table .inner-item._ranking{font-size: 30px;width: 70px;}
.dir-standings .standings-table .inner-item._rankingicon{width: 20px;}
.dir-standings .standings-table .inner-item._rankingicon .icon-up,.dir-standings .standings-table .inner-item._rankingicon .icon-down{
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	top: -.3rem;
	margin-right: -1px;
	display: inline-block;
}
.dir-standings .standings-table .inner-item._rankingicon .icon-up{border-bottom: 8px solid #ff0000;}
.dir-standings .standings-table .inner-item._rankingicon .icon-down{border-top: 8px solid #004077;}

.dir-standings .standings-table .inner-item._rankingicon .icon-rank._bar:before{content: "\f86c";}
.dir-standings .standings-table .inner-item._name{font-family: 'Noto Sans JP', sans-serif;text-align: left;display: flex;border-right: 1px solid #848484;width: 160px;justify-content: flex-start;padding-left: 10px;padding-right: 5px;flex-basis: 0;
flex-grow: 1;
min-width: 0;
max-width: 100%;}
.dir-standings .standings-table .inner-item._name .emb-img{margin-right: 10px;}
.dir-standings .standings-table .inner-item._name .emb-img img{width: 50px;}
.dir-standings .standings-table .inner-item._contents{font-size: 22px;width: 65px;border-right: 1px solid #848484;}
.dir-standings .standings-table .inner-item._contents:last-of-type{border-right: none;}
.dir-standings .league-img{width: 30%;margin-bottom: 15px;}


@media (min-width: 771px){
	body{font-size: 1.6rem;word-wrap: break-word;overflow-wrap: break-word;min-width: 1110px;}
	main{padding-top: 80px;}
	.scroll-point{
		display: block;
	margin-top: -80px;
	padding-top: 80px;
	outline: none;
	}

/*タイトル*/
	.ttl-top.text-center{padding-left: 0;text-align: center;}
	.ttl-top h2{font-size: 50px;line-height: 50px;padding: 24px 32px 24px 0;}
	.ttl-top h2 span._jp{font-size: 40px;line-height: 40px;}
	.second-ttl:after{width: 110px;}
	.ttl-sns{position: relative;padding: 0 65px;text-align: center;}
	.ttl-sns:before{
		position: absolute;
	  top: calc(50% - 1px);
	  left: 0;
	  width: 100%;
	  height: 2px;
	  content: '';
	  background: #fff;
}
	.main-ttl .main-ttl_wrap{padding: 60px 0;}
	.main-ttl .main-ttl_wrap h1{font-size: 6.0rem;}
	.main-ttl .main-ttl_wrap h1 img{width: 310px;}
	.main-ttl .main-ttl_wrap p{font-size: 2.0rem;}
	.ttl-sns span{position: relative;padding: 0 1em;background: #003366;font-family: 'Teko', sans-serif;font-weight: bold;font-size: 35px}
	
	.only-lg{display: block;}
	.only-sm{display: none;}
	
	.fs-20{font-size: 2.0rem;}
	.fs-18{font-size: 1.8rem;}
	.fs-14{font-size: 1.4rem;}
	.fs-13{font-size: 1.3rem;}
	.fs-12{font-size: 1.2rem;}
	
	.swiper-slide{width: 300px;height: 480px;}
    .swiper-slide.vertical{width: 300px!important;height: 480px!important;}
	.swiper-slide_item{height: 480px;}
	.swiper-slide_item_info .ttl{max-height: 96px;overflow: hidden;font-size: 18px;line-height: 23px;}
	.container{max-width: 1060px;margin: 0 auto;}
	.contents-box{padding: 3.5rem 2.4rem;max-width: 1200px;margin: 0 auto;}
	.dir-top .contents-box{max-width: 100%;margin: 0 auto;}
	.contents-wrapper{display: flex;}
	.contents-wrapper .contents-main{width: calc(100% - 300px);margin-right: 30px;}
	.contents-wrapper .contents-main_outer{padding: 20px 40px;}
	.contents-wrapper .contents-aside{width: 300px;}
	.contents-wrapper .contents-aside .contents-aside-inner{margin-bottom: 50px;}
	 .cate-outer ul{display: flex;flex-wrap: wrap;}
	.cate-outer ul > li{width: 100%;padding: 0 3px 7px;}
	.cate-outer ul > li > a{
	display: block;
	position: relative;
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
	padding: 10px 20px 10px 10px;
	text-align: center;
	border: 1px solid #b7b7b7;
	font-size: 13px;
	background: #FFFFFF;
}
	.cate-outer ul > li > a:after{
	content: "";
	position: absolute;
	right: 10px;
	top: 43%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 6px;
	height: 6px;
	border-top: solid 2px #000;
	border-right: solid 2px #000;
	transform: rotate(45deg);
}
	.flex-row.unit-3 > .col:nth-child(3n + 1){margin-left: 0;}


/*---ニュース---*/
	.news-list_container li a{padding: 18px 20px 18px 20px;}
/*---match schedule---*/
    .match-box{position: relative;background-color: #000000;height: auto;}
 
.match-box .ttl-top h2{color: #FFFFFF;width: auto;}
.match-box .match-box_bg{
	height: 680px;
	overflow: hidden;
	width: 100%;
	position: relative;
	background: url("../img/top/match/bg.jpg");background-size: cover;background-repeat: no-repeat;
}
.match-box .match-box_bg:before{
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: #000;
	opacity: .7;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 1;
}
.match-box .ttl-top{
	position: absolute;
	padding: 24px 30px;
	top: 0;
	max-width: 35%;
	z-index: 2;
}
.match-box .match-box_outer{
	position: absolute;
	z-index: 3;
	top: 50px;
	margin-top: 0;
	overflow: hidden;
	height: auto;
	right: 0;
    bottom: 0;
	width: 70%;
    left: inherit;
}

.match-box .swiper{overflow: visible;}
	.match-box .match-box_outer .swiper-slide{height: 560px;width: 350px!important;}
.match-box .match-box_outer .swiper-slide_item{height: 100%;width: 100%;border-radius: 0;}

.match-box .swiper-slide_item_info{
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	z-index: 3;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
    max-width: 400px;
    margin: 18px 24px;
}

.match-box .swiper-slide_item_info .match-info:first-child{margin-top: 0;}
.match-box .swiper-slide_item_info .match-info_competition{margin-bottom: 15px;width: 48px;}
.match-box .swiper-slide_item_info .match-info_competition img{margin-bottom: 15px;width: 60px;height: 85px;}
.match-box .swiper-slide_item_info .match-info_logos{display: flex;align-items: center;justify-content: flex-start;margin-bottom: 15px;}
.match-box .swiper-slide_item_info .match-info_logos .match-info_logo{
	width: 65px;
	height: 65px;
	margin-right: 10px;
} 

.match-box .swiper-slide_item_info .match-info_logos .match-info_logo img{width: 65px;height: 65px;}
.match-box .swiper-slide_item_info .match-info_team{max-height: 116px;} 
.match-box .swiper-slide_item_info .match-info_names .match-info_name{
	font-size: 30px;
	line-height: 30px;
	margin-right: 20px;
	color: #FFFFFF;
	flex-grow: 1;
	margin-bottom: 10px;
	text-align: left;
} 
.match-box .swiper-slide_item_info .match-info_names .match-info_name._ardija{font-weight: bold;} 
.match-box .swiper-slide_item_info .match-info_dates{text-align: left;font-family: 'Teko', sans-serif;margin-top: 15px;} 
.match-box .swiper-slide_item_info .match-info_dates .match-info_date{font-size: 24px;line-height: 1;} 
.match-box .swiper-slide_item_info .match-info_dates .match-info_date span{position: relative;top: -2px;} 
.match-box .swiper-slide_item_info .match-info_dates .match-info_kickoff{font-size: 24px;line-height: 1;} 
.match-box .swiper-slide_item_info .match-btn{
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
    margin-top: 20px;
	height: 140px;
} 
.match-box .swiper-slide_item_info .match-btn .btn-box{margin: 13px 0 0;} 
/*---VAMOS---*/
.dir-top .vamos-box{padding: 3.5rem 0;}
.dir-top .vamos-box .ttl-top {padding-left: 2.4rem;}
    
/*---MOVIE---*/
	.dir-top .movie-box .itemSwiper{max-width: 640px;margin: 0 auto;}
	.dir-top .movie-box .swiper-container{overflow: visible;}
	.dir-top .movie-box .swiper-wrapper{overflow-y: visible;}
	.dir-top .movie-box div.swiper-slide{width: 640px;margin: 0 0 20px;}
	.dir-top .movie-box div.swiper-slide.swiper-slide-active, .dir-top .movie-box div.swiper-slide.swiper-slide-duplicate-active{box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);opacity: 1;}

	.dir-top .movie-box div.swiper-pagination{bottom: -10px;}
/*---プレイヤー---*/
	.dir-top .flex-outer{display: flex;justify-content: space-between;}
	.dir-top .flex-outer > section.player-box{width: 60%;}
	.dir-top .flex-outer > section.sns-box{width: 40%;}
	.dir-top .player-box .player_outer{position: relative;max-width: 700px;display: flex;flex-direction: row-reverse;margin: 0 auto;justify-content: center;}
	.dir-top .player-box .player_img{width: 430px;margin: 0 auto;position: relative;padding-left: 80px;}
	.dir-top .player-box .player_info{left: 10%;top: 250px;text-align: left;padding: 0;width: auto;}
	.dir-top .player-box .player_number span{font-size: 100px;text-align: left;}
	.dir-top .player-box .player_number span.player_pos{font-size: 100px;margin-top: 10px;margin-right: 10px}
	.dir-top .player-box .player_name{padding-left: 15px;position: relative;font-size: 28px;text-align: left;background: linear-gradient(90deg, rgba(0,51,102,1) 50%, rgba(0,0,0,0) 100%);padding-top: 8px;padding-bottom: 8px;}
	
	.dir-top .player-box .player-deta{margin-top: 10px;}
	.dir-top .player-box .btn-box{position: absolute;right: 0;top: 10px;}
	
	
/*---SNS---*/
	.dir-top .sns-box.only-sns .sns-twitter{width: 700px;margin: 0 auto;}
	.dir-top .sns-box.only-sns .sns-twitter iframe{height: 500px!important}
	.sns-box .sns-inner{width: 100%;display: flex;flex-wrap: wrap;justify-content: center;}
	.sns-box .sns-item{width: 40px;margin: 10px 0 10px 10px;}
	
/*---外部バナー---*/
	.dir-top .top-banner .flex{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
	.dir-top .top-banner .flex .col{width: 50%;padding: 0 20px;margin-bottom: 20px;}
    
/*---パートナー---*/ 
    .partner-box .flex{margin-bottom: 50px;}
    .partner-box .flex._main > div{width: calc(25% - 40px);margin: 0 20px 20px}
    .partner-box .flex._main > div:nth-child(4n+1){margin-left: 0;}
    .partner-box .flex._second > div{width: calc(16% - 20px);margin: 0 10px 10px}
    .partner-box .flex._main > div:nth-child(6n+1){margin-left: 0;}

/*--------
パートナー
--------*/
	.dir-partner .partner-list > section ul li{width: calc(33.33% - 15px);}
	.dir-partner .partner-list .partner-top li{width: 300px;}
	.dir-partner .partner-list .partner-official li{width: calc(25% - 27.5px);margin: 0 10px 10px 0;padding: 0 10px;text-align: center;}
	.dir-partner .partner-list > section ul li a,.dir-partner .partner-list > section ul li span{font-size: 1.4rem;}
/*--------
ニュース
--------*/
	.news-outer{margin-bottom: 30px;}
	.news-outer  ul.unit-3 > li{width: calc(33.33% - 20px);margin-left: 10px;margin-bottom: 10px;}
	.news-outer  ul.unit-4 > li{width: calc(25% - 10px);margin-left: 13px;margin-bottom: 10px;}
	.news-outer  ul.unit-3 > li:nth-child(3n + 1){margin-left: 0;}
	.news-outer  ul.unit-4 > li:nth-child(4n + 1){margin-left: 0;}
	.news-outer  ul.unit-2 > li:nth-child(2n + 1){margin-left: 0;}
	
/*-------
スクール
-------*/
	.dir-school.sub-voice .voice-inner.flex-colum{flex-direction: row-reverse}
.dir-school.sub-voice .voice-inner.flex-colum > div.voice-img{margin-right: 0;margin-left: 10px;}
.dir-school .spacer-box{padding-left: 10px;padding-right: 10px;}
	
	/*--------
チケット
--------*/
.dir-ticket #layout .layout-inner {display: flex;margin-bottom: 15px;}
.dir-ticket #layout .layout-inner .layout-img{width: 300px;}
.dir-ticket #layout .layout-inner .layout-txt{margin-left: 15px;width: calc(100% - 300px)}
	/*--------
順位表
--------*/
	.dir-standings .contents-wrapper .contents-main_outer{padding: 20px;}
	
}
/*------------
フッター
------------*/
/*---ポップアップバナー---*/
	.popup_banner_inner{position: fixed;z-index: 100;bottom: 5px;right: 0;width: 100%;}
	.popup_banner_inner .popup_banner_close{
		position: absolute;
		top: -15px;
		left: 0;
		display: block;
		width: 28px;
		height: 28px;
		border: none;
		line-height: 28px;
		border-radius: 50%;
		text-align: center;
		color: #003366;
		background: #fff;
		z-index: 101;
		font-size: 16px;
	}
	
/*---サイトマップ---*/ 
	footer{background-color: #003366;position: relative;}
    .map-box{background-color: #003366;}
	.footer_nav{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: flex-start;
	}
	.footer_link_wrap{width: 100%;padding: 0;}
	.footer_link_cate{margin: 0;}
/*	.footer_nav .footer_link_wrap:last-child .footer_link_cate:last-of-type{border-bottom: 1px solid #026ad2;}*/
	.footer_nav .footer-title{
		display: block;
		position: relative;
		margin: 0;
		padding: 0.625em 0 0.625em 0;
		font-size: 1.4rem;
		font-weight: normal;
		color: #fff;
		cursor: pointer;
	}
	.footer_nav .footer-accordion-title:after{
		content: "";
		position: absolute;
		right: 10px;
		top: 38%;
		transition: all 0.2s ease-in-out;
		display: block;
		width: 8px;
		height: 8px;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.footer_nav .footer-accordion-title.open:after{-webkit-transform: rotate(-45deg);transform: rotate(-45deg);top: 45%;}
	.footer_nav .accordion-content{padding-left: 15px;}
	.footer_nav .accordion-content li a{font-size: 1.2rem;}
	.footer_nav .accordion-content li a:hover{color: #ed6c00;}
	.footer-bottom-box{background-color: #003366;border-top: 2px solid #002244;}
	.footer-inner{width: 100%;margin: 0;}
	.footer-logo{display: block;flex-wrap: nowrap;justify-content: space-between;align-items: flex-start;}
	.footer-logo_sns ul{display: flex;flex-wrap: nowrap;justify-content: space-between;align-items: center;margin-bottom: 30px;}
	.footer-logo_sns ul li{width: 30px;}
	.footer-logo_sns ul li a img{width: 100%;height: auto;vertical-align: middle;}
	.footer-logo_emb{width: 60px;margin: 0 auto;}
	.footer-logo_list{display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;margin-top: 15px;}
	.footer-logo_list li{margin: 5px 5px;font-size: 1.1rem;}
	.footer-logo_list li a{color: #FFFFFF;}
	footer .copyright{font-size: 1.1rem;color: #FFFFFF;margin-top: 30px;text-align: center;}
	footer .copyright span{display: block;margin-top: 5px;}

    @media (min-width: 768px){
		.footer_link_wrap{width: 25%;padding: 0 15px;}
		.footer_nav .footer-title{padding: 0.625em 0.625em 0.625em 0;}
		.footer_nav .accordion-content li{padding: 5px 0;}
		.footer_nav .accordion-content li a{font-size: 1.2rem;}
		.footer_nav .footer-accordion-title:after{right: 25px;}
		.footer-logo{display: flex;justify-content: center;}
		.footer-logo_sns ul li{margin: 0 0 15px 15px;}
		.footer-logo_sns ul li:first-of-type{margin-left: 0;}
		.popup_banner_inner{width: 400px;bottom: 10px;}
		.popup_banner_inner .popup_banner_close{
		top: -18px;
		left: -14px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		z-index: 101;
		font-size: 20px;
	}
		.dir-school.sub-coach .staff-list ul li:nth-child(3n + 1){margin-left: 0;}
    }
@media (max-width: 770px){
	.only-lg{display: none;}
	.only-sm{display: block;}
	.flex-row.clearfix > .col{width: 100%!important;margin-left: 0;}
	.fs-20{font-size: 1.8rem;}
	.fs-18{font-size: 1.6rem;}
	.fs-14{font-size: 1.3rem;}
	.fs-13{font-size: 1.2rem;}
	.fs-12{font-size: 1.1rem;}
	.btn-box{font-size: 1.3rem;}
	.btn-box.arrow a{padding: 9px 25px 9px 10px;}
		.scroll-point{
		display: block;
	margin-top: -60px;
	padding-top: 60px;
	outline: none;
	}
	
	
	.dir-top .movie-box .swiper-slide_item{height: 100%;}
	.match-box .swiper-btn_outer{display: none}
	.contents-wrapper .contents-main{margin-bottom: 50px;}
	.contents-wrapper .contents-aside-inner{margin-bottom: 30px;}
	.wrap-table{width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;}
	.wrap-table:before{content: "※右にスクロールできます。";font-size: 1.2rem;}
	table.table th, table.table td{font-size: 1.3rem;}
	.wrap-table th, .wrap-table td{white-space: nowrap;}
	
	.footer_link_cate{border-top: 1px solid  #606e7d;}
	
	.news-outer ul > li:nth-child(2n + 1){margin-left: 0;}
	.dir-school .school-nav h3{background-color: #003366;color: #FFFFFF;display: block;padding: 5px;margin-bottom: 5px;position: relative;padding-left: 40px;font-size: 16px;}
	.dir-school .school-nav h3:after{
		content: "";
		position: absolute;
		right: 10px;
		top: 38%;
		transition: all 0.2s ease-in-out;
		display: block;
		width: 8px;
		height: 8px;
		border-top: solid 2px #fff;
		border-right: solid 2px #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.dir-school .school-nav h3.open:after{
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 45%;
	}
	.dir-school .school-nav h3:before{width: 25px;height: 25px;background-size: 25px;left: 25px;content: "";background-repeat: no-repeat;position: absolute;top: 5px;margin-left: -20px;background-image: url("/img/school/menue.png");}
	.dir-school .school-nav h3.top:before{background-image: url("/img/school/top.png");}
	.dir-school .school-nav h3.faq:before{background-image: url("/img/school/faq.png");}
	.dir-school .school-nav h3.voice:before{background-image: url("/img/school/voice.png");}
	.dir-school .school-nav h3.special:before{background-image: url("/img/school/special.png");}
	.dir-school .school-nav h3.coach:before{background-image: url("/img/school/coach.png");}
	.dir-school .school-nav h3.flow:before{background-image: url("/img/school/flow.png");}
	.dir-school .school-nav h3.info:before{background-image: url("/img/school/info.png");}
	.dir-school .school-nav ul{flex-wrap: wrap;display: none;}
	.dir-school .school-nav ul > li{width: 100%;margin-bottom: 10px;margin-left: 0;}
	.dir-school .school-nav ul > li a{padding-top: 5px;padding-bottom: 5px;padding-left: 40px;border-bottom: 1px solid #eee;}
	.dir-school .school-nav ul > li a:before{width: 25px;height: 25px;background-size:25px;left: 25px;}
	.dir-school .school-nav ul > li a.active:after{display: none;}
	.dir-school .introduction-list ul > li{width: calc(25% - 10px);}
	.dir-school .free-box{padding: 10px;}
	.dir-school.sub-voice .voice-inner{flex-wrap: wrap;justify-content: center;}
.dir-school.sub-voice .voice-inner > div{width: 100%;}
.dir-school.sub-voice .voice-inner > div.voice-img{width: 100%;margin-right: 0;margin-bottom: 10px;text-align: center;}
.dir-school.sub-special #special2 .flex-row.unit-3 > .col,.dir-school.sub-flow #special2 .flex-row.unit-3 > .col,.dir-school.sub-coach .flex-row.unit-3 > .col{width: calc(50% - 10px);}
.dir-school.sub-voice .voice-box {padding-left: 10px;padding-right: 10px;margin-bottom: 20px;}
.dir-school .spacers-box {padding-left: 10px;padding-right: 10px;margin-bottom: 20px;}
	.modal-content{width: 90%;padding: 20px;}
	.dir-school.sub-coach .staff-list ul li{width: calc(50% - 7px);}
	.dir-school.sub-coach .staff-list ul li:nth-child(2n + 1){margin-left: 0;}
	.dir-school.sub-coach .player-list_detail .names{font-size: 16px;}
	.dir-school.sub-coach .player-list_detail .comment{font-size: 13px}
/*-----
	順位表
	-----*/
	.dir-standings .contents-box{padding: 2rem 0.5rem;}
	.dir-standings .contents-wrapper .contents-main_outer{padding: 20px 0;}
	.dir-standings .standings-head{padding-left: 0;padding-right: 0;font-size: 9px;}
	.dir-standings .standings-head .head-item._ranking,.dir-standings .standings-table .inner-item._ranking{width: 35px;}
	.dir-standings .standings-head .head-item._rankingicon,.dir-standings .standings-table .inner-item._rankingicon{width: 9px;}
	.dir-standings .standings-head .head-item._contents,.dir-standings .standings-table .inner-item._contents{width: 28px;}
	.dir-standings .standings-head .head-item._name,.dir-standings .standings-table .inner-item._name{width: 100px;flex-basis: 0;
flex-grow: 1;
min-width: 0;
max-width: 100%;}
	.dir-standings .standings-table .standings-inner{padding-left: 0;padding-right: 0;}
	.dir-standings .standings-table .inner-item._ranking{font-size: 20px;}
	.dir-standings .standings-table .inner-item._contents{font-size: 14px;}
	.dir-standings .standings-table .inner-item._name{font-size: 13px;}
	.dir-standings .standings-table .inner-item._name .emb-img{margin-left: 5px;}
	.dir-standings .standings-table .inner-item._name .emb-img img{width: 25px;}
	.dir-standings .standings-table .inner-item._rankingicon .icon-up, .dir-standings .standings-table .inner-item._rankingicon .icon-down{
		border-left: 4px solid transparent;
		border-right: 4px solid transparent;
	}
	.dir-standings .standings-table .inner-item._rankingicon .icon-up{border-bottom:4px solid #ff0000;}
	.dir-standings .standings-table .inner-item._rankingicon .icon-down{border-top:4px solid #004077;}
	.dir-standings .league-img{padding-left: 5px;}
	
}

@media (max-width: 320px){
	.header._ventus .header_logo {margin-left: -71px;}
	.header._ventus .header_logo img{width: 30px;padding: 10px 0;}
	.header._ventus .header_logo img.text-logo{width: 70px;padding: 10px 0;}
	.swiper-slide{padding: 0 5px;}
	.dir-standings .standings-table .inner-item._name{font-size: 12px;}
}
